function CaracteresValidos(objeto,msg){
	// Retorna TRUE se o string str for composto somente
	// por caracteres contidos no string CharsValidos.
	// Chamada CaracteresValidos('0123456789/',this)
	var fc_i;
	var fc_char1;
	var flag;
	var fc_a = objeto.value.length - 1;
	var CharsValidos = "abcdefghijklmnopqrstuwvxyzABCDEFGHIJKLMNOPQRSTUWVXYZàèìòùâêîôûäëïöüáéíóúãõÀÈÌÒÙÂÊÎÔÛÄËÏÖÜÁÉÍÓÚÃÕ01234567890 ";
	
	
	for (fc_i=0; fc_i<=fc_a; fc_i++) {
	  fc_char1 = objeto.value.substring(fc_i, fc_i+1)
	  flag = CharsValidos.indexOf(fc_char1)
			if (flag == -1){
				objeto.value='';	
			alert(msg);
				objeto.focus();
				return(true);
		}
	}
	return(false);
}
	
	
	
function ValidaFormVoo() {

	var frm = document.enviaForm;	
	
	if (frm.D_City.value == ""){
		alert('Favor informar o local de partida');
		frm.D_City.focus();
		return false;
	}
	
	if (frm.A_City.value == ""){
		alert('Favor informar o local de destino');
		frm.A_City.focus();
		return false;
	}				
	
	if ((frm.TripType[0].checked == false) &&  (frm.TripType[1].checked == false)){
		alert('Favor informar ida ou volta');
		return false;
	}		
				
	return true;		
}

function ValidaFormHotel() {

	
	var frm2 = document.enviaHotel;
			
	if (frm2.CITY_NAME.value == ""){
		alert('Favor informar a cidade do Hotel');
		frm2.CITY_NAME.focus();
		return false;
	}		
			
	return true;	
}
		
function ValidaFormCarro() {
	
	var frm3 = document.enviaCarro;		
	
	if (frm3.P_City.value == ""){
		alert('Favor digitar o aeroporto retirada');
		frm3.P_City.focus();
		return false;
	}	
			
	return true;		
}

function ChecaDataVoo(anoP, anoC, diaP, diaC) {

	var ano1, ano2, dia1, dia2, tam;
	ano1 = eval(anoP+'.value');
	ano2 = eval(anoC+'.value');
	dia1 = eval(diaP+'.value');
	dia2 = eval(diaC+'.value');			
	
	tam = eval(anoP+'.value.length');		
	

	anoMes1 = ano1;
	anomes2 = ano2;
	
	ano1 = ano1.substring(0,4);
	var mes1 = anoMes1.substring(4,tam);	
	ano2 = ano2.substring(0,4);	
	var mes2 = anomes2.substring(4,tam);	
	

	
	diaIN = parseInt(dia1);
	diaOUT = parseInt(dia2);
	mesIN = parseFloat(mes1);
	mesOut = parseFloat(mes2);	
	anoIN = parseInt(ano1);
	anoOUT = parseInt(ano2);
	
							
	if(ValidaFormVoo()){
	if(anoIN > anoOUT){
		alert('\nA data de retorno deve ser \nsuperior a data de partida.');
		return false;
	}
	else if((anoIN == anoOUT) && (mesIN > mesOut)){
			alert('\nA data de retorno deve ser \nsuperior a data de partida.');
			return false;
		}
		else if((anoIN == anoOUT) && (mesIN == mesOut) && (diaIN > diaOUT)){

				alert('\nA data de retorno deve ser \nsuperior a data de partida.');
				return false;
			 }
			 else{
			 	return true;	 
			}
	}
	
	return false;
}

function ChecaDataHotel(anoP, anoC, diaP, diaC) {

	var ano1, ano2, dia1, dia2, tam;
	ano1 = eval(anoP+'.value');
	ano2 = eval(anoC+'.value');
	dia1 = eval(diaP+'.value');
	dia2 = eval(diaC+'.value');			
	
	tam = eval(anoP+'.value.length');		
	

	anoMes1 = ano1;
	anomes2 = ano2;
	
	ano1 = ano1.substring(0,4);
	var mes1 = anoMes1.substring(4,tam);	
	ano2 = ano2.substring(0,4);	
	var mes2 = anomes2.substring(4,tam);	
	
	diaIN = parseInt(dia1);
	diaOUT = parseInt(dia2);
	mesIN = parseFloat(mes1);
	mesOut = parseFloat(mes2);	
	anoIN = parseInt(ano1);
	anoOUT = parseInt(ano2);
		
	if(ValidaFormHotel()){
	if(anoIN > anoOUT){
		alert('\nA data de retorno deve ser \nsuperior a data de partida.');
		return false;
	}
	else if((anoIN == anoOUT) && (mesIN > mesOut)){
			alert('\nA data de retorno deve ser \nsuperior a data de partida.');
			return false;
		}
		else if((anoIN == anoOUT) && (mesIN == mesOut) && (diaIN > diaOUT)){
				alert('\nA data de retorno deve ser \nsuperior a data de partida.');
				return false;
			 }
			 else{
			 	return true;	 
			}
	}
	
	return false;
}

function ChecaDataCarro(anoP, anoC, diaP, diaC, horaP, horaC) {

	var ano1, ano2, dia1, dia2, hora1, hora2, tam;
	ano1 = eval(anoP+'.value');
	ano2 = eval(anoC+'.value');
	dia1 = eval(diaP+'.value');
	dia2 = eval(diaC+'.value');
	hora1 = eval(horaP+'.value');
	hora2 = eval(horaC+'.value');			

	tam = eval(anoP+'.value.length');		
	

	anoMes1 = ano1;
	anomes2 = ano2;
	horaR = parseInt(hora1);
	horaD = parseInt(hora2);

	ano1 = ano1.substring(0,4);
	var mes1 = anoMes1.substring(4,tam);	
	ano2 = ano2.substring(0,4);	
	var mes2 = anomes2.substring(4,tam);	
	
	diaIN = parseInt(dia1);
	diaOUT = parseInt(dia2);
	mesIN = parseFloat(mes1);
	mesOut = parseFloat(mes2);	
	anoIN = parseInt(ano1);
	anoOUT = parseInt(ano2);
		
	if(ValidaFormCarro()){

	if(anoIN > anoOUT){
		alert('\nA data de retorno deve ser \nsuperior a data de partida.');
		return false;
	}
	else if((anoIN == anoOUT) && (mesIN > mesOut)){
			alert('\nA data de retorno deve ser \nsuperior a data de partida.');
			return false;
		}
		else if((anoIN == anoOUT) && (mesIN == mesOut) && (diaIN > diaOUT)){
				alert('\nA data de retorno deve ser \nsuperior a data de partida.');
				return false;
			 }
			 else if((horaR > horaD)||(horaR == horaD) && (anoIN == anoOUT) && (mesIN == mesOut) && (diaIN == diaOUT)  ){

			 		alert('\nA hora de retorno e partida \nestão inválidas para essa data.');
					return false;
				  }
				  else{
			 		return true;	 
				  }
	}
	
	return false;
}


function igualaDataVoo(){

	var dia1 = document.enviaForm.D_Day.value;
	var mes1 = document.enviaForm.D_Month.value; 

	var dia2 = document.enviaForm.R_Day.value;
	var mes2 = document.enviaForm.R_Month.value; 
	
	diaIN = parseInt(dia1);
	diaOUT = parseInt(dia2);
	mesIN = parseInt(mes1);
	mesOut = parseInt(mes2);
			
	if (mesOut < mesIN){
		document.enviaForm.R_Month.value = mesIN;
		}
	else if ((mesOut == mesIN)&&(diaOUT < diaIN)){
			document.enviaForm.R_Day.value = diaIN;
		}
	
}
		
function igualaDataHotel(){

	var dia1 = document.enviaHotel.IN_DAY.value;
	var mes1 = document.enviaHotel.IN_MONTH.value; 

	var dia2 = document.enviaHotel.OUT_DAY.value;
	var mes2 = document.enviaHotel.OUT_MONTH.value; 
	
	diaIN = parseInt(dia1);
	diaOUT = parseInt(dia2);
	mesIN = parseInt(mes1);
	mesOut = parseInt(mes2);
		
	if (mesOut < mesIN){
		document.enviaHotel.OUT_MONTH.value = mesIN;
	}
	else if ((mesOut == mesIN)&&(diaOUT < diaIN)){
			document.enviaHotel.OUT_DAY.value = diaIN;
		}
	 
}
	
function igualaDataCarro(){

	var dia1 = document.enviaCarro.P_Day.value;
	var mes1 = document.enviaCarro.P_Month.value; 
	var hora1 = document.enviaCarro.P_Time.value;

	var dia2 = document.enviaCarro.D_Day.value;
	var mes2 = document.enviaCarro.D_Month.value; 
	var hora2 = document.enviaCarro.D_Time.value;
	
	diaIN = parseInt(dia1);
	diaOUT = parseInt(dia2);
	mesIN = parseInt(mes1);
	mesOut = parseInt(mes2);
	horaR = parseInt(hora1);
	horaD = parseInt(hora2); 
	
	if (mesOut < mesIN){
		document.enviaCarro.D_Month.value = mesIN;
	}	
	else 
		if ((mesOut == mesIN)&&(diaOUT < diaIN)){				
			document.enviaCarro.D_Day.value = diaIN;
		}		
		else if((mesIN == mesOut)&&(diaIN == diaOUT)){						
				//document.enviaCarro.D_Time.value = "";
				document.enviaCarro.D_Time.value = horaR;	
			}	
				
}		


function right(e)
{
  if (navigator.appName == "Netscape" && (e.which == 2 || e.which == 3)) 
  {
    alert("Conteúdo protegido.");
    return false;
  }
  else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 ||   event.button == 3))
  {
    alert("Conteúdo protegido.");
    return false;
  }
  return true;
}
document.onmousedown=right;
document.onmouseup=right;
if (document.layers)
  window.captureEvents(Event.MOUSEDOWN);
if (document.layers)
  window.captureEvents(Event.MOUSEUP);
window.onmousedown=right;
window.onmouseup=right;

function keypresed() 
{
	
	var tecla = event.keyCode;
	
	if((tecla == 17))
	{
		//top.close();		
		alert('Documento Protegido !');
		return false;
	}
	if((tecla == 122))
	{
		top.close();				
	}
	
	
} 
document.onkeydown=keypresed;

