﻿/// <reference path="../../scripts/JSUtils.js" />

function DatePickerLoad(id, ElementCliendID) {
    var arrDays = new Array("ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת");
    var arrMonths = new Array("ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר");
    var TodayText = 'היום';
    var date = new Date();
    var thisyear = date.getFullYear();

    jQuery('#' + id).datepicker({
        dateFormat: 'dd/mm/yy', dayNamesMin: arrDays, monthNames: arrMonths, currentText: TodayText, isRTL: true, changeMonth: true, changeYear: true, monthNamesShort: arrMonths,
        onSelect: function(dateText, inst) {
        var from = document.getElementById(id);
            from.value = dateText;
        },
        beforeShow: function(input, inst) {
            year = 1980;
            month = 0;
            jQuery(this).datepicker('option', 'defaultDate', new Date(year, month, 1));
            jQuery(this).datepicker('setDate', new Date(year, month, 1));
        },
        yearRange: '1900:' + thisyear
        
    });
}

function openJoinClubBox() {
    //$('div_JoinClub').slideToggle();
    if (jQuery('#div_JoinClub').css('display') == 'block') {
        jQuery('#div_JoinClub').hide('slow');
    }
    else {
        jQuery('#div_JoinClub').show('slow');
    }
    
    //$('div_JoinClub').show('slow');
//    JQuery('#a_joinClub').click(function() {
//    JQuery('#div_JoinClub').slideToggle('slow', function() {
//            // Animatlion complete.
//        });
//    });
}


function togleForgot() {
    if ($('div_forgotPassword').style.display == 'block')
        $('div_forgotPassword').style.display = 'none';
    else
        $('div_forgotPassword').style.display = 'block';
}

function forgotpassword() {
    $('div_forgotPassword').style.display = 'none';
    new Ajax("/ordertable/ajax/forgotpassword.aspx?email=" + escape($('emailForgot').value), {
        method: 'get',
        update: $('div_forgot'), evalScripts: true
    }).request();
}

function notifyMe(k) {
    new Ajax("/ordertable/ajax/notifyMe.aspx?k=" + escape(k), {
        method: 'get',
        update: $('a_notifyMe'), evalScripts: true
    }).request();

}
function SetDesignCheckBox(ControlID, newValue, hiddenFieldID) {

    $('img_cbx1').setAttribute("src", "/images/chkBoxBg_01.gif");
    $('img_cbx2').setAttribute("src", "/images/chkBoxBg_01.gif");
    $('img_cbx3').setAttribute("src", "/images/chkBoxBg_01.gif");
 
    $(ControlID).setAttribute("src", "/images/chkBoxBg_01_full.gif");
    $('hid_Design').value = newValue;

}


function CheckInputs() {

    if ($('txt_emails').value == '') {
        alert('הזן כתובות דואר של נמענים');
        return false;
    }
    else if ($('txt_Message').value == '') {
        alert('הקלד מסר אישי למוזמנים');
        return false;
    }
    else if (!checkEmails($('txt_emails').value)) {
        alert('אנא הזן אך ורק כתובות דואר אלקטרוני חוקיות');
        return false;
    }
    else {
        return true;
    }

}

function SendInvantation() {
    if (CheckInputs()) {
        var templateType = '';
        var designInt = parseInt($('hid_Design').value);
        switch (designInt) {
            case 1:
                templateType = 'Birthday';
                break;
            case 2:
                templateType = 'Party';
                break;
            case 3:
                templateType = 'Love';
                break;
            default:
                templateType = '';
                break;
        }


        var url = "/ordertable/ajax/SendInvitation.aspx?"; //emails=" + $('txt_emails').value + "&design=" + $('hid_Design').value + "&msg=" + $('txt_Message').value;

        new Ajax(url, {
            method: 'post',
            update: $('div_Invitation'),
            postBody: "emails=" + $('txt_emails').value + "&design=" + templateType + "&msg=" + $('txt_Message').value + "&k=" + escape($('kid').value),
            onRequest: function() { $("div_Loader").setStyle('display', 'block'); },
            onComplete: function() {
            }
        }).request();
    }
}


function checkEmails(emailsList) {
    var emailsArray = emailsList.split('\n');

    for (var i = 0; i < emailsArray.length; i++) {
        if (!echeck(emailsArray[i])) {
            return false;
        }
    }
    return true;
}

function echeck(str) {

    var at = "@"
    var dot = "."
    var lat = str.indexOf(at)
    var lstr = str.length
    var ldot = str.indexOf(dot)
    if (str.indexOf(at) == -1) {
        return false
    }

    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {

        return false
    }

    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {
        return false
    }

    if (str.indexOf(at, (lat + 1)) != -1) {
        return false
    }

    if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) {
        return false
    }

    if (str.indexOf(dot, (lat + 2)) == -1) {
        return false
    }

    if (str.indexOf(" ") != -1) {
        return false
    }

    return true
}

function PreDisplay() {
    if ($('txt_Message').value == '') {
        alert('הקלד מסר אישי למוזמנים');
    }
    else {
        OpenDialogBox();
    }
}


//show dialog box in case used by input check
function OpenDialogBox() {
    el = document.getElementById("PopUpDialog");
    var templateType = '';
    var designInt = parseInt($('hid_Design').value);
    switch (designInt) {
        case 1:
            templateType = 'Birthday';
            break;
        case 2:
            templateType = 'Party';
            break;
        case 3:
            templateType = 'Love';
            break;
        default:
            templateType = '';
            break;
    }
    $('innerHtml').innerHTML = '';

    new Ajax("/ordertable/ajax/sendemailinvite.aspx?type=" + templateType + "&k=" + escape($('kid').value), {
        method: 'get', data: { 'topText': escape($('txt_Message').value), encoding: 'widows-1255', urlEncoded: false },

        update: $('innerHtml'), evalScripts: false
    }).request();


    // $('PopUpDialogContent').setStyle('background-image', "url('/ordertable/images/" + bgImage + "')");
    // $('div_PreMessage').innerHTML = $('txt_Message').value.replace('\r\n', '<br />').replace('\n', '<br />');

    sendScrollPosition(el);
    el.style.visibility = "visible";
}

function CloseYesNoDialogBox() {
    el = document.getElementById("PopUpDialog");
    var ContentContainer = document.getElementById("PopUpDialogContent");
    el.style.visibility = "hidden";
    return false;
}

function DialogBoxBtn() {
    el = document.getElementById("PopUpDialog");
    var ContentContainer = document.getElementById("PopUpDialogContent");
    ContentContainer.innerHTML = '';
    el.style.visibility = "hidden";

}

//close dialog box in case used by input check
function CloseDialogBox() {
    el = document.getElementById("PopUpDialog");
    //    var ContentContainer = document.getElementById("PopUpDialogContent");

    el.style.visibility = "hidden";
}

//set focus in case used by input check
function SetFocusOn(SetFocusOn) {

    var focusON = document.getElementById(SetFocusOn);
    if (focusON != null) {
        focusON.focus();
    }

}

//used by input check
function sendScrollPosition(e) {
    window.scrollTo(0, findPosY(e) + 50);
}

//used by input check
function findPosY(obj) {
    var curtop = 0;

    if (obj.offsetParent) {

        while (1) {
            curtop += obj.offsetTop;
            if (!obj.offsetParent) { break }
            obj = obj.offsetParent;
        }
    }

    return curtop;
}




function limitLines(obj, e) {

    if (window.event) {
        keynum = e.keyCode;
    } else if (e.which) {
        keynum = e.which;
    }

    if (keynum == 13) {
        var lines = $('txt_Message').value.split('\n').length;
        if (lines == obj.rows) {
            return false;
        }
    }
}

function togleDiv(divName) {
    var obj = $(divName);
    if (obj.style.display == 'none')
        obj.style.display = 'block';
    else
        obj.style.display = 'none'

}

function toggleDiv(divName) {

    if ($('#' + divName).css('display') == 'none')
        $('#' + divName).css('display','block');
    else
        $('#' + divName).css('display','none');

}



function changeTimeRestQ(dateAndTime) {
    PresentDialogDiv('shadeDivID', 'dialogDivIDAjax');
    new Ajax("/ordertable/ajax/renderavailabletime.aspx?a=" + $random(1, 10000) + "&restId=" + $('restID').value + "&amount=" + $('amount').value + "&date=" + dateAndTime, {
        method: 'get',
        update: $('dvsTypeAjax'), evalScripts: true, onComplete: function() {
            RemoveDialogDiv();
           // var sShowSitTypes = $('SitTypesTitleDiv').getProperty('showsittypes');
            var sShowSitTypes = $('inp_ShowSitTypes').value;
            
            if (sShowSitTypes == 'true') {
                $('dvsTypeAjax').setProperty('class', 'item1 show');
            }
            else {
                $('dvsTypeAjax').setProperty('class', 'item1 hide');
            }
        }
    }).request();

}

function CheckForm(f) {

    if ($('date').value.length < 2) {
        alert("יש להזין תאריך");
        return false;
    }
    if ($('houre').value.length < 2 || $('min').value.length < 2) {
        alert("יש להזין שעה");
        return false;
    }

    var now = new Date;
    var nowDate = now.getDate() + "/0" + (now.getMonth() + 1) + "/" + now.getFullYear();

    if ($('date').value == nowDate) {
        if ($('houre').value < now.getHours()) {
            alert("שעת ההזמנה חלפה , יש לבחור שעה אחרת");
            return false;
        }
        if ($('houre').value == now.getHours() && $('min').value < now.getMinutes()) {
            alert("שעת ההזמנה חלפה , יש לבחור שעה אחרת");
            return false;
        }
    }
    
    
    if ($('amount').value == "") {
        alert("יש להזין מספר סועדים");
        return false;
    }
    if ($('userConfirm') != null && ($('userConfirm').value.replace(",", "") == '0' || $('userConfirm').value.replace(',', '') == '')) {
        alert("יש לאשר את התנאי");
        return false;
    }

    document.getElementById('div_submit').disabled = true;
    $("step").value = "2";

    PresentDialogDiv('shadeDivID', 'dialogDivIDAjax'); 
    jQuery.ajax({
        type: "POST",
        url: "Order.aspx/CheckOrderAvilablety",
        data: "{ 'Time':'" + replaceMontheWithDay($('date').value.replace("/", "-").replace("/", "-")) + " " + $('houre').value + ":" + $('min').value + "'," +
                "'Amount':'" + $('amount').value + "'," +
                "'RestID':'" + Rest.JSUtils.GetQueryVariable("restID") + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            if (msg.d == true) {
                jQuery('#form_OrderTable').attr('action', jQuery('#form_OrderTable').attr('action') + "&oStep=2");
            }
            else {
                jQuery('#form_OrderTable').attr('action', jQuery('#form_OrderTable').attr('action') + "&oStep=0")
            }
            RemoveDialogDiv();
            // Replace the div's content with the page method's return.
            document.forms['form_OrderTable'].submit();
        }
    });

    function replaceMontheWithDay(str) {
        return str.substring(3, 5) + "-" + str.substring(0, 2) + "-" + str.substring(6);
    }
  //  document.forms['form_OrderTable'].submit();
}

function updateConfirm() {
    $("confirm").value = $("ChkConfirm").status.toString();
}
