﻿function callCalendar(conf_name,target_field,ref_field,default_date,hoder_id,dx,dy,mode)
			{
				
				xcModPath="script";
				xcWindowTemplate="/script/xc2_template.html";
				xcDateFormat ='dd/mm/yyyy';
				setRange("conf",daysAfter(3),"");
				
				//setting the start date
				var strDate = document.getElementById('ucFlightHotelSearch_txtStartDate').value;
				if(strDate != 0 && target_field.id != 'ucFlightHotelSearch_txtStartDate')
				{
					setRange("conf",strDate,"");
				}
				
				showCalendar("conf",target_field,ref_field,default_date,hoder_id,dx,dy,mode);
	 		}
	 		
	 		
function SetSelectedDate(obj, date)
{
	
	
	// Validate and SET Return date as 2 days Advance to This selected Date
	var txtName=obj.id.substring(obj.id.indexOf('_')+1);
	if(txtName=="txtStartDate")
	{
		// Get End Date and Check for date diff
		
		var endDate;
		if(document.getElementById('ucFlightHotelSearch_txtEndDate') != null)
		 endDate=toDate(document.getElementById('ucFlightHotelSearch_txtEndDate').value);
		 else
		  endDate=toDate(document.getElementById('ucFlightHotelSearch_txtEndDate').value);
		 
		
		// Validate Dates Diff
		var validDate=toDate(date);
		validDate.setDate(validDate.getDate()+7);

		if(validDate>endDate)
		{
			var d  = validDate.getDate();
			var day = (d < 10) ? '0' + d : d;
			var m = validDate.getMonth() + 1;
			var month = (m < 10) ? '0' + m : m;

			/// Change Date
			//$(ucCalName+'_txtEndDate').value=validDate.getDate();
			var newDate=day+'/'+month+'/'+validDate.getFullYear();
			if(document.getElementById('ucFlightHotelSearch_txtEndDate') != null)
			document.getElementById('ucFlightHotelSearch_txtEndDate').value=newDate;
			else
			document.getElementById('SearchForm1_txtEndDate').value=newDate;
			//$(ucCalName+'_txtEndDateH').value=newDate;
		}
	}
	
	
	
}

function toDate(string)
{
	if(!string.isDate()) return null;
	var arrDate = string.split("/");
	if(arrDate.length!=3)return null;
	var dateComp = new Date(arrDate[2], arrDate[1]-1, arrDate[0]);
	
	return dateComp;
	
}  

String.prototype.isDate = function(){
    var arrDate = this.split("/");
    if(arrDate.length!=3)return false;
    var dateComp = new Date(arrDate[2], arrDate[1]-1, arrDate[0]);
    return (arrDate[1] == dateComp.getMonth()+1 &&
            arrDate[0] == dateComp.getDate() && 
            arrDate[2] == dateComp.getFullYear());
  };
