﻿	<!--#include file="check_lib.asa"-->
	function calspam(bam,bum,bim,dia, mes, ano, dia2, mes2, ano2, stat,val)
	{
		var bam = String(bam);
		var bum = String(bum);
		eval("open('/"+url_cal+"calendar.aspx?dia="+bam+"&mes="+bum+"&ano="+bim+"&val="+val+"&diavalue=" + dia + "&mesvalue=" + mes + "&anovalue=" + ano +"&diavalue2=" + dia2 + "&mesvalue2=" + mes2 + "&anovalue2=" + ano2 + "&stat="+stat+"&botao=ini','nvCal','width=245,height=310,scrollbars=no')")
	}
	
	function calspam2(bam,bum,bim,dia, mes, ano, dia2, mes2, ano2, stat,val)
	{
		var bam = String(bam);
		var bum = String(bum);
		eval("open('/"+url_cal+"calendario.aspx?dia="+bam+"&mes="+bum+"&ano="+bim+"&val="+val+"&diavalue=" + dia + "&mesvalue=" + mes + "&anovalue=" + ano +"&diavalue2=" + dia2 + "&mesvalue2=" + mes2 + "&anovalue2=" + ano2 + "&stat="+stat+"&botao=fim','nvCal','width=245,height=310,scrollbars=no')")
	}
	
	//Variaveis globais
	var regresso ="";
	var dia_combo2="", mes_combo2="", ano_combo2="";

	function inicializa()
	{   
		
		obj_dia = "document."+frm1+"."+diaini;
		obj_dia2 = "document."+frm1+"."+diafim;
		obj_mes = "document."+frm1+"."+mesini;
		obj_mes2 = "document."+frm1+"."+mesfim;
		obj_ano = "document."+frm1+"."+anoini;
		obj_ano2 = "document."+frm1+"."+anofim;
		
		dia_combo = eval(obj_dia+".options["+obj_dia+".selectedIndex].value");
		if (Form_Aviao.dias_Aviao2) dia_combo2 = eval(obj_dia2+".options["+obj_dia2+".selectedIndex].value");
		mes_combo = eval(obj_mes+".options["+obj_mes+".selectedIndex].value");
		if (Form_Aviao.dias_Aviao2) mes_combo2 = eval(obj_mes2+".options["+obj_mes2+".selectedIndex].value");
		ano_combo = eval(obj_ano+".options["+obj_ano+".selectedIndex].value");
		if (Form_Aviao.dias_Aviao2) ano_combo2 = eval(obj_ano2+".options["+obj_ano2+".selectedIndex].value");
	
		utc = new Date();
		dia = utc.getDate();
		mes = utc.getMonth()+1;
		ano = utc.getFullYear();
		
		partida = new Date(ano_combo, mes_combo-1, dia_combo );
		max_partida = new Date(ano+1, mes-1, dia-1 ) ;
		if (dia_combo2!="" && mes_combo2!="" && ano_combo2!="") regresso = new Date(ano_combo2, mes_combo2-1, dia_combo2);
		hoje = new Date(ano, mes-1, dia);
	}
			
	function valida_dia()
	{   
		inicializa();
		
		//Passa o mês a + 1
		if ( partida < hoje )
		{   //alert("Passa o mês combo 1 a + 1");
			if (mes_combo!=12)
			{
				eval(obj_mes+".options["+obj_mes+".selectedIndex+1].selected=true");
			}
			else
			{	eval(obj_mes+".options[0].selected=true");
			}
			valida_data();
		}
	}

	function valida_dia2()
	{
		inicializa();
		//Passa o mês a + 1
		if ( regresso !="" && regresso < partida )
		{   //alert("Passa o mês combo 2 a + 1");
			if (mes_combo2!=12)
			{
				eval(obj_mes2+".options["+obj_mes2+".selectedIndex+1].selected=true");
			}
			else
			{	eval(obj_mes2+".options[0].selected=true");
			}
			valida_data();
		}
	}
	
	
	function valida_data()
	{
		inicializa();
		
		//Passa o ano da combo 1 para o ano seguinte ao actual se a data de partida for inferior à de hoje
		if ( partida < hoje )
		{   //alert("partida < hoje")
			eval(obj_ano+".options[1].selected=true");
		}	

		//Passa o ano da combo 2 para o ano seguinte ao actual se a data de chegada for inferior à de hoje
		if ( regresso!="" && regresso < hoje )
		{ // alert("chegada < hoje")
			eval(obj_ano2+".options[1].selected=true");
		}	
			
		//Passa o ano combo1 para o ano actual se a data de partida for superior a um ano
		if ( partida+1 > max_partida )
		{	//alert("partida > max_partida")
			eval(obj_ano+".options[0].selected=true");
		}
		
		inicializa();
		
		if (regresso!="" && regresso < partida)
		{		//alert("Iguala a data de regresso à data de partida 2")
				eval(obj_dia2+".options["+obj_dia+".selectedIndex].selected = true");
				eval(obj_mes2+".options["+obj_mes+".selectedIndex].selected = true");
				eval(obj_ano2+".options["+obj_ano+".selectedIndex].selected = true");
		}  

	}
	

	function geradias(mes, ano)
	{
		if (mes == 4 || mes == 6 || mes == 9 || mes == 11)
			{var diasMes = 30;}
		else if (mes == 2)
			{if (ano % 4 ==0 && (ano && 100 != 0 || ano % 400 == 0)){var diasMes = 29;}
			else {var diasMes = 28;}}
		else {var diasMes = 31;}
		return(diasMes);
	}

	/*
		function validadiasmes(local)
		{

			inicializa();
			diasMes = geradias(mes_combo, ano_combo);
			if (dia_combo > diasMes)
			{
				if (local=="Hotel"){
				alert("<%getmessage(90,1)%>");}
				else{
				alert("<%getmessage(91,1)%>");}
				eval(obj_dia+".focus()");
				return false;
			}
			else
			{
				diasMes = geradias(mes_combo2, ano_combo2);
				if (dia_combo2 > diasMes)
				{
					alert("<%getmessage(92,1)%>");
					eval(obj_dia2+".focus()");
					return false;
				}
			}
		}
		
*/