﻿// JScript File
//  ###############</   date functions  >##############################
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;
      }

function parseDate3(date)
      {
      
         var d = new String(date);
         var slash = d.indexOf("/");
         var month = d.substr(0, slash);
         //alert(day);
         d = d.substr(slash+1, d.length-slash-1);
         slash = d.indexOf("/");
         var day = d.substr(0, slash);
         day = parseInt(day, 10);
         //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;
         return day + "/" + month + "/" +year;
       }
       
    function GetDateFormat(date,_daysAdd)
    {
         //copy the date from + 7 days
           var _fromDateObj  = parseDate2(date); //convert to date object
        //alert("_fromDate " + _fromDate);
        //alert("_fromDateObj " + _fromDateObj);
           var _fromDateObj1= parseInt(_fromDateObj.getMonth() + 1).toString() + "/" + parseInt(_fromDateObj.getDate()+_daysAdd) + "/" + _fromDateObj.getFullYear(); // '12/25/2006'; 
           return  parseDate3(_fromDateObj1);
          // alert("_fromDateObj2 " + _fromDateObj2); 
    }
//  ------------------------<   end date functions  >----------------------------------------------

    var one_day=1000*60*60*24;
    function GetSegmentCount(controlclientid)
    {
    
      var roundtype=document.getElementById(controlclientid+"hdn_roundtype").value;
	   switch (roundtype)
        {
            case "1":
                //one way
                return 1;
            break;
            case "2":
           //round trip
              return 2;
            break;
            case "3":
            
           //multi min = 2 , 3 or max= 5
                for (i=3; i<=max_segments; ++i){ 
                    if (IsSegmentNull(i,controlclientid)) 
                    { 
                         return (i-1);
                    }
                    else
                    {
                        if (i == max_segments)
                        {return i;}
                    }
                }
            break;
        } 
        
    }
    function IsSegmentNull(index,controlclientid)
    {
       var _arrivalDest = document.getElementById(controlclientid + "inputArrivalLoc" + index).value;
       var departuredate = document.getElementById("fdt"+index).value;       
       if (_arrivalDest == "" && departuredate == "")
        {return true;}
        
       return false;
    }
    
    function GetDate(myDate){
      var aDate = myDate.split("/");
      if (aDate.length != 3) return;
      day  = aDate[0]-0;
      month = aDate[1]-1;
      year  = aDate[2]-0;

      if(isNaN(year))return;
      if(isNaN(month))return;
      if(isNaN(day))return;
      
      return new Date(year,month,day);
}

    function CheckDates(controlclientid, segmentcount)
    {
        
	   for (i=1; i<=segmentcount; ++i){ 
	        var departuredate = document.getElementById("fdt"+i).value;      
	        if (departuredate == "")
	        {
	            alert("נא למלא תאריך")
	            return false;
	        }
        }
        
        
        if (segmentcount >= 2)
        {
             for (i=1; i<segmentcount; ++i){ 
                  var _fromdateStr = document.getElementById("fdt"+i).value;
                  var _todateStr = document.getElementById("fdt"+(i+1)).value; 
                  var _fromDate  =   GetDate(_fromdateStr);
                  var _toDate  =   GetDate(_todateStr);
			     var diffDays = Math.ceil((_toDate.getTime()-_fromDate.getTime())/(one_day)); 
		      	if (diffDays < 0){
				 alert("תאריך החזרה חייב להיות לאחר תאריך היציאה");
				return false;
		    	}	 
             }
        } 
           
	    return true;
    }
    
    function CheckPassengers(controlclientid)
    {
        var mAdulyqty = parseInt(document.getElementById(controlclientid + "ddlAdults").value,10);
        var mSeniorqty = parseInt(document.getElementById(controlclientid + "ddlSenior").value,10);
        var mChildqty = parseInt(document.getElementById(controlclientid + "ddlChild").value,10);
        var mInfantqty= parseInt(document.getElementById(controlclientid + "ddlInfant").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(controlclientid, segmentcount)
    {
    
       var _fromDest, _toDest;
       var _segment_loop = segmentcount;
       var roundtype=document.getElementById(controlclientid+"hdn_roundtype").value;
       if (roundtype == "2")
       {_segment_loop=1;}
       
            for (i=1; i<=_segment_loop; ++i){ 
       	    _fromDest = document.getElementById(controlclientid + "inputDepartureLoc" + i).value;
  	        _toDest=document.getElementById(controlclientid + "inputArrivalLoc" + i).value;
  	           if  (_fromDest == "" )
  	           {
  	              alert("נא למלא יעד יציאה ")
  	              return false;
  	           }
  	             if  (_toDest == "" )
  	           {
  	              alert("נא למלא יעד חזרה ")
  	              return false;
  	           }
  	           if (_fromDest == _toDest)
  	            {
      	            alert("יעד ההגעה חייב להיות שונה מיעד היציאה")
  	                return false;
  	            }
            }
      
      
        return true;
    }
    
    function SetDate1(controlclientid, segmentcount){
	
	   for (i=1; i<=max_segments; ++i){ 
	        var departuredate = document.getElementById("fdt"+i).value;    
            document.getElementById(controlclientid+"hdn_departuredate"+i).value = departuredate;
        }
	}
   function ShowMoreSegments(linkobject)
    {
       document.getElementById("tdMoresegments").style.display="none";
       for (i=max_segments_display+1; i<=max_segments; ++i){
        document.getElementById("segment" +i).style.display = "" ;
        }  
    }