var defaultDayDiff = 2;
	url_cal = "";
	

	function activ_val_calendar()
	{
		document.formBilhetes.val.value=1;
	}
	function cal_part()
	{
		val=String(document.formBilhetes.val.value);
		calspam('formBilhetes.dias_Aviao', 'formBilhetes.mes_Aviao','formBilhetes.Yano',formBilhetes.dias_Aviao[formBilhetes.dias_Aviao.selectedIndex].value, formBilhetes.mes_Aviao[formBilhetes.mes_Aviao.selectedIndex].value, formBilhetes.Yano[formBilhetes.Yano.selectedIndex].value,  formBilhetes.dias_Aviao2[formBilhetes.dias_Aviao2.selectedIndex].value, formBilhetes.mes_Aviao2[formBilhetes.mes_Aviao2.selectedIndex].value, formBilhetes.Yano2[formBilhetes.Yano2.selectedIndex].value,0,val);
		activ_val_calendar();
	}	
	function cal_cheg()
	{
		val=String(document.formBilhetes.val.value);
		calspam2('formBilhetes.dias_Aviao2', 'formBilhetes.mes_Aviao2','formBilhetes.Yano2',formBilhetes.dias_Aviao[formBilhetes.dias_Aviao.selectedIndex].value, formBilhetes.mes_Aviao[formBilhetes.mes_Aviao.selectedIndex].value, formBilhetes.Yano[formBilhetes.Yano.selectedIndex].value, formBilhetes.dias_Aviao2[formBilhetes.dias_Aviao2.selectedIndex].value, formBilhetes.mes_Aviao2[formBilhetes.mes_Aviao2.selectedIndex].value, formBilhetes.Yano2[formBilhetes.Yano2.selectedIndex].value,0,val);
		activ_val_calendar();
	}
	
	function GetDaysInMonth(month)
	{
		var minDaysInMonth = 30;
		var maxDaysInMonth = 31;
								
		if (month < 8)
			return (minDaysInMonth + (month % 2));
		return (maxDaysInMonth - (month % 2));
	}

	function RegularReservationDate(day, month, year)
	{
		var dayTime = Number(86400000);
		var currentDate = new Date();
		currentDate.setHours(0);
		currentDate.setMinutes(0);
		currentDate.setSeconds(0);
		currentDate.setMilliseconds(0);

		var inDate = new Date(year, Number(month) - 1, day);
		var diffDays = Number((inDate.valueOf() - currentDate.valueOf()) / dayTime);

		return (Math.ceil(diffDays) >= defaultDayDiff);
	}
	
	function TestIfRegularYear(year)
	{	
		return !(((year % 4) == 0 && (year % 100) != 0) || (year % 400) == 0);
	}
	
	function CheckDateAux(day, month, year) // determina se a data é ou não válida
	{
		var control = (TestIfRegularYear(year) ? 28 : 29);
								
		if (month == 2)
			return (day <= control);
		return (day <= GetDaysInMonth(month));
	}
							
	function CheckDate(day, month, year)
	{
		if (!CheckDateAux(day, month, year) || !RegularReservationDate(day, month, year))
		{
			alert(alert1);
			return false;
		}
		return true;
	}

	function check_ok1()
	{
		var ok=true;
		
		alert(0);
		var dateIn = GetNewDate(document.getElementsByName('dias_Aviao').item(0).value, document.getElementsByName('mes_Aviao').item(0).value, document.getElementsByName('Yano').item(0).value);
		var dateOut = GetNewDate(document.getElementsByName('dias_Aviao2').item(0).value, document.getElementsByName('mes_Aviao2').item(0).value, document.getElementsByName('Yano2').item(0).value);
			
		
		if (!CheckDate(document.getElementsByName('dias_Aviao').item(0).value, document.getElementsByName('mes_Aviao').item(0).value, document.getElementsByName('Yano').item(0).value) || !GetTestNights(dateOut, dateIn))
		{
			//document.getElementsByName('dias_Aviao').item(0).focus();
			return false;
		}
		
		if (document.getElementsByName('txt_deAviao')[0].value!="")
			if (document.getElementsByName('txt_paraAviao')[0].value!="")
			{
				return ok;
			}
			else 
			{	alert(alert3);ok=false;
				//document.getElementsByName('txt_paraAviao')[0].focus();
			}
		else 
		{	alert(alert2);ok=false;
			//document.getElementsByName('txt_deAviao')[0].focus();
		}
		
		
		return ok;	
	}
	
	function validateDates()
	{
		
		




	}
	
	function pesquisaAviacao()
	{		
		alert1 = document.getElementsByName("alert1")[0].value;
		alert2 = document.getElementsByName("alert2")[0].value;
		alert3 = document.getElementsByName("alert3")[0].value;
		alert4 = document.getElementsByName("alert4")[0].value;
		alert5 = document.getElementsByName("alert5")[0].value;
		
		if (check_ok())
			document.getElementsByName('formBilhetes')[0].submit();
	}	
	
	function pesquisa_avancada()
	{
		window.top.navigate("/voos/aviao.aspx?origem="+document.getElementsByName('txt_deAviao')[0].value+"&destino="+document.getElementsByName('txt_paraAviao')[0].value);
	}
	
	function GetNightsValue(dateOut, dateIn)
	{
		var dayTime = 86400000; //Numero de milisegundos num dia
		return ((dateOut.valueOf() - dateIn.valueOf()) / dayTime);
	}
	
	function GetTestNights(dateOut, dateIn)
	{
		var dayTime = 86400000; //Numero de milisegundos num dia
		var nights = GetNightsValue(dateOut, dateIn);
		
		if (nights >= 0)
			return true;
			
		alert(alert5);
		document.getElementsByName('dias_Aviao').item(0).focus();
		return false;
	}
	
	function GetNewDate(day, month, year)
	{			
		return new Date(year, month, day);
	}
	
	function ValidDate(day, month, year)
	{	
		var dateIn = GetNewDate(document.getElementsByName('dias_Aviao').item(0).value, document.getElementsByName('mes_Aviao').item(0).value, document.getElementsByName('Yano').item(0).value);
		var dateOut = GetNewDate(document.getElementsByName('dias_Aviao2').item(0).value, document.getElementsByName('mes_Aviao2').item(0).value, document.getElementsByName('Yano2').item(0).value);
			
		if ((CheckDate(document.getElementsByName(day).item(0).value, document.getElementsByName(month).item(0).value, document.getElementsByName(year).item(0).value)) && (GetTestNights(dateOut, dateIn)))
			return true;
		else
			document.getElementsByName(day).item(0).focus();
		return false;
		
		
	}	
	
	function Setdatachegada()
	{
		var diaini = document.getElementsByName('dias_Aviao')[0].value
		var mesini = document.getElementsByName('mes_Aviao')[0].value
		var anoini = document.getElementsByName('Yano')[0].value
		var diafim = document.getElementsByName('dias_Aviao2')[0].value
		var mesfim = document.getElementsByName('mes_Aviao2')[0].value	
		var anofim = document.getElementsByName('Yano2')[0].value
		
		var data_partida  = new Date(anoini,mesini-1,diaini);
		var data_fim	= new Date(anofim,mesfim-1,diafim);
		
	
		if (data_partida > data_fim)
		{
				document.getElementsByName('dias_Aviao2')[0].value = document.getElementsByName('dias_Aviao')[0].value
				document.getElementsByName('mes_Aviao2')[0].value  = document.getElementsByName('mes_Aviao')[0].value
				document.getElementsByName('Yano2')[0].value = document.getElementsByName('Yano')[0].value
		}
		
	}
	
	
	function Setdatapartida()
	{	
		var diaini = document.getElementsByName('dias_Aviao')[0].value
		var mesini = document.getElementsByName('mes_Aviao')[0].value
		var anoini = document.getElementsByName('Yano')[0].value
		var diafim = document.getElementsByName('dias_Aviao2')[0].value
		var mesfim = document.getElementsByName('mes_Aviao2')[0].value	
		var anofim = document.getElementsByName('Yano2')[0].value
		
		
		var data_partida  = new Date(anoini,mesini-1,diaini);
		var data_fim	= new Date(anofim,mesfim-1,diafim);
		var anon = Number(Number(anoini) + Number(1))

		
		if (data_partida > data_fim)
		{
				document.getElementsByName('Yano2')[0].value = anon
		}
	}
	
	function TripTypeChange()
	{
		if (document.getElementsByName("TripType")[0].selectedIndex==1)
		{
			document.getElementById("ReturnHeader").style.visibility="hidden";
			document.getElementById("ReturnDate").style.visibility="hidden";
		}
		else
		{
			document.getElementById("ReturnHeader").style.visibility="inherit";
			document.getElementById("ReturnDate").style.visibility="inherit";
		}
	}
	
	function goToAviaoHomepageMoto()
	{
		document.getElementsByName("formBilhetes")[0].action = "/voos/aviao.aspx";
		document.getElementsByName("formBilhetes")[0].target = "_self";
		document.getElementsByName("formBilhetes")[0].submit();
	}