//function DatesDiff1(r_date1,r_date2)

//   {

//    var oneday = 86400000;

//    var dt1,dt2,diff;

//    date1 = new Date(r_date1);

//    date2 = new Date(r_date2);

//   

//    dt1=date1.getTime();

//    dt2=date2.getTime();

//    diff = dt2 - dt1;

//    diff = diff / oneday ;

//    return diff;

//}


//---------------------------------------------------------------
function formatDate(dateValue, format) {
var fmt = format.toUpperCase(); 
    var re = /^(M|MM|D|DD|YYYY)([\-\/]{1})(M|MM|D|DD|YYYY)(\2)(M|MM|D|DD|YYYY)$/; 
    if (!re.test(fmt)) { fmt = "MM/DD/YYYY"; } 
    if (fmt.indexOf("M") == -1) { fmt = "MM/DD/YYYY"; } 
    if (fmt.indexOf("D") == -1) { fmt = "MM/DD/YYYY"; } 
    if (fmt.indexOf("YYYY") == -1) { fmt = "MM/DD/YYYY"; }
    var M = "" + (dateValue.getMonth()+1); 
    var MM = "0" + M; 
    MM = MM.substring(MM.length-2, MM.length); 
    var D = "" + (dateValue.getDate()); 
    var DD = "0" + D; 
    DD = DD.substring(DD.length-2, DD.length); 
    var YYYY = "" + (dateValue.getFullYear()); 
    var sep = "/"; 
    if (fmt.indexOf("-") != -1) { sep = "-"; } 
    var pieces = fmt.split(sep); 
    var result = "";
     switch (pieces[0]) { 
         case "M" : result += M + sep; break; 
         case "MM" : result += MM + sep; break; 
         case "D" : result += D + sep; break; 
         case "DD" : result += DD + sep; break; 
         case "YYYY" : result += YYYY + sep; break; 
    }
    switch (pieces[1]) { 
         case "M" : result += M + sep; break; 
         case "MM" : result += MM + sep; break; 
         case "D" : result += D + sep; break; 
         case "DD" : result += DD + sep; break; 
         case "YYYY" : result += YYYY + sep; break; 
    } 
    switch (pieces[2]) { 
         case "M" : result += M; break; 
         case "MM" : result += MM; break; 
         case "D" : result += D; break; 
         case "DD" : result += DD; break; 
         case "YYYY" : result += YYYY; break; 
    }
     return result; 
} 


//-------------------------------------------

        function GetValidDate(strDate)
        {
            var arr = strDate.split("/");
            var dt = new Date();
            dt.setFullYear(arr[2], arr[1]-1, arr[0]);
            return dt;
        }
        
         function GetValidDate2(strDate)
        {
            var arr = strDate.split("/");
            var dt = new Date();
            dt.setFullYear(arr[2], arr[0]-1, arr[1]);
            return dt;
        }
        
        function ValidateForm()
		{
		    var strStartDate;
		    var strEndDate;
		    //var strDepartureDate = document.frm.dtpDeparture.value;
		    //var strReturnDate = document.frm.dtpReturn.value;
            var strOriginCity = document.frm.txtOrigin.value;
		    var strDestinationCity = document.frm.txtDestinationCity.value;
		        
            var today =new Date()
            var maxDate=new Date()
			var departureDate = new Date()
            var returnDate = new Date()
            
            maxDate.setDate(maxDate.getDate()+300);
            //departureDate = GetValidDate(strDepartureDate);
            //returnDate = GetValidDate(strReturnDate);
            
            departureDate.setFullYear(document.frm.year1.options[document.frm.year1.selectedIndex].value,document.frm.month1.options[document.frm.month1.selectedIndex].value-1,document.frm.day1.options[document.frm.day1.selectedIndex].value)
            if (document.frm.RT.checked == true) {
                returnDate.setFullYear(document.frm.year2.options[document.frm.year2.selectedIndex].value,document.frm.month2.options[document.frm.month2.selectedIndex].value-1,document.frm.day2.options[document.frm.day2.selectedIndex].value)
            }
           
		    if (strOriginCity.length == 0) 
			{
	    	    alert("Please enter departure city.");
		 		return false
   			}
				
			if (strDestinationCity.length == 0) 
			{
	    	    alert("Please enter destination city.");
		 		return false
   			}	
		    
		    if (departureDate < today)
		    {
		        alert("Departure date cannot be of past.");
		        return false
		    }
		    
		    if (document.frm.RT.checked == true)
		    {
		        if (returnDate < departureDate)
		        {
		            alert("Return date must be greater than Departure date");
		            return false
			    }
			    if(returnDate > maxDate)
		        {
		            alert("Return date can not exceed 300 days from current date.");
		            return false
			    }
		    }
		    else 
		    {
		        if(departureDate > maxDate)
		        {
		            alert("Departure date can not exceed 300 days from current date.");
		            return false
			    }
		    }
		    
		    if (parseInt(document.frm.DrpAdults.value) + parseInt(document.frm.DrpChildren.value) + parseInt(document.frm.DrpInfants.value) > 8)
		    {
		        alert("Sorry, You Cannot Book More Than 8 Passengers.");
		        return false
		    }
		    
		    parseInt
		       		   
		    return true
		}
		
		function FindOrign()
		{
		   
		   //window.open("frmFindCity.aspx?str=" + document.frm.txtOrigin.value + "&mode=1","_new","screenX=150,screenY=350,top=150,left=350,width=420,height=350,location=no,scrollbars=no")
		   window.open("frmFindCity.aspx?str=" + document.frm.txtOrigin.value + "&mode=1","_new","screenX=150,screenY=350,top=150,left=350,width=450,height=400,toolbar=no,location=no,menubar=no,scrollbars=no,status=yes")
		}
		function FindDestination()
		{
		   
		   window.open("frmFindCity.aspx?str=" + document.frm.txtDestinationCity.value + "&mode=2","_new","screenX=150,screenY=350,top=150,left=350,width=450,height=400,toolbar=no,location=no,menubar=no,scrollbars=no")
		   //alert(document.frm.txtDestination.value);
		}
		
		function fnHideCtrl()
		{
		    document.all.item("RtInfo").style.display = "none";          
		    document.all.item("RtInfo2").style.display = "none";          
		}

		function fnShowCtrl()
		{
		    document.all.item("RtInfo").style.display = "block";          
		    document.all.item("RtInfo2").style.display = "block";          
		}

	  

function getDateAsArray(inputValue,format)
		{
			var retArray = new Array();
			format = format.toLowerCase();
			retArray[0] = inputValue.substr(format.indexOf('dd'),2);
			retArray[1] = inputValue.substr(format.indexOf('mm'),2)-1;
			retArray[2] = inputValue.substr(format.indexOf('yyyy'),4);
				
			return retArray;	
			
		}
														
														
//function calculateDateDifference(DepartDate,ReturnDate,format)
//	{
//	
//	   
//		var fromDateArray = getDateAsArray(DepartDate,format);
//		var toDateArray = getDateAsArray(ReturnDate,format);
//		var startObj = new Date(fromDateArray[2],fromDateArray[1],fromDateArray[0],0,0,0);
//		var endObj = new Date(toDateArray[2],toDateArray[1],toDateArray[0],0,0,0);
//		var diff = endObj.getTime() - startObj.getTime();
//		var retValue =  Math.floor((diff/(1000*60*60*24)));
//		
//		if(!isNaN(retValue) && retValue>-1)
//		{                     
//			return true; 
//		}
//		else
//		{ 
//			return false;
//		}
//	}

//			
//	function calculateDays(DepartDate,ReturnDate,format)
//	{
//	
//		var fromDateArray = getDateAsArray(DepartDate,format);
//		var toDateArray = getDateAsArray(ReturnDate,format);
//		var startObj = new Date(fromDateArray[2],fromDateArray[1],fromDateArray[0],0,0,0);
//		var endObj = new Date(toDateArray[2],toDateArray[1],toDateArray[0],0,0,0);
//	  
//		var diff = endObj.getTime() - startObj.getTime();
//		var retValue =  Math.floor((diff/(1000*60*60*24)));
//		if(!isNaN(retValue) && retValue<300)
//		{                     
//			return true; 
//		}
//		else
//		{ 
//			return false;
//		}
//	}
