﻿
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();}
    loadBoardBase();
    //loadNumberOfNights();
    loadPackageControlsFromCookies();
}

function loadNumPax()
{
    ClearSelectControl("ddlNumPax");
    InsertOptionsToSelectControl("ddlNumPax", "", "", "- בחר -");
    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)
        if (document.getElementById("inputPDestination").value=="")
            document.getElementById("inputPDestination").value = readCookie(COOKIE_DESTCODE);
             
         if (readCookie(COOKIE_DESTTXT) != null)
            if (document.getElementById("txtPDestination").value=="")
            document.getElementById("txtPDestination").value = readCookie(COOKIE_DESTTXT);
            
        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 (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 eraseCookies()
    {
       Set_Cookie("ortal/packages/valueCollection",'null',30,'/','','');
    }
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);
    
    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);
    }
    
    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 + "&hboard=" + document.getElementById("ddlBoardBase").value + "&range=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";
                }
                src = url + "?code=''";
               height = 365;
                width = 320;
            }
           }
            }
            catch(e)
            {}
            finally
            { }
}

 function openCalendarAdvanced(code, inputDest, openerObjName, inputName,lastchosendate){  
        var myCode = "";
        var ifrmName = "ifrmCalendar";
        var ifrmHeight =290;
        var ifrmWidth = 423;
        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 = _baseurl+"resources/pack_calendar/calendarWaitingALP.aspx?Code=" + myCode + "&LastChosenDate=" +lastchosendate+ "&openerName=" + openerObjName + "&inputName=" + inputName + "&destCode=" + inputDest.value ;
                   height = ifrmHeight;
                   width = ifrmWidth;
                  
            }
        }  
        }  
        
        
          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;
  }
