﻿//--<FOR CALENDAR> --------------------------------------------------------------    
    var tmpDate = new Date()
    var maxAvailableDays = 320; 
    var CalS = parseInt(tmpDate.getMonth() + 1).toString() + "/" + tmpDate.getDate() + "/" + tmpDate.getFullYear(); // '12/25/2006'; 
    tmpDate = new Date(tmpDate.setDate(maxAvailableDays))
    var CalE = parseInt(tmpDate.getMonth() + 1).toString() + "/" + tmpDate.getDate() + "/" + tmpDate.getFullYear(); // '01/16/2007';
//--</FOR CALENDAR> --------------------------------
//-------------------< For date /> ---------------------------------
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;
      }
//-------------------------< For date /> -----------------------------------

//--############################## COOKIE VARIABLES ############################
var COOKIE_FLIGHT_SEARCH         = "FlightSearch"
var COOKIE_FLIGHT_ADULTS_COUNT   = "FlightAdultsCount"
var COOKIE_FLIGHT_CHILDREN_COUNT = "FlightChildrenCount"
var COOKIE_FLIGHT_INFANTS_COUNT  = "FlightInfantsCount"
var COOKIE_FLIGHT_SENIORS_COUNT  = "FlightSeniorsCount"
var COOKIE_FLIGHT_DEPARTUREDATE  = "FlightDepartureDate"
var COOKIE_FLIGHT_ARRIVALDATE    = "FlightArrivalDate"
var COOKIE_FLIGHT_DEPARTUREPORT  = "FlightDeparturePort"
var COOKIE_FLIGHT_ARRIVALPORT    = "FlightArrivalPort"
var COOKIE_FLIGHT_DEPARTUREPORT_CAPTION = "FlightDeparturePortCaption"
var COOKIE_FLIGHT_ARRIVALPORT_CAPTION   = "FlightArrivalPortCaption"

var COOKIE_FLIGHT_EXPIRE_DAYS    = "1"

//--############################################################################
function LoadFControl(){
    var tmpDate = new Date()
    var tmpDate7 = new Date(tmpDate.getFullYear(), tmpDate.getMonth(), tmpDate.getDate()+7)

    if (Get_Cookie(COOKIE_FLIGHT_DEPARTUREPORT) == null)
        document.getElementById("txtFDP").name = "TLV";
    else
        document.getElementById("txtFDP").name = Get_Cookie(COOKIE_FLIGHT_DEPARTUREPORT);

    if (Get_Cookie(COOKIE_FLIGHT_DEPARTUREPORT_CAPTION) == null)
        document.getElementById("txtFDP").value = "תל אביב";
    else
        document.getElementById("txtFDP").value = Get_Cookie(COOKIE_FLIGHT_DEPARTUREPORT_CAPTION);

    
    if (Get_Cookie(COOKIE_FLIGHT_ARRIVALPORT) == null)
        document.getElementById("txtFAP").name = "NYC";
    else
        document.getElementById("txtFAP").name = Get_Cookie(COOKIE_FLIGHT_ARRIVALPORT);

    if (Get_Cookie(COOKIE_FLIGHT_ARRIVALPORT_CAPTION) == null)
        document.getElementById("txtFAP").value = "ניו יורק";
    else
        document.getElementById("txtFAP").value = Get_Cookie(COOKIE_FLIGHT_ARRIVALPORT_CAPTION);

    
    if (Get_Cookie(COOKIE_FLIGHT_DEPARTUREDATE) == null)
        document.getElementById("fdt_txtFDD").value = tmpDate.getDate() + "/" + parseInt(tmpDate.getMonth() + 1).toString() + "/" + tmpDate.getFullYear(); // '12/25/2006';;
    else
        document.getElementById("fdt_txtFDD").value = Get_Cookie(COOKIE_FLIGHT_DEPARTUREDATE);

    if (Get_Cookie(COOKIE_FLIGHT_ARRIVALDATE) == null)
        document.getElementById("fdt_txtFAD").value = tmpDate7.getDate() + "/" + parseInt(tmpDate7.getMonth() + 1).toString() + "/" + tmpDate7.getFullYear(); // '12/25/2006';;
    else
        document.getElementById("fdt_txtFAD").value = Get_Cookie(COOKIE_FLIGHT_ARRIVALDATE);


    if (Get_Cookie(COOKIE_FLIGHT_ADULTS_COUNT) == null)
        document.getElementById("slctFAd").value = "1";
    else
        document.getElementById("slctFAd").value = Get_Cookie(COOKIE_FLIGHT_ADULTS_COUNT);
        
    if (Get_Cookie(COOKIE_FLIGHT_SENIORS_COUNT) == null)
        document.getElementById("slctFPe").value = "0";
    else                
        document.getElementById("slctFPe").value = Get_Cookie(COOKIE_FLIGHT_SENIORS_COUNT);

    if (Get_Cookie(COOKIE_FLIGHT_CHILDREN_COUNT) == null)
        document.getElementById("slctFCh").value = "0";
    else
        document.getElementById("slctFCh").value = Get_Cookie(COOKIE_FLIGHT_CHILDREN_COUNT);
    
    if (Get_Cookie(COOKIE_FLIGHT_INFANTS_COUNT) == null)
        document.getElementById("slctFIn").value = "0";
    else
        document.getElementById("slctFIn").value = Get_Cookie(COOKIE_FLIGHT_INFANTS_COUNT);
}

function SaveFControl(){
    Set_Cookie( COOKIE_FLIGHT_DEPARTUREPORT, document.getElementById("txtFDP").name, COOKIE_FLIGHT_EXPIRE_DAYS)
    Set_Cookie( COOKIE_FLIGHT_DEPARTUREPORT_CAPTION, document.getElementById("txtFDP").value, COOKIE_FLIGHT_EXPIRE_DAYS)
    Set_Cookie( COOKIE_FLIGHT_ARRIVALPORT, document.getElementById("txtFAP").name, COOKIE_FLIGHT_EXPIRE_DAYS)
    Set_Cookie( COOKIE_FLIGHT_ARRIVALPORT_CAPTION, document.getElementById("txtFAP").value, COOKIE_FLIGHT_EXPIRE_DAYS)
    Set_Cookie( COOKIE_FLIGHT_DEPARTUREDATE, document.getElementById("fdt_txtFDD").value, COOKIE_FLIGHT_EXPIRE_DAYS)
    Set_Cookie( COOKIE_FLIGHT_ARRIVALDATE, document.getElementById("fdt_txtFAD").value, COOKIE_FLIGHT_EXPIRE_DAYS)
    Set_Cookie( COOKIE_FLIGHT_ADULTS_COUNT, document.getElementById("slctFAd").value, COOKIE_FLIGHT_EXPIRE_DAYS)
    Set_Cookie( COOKIE_FLIGHT_SENIORS_COUNT, document.getElementById("slctFPe").value, COOKIE_FLIGHT_EXPIRE_DAYS)
    Set_Cookie( COOKIE_FLIGHT_CHILDREN_COUNT, document.getElementById("slctFCh").value, COOKIE_FLIGHT_EXPIRE_DAYS)
    Set_Cookie( COOKIE_FLIGHT_INFANTS_COUNT, document.getElementById("slctFIn").value, COOKIE_FLIGHT_EXPIRE_DAYS)
}

function GoToF(){
    var _isValid = ValidateFlight();
    if (_isValid){
        SaveFControl();
        var _redirectUrl = "flights/results.aspx&msg=1&route=2&padt=1&dport=" + document.getElementById("txtFDP").name + "&ddate=" + document.getElementById("fdt_txtFDD").value + "&dtime=-1&aport=" + document.getElementById("txtFAP").name + "&rdate=" + document.getElementById("fdt_txtFAD").value + "&rtime=-1&class=Y" //+ AddFlightAdditions(_clientID);
        SearchGo(_BaseUrl, _redirectUrl);
    }    
}

//  #####################################[  validation Flights  ]#########################################################
    function ValidateFlight()
    {
       if (!CheckDates1())
          return false;
       if (!CheckFlightPax())
          return false;
       if (!CheckDestinations())   
          return false;
       //SetDate1();
       //PageDisable("flight");
       return true;   
    }
    
	function CheckFlightPax()
      {  
        var mAdulyqty = parseInt(document.getElementById("slctFAd").value,10);
        var mSeniorqty = parseInt(document.getElementById("slctFPe").value,10);
        var mChildqty = parseInt(document.getElementById("slctFCh").value,10);
        var mInfantqty= parseInt(document.getElementById("slctFIn").value,10);
        var _totalpax = mAdulyqty + mSeniorqty  + mChildqty + mInfantqty;
       if ((mAdulyqty + mSeniorqty) > 0)
         {
            if (_totalpax <= 9)
            {
              if (mInfantqty > 0)
              {
                  if ((mAdulyqty + mSeniorqty) >= mInfantqty)
                  {return true;}
                  else
                  {alert("מספר התינוקות חייב להיות קטן או שווה למספר המבוגרים והפנסיונרים.");}
              }
              else
              {return true;}
            }
            else
            {alert("לא ניתן לבחור יותר מ 9 נוסעים");}
         }
         else
         {alert("נא לבחור לפחות נוסע אחד מעל גיל 18");}
         return false;
      }


	
	function CheckDestinations()
	{
	    var _fromDest = document.getElementById("txtFDP").name;
  	    var _toDest=document.getElementById("txtFAP").name;
  	    if (_fromDest == _toDest)
  	    {
  	        alert("יעד ההגעה חייב להיות שונה מיעד היציאה")
  	       return false;
  	    }
  	    return true;

	}

          
	function CheckDates1()
	{
	   var _fromdateStr = document.getElementById("fdt_txtFDD").value;
  	   var _todateStr =document.getElementById("fdt_txtFAD").value;
  	   if (_fromdateStr == "" || _todateStr == "")
  	   {
  	        alert("נא לבחור תאריכי יציאה וחזרה");
  	        return false;
  	   }
  	   
  	   var _fromDate  = parseDate2(_fromdateStr);	   
       var _toDate  = parseDate2(_todateStr);
       
       if (_toDate <= _fromDate)
       {
   	        alert("תאריך החזרה חייב להיות לאחר תאריך היציאה");
  	        return false;
       } 
       return true;
	}

function OpenFDest(_code){
	try{ 
	    var _res = new Array();
        var _destinationUrl = _BaseUrl + "flights/destinations.aspx?code=" + _code;
		var style = "dialogHeight:400px; dialogWidth:250px;dialogTop:px;dialogLeft:px;edge:Raised;center:Yes;help:no;resizable:No;status:No;scroll:no;";

	    if (window.showModalDialog) {
	        _res = window.showModalDialog(_destinationUrl, "", style);
	        if (_code == "1"){
                document.getElementById("txtFDP").value = _res[0]; 	
                document.getElementById("txtFDP").name = _res[1]; 	
            }
            else{
                document.getElementById("txtFAP").value = _res[0]; 	
                document.getElementById("txtFAP").name = _res[1]; 	
            }    
	    }
	    else
	        window.open(_destinationUrl, "Destination", 'left=300, height=320,width=250,toolbar=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no ,modal=yes');
	        //window.open(_destinationUrl, "", style);
	        
	}
	catch(e)
	{ }
	finally
	{ }		
}
