var defaultDayDiff = 2;
	url_cal = "";
	
	var alert1, alert2, alert3, alert4, alert5;
	
	function activ_val_calendar()
	{
		document.formPacotesDinamicos.val.value=1;
	}
	function cal_part()
	{
		val=String(document.formPacotesDinamicos.val.value);
		calspam('formPacotesDinamicos.dias_Aviao_AH', 'formPacotesDinamicos.mes_Aviao_AH','formPacotesDinamicos.Yano_AH',formPacotesDinamicos.dias_Aviao_AH[formPacotesDinamicos.dias_Aviao_AH.selectedIndex].value, formPacotesDinamicos.mes_Aviao_AH[formPacotesDinamicos.mes_Aviao_AH.selectedIndex].value, formPacotesDinamicos.Yano_AH[formPacotesDinamicos.Yano_AH.selectedIndex].value,  formPacotesDinamicos.dias_Aviao_AH2[formPacotesDinamicos.dias_Aviao_AH2.selectedIndex].value, formPacotesDinamicos.mes_Aviao2_AH[formPacotesDinamicos.mes_Aviao2_AH.selectedIndex].value, formPacotesDinamicos.Yano2_AH[formPacotesDinamicos.Yano2_AH.selectedIndex].value,0,val);
		activ_val_calendar();
	}	
	function cal_cheg()
	{
		val=String(document.formPacotesDinamicos.val.value);
		calspam2('formPacotesDinamicos.dias_Aviao2_AH', 'formPacotesDinamicos.mes_Aviao2_AH','formPacotesDinamicos.Yano2_AH',formPacotesDinamicos.dias_Aviao_AH[formPacotesDinamicos.dias_Aviao_AH.selectedIndex].value, formPacotesDinamicos.mes_Aviao_AH[formPacotesDinamicos.mes_Aviao_AH.selectedIndex].value, formPacotesDinamicos.Yano_AH[formPacotesDinamicos.Yano_AH.selectedIndex].value, formPacotesDinamicos.dias_Aviao2_AH[formPacotesDinamicos.dias_Aviao2_AH.selectedIndex].value, formPacotesDinamicos.mes_Aviao2_AH[formPacotesDinamicos.mes_Aviao2_AH.selectedIndex].value, formPacotesDinamicos.Yano2_AH[formPacotesDinamicos.Yano2_AH.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))
		{
			return false;
		}
		return true;
	}
	
	function CheckIndependentDate(day, month, year)
	{
		if (!CheckDateAux(day, month, year))
		{			
			return false;
		}
		return true;
	}

	function checkPacotesDinamicosAH()
	{
		var erro="";
	
		var start = document.getElementsByName('dias_Aviao_AH_mes_Aviao_AH_Yano_AH')[0].value;
		var end = document.getElementsByName('dias_Aviao2_AH_mes_Aviao2_AH_Yano2_AH')[0].value;
		
		if (!CheckIndependentDate(start.split('/')[0], start.split('/')[1], start.split('/')[2]))
		{
			alert("Data de partida não é válida.")		
			return false;
		}
		
		if (!CheckIndependentDate(end.split('/')[0], end.split('/')[1], end.split('/')[2]))
		{
			alert("Data de chegada não é válida.")		
			return false;
		}
	
		var dateIn = GetNewDate(document.getElementsByName('dias_Aviao_AH').item(0).value, document.getElementsByName('mes_Aviao_AH').item(0).value, document.getElementsByName('Yano_AH').item(0).value);
		var dateOut = GetNewDate(document.getElementsByName('dias_Aviao2_AH').item(0).value, document.getElementsByName('mes_Aviao2_AH').item(0).value, document.getElementsByName('Yano2_AH').item(0).value);
		
		//var camas = eval(document.getElementsByName("sel_singles_AH")[0].value) + eval(document.getElementsByName("sel_duplos_AH")[0].value*2) + eval(document.getElementsByName("sel_triplos_AH")[0].value*3);
		var pessoas = eval(document.getElementsByName("sel_adultos_AH")[0].value) + eval(document.getElementsByName("sel_criancas_AH")[0].value);
		
		if (!CheckDate(document.getElementsByName('dias_Aviao_AH').item(0).value, document.getElementsByName('mes_Aviao_AH').item(0).value, document.getElementsByName('Yano_AH').item(0).value) || !GetTestNights(dateOut, dateIn))
		{
			//document.getElementsByName('dias_Aviao_AH').item(0).focus();
			return false;
		}
		
		if (document.getElementsByName("txt_deAviao_AH")[0].value=="")
		{	
			alert(alert2);
			document.getElementsByName("txt_deAviao_AH")[0].focus();
			return false;
		}
		if (document.getElementsByName("txt_paraAviao_AH")[0].value=="")
		{
			alert(alert3);
			document.getElementsByName("txt_paraAviao_AH")[0].focus();
			return false;
		}
		
		/*
		if (camas != pessoas){
			alert(alert4);
			return false;
		}
		*/
		
		if (pessoas > 3){
			alert(alert4);
			return false;
		}
		
		document.getElementsByName("formPacotesDinamicos")[0].action = "/loading.aspx";
		document.getElementsByName("formPacotesDinamicos")[0].target = "_top";
		return true;
	}
	
	function pesquisaPacotesDinamicos()
	{
		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 (checkPacotesDinamicosAH())
			document.getElementsByName("formPacotesDinamicos")[0].submit();
	}	

	function GetNewDate(day, month, year)
	{
		return new Date(year, month, day);
	}
	
	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_AH').item(0).focus();
		return false;
	}
	
	function ValidDate(day, month, year)
	{	
		var dateIn = GetNewDate(document.getElementsByName('dias_Aviao_AH').item(0).value, document.getElementsByName('mes_Aviao_AH').item(0).value, document.getElementsByName('Yano_AH').item(0).value);
		var dateOut = GetNewDate(document.getElementsByName('dias_Aviao2_AH').item(0).value, document.getElementsByName('mes_Aviao2_AH').item(0).value, document.getElementsByName('Yano2_AH').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_AH')[0].value
		var mesini = document.getElementsByName('mes_Aviao_AH')[0].value
		var anoini = document.getElementsByName('Yano_AH')[0].value
		var diafim = document.getElementsByName('dias_Aviao2_AH')[0].value
		var mesfim = document.getElementsByName('mes_Aviao2_AH')[0].value	
		var anofim = document.getElementsByName('Yano2_AH')[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_AH')[0].value = document.getElementsByName('dias_Aviao_AH')[0].value
				document.getElementsByName('mes_Aviao2_AH')[0].value  = document.getElementsByName('mes_Aviao_AH')[0].value
				document.getElementsByName('Yano2_AH')[0].value = document.getElementsByName('Yano_AH')[0].value
		}
		
	}
	
	
	function Setdatapartida()
	{	
		var diaini = document.getElementsByName('dias_Aviao_AH')[0].value
		var mesini = document.getElementsByName('mes_Aviao_AH')[0].value
		var anoini = document.getElementsByName('Yano_AH')[0].value
		var diafim = document.getElementsByName('dias_Aviao2_AH')[0].value
		var mesfim = document.getElementsByName('mes_Aviao2_AH')[0].value	
		var anofim = document.getElementsByName('Yano2_AH')[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_AH')[0].value = anon
		}
	}

	function checkCommonDestinations(tipo){
		MM_openBrWindow("/Engines/destinos_comuns.aspx?t=" + tipo, "popUp", 'width=210,height=293,toolbar=no,status=no,scrollbars=0,location=no,menubar=no,directories=no,resizable=no',"1")
	}
	
	function changeComboDay(obj, val, objdiaIda, objdiaVolta, objmesIda, objmesVolta, objanoIda, objanoVolta, ida)
			{
				if (ida == 1) // É ida
				{	
					if (document.getElementsByName(objmesIda)[0].value == document.getElementsByName(objmesVolta)[0].value && document.getElementsByName(objanoIda)[0].value == document.getElementsByName(objanoVolta)[0].value){
						if (document.getElementsByName(objdiaVolta)[0].selectedIndex < document.getElementsByName(objdiaIda)[0].selectedIndex)
							document.getElementsByName(objdiaVolta)[0].selectedIndex = document.getElementsByName(objdiaIda)[0].selectedIndex;
					}
				}else
				{
					if (document.getElementsByName(objmesIda)[0].value == document.getElementsByName(objmesVolta)[0].value && document.getElementsByName(objanoIda)[0].value == document.getElementsByName(objanoVolta)[0].value){
						if (document.getElementsByName(objdiaVolta)[0].selectedIndex < document.getElementsByName(objdiaIda)[0].selectedIndex)
							document.getElementsByName(objdiaIda)[0].selectedIndex = document.getElementsByName(objdiaVolta)[0].selectedIndex;
					}
				}
			}
			
			function changeComboMonthYear(obj, val, objdiaIda, objdiaVolta, objmesIda, objmesVolta, objanoIda, objanoVolta, ida, objanomes)
			{	
				if (ida == 1) // É ida
				{
					var anoMes = document.getElementsByName(obj)[0].value;
					anoMes = anoMes.split(" ");
				
					document.getElementsByName(objmesIda)[0].value = anoMes[0];
					document.getElementsByName(objanoIda)[0].value = anoMes[1];
				
					if (document.getElementsByName(objanomes)[0].selectedIndex < val)
					{
						document.getElementsByName(objanomes)[0].selectedIndex=val;	
						
						var anoMes2 = document.getElementsByName(objanomes)[0].value;
						anoMes2 = anoMes2.split(" ");
				
						document.getElementsByName(objmesVolta)[0].value = anoMes2[0];
						document.getElementsByName(objanoVolta)[0].value = anoMes2[1];
					}
						
					if (document.getElementsByName(objdiaVolta)[0].selectedIndex < document.getElementsByName(objdiaIda)[0].selectedIndex)
						document.getElementsByName(objdiaVolta)[0].selectedIndex = document.getElementsByName(objdiaIda)[0].selectedIndex;
				}
				else // É Volta
				{
					var anoMes = document.getElementsByName(obj)[0].value;
					anoMes = anoMes.split(" ");
				
					document.getElementsByName(objmesVolta)[0].value = anoMes[0];
					document.getElementsByName(objanoVolta)[0].value = anoMes[1];
				
					if (document.getElementsByName(objanomes)[0].selectedIndex > val)
					{
						document.getElementsByName(objanomes)[0].selectedIndex=val;	
						
						var anoMes2 = document.getElementsByName(objanomes)[0].value;
						anoMes2 = anoMes2.split(" ");
				
						document.getElementsByName(objmesIda)[0].value = anoMes2[0];
						document.getElementsByName(objanoIda)[0].value = anoMes2[1];
					}
						
					if (document.getElementsByName(objdiaIda)[0].selectedIndex > document.getElementsByName(objdiaVolta)[0].selectedIndex)
						document.getElementsByName(objdiaIda)[0].selectedIndex = document.getElementsByName(objdiaVolta)[0].selectedIndex;
				}
			}	
			
function CheckRooms(rooms)
{
	if (rooms > 1)
	{
		document.getElementsByName("formPacotesDinamicos")[0].action = "/AviaoHotel/aviaohotel.aspx";
		document.getElementsByName("formPacotesDinamicos")[0].target = "_self";
		document.getElementsByName("formPacotesDinamicos")[0].submit();
	}
}

function goToPacotesDinamicosHomepageMoto()
{
	document.getElementsByName("formPacotesDinamicos")[0].action = "/AviaoHotel/aviaohotel.aspx";
	document.getElementsByName("formPacotesDinamicos")[0].target = "_self";
	document.getElementsByName("formPacotesDinamicos")[0].submit();
}