﻿//globalvar
var currentSlidingMenuPage = 1;
var validatemodalfirsttime = false;
var currentheadertabid = 1;
var currentheadrtext = 'צימרים';
var pagesize;
var zimmerstemplateurl;
var attractiontemplateurl;
var baseurl;
var currentmodalcontact_resttypeid = -1;
var ddlRegions;
var ddlSubRegions;
var ddlSettlements;
 
// Cookies --
function saveCompareValues(customerIds, restTypeId,domain) {
    var cookieValue;
    for (var i = 0; i < customerIds.length; i++) {
        cookieValue +=customerIds[i]+ ","+restTypeId+";";
    }
    cookieValue = cookieValue.substring(0, cookieValue.length - 1);
    document.cookie = 'Weekend_Compare_Cookie=' + escape(cookieValue) +';domain='+domain+ '; ';
}
function readCookie(name) {
    var nameEQ = name + "="; var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1, c.length);
        }
        if (c.indexOf(nameEQ) == 0) {
            return c.substring(nameEQ.length, c.length);
        }
    }

    return null;
}
function decodeUTF8(encodedText) {
    var string = "";
    var i = 0;
    var char0 = 0;
    var char1 = 0;
    var char2 = 0;

    encodedText = unescape(encodedText);

    while (i < encodedText.length) {

        char0 = encodedText.charCodeAt(i);

        if (char0 < 128) {
            string += String.fromCharCode(char0);
            i++;
        }
        else if ((char0 > 191) && (char0 < 224)) {
            char1 = encodedText.charCodeAt(i + 1);
            string += String.fromCharCode(((char0 & 31) << 6) | (char1 & 63));
            i += 2;
        }
        else {
            char1 = encodedText.charCodeAt(i + 1);
            char2 = encodedText.charCodeAt(i + 2);
            string += String.fromCharCode(((char0 & 15) << 12) | ((char1 & 63) << 6) | (char2 & 63));
            i += 3;
        }
    }
    return string;
}
   
// -- Coockies 

// Emails
var handlerUrl = '/handlers/sendmailhandler.ashx';
function sendEmail(sendertype, customerid, firstName, lastName, email, phone, arrivaldate, units, nights, ischildren, content, newsletter, successMessage, failureMessage) {

    if (sendertype == 'sidecontact') {

        $('#sidecontactbutton').removeClass('sideform5');
        $('#sidecontactbutton').addClass('contactformsending');
        $('#sidecontactbutton').val('שולח..')

        if ($('#sidecontactbutton[sending]').length == 0) // not busy
        {
            $('#sidecontactbutton').attr('sending', true);
            $('#sidecontactbutton').removeClass('sideform5');
            $('#sidecontactbutton').addClass('contactformsending');
            $('#sidecontactbutton').val('שולח..');

            $.ajax({
                cache: false,
                contentType: "text/html; charset=windows-1255",
                url: handlerUrl,
                data: "&firstname=" + escape(firstName)
          + "&customerid=" + escape(customerid)
          + "&lastname=" + escape(lastName)
          + "&email=" + escape(email)
          + "&phone=" + escape(phone)
          + "&arrivaldate=" + escape(arrivaldate)
          + "&units=" + escape(units)
          + "&nights=" + escape(nights)
          + "&ischildren=" + escape(ischildren)
          + "&newsletter=" + escape(newsletter)
          + "&resttypeid=" + currentmodalcontact_resttypeid
          + "&content=" + escape(content),
                context: document.body,
                success: successMessage, error: failureMessage
                
            })
        }
        else
            alert('מייל כבר בשליחה המתן בבקשה...');

    }
    else if (sendertype == 'modalcontact') {
        $('#modalcontactbutton').removeClass('sideform5');
        $('#modalcontactbutton').addClass('contactformsending');
        $('#modalcontactbutton').val('שולח..')
        $.ajax({
            cache: false,
            contentType: "text/html; charset=windows-1255",
            url: handlerUrl,
            data: "&firstname=" + escape(firstName)
          + "&customerid=" + escape(customerid)
          + "&lastname=" + escape(lastName)
          + "&email=" + escape(email)
          + "&phone=" + escape(phone)
          + "&arrivaldate=" + escape(arrivaldate)
          + "&units=" + escape(units)
          + "&nights=" + escape(nights)
          + "&ischildren=" + escape(ischildren)
          + "&newsletter=" + escape(newsletter)
          + "&resttypeid=" + currentmodalcontact_resttypeid
          + "&content=" + escape(content),
            context: document.body,
            success: function (data, status, xmlreq) { successMessage(data) }, error: function (data, textStatus, jqXHR) { failureMessage(data) }
        })


    }
}





function sideContactSuccessMessage(data) {
    $('#sidecontactbutton').removeAttr('sending');
    $('#sidecontactbutton').removeClass('contactformsending');
    $('#sidecontactbutton').addClass('sideform5');
    $('#sidecontactbutton').val('שלח');
    $('#sidecontactbutton').attr('disabled', false);
    if (data == 'false')
        alert('שליחת המייל נכשלה פנה לשירות הלקוחות או נסה שנית במועד מאוחר יותר');
    else
        alert('המייל נשלח בהצלחה!');

}

function sideContactFailureMessage(data) {
    $('#sidecontactbutton').removeAttr('sending');
    $('#sidecontactbutton').removeClass('contactformsending');
    $('#sidecontactbutton').addClass('sideform5');
    $('#sidecontactbutton').val('שלח');
    $('#sidecontactbutton').attr('disabled', false);
    alert('שליחת המייל נכשלה פנה לשירות הלקוחות או נסה שנית במועד מאוחר יותר');
}

function isValidContactForm(containerclass) {
    var message = "";
    var flag = true;

    $('.' + containerclass + ' .ddltxt').each(function () {
        if ($(this).val() == $(this).attr('watertitle') || $(this).val() == '') {
            message += "\n";
            message += "יש לציין ";
            message += $(this).attr('watertitle');
            flag = false;
        }
    });

    $('.' + containerclass + ' .ddlvalid').each(function () {
        if ($(this).val() == '-1') {
            flag = false;
            message += "\n" + $(this).attr('validmessage');
        }
    });
    if (!ValidateCss('validcontact1')) {
        message += "\n";
        message += "יש לציין כתובת מייל תקינה ";

    }
    if (!flag) {
        alert(message);
        return false;
    }

    return flag;

}
function validateContactModal(sender) {
    if (sender)
        validatemodalfirsttime = true;
    if (validatemodalfirsttime) {

        var message = "יש לציין: ";
        var flag = true;
        var priorityflag = true;
        $('.reqtextmodal').each(function () {
            if ($(this).val() == $(this).attr('watertitle') || $(this).val() == '') {
                message += $(this).attr('watertitle');
                message += " ,";
                flag = false;
                if ($(this).hasClass('priority1'))
                    priorityflag = false;
            }
        });


        if (priorityflag)  // only if the email requierd field validator disabled
            if (!ValidateCss('contactmodalvalidate')) {
                message += "כתובת מייל תקינה,";
                flag = false;
            }


        message = message.substring(0, message.length - 1);
        message += ".";
        if (message == "יש לציין:.")
            drawModalContactValidationError('');
        if (!flag) {
            drawModalContactValidationError(message);
            return false;
        }


    }
    if (flag && sender) {
        $('#modalcontactbutton').removeClass('sideform5');
        $('#modalcontactbutton').addClass('contactformsending');
        $('#modalcontactbutton').val('שולח..')
    }
    return flag
}


function drawModalContactValidationError(message) {
    $('#contactModalValidationError').show();
    $('#contactModalValidationError').css('color', 'red');
    $('#contactModalValidationError').text(message);
};
function modalContactSuccessMessage(data) {
    $('#modalcontactbutton').removeClass('contactformsending');
    $('#modalcontactbutton').addClass('sideform5');
    $('#modalcontactbutton').val('שלח');

    if (data == 'false') {
        $('#contactModalValidationError').show();
        drawModalContactValidationError('שליחת המייל נכשלה פנה לשירות הלקוחות או נסה שנית במועד מאוחר יותר');
    }
    else {
        $('#contactModalValidationError').hide();
        $('#successSentMessage').show(500);
        $('#modalcalanders').hide();
        $('#modalcontactbutton').hide();
        setTimeout("openContactForm(false,0,0,'');", 3000);
    }

}
function modalContactFailureMessage(data) {
    $('#modalcontactbutton').removeClass('contactformsending');
    $('#modalcontactbutton').addClass('sideform5');
    $('#modalcontactbutton').val('שלח');

    drawModalContactValidationError('שליחת המייל נכשלה פנה לשירות הלקוחות או נסה שנית במועד מאוחר יותר');
}

//Modal Contact Form 

function openContactForm(open,customerid,resttypeid,privatesiteid,customername) {
    if (open) {
        //clear contact form
        $('input[type=text]').val('');
        $('#TextBoxContent').val('');
        drawModalContactValidationError('');
        $('#modalcontactbutton').show();
        $('#successSentMessage').hide();
      
        $('#HiddenModalPopUpCustomerID').val(customerid);
       
        currentmodalcontact_resttypeid = resttypeid;
        switch (resttypeid) {

            case 1:
                {
                    $('#popupreq5mask').show();
                    $('#mailtitle').text('שלח פניה למלון - ' + customername);
                    $('#contactsuccessmessage').text('הודעתך נשלחה בהצלחה למלון - ' + customername);
                    if (privatesiteid > 0) {
                        $('#moreinfolink').text('למידע על זמינות חדרים הכנס לאתר של' + customername);
                        $('#moreinfolink').attr('href', zimmerstemplateurl + 'default.aspx?id=' + privatesiteid + '&lang=he');
                    }
                } break;
            case 2:
                {
                    $('#popupreq5mask').show();
                    $('#mailtitle').text('שלח פניה לצימר - ' + customername);
                    $('#contactsuccessmessage').text('הודעתך נשלחה בהצלחה לצימר - ' + customername);
                    if (privatesiteid > 0) {
                        $('#moreinfolink').text('למידע על זמינות חדרים הכנס לאתר ' + customername);
                        $('#moreinfolink').attr('href', zimmerstemplateurl + 'default.aspx?id=' + privatesiteid + '&lang=he');
                    }

                } break;
            case 19:
                {
                    $('#mailtitle').text('שלח פניה לאטרקציה - ' + customername);
                    $('#contactpopup').addClass('popup_attract');
                    $('#popupreq5mask').hide();
                    $('#attractioncontainer2').addClass('specreqv');
                    $('#TextBoxContent').insertAfter($('#attractioncontainer2'));
                    $('#TextBoxContent').removeClass('textareareg');
                    $('#TextBoxContent').addClass('textareareg_attr');
                    $('#TextBoxArrivalDate').removeClass('input2');
                    $('#TextBoxArrivalDate').addClass('input1');
                   
                    $('#contactsuccessmessage').text('הודעתך נשלחה בהצלחה לאטרקציה - ' + customername);
                    $('.zimmercontrol').hide();
                } break;
        }
  
    $('#contactpopup').show();
    $('#contactmodalbackground').show();
        
    }
    else {
        $('#contactpopup').hide();
        $('#contactmodalbackground').hide();
    }
}


// End Modal Contact Form
// End Emails
 

//************************* Reviews Scripts ************************//

function setHelfulReview(isHelpfull, reviewid) {
    $('#review_vote_panel_' + reviewid).hide();
    //server ajaxed call
    $.ajax({
        cache: false,
        url: "../handlers/assitancevoteshandler.ashx",
        data: "reviewid=" + reviewid
                    + "&isassitancevote=" + isHelpfull,
        context: document.body,
        success: function (data, textStatus, jqxhr) {
            var totalvotes = parseInt($('.lbl_assistance_total_' + reviewid).text());
            var totalpositivevotes = parseInt($('.lbl_assistance_positive_total_' + reviewid).text());
            $('.lbl_assistance_total_' + reviewid).text(totalvotes + 1);
            if (isHelpfull)
                $('.lbl_assistance_positive_total_' + reviewid).text(totalpositivevotes + 1);
            $('#review_thanks_message_' + reviewid).show(200);
        }
                                        , error: (function () {

                                        })
    })
}


// *********************** General Scripts ***********************/
function setTripleSlide(id,slideid,hiddenid,onfocusout) {
    $("." + slideid).draggable({ containment: "#" + id, axis: 'x', grid: [76, 70], stop: function (event, ui) {
        var pos = $("." + slideid).position();
        var left = pos.left;
        var level = 3 - Math.ceil(left / 76);
        $("#" + hiddenid).val(level);
        if(onfocusout)
        onfocusout(level);
    }
    })


};
function openConfirmAuthenticationModal(open) {
    if (open) {
        $('#popupline1').text('לתיבת המייל שלך נשלח קישור לאישור חו"ד,אנא הכנס למייל והקלק על הקישור');
        $('#popupline2').text(' חוות הדעת שלך תכנס למערכת רק לאחר שתקליק על הקישור');
        $('#confirmreviewmodal').show();
        $('#reviewpopup').show(300);


    }
    else {
        $('#confirmreviewmodal').hide();
        $('#reviewpopup').hide();
    }

};
// ******************     Jquery Draggs handlers ***************** 
 
 
 // price draggable handler
function setDoubleDraggablePriceSlide(containerid, leftbuttonid, rightbuttonid, hiddenminvalueid, hiddenmaxvalueid, hiddencurrntminid, hiddencurrentmaxid, displayminid, displaymaxid, onrightfocusout, onleftfocusout, interval) {
    var xy = $('#' + containerid).offset();
    var bigX = xy.left;
     

    // right button handler
    $("#" + rightbuttonid).draggable({ containment: [bigX + 4, 0, bigX + 154, 0], axis: 'x', drag: function (event, ui) {
        var pos = $("#" + rightbuttonid).position();
        var left = pos.left;
        $("#" + displaymaxid).text(Math.round((left - 4) * interval));
        $("#" + hiddencurrentmaxid).val(Math.round((left - 4) * interval));
        if ($("#" + hiddencurrentmaxid).val() == $('#' + hiddenmaxvalueid).val())
            $("#" + displaymaxid).text('+' + (Math.round((left - 4) * interval)));


    }, stop: function (event, ui) {
        var pos = $("#" + rightbuttonid).position();
        var left = pos.left;
        $("#" + leftbuttonid).draggable("option", "containment", [bigX + 3, 0, bigX + left - 1, 0]);
        $("#" + hiddencurrentmaxid).val(Math.round(left * interval));
        if (onleftfocusout) onleftfocusout();
    }
    });


    //left button handler
$("#" + leftbuttonid).draggable({ containment: [bigX + 3, 0, bigX + 154, 0], axis: 'x', drag: function (event, ui) {
    var pos = $("#" + leftbuttonid).position();
        var left = pos.left;
        $("#" + displayminid).text(Math.round((left - 3) * interval));
    }, stop: function (event, ui) {
        var pos = $("#" + leftbuttonid).position();
        var left = pos.left;
        $("#" + rightbuttonid).draggable("option", "containment", [bigX + left + 1, 0, bigX + 154, 0]);
        $("#" + hiddencurrntminid).val(Math.round(left * interval));
        if (onrightfocusout) onrightfocusout(); // onrightfocusout();
    } 
    });
};
function setDoubleDraggableSlide(containerid, leftbuttonid, rightbuttonid, hiddenminvalueid, hiddenmaxvalueid, hiddencurrntminid, hiddencurrentmaxid, displayminid, displaymaxid, onrightfocusout, onleftfocusout, interval) {
    var xy = $('#' + containerid).offset();
    var bigX = xy.left;


    // right button handler
    $("#" + rightbuttonid).draggable({ containment: [bigX + 3, 0, bigX + 154, 0], axis: 'x', drag: function (event, ui) {
        var pos = $("#" + rightbuttonid).position();
        var left = pos.left;

        $("#" + displaymaxid).text(Math.round(10 - (9*(154 - left) / 154)));
        $("#" + hiddencurrentmaxid).val(Math.round(10 - (9 * (154 - left) / 154)));
        if ($("#" + hiddencurrentmaxid).val() == $('#' + hiddenmaxvalueid).val())
            $("#" + displaymaxid).text('+' + (Math.round(10 - (9 * (154 - left) / 154))));


    }, stop: function (event, ui) {
        var pos = $("#" + rightbuttonid).position();
        var left = pos.left;
        $("#" + leftbuttonid).draggable("option", "containment", [bigX + 3, 0, bigX + left - 1, 0]);
        $("#" + hiddencurrentmaxid).val(Math.round(10 - (9 * (154 - left) / 154)));
        if (onleftfocusout) onleftfocusout();
    }
    });


    //left button handler
    $("#" + leftbuttonid).draggable({ containment: [bigX + 3, 0, bigX + 154, 0], axis: 'x', drag: function (event, ui) {
        var pos = $("#" + leftbuttonid).position();
        var left = pos.left;
        $("#" + displayminid).text(Math.round(10 - (9 * (154 - left) / 154)));
    }, stop: function (event, ui) {
        var pos = $("#" + leftbuttonid).position();
        var left = pos.left;
        $("#" + rightbuttonid).draggable("option", "containment", [bigX + left + 1, 0, bigX + 154, 0]);
        $("#" + hiddencurrntminid).val(10 - (9 * (154 - left) / 154));
        if (onrightfocusout) onrightfocusout();
    }
    });
};

// Age approporate double draggable slide -- attractions.aspx page
function setAgeDoubleDraggableSlide(containerid, leftbuttonid, rightbuttonid, hiddenminvalueid, hiddenmaxvalueid, hiddencurrntminid, hiddencurrentmaxid, displayminid, displaymaxid, onrightfocusout, onleftfocusout, interval) {
    var xy = $('#' + containerid).offset();
    var bigX = xy.left;


    // right button handler
    $("#" + rightbuttonid).draggable({ containment: [bigX + 3, 0, bigX + 154, 0], axis: 'x', drag: function (event, ui) {
        var pos = $("#" + rightbuttonid).position();
        var left = pos.left;

        $("#" + displaymaxid).text(Math.round(60 - (61* (154 - left) / 154)));
        $("#" + hiddencurrentmaxid).val(Math.round(60 - (61* (154 - left) / 154)));
        if ($("#" + hiddencurrentmaxid).val() == $('#' + hiddenmaxvalueid).val())
            $("#" + displaymaxid).text('+' + (Math.round(60 - (61 * (154 - left) / 154))));


    }, stop: function (event, ui) {
        var pos = $("#" + rightbuttonid).position();
        var left = pos.left;
        $("#" + leftbuttonid).draggable("option", "containment", [bigX + 3, 0, bigX + left - 1, 0]);
        $("#" + hiddencurrentmaxid).val(Math.round(left * interval));
        if (onleftfocusout) onleftfocusout();
    }
    });


    //left button handler
    $("#" + leftbuttonid).draggable({ containment: [bigX + 3, 0, bigX + 154, 0], axis: 'x', drag: function (event, ui) {
        var pos = $("#" + leftbuttonid).position();
        var left = pos.left;
        $("#" + displayminid).text(Math.round(60 - (61 * (154 - left) / 154)));
    }, stop: function (event, ui) {
        var pos = $("#" + leftbuttonid).position();
        var left = pos.left;
        $("#" + rightbuttonid).draggable("option", "containment", [bigX + left + 1, 0, bigX + 154, 0]);
        $("#" + hiddencurrntminid).val(Math.round(60 - (61 * (154 - left) / 154)));
        if (onrightfocusout) onrightfocusout(); // onrightfocusout();
    }
    });
};



//========================================================
function setImagePreview(offsetleft, offsettop) {
    $("[id^='smallimage']").mouseenter(function () {
        var thisid = $(this).attr("id");
        var ida = thisid.split("_");
        var id = ida[1];
        $("#enlargeimage_" + id).show();
    });

    $("[id^='smallimage']").mousemove(function (event) {
        var thisid = $(this).attr("id");
        var ida = thisid.split("_");
        var id = ida[1];
        var parent = $(this).parent();
        var offset = parent.offset();
        var x = event.pageX - offset.left - offsetleft;
        var totalheight = $(window).height() + $(window).scrollTop();
        if (totalheight - event.pageY >= 245)
            var y = event.pageY - offset.top + 5;
        else
            var y = event.pageY - offset.top - 245;
        $("#enlargeimage_" + id).css({ 'left': x + 'px', 'top': y + 'px','z-index':999 });
    });





    $("[id^='smallimage']").mouseleave(function () {
        var thisid = $(this).attr("id");
        var ida = thisid.split("_");
        var id = ida[1];
        $("#enlargeimage_" + id).hide();
    });

};


// *************************** Header Scripts ********************** //
function loadMainMenu() {
    loadWaterMark('header'); // load auto complete watermark text
    $("[id^='maparea_']").mouseenter(function () {
        var thisid = $(this).attr("id");
        var ida = thisid.split("_");
        var id = ida[1];
        $("[id^='map_']").hide();
        $("#map_" + id).show();
        //set  current tab text


    });

    $("[id^='maparea_']").mouseleave(function () {
        $("[id^='map_']").hide();
    });


    $('#topmenutabs a').each(function () {
        $(this).click(
    function () {
        switchMainMenuTab(this);
      }
    );
    });

    $(".SearchDDL").selectBox();     // init selectbox (custom drop down list view)



    $("#headerfreesearch").autocomplete({ source: '/handlers/autoCompleteSearchReturnIDsHandler.ashx', select: function (event, ui) {
        var data = $('#hiddenAutoComplete');
        data.attr('type_', ui.item.type);
        data.attr('key', ui.item.key);
        data.attr('value', ui.item.value);
        data.attr('extraparam', ui.item.extraparam);
    }

    });

}



 


  //********************** Trips scrips Start **********************

  function multipleTripsfilterClick(filterparam,updatepanelid) {
      var checkboximage = $('img:[filter=' + filterparam + ']');
  if (checkboximage.attr('src').indexOf('smallsquare') > 0)
      checkboximage.attr('src', '/images/smallv.jpg');
   else
       checkboximage.attr('src', '/images/smallsquare.jpg');
   // do post back
   __doPostBack(updatepanelid, filterparam);
  };

  //********************** Trips scripts End ***********************


  // ************************** Zimmer Request Page Scripts ********************************/////////
  function loadZimmerRequestPage() {
   //   loadWaterMark('maincontainer');

      setDateTimeToTextBox('TextBoxFromDate', 'dd/mm/yy')
  }



  
