﻿// FlightHotel Date Function

var ucCalName='';
function SetucCalName(name)
{
	ucCalName=name;
}


Date.firstDayOfWeek = 7;
Date.format = 'dd/mm/yyyy';

$(function()
{
Date.format = document.getElementById('jQuerydateformat').value;
	var minDate = new Date();
	minDate.addDays(3);
	var mdate=minDate.asString();
	
	Dateformate = document.getElementById('jQuerydateformat').value;
	
	//$('.date-pick').datePicker({clickInput:true})
	$('.date-pick').datePicker({startDate:minDate.asString(),clickInput:true,showYearNavigation:false})
	$('#'+ucCalName+'_txtStartDate').bind(
		'dpClosed',
		function(e, selectedDates)
		{
			var d = selectedDates[0];
			if (d) {
				d = new Date(d);
				Date.format = document.getElementById('jQuerydateformat').value;
				// Set Hidden Field Value
				if($('#'+ucCalName+'_txtStartDateH'))
				{
					$('#'+ucCalName+'_txtStartDateH').val(d.asString());
				}
				
				var minDate=d;
				//minDate.addDays(2); - Minimum one night stay Client Request
				minDate.addDays(2);
				
				var rtnSelDate=toDate($('#'+ucCalName+'_txtEndDate').val());
				if(rtnSelDate && rtnSelDate<minDate)
				{
					$('#'+ucCalName+'_txtEndDate').val(minDate.asString());
					$('#'+ucCalName+'_txtEndDateH').val(minDate.asString());
					$('#'+ucCalName+'_txtEndDate').dpSetSelected(minDate.asString());
				}
				
				$('#'+ucCalName+'_txtEndDate').dpSetStartDate(minDate.asString());
			}
		}
	);
	
	// Set Default Return Date On Post Back
	if($('#'+ucCalName+'_txtStartDateH') && $('#'+ucCalName+'_txtStartDateH').val().length>0)
	{
		var d=toDate($('#'+ucCalName+'_txtStartDateH').val());
		d.addDays(2);
		$('#'+ucCalName+'_txtEndDate').dpSetStartDate(d.asString());
	}

	$('#'+ucCalName+'_txtEndDate').bind(
		'dpClosed',
		function(e, selectedDates)
		{
			var d = selectedDates[0];
			if (d) {
				d = new Date(d);
				// Set Hidden Field Value
				if($('#'+ucCalName+'_txtEndDateH'))
				{
					$('#'+ucCalName+'_txtEndDateH').val(d.asString());
				}
				//$('#'+ucCalName+'_txtStartDate').dpSetEndDate(d.addDays(-2).asString());
			}
		}
	);
});// JScript File

function toDate(string,formate)
{
	if(!string.isDate(formate)) return null;
	var arrDate = string.split("/");
	var dateComp ='';
	if(arrDate.length!=3)return null;
	if(Dateformate == 'dd/mm/yyyy')
    {
	 dateComp = new Date(arrDate[2], arrDate[1]-1, arrDate[0]);
	}
	else
	{
	dateComp = new Date(arrDate[2], arrDate[0]-1, arrDate[1]);
	}
	return dateComp;
}  
  String.prototype.isDate = function(formate) {
    var arrDate = this.split("/");
    var dateComp ='';
    if (arrDate.length != 3) return false;
    
    if(Dateformate == 'dd/mm/yyyy')
    {
       dateComp = new Date(arrDate[2], arrDate[1] - 1, arrDate[0]);
       return (arrDate[1] == dateComp.getMonth() + 1 &&
            arrDate[0] == dateComp.getDate() &&
            arrDate[2] == dateComp.getFullYear());
    }
    else 
    {
       dateComp = new Date(arrDate[2], arrDate[0] - 1, arrDate[1]);
    
    return (arrDate[0] == dateComp.getMonth() + 1 &&
            arrDate[1] == dateComp.getDate() &&
            arrDate[2] == dateComp.getFullYear());
   }
           
};
