//Autor Evgeni fo TFS

function init_dep(){
tr1=rez[2];
tr2=rez[1];
tr3=rez[0];
best_d=best_date_dep(tr1,tr2,tr3);
a="cal_from_dep.addDisabledDates(null, best_d_dep)";
cal="cal_from_dep.select(document.forms[this.form.name].dat_dep, 'anchor_dat_dep', 'd/M/y')";

var cal_button_dep='<div class="div_phone"><input class="calendarButton" id="anchor_dat_dep" onclick="cal_from_dep.setYearSelectStartOffset(0); cal_from_dep.setYearSelectEndOffset(2);'+cal+';'+a+'; return false;" value="" type="button"></div>'; return(cal_button_dep);}

function best_date_dep(day1, month1, year1)
{
	if (day1 && month1 && year1)
	{
		if(day1==1)
		{
			month1=month1-1;
			if (month1==0)
			{
				year1=year1-1;
			}
			day1=daysInMonth(month1,year1);
		}
		else
		{
			day1=day1-1;
		}
	}	
	return(day1+'/'+month1+'/'+year1);
}

function CheckHiddenDatDep()
{
	if(!document.getElementById('dat_dep').value.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/))
	{
		document.getElementById('dat_dep').value='';
		document.getElementById('dateX_dep').value='';
	}
	else
	{
		document.getElementById('dateX_dep').value=document.getElementById('dat_dep').value;
		array_dat=document.getElementById('dat_dep').value.split("/");
		var serverDate=new Date();
		var clientDate=new Date();
		serverDate.setFullYear(rez[0],rez[1]-1,rez[2]);
		clientDate.setFullYear(array_dat[2],array_dat[1]-1,array_dat[0]);
		if (clientDate<serverDate)
		{
			document.getElementById('dateX_dep').value=document.getElementById('dat_dep').value;
			document.getElementById('dat_dep').value='';
		}
		else
		{
			if (array_dat[0]>daysInMonth(array_dat[1], array_dat[2]))
			{
				document.getElementById('dateX_dep').value=document.getElementById('dat_dep').value;
				document.getElementById('dat_dep').value='';
			}
		}
	}
}

function DropDownTimeSetDep()
{
	cal_button_dep=init_dep();
	i=0;
	a="";
	a=document.getElementById('custom_calendar_dep'); 
	a.innerHTML="";
	
	sel="";
	
	sel="<div id='day_dep'><select name='__date_drop_down_day_dep' id='__date_drop_down_day_dep' onChange='chkdate_dep(this.name, this.value);'>";
	opt="<option value=''></option>";
	for (i=1; i<=31; i++)
	{
		opt=opt+"<option value="+i+">"+i+"</option>";
	}
	select_day=sel+opt+"</select></div>";
	
	i=0;
	sel="";
	opt="<option value=''></option>";
	sel="<div id='month_dep' class='div_phone'><select name='__date_drop_down_month_dep' id='__date_drop_down_month_dep' onChange='chkdate_dep(this.name, this.value);'>";
	for (i=1; i<=12; i++)
	{
		opt=opt+"<option value="+i+">"+text_month[i-1]+"</option>";
	}
	select_month=sel+opt+"</select></div>";
	
	i=0;
	sel="";
	opt="<option value=''></option>";
	sel="<div id='year_dep' class='div_phone'><select name='__date_drop_down_year_dep' id='__date_drop_down_year_dep' onChange='chkdate_dep(this.name, this.value);'>";
	for (i=rez[0]; i<rez[0]+3; i++)
	{
		opt=opt+"<option value="+i+">"+i+"</option>";
	}
	select_year=sel+opt+"</select></div>";
	
	a.innerHTML=select_day+select_month+select_year+cal_button_dep;
	document.getElementById('dat_dep').value=document.getElementById('__date_drop_down_day_dep').value+'/'+document.getElementById('__date_drop_down_month_dep').value+'/'+document.getElementById('__date_drop_down_year_dep').value;
	CheckHiddenDatDep()		
}

function build_day_drop_down_dep()
{
	old_day=document.getElementById('__date_drop_down_day_dep').value;
	sel="";
	sel="<select name='__date_drop_down_day_dep' id='__date_drop_down_day_dep' onChange='chkdate_dep(this.name, this.value);'>";
	opt="<option value=''></option>";
	for (i=1; i<=daysInMonth(document.getElementById('__date_drop_down_month_dep').value, document.getElementById('__date_drop_down_year_dep').value); i++)
	{
		opt=opt+"<option value="+i+">"+i+"</option>";	
	}
	select_day=sel+opt+"</select>";
	document.getElementById('day_dep').innerHTML="";
	document.getElementById('day_dep').innerHTML=select_day;
	if (old_day!='' && old_day>daysInMonth(document.getElementById('__date_drop_down_month_dep').value, document.getElementById('__date_drop_down_year_dep').value))
	{
		old_day=1;
	}
	document.getElementById('__date_drop_down_day_dep').value=old_day;	
}

function chkdate_dep(name, value)
{
	if (document.getElementById('__date_drop_down_year_dep').value=='' && document.getElementById('__date_drop_down_month_dep').value=='' && document.getElementById('__date_drop_down_day_dep').value=='')
	{
		DropDownTimeSetDep();
	}
	document.getElementById('dat_dep').value=document.getElementById('__date_drop_down_day_dep').value+'/'+document.getElementById('__date_drop_down_month_dep').value+'/'+document.getElementById('__date_drop_down_year_dep').value;
	CheckHiddenDatDep()
}

function calendar_dropdown_tfs_dep()
{
	if(document.getElementById('dat_dep')){
	dat=document.getElementById('dat_dep').value;
	arr_dat=dat.split("/");
	document.getElementById('__date_drop_down_year_dep').value=arr_dat[2];
	document.getElementById('__date_drop_down_month_dep').value=arr_dat[1];
	document.getElementById('__date_drop_down_day_dep').value=arr_dat[0];
	CheckHiddenDatDep();}
}

function validate_hidden_dep(formname)
{
	if(formname.name=="cheap_flights")
	{
		check_dat=false;
        if (document.getElementById('way').checked==false) {
            if (formname['dat'].value=="" || formname['dat_dep'].value=="") check_dat=true;
            }
		
        if (formname['dat_dep'].value=="" && formname['dat'].value=="") check_dat=true;
		if (check_dat)
		{
			alert("You have chosen an invalid date. Please choose another date!")
			form_submitted=false
			return false;
		}
	} else{
	if (formname['trip'].value=="" || formname['trip'].value==1)
	{
		if (formname['dat'].value=="")
		{
			alert("You have chosen an invalid date. Please choose another date!")
			form_submitted=false
			return false;
		}
	}	
	else
	{		
		check_dat=false;
		if (formname['dat'].value=="" || formname['dat_dep'].value=="") check_dat=true;	
		if (formname['dat_dep'].value=="" && formname['dat'].value=="") check_dat=true;
		if (check_dat)
		{
			alert("You have chosen an invalid date. Please choose another date!")
			form_submitted=false
			return false;
		}
	}}
}
