function formataData(var_form, var_campo) {

	var objForm = document.getElementById(var_form);

	if( objForm.eval(var_campo).value.length == 2 || objForm.eval(var_campo).value.length == 5 ){
		objForm.eval(var_campo).value += "/";			
	}	
}


function ValidaReserva() {

  var objForm = document.getElementById('formReserva');

  if(objForm.id_frota.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.id_frota.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.id_frota.focus();
    return false;
  }

  if(objForm.seguro.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.seguro.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.seguro.focus();
    return false;
  }
  if(objForm.data_entrega.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.data_entrega.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.data_entrega.focus();
    return false;
  }else{
	if(objForm.lang.value=='pt'){
		if(!validarDatapt(objForm.data_entrega))
			return false;
	}else{
		if(!validarDataen(objForm.data_entrega))
			return false;
	}
  }
  if(objForm.data_recolha.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.data_recolha.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.data_recolha.focus();
    return false;
  }else{
	if(objForm.lang.value=='pt'){
		if(!validarDatapt(objForm.data_recolha))
			return false;
	}else{
		if(!validarDataen(objForm.data_recolha))
			return false;
	}  
  }
  if(objForm.nome.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.nome.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.nome.focus();
    return false;
  }  
  if(objForm.passaporte.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.passaporte.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.passaporte.focus();
    return false;
  }
  if(objForm.morada.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.morada.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.morada.focus();
    return false;
  }  
  if(objForm.pais.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.pais.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.pais.focus();
    return false;
  }  
  if(objForm.telefone.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.telefone.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.telefone.focus();
    return false;
  }

  objForm.submit();
}

function ValidaFaleConosco() {

  var objForm = document.getElementById('formContato');

  if(objForm.assunto.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.assunto.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.assunto.focus();
    return false;
  }
  if(objForm.mensagem.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.mensagem.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.mensagem.focus();
    return false;
  }
  if(objForm.nome.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.nome.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.nome.focus();
    return false;
  }  
  if(objForm.email.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.email.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.email.focus();
    return false;
  }
 objForm.submit();
}

function ValidaReservaRapida() {

  var objForm = document.getElementById('formInicial');
  
  if(objForm.id_frota.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.id_frota.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.id_frota.focus();
    return false;
  }

  if(objForm.seguro.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.seguro.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.seguro.focus();
    return false;
  }
  if(objForm.data_entrega.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.data_entrega.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.data_entrega.focus();
    return false;
  }else{
	if(objForm.lang.value=='pt'){
		if(!validarDatapt(objForm.data_entrega))
			return false;
	}else{
		if(!validarDataen(objForm.data_entrega))
			return false;
	}
  }
  if(objForm.data_recolha.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.data_recolha.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.data_recolha.focus();
    return false;
  }else{
	if(objForm.lang.value=='pt'){
		if(!validarDatapt(objForm.data_recolha))
			return false;
	}else{
		if(!validarDataen(objForm.data_recolha))
			return false;
	}
  }
  objForm.submit();
}

function validarDatapt(campo){
	var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
	if ((campo.value.match(expReg)) && (campo.value!='')){
		var dia = campo.value.substring(0,2);
		var mes = campo.value.substring(3,5);
		var ano = campo.value.substring(6,10);
		if (dia < 1){
			campo.focus();
			alert("Dia incorreto !!! O dia deve ser maior que 0.");		
			return false;
		}else{
			if((mes==4 || mes==6 || mes==9 || mes==11) && dia > 30){
				campo.focus();
				alert("Dia incorreto !!! O mês especificado contém no máximo 30 dias.");
				return false;
			} else{
				if(ano%4!=0 && mes==2 && dia>28){
					campo.focus();
					alert("Data incorreta!! O mês especificado contém no máximo 28 dias.");
					return false;
				} else{
					if(ano%4==0 && mes==2 && dia>29){
						campo.focus();
						alert("Data incorreta!! O mês especificado contém no máximo 29 dias.");
						return false;
					} else{
						return true;
					}
				}
			}
		}
	} else {
		campo.focus();	
		alert('Formato inválido de data.');
		return false;
	}
}

function validarDataen(campo){
	var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
	if ((campo.value.match(expReg)) && (campo.value!='')){
		var dia = campo.value.substring(0,2);
		var mes = campo.value.substring(3,5);
		var ano = campo.value.substring(6,10);
		if (dia < 1){
			campo.focus();
			alert("Incorrect day!!! The day must be bigger that 0.");		
			return false;
		}else{
			if((mes==4 || mes==6 || mes==9 || mes==11) && dia > 30){
				campo.focus();
				alert("Incorrect day!!! The specified month contains in the maximum 30 days.");
				return false;
			} else{
				if(ano%4!=0 && mes==2 && dia>28){
					campo.focus();
					alert("Incorrect day!!! The specified month contains in the maximum 28 days.");
					return false;
				} else{
					if(ano%4==0 && mes==2 && dia>29){
						campo.focus();
						alert("Incorrect day!!! The specified month contains in the maximum 29 days.");
						return false;
					} else{
						return true;
					}
				}
			}
		}
	} else {
		campo.focus();	
		alert('Invalid format of date.');
		return false;
	}
}

function ValidaSimular() {

  var objForm = document.getElementById('formReserva');
  
  if(objForm.id_frota.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.id_frota.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.id_frota.focus();
    return false;
  }

  if(objForm.seguro.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.seguro.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.seguro.focus();
    return false;
  }
  if(objForm.data_entrega.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.data_entrega.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.data_entrega.focus();
    return false;
  }else{
	if(objForm.lang.value=='pt'){
		if(!validarDatapt(objForm.data_entrega))
			return false;
	}else{
		if(!validarDataen(objForm.data_entrega))
			return false;
	}
  }
  if(objForm.data_recolha.value == ""){
    resp = alert(objForm.obrigatorio_1.value+'"'+objForm.data_recolha.getAttribute('nome')+'"'+objForm.obrigatorio_2.value);
    objForm.data_recolha.focus();
    return false;
  }else{
	if(objForm.lang.value=='pt'){
		if(!validarDatapt(objForm.data_recolha))
			return false;
	}else{
		if(!validarDataen(objForm.data_recolha))
			return false;
	}  
  }
  
  executaFuncaoAjax('montaReserva',
  	'id_frota='+objForm.id_frota.value+
  	'&seguro='+objForm.seguro.value+
  	'&data_entrega='+objForm.data_entrega.value+
  	'&data_recolha='+objForm.data_recolha.value
  	);
}