﻿
var COOKIE_DESTCODE  = "Packages_DestCode";
var COOKIE_DESTTXT  = "Packages_DestTxt";
var COOKIE_DEPDATE  = "Packages_DepDate";
var COOKIE_RETDATE = "Packages_RetDate";
var COOKIE_NIGHTS  = "Packages_Nights";
var COOKIE_PAXNUM  = "Packages_PaxNum";
var COOKIE_HRATING  = "Packages_HRating";
var COOKIE_BOARDBASE  = "Packages_BoardBase";

var COOKIE_PACKAGE_EXPIRE_DAYS = "1"

    
    
function LoadPControl()
{
    loadNumPax();
    if (document.getElementById("ddlStarRating"))
    { loadingStarRating(); }
    if (document.getElementById("ddlBoardBase"))
    { loadBoardBase(); }
    //loadNumberOfNights();
    loadPackageControlsFromCookies();
}
function checkDest(_dest) {
    if (typeof (_party) != 'undefined' && _party != '') {
        if (_dest == 'kgs')
            InsertOptionsToSelectControl("ddlNumPax", "", "aaaa", "4 צעירים");
        else if (document.getElementById("ddlNumPax").options[4] != null)
            document.getElementById("ddlNumPax").options[4] = null;
    }
}
function loadNumPax() {
    ClearSelectControl("ddlNumPax");
    InsertOptionsToSelectControl("ddlNumPax", "", "", "- בחר -");
    if (typeof(_party)!= 'undefined' && _party!='') {
        InsertOptionsToSelectControl("ddlNumPax", "", "a", "1 צעיר");
        InsertOptionsToSelectControl("ddlNumPax", "", "aa", "2 צעירים");
        InsertOptionsToSelectControl("ddlNumPax", "", "aaa", "3 צעירים");
    }
    else {
        
        InsertOptionsToSelectControl("ddlNumPax", "", "a", "1 מבוגר");
        InsertOptionsToSelectControl("ddlNumPax", "", "aa", "2 מבוגרים");
        InsertOptionsToSelectControl("ddlNumPax", "", "aac", "2 מבוגרים + 1 ילד");
        InsertOptionsToSelectControl("ddlNumPax", "", "aacc", "2 מבוגרים + 2 ילדים");
        InsertOptionsToSelectControl("ddlNumPax", "", "aaccc", "2 מבוגרים + 3 ילדים");
        InsertOptionsToSelectControl("ddlNumPax", "", "aaa", "3 מבוגרים");
        InsertOptionsToSelectControl("ddlNumPax", "", "aaac", "3 מבוגרים + 1 ילד");
        InsertOptionsToSelectControl("ddlNumPax", "", "aaacc", "3 מבוגרים + 2 ילדים");
        InsertOptionsToSelectControl("ddlNumPax", "", "aaaa", "4 מבוגרים");
        InsertOptionsToSelectControl("ddlNumPax", "", "aaaaa", "5 מבוגרים");
        InsertOptionsToSelectControl("ddlNumPax", "", "aaaaaa", "6 מבוגרים");
    }
    document.getElementById("ddlNumPax").selectedIndex=0;
}
function loadingStarRating()
{
     ClearSelectControl("ddlStarRating");
     InsertOptionsToSelectControl("ddlStarRating", "", "0", "- הכל -");
     InsertOptionsToSelectControl("ddlStarRating", "", "2", "2 כוכבים");
     InsertOptionsToSelectControl("ddlStarRating", "", "3", "3 כוכבים");
     InsertOptionsToSelectControl("ddlStarRating", "", "4", "4 כוכבים");
     InsertOptionsToSelectControl("ddlStarRating", "", "5", "5 כוכבים");
}

function loadBoardBase() {
    ClearSelectControl("ddlBoardBase");
    InsertOptionsToSelectControl("ddlBoardBase", "", "0", "- הכל -");
    InsertOptionsToSelectControl("ddlBoardBase", "", "1", "ארוחת בוקר");
    InsertOptionsToSelectControl("ddlBoardBase", "", "2", "חצי פנסיון");
    InsertOptionsToSelectControl("ddlBoardBase", "", "4", "פנסיון מלא");
    InsertOptionsToSelectControl("ddlBoardBase", "", "3", "הכל כלול");
}

//function loadNumberOfNights()
//{
//    ClearSelectControl("ddlNumOfNights");
//     InsertOptionsToSelectControl("ddlNumOfNights", "", "", "- בחר -");
//     InsertOptionsToSelectControl("ddlNumOfNights", "", "1;3", "1-3 לילות");
//     InsertOptionsToSelectControl("ddlNumOfNights", "", "3;5", "3-5 לילות");
//     InsertOptionsToSelectControl("ddlNumOfNights", "", "5;7", "5-7 לילות");
//}

function loadPackageControlsFromCookies()
{
        if (readCookie(COOKIE_DESTCODE) == null)
            document.getElementById("inputPDestination").value=""
        else
            document.getElementById("inputPDestination").value = readCookie(COOKIE_DESTCODE);

        if (document.getElementById("txtPDestination")) {
            if (readCookie(COOKIE_DESTTXT) == null)
                document.getElementById("txtPDestination").value = ""
            else
                document.getElementById("txtPDestination").value = readCookie(COOKIE_DESTTXT);
        }
        
        checkDest(document.getElementById("inputPDestination").value);
            
        if (readCookie(COOKIE_DEPDATE) == null)
            document.getElementById("txtddate").value=""
        else
            document.getElementById("txtddate").value = readCookie(COOKIE_DEPDATE);
            
            if (readCookie(COOKIE_RETDATE) == null)
            document.getElementById("txtrdate").value=""
        else
            document.getElementById("txtrdate").value = readCookie(COOKIE_RETDATE);

//        if (readCookie(COOKIE_NIGHTS) == null)
//            document.getElementById("ddlNumOfNights").selectedIndex=0;
//        else
//            document.getElementById("ddlNumOfNights").value = unescape(readCookie(COOKIE_NIGHTS));
            
        if (readCookie(COOKIE_PAXNUM) == null)
            document.getElementById("ddlNumPax").selectedIndex=0;
        else
            document.getElementById("ddlNumPax").value = readCookie(COOKIE_PAXNUM);
            
            if (document.getElementById("ddlStarRating"))
            {
        if (readCookie(COOKIE_HRATING) == null)
            document.getElementById("ddlStarRating").selectedIndex=0;
        else
            document.getElementById("ddlStarRating").value = readCookie(COOKIE_HRATING);
    }
    if (document.getElementById("ddlBoardBase")) {
        if (readCookie(COOKIE_BOARDBASE) == null)
            document.getElementById("ddlBoardBase").selectedIndex = 0;
        else
            document.getElementById("ddlBoardBase").value = readCookie(COOKIE_BOARDBASE);
    }
}
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  unescape(c.substring(nameEQ.length,c.length));
	    }
	    return null;
    }
     function eraseCookie(name) {
    createCookie(name,"",-1);
}
function createCookie(name,value,days) {
    if (days) {
	    var date = new Date();
	    date.setTime(date.getTime()+(days*24*60*60*1000));
	    var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+escape(value)+expires+"; path=/";
}
function SetPackageCookies()
{
    eraseCookie(COOKIE_DESTCODE);
    createCookie(COOKIE_DESTCODE, document.getElementById("inputPDestination").value, COOKIE_PACKAGE_EXPIRE_DAYS);
    if (document.getElementById("txtPDestination"))
    {
        eraseCookie(COOKIE_DESTTXT);
        createCookie(COOKIE_DESTTXT, document.getElementById("txtPDestination").value, COOKIE_PACKAGE_EXPIRE_DAYS);
    }
    
    eraseCookie(COOKIE_DEPDATE);
    createCookie(COOKIE_DEPDATE, document.getElementById("txtddate").value, COOKIE_PACKAGE_EXPIRE_DAYS);
    
     eraseCookie(COOKIE_RETDATE);
    createCookie(COOKIE_RETDATE, document.getElementById("txtrdate").value, COOKIE_PACKAGE_EXPIRE_DAYS);
    
//    eraseCookie(COOKIE_NIGHTS);
//    createCookie(COOKIE_NIGHTS, escape(document.getElementById("ddlNumOfNights").value), COOKIE_PACKAGE_EXPIRE_DAYS);
    
    eraseCookie(COOKIE_PAXNUM);
    createCookie(COOKIE_PAXNUM, document.getElementById("ddlNumPax").value, COOKIE_PACKAGE_EXPIRE_DAYS);
    
    eraseCookie(COOKIE_HRATING);
    if (document.getElementById("ddlStarRating"))
    {
    createCookie(COOKIE_HRATING, document.getElementById("ddlStarRating").value, COOKIE_PACKAGE_EXPIRE_DAYS);
    }
    if (document.getElementById("ddlBoardBase")) {
        eraseCookie(COOKIE_BOARDBASE);
        createCookie(COOKIE_BOARDBASE, document.getElementById("ddlBoardBase").value, COOKIE_PACKAGE_EXPIRE_DAYS);
    }
}

 function isValidPackages(){
        if (ge("inputPDestination").value == "") {
            alert('אנא בחר יעד ');
            return false;
        }
        var _fromdateStr = document.getElementById("txtddate").value;
  	   var _todateStr = document.getElementById("txtrdate").value;
  	  
  	   if ( _todateStr == "")
  	   {
  	        alert("אנא בחר תאריך חזרה");
  	        return false;
  	   }
  	   
  	   var _fromDate  = parseDate2(_fromdateStr);	   
       var _toDate  = parseDate2(_todateStr);
       
       if (_toDate <= _fromDate)
       {
   	        alert("תאריך החזרה חייב להיות לאחר תאריך היציאה");
  	        return false;
       } 
        if (ge("ddlNumPax").value == "")
        {
            alert('אנא בחר הרכב ');
            return false;
        }
//         if (ge("ddlNumOfNights").value == "")
//        {
//            alert('אנא בחר מספר לילות ');
//            return false;
//        }
        return true;
    }
    
 function GoToPackageResults(_BaseUrl){
    var _isValid = isValidPackages();
    if (_isValid){
            SetPackageCookies();
           //var minMaxNights= new String();
           //minMaxNights=document.getElementById("ddlNumOfNights").value;
            var _redirectUrl = _BaseUrl + "resources/services/loading_search.aspx?page=../../packages/results.aspx&msg=1";
            _redirectUrl = _redirectUrl + "&dport=" + document.getElementById("inputPDestination").value + "&ddate=" + document.getElementById("txtddate").value + "&rdate=" + document.getElementById("txtrdate").value + "&minnights=0&maxnights=0&npax=" + document.getElementById("ddlNumPax").value + "&range=1";
             _redirectUrl = _redirectUrl + "&hboard="
            if (document.getElementById("ddlBoardBase"))
                _redirectUrl = _redirectUrl = _redirectUrl + document.getElementById("ddlBoardBase").value;
             else
                 _redirectUrl = _redirectUrl = _redirectUrl + "0";
                 
             _redirectUrl = _redirectUrl + "&hrating="
             if (document.getElementById("ddlStarRating"))
                 _redirectUrl = _redirectUrl = _redirectUrl + document.getElementById("ddlStarRating").value;
             else
                 _redirectUrl = _redirectUrl = _redirectUrl + "0";

             if (typeof (_party) != "undefined" && _party != '')
                 _redirectUrl = _redirectUrl + "&party=1";
            
            window.location.href = _redirectUrl;
    }    
}

function openPackageDestinationDialog()
{
            var ret = new Array();
            var url = PackDestinationUrl;
            var DPackName = "divPackageDest";
            var ifrmPackName = "ifrmPackageDest";
        try
            {
              if (ge(DPackName).style.display == "none"){
            with (ge(ifrmPackName)){
                if(BrowserCode() == "IE"){
                 ge(ifrmPackName).onreadystatechange = function(){if(ge(ifrmPackName).readyState == "complete")ge(DPackName).style.display = "";}
                }
                else{
                    ge(DPackName).style.display = "block";
                    ge(DPackName).style.right = "0px";
                }
                src = url + "?code=''";
              height = 315;
                width = 290;
            }
           }
            }
            catch(e)
            {}
            finally
            { }
        }
        function openPackageDestinationDialog2() {
            var ret = new Array();
            var url = PackDestinationUrl;
            var DPackName = "divPackageDest";
            var ifrmPackName = "ifrmPackageDest";
            try {
                if (ge(DPackName).style.display == "none") {
                    with (ge(ifrmPackName)) {
                        if (BrowserCode() == "IE") {
                            ge(ifrmPackName).onreadystatechange = function() { if (ge(ifrmPackName).readyState == "complete") ge(DPackName).style.display = ""; }
                        }
                        else {
                            ge(DPackName).style.display = "block";
                        }
                        src = url + "?code=''";
                        height = 366;
                        width = 510;
                        allowTransparency = "true";
                    }
                }
            }
            catch (e)
            { }
            finally
            { }
        }

 function openCalendarAdvanced(code, inputDest, openerObjName, inputName,lastchosendate){  
        var myCode = "";
        var ifrmName = "ifrmCalendar";
        var ifrmHeight =350;
        var ifrmWidth = 415;
        var DName = "divCalendar";
        
        if (code.toLowerCase() == "from") myCode = "5";
        else if (code.toLowerCase() == "to") myCode = "6";
       
        if (ge(DName).style.display == "none"){
            with (ge(ifrmName)){
                if(BrowserCode() == "IE"){
                 ge(ifrmName).onreadystatechange = function(){if(ge(ifrmName).readyState == "complete")ge(DName).style.display = "";}
                }else{
                 ge(DName).style.display = "block";
             }
             var _src = packages_se_baseurl + "resources/calendar_alpNew/calendarWaitingALP.aspx?Code=" + myCode + "&LastChosenDate=" + lastchosendate + "&openerName=" + openerObjName + "&inputName=" + inputName + "&destCode=" + inputDest.value;
            
             
             src = _src
                
                   height = ifrmHeight;
                   width = ifrmWidth;
                  
            }
        }
    }
    function openCalendarAdvanced2(code, inputDest, openerObjName, inputName, lastchosendate) {
        var myCode = "";
        var ifrmName = "ifrmCalendar";
        var ifrmHeight = 266;
        var ifrmWidth = 416;
        var DName = "divCalendar";

        if (code.toLowerCase() == "from") myCode = "5";
        else if (code.toLowerCase() == "to") myCode = "6";

        if (ge(DName).style.display == "none") {
            with (ge(ifrmName)) {
                if (BrowserCode() == "IE") {
                    ge(ifrmName).onreadystatechange = function() { if (ge(ifrmName).readyState == "complete") ge(DName).style.display = ""; }
                } else {
                    ge(DName).style.display = "block";
                }
                src = packages_se_baseurl + "resources/calendar_alp2/calendarWaitingALP.aspx?Code=" + myCode + "&LastChosenDate=" + lastchosendate + "&openerName=" + openerObjName + "&inputName=" + inputName + "&destCode=" + inputDest.value;
                if (typeof (_party) != "undefined" && _party != '')
                    src = src + "&party=1";
                height = ifrmHeight;
                width = ifrmWidth;
                allowTransparency = "true";
            }
        }
    }  
        
        
          function parseDate2(date)
  {
     var d = new String(date);
     var slash = d.indexOf("/");
     var day = d.substr(0, slash);
     //alert(day);
     d = d.substr(slash+1, d.length-slash-1);
     slash = d.indexOf("/");
     var month = d.substr(0, slash);
     month = parseInt(month, 10) - 1;
     //alert(month);
     d = d.substr(slash+1, d.length-slash-1);
     var year = d;     
     //alert(year);
     var dateObj = new Date();
     dateObj.setFullYear(year, month, day);
    // alert(dateObj);
     return dateObj;
  }
