/*
	*************************************************************
						FUNÇÕES PARA VALIDAÇÃO
						
						(c)2005 TrevoWebDesign
	*************************************************************
*/

function verficaritems(nome, formulario)
{
	//verificar se existem checkboxes true
	for (var i=0;i<formulario.elements.length;i++)
	{
		//e = elemento actual
		var e=formulario.elements[i];
		//se a checkbox for diferente de ALLBOX e igual a item entao subtituir estado pelo o da ALLBOX
		var string = e.name
		prefixo = string.substring(0, 4); //buscar prefixo da checkbox
		string = string.substring(4, e.name.length); //retirar prefixo da checkbox
		if ((e.checked==true) && (string!='allbox') && (e.type=='checkbox') && (prefixo==nome))
		{
			//confirmar submissão
			resposta=confirm ("Deseja submeter as informações?")
			if (resposta==false)
			{
				return false;
			}
			
			return true;
		}
	}
	alert('É necessário seleccionar items para realizar uma acção!');
	return false;
}

function verficarcampos(campos)
{
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	var name = 'Please specify your first and last name';
	var exact = 'Please specify your exact hotel or home location';
	var arr_flight_nr = 'Please specify you arrival flight number';
	var arr_flight_pickup = 'Please specify your arrival pickup time';
	
	if(document.getElementById("qd_nome").value.length<3) { 
		alert (name);
		document.getElementById("qd_nome").style.background = '#FFAEAE';
		return false ; 
	}
	
	if (document.getElementById("qd_email").value.search(emailRegEx) == -1) {
        alert("Please enter a valid email address."); 
		document.getElementById("qd_email").style.background = '#FFAEAE';
		return false ; 
	}
	
	if(document.getElementById("qd_chegadaex").value.length<3) { 
		alert (exact);
		document.getElementById("qd_chegadaex").style.background = '#FFAEAE';
		return false ; 
	}
	
	if(document.getElementById("qd_numchegada").value.length<3) { 
		alert (arr_flight_nr);
		document.getElementById("qd_numchegada").style.background = '#FFAEAE';
		return false ; 
	}
	
	if (dateDiff(new Date(), document.getElementById("qd_data").value) < 1) {
		alert ("Date of transfer must be 1 days or above the current date!");
		document.getElementById("qd_data").style.background = '#FFAEAE';
		return false;
	}
	
	if(document.getElementById("qd_tempo").value.length<1) { 
		alert (arr_flight_pickup);
		document.getElementById("qd_tempo").style.background = '#FFAEAE';
		return false ; 
	}
	
	
	if(document.getElementById("qd_2way").value=='Yes') {  
			
			var dep_date_msg = 'The return date cannot be lower or equal than arrival the date';
			var dep_flight_nr = 'Please specify you return flight number';
			var dep_flight_pickup = 'Please specify your return flight time';
			
			var arr_date = document.getElementById("qd_data");
			var dep_date = document.getElementById("qd_data2");
			
			if(document.getElementById("qd_numchegada2").value.length<3) { 
				alert (dep_flight_nr);
				document.getElementById("qd_numchegada2").style.background = '#FFAEAE';
				return false ; 
			}
			
			if (dateDiff(arr_date.value, dep_date.value) < 1) {
				alert (dep_date_msg);
				document.getElementById("qd_data2").style.background = '#FFAEAE';
				return false ; 
			}
			
			if(document.getElementById("qd_tempo2").value.length<1) { 
				alert (dep_flight_pickup);
				document.getElementById("qd_tempo2").style.background = '#FFAEAE';
				return false ; 
			}
			
	} // VALIDAÇÂO DE DADOS DE RETORNO 
	
	
	
	
	/*
	//verificar se os campos estão preenchidos
	for (i=0; i<campos.elements.length; i++)
	{
		if (campos.elements[i].type=="text" || campos.elements[i].type=="password")
		{
			if (campos.elements[i].value=="" && campos.elements[i].alt=="*")
			{
				//mostrar mensagem retirando o prefixo de indentificação do formulario [pre_]
				campos.elements[i].style.background = '#FFAEAE';
				return false;
			}
			else
			{
				campos.elements[i].style.background = '#FFFFFF';	
			}
		}
	}
	/*confirmar submissão
	resposta=confirm ("Deseja submeter as informações?")
	if (resposta==false)
	{
		return false;
	}*/
	/*
	return true;
	*/
}
