function get(id)
{
	return document.getElementById(id);
}

function reserva(pagina)
{
	var foco = window.open(pagina, "reserva", "toolbar=0,resizable=1,status=0,menubar=0,height=630px,width=600px");
	foco.focus();
}

function checks(id)
{
	var inputs = get("form").getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++)
	{
		if (inputs[i].id.match(id) && inputs[i].type == 'checkbox')
		{
			var aux = inputs[i].id;
			if (inputs[i].checked == false)
			{
				inputs[i].checked = true;
				get("lb_"+aux).className = "CHECKBOX_CHECKED";
				if (get('endereco_'+aux))
					endereco(aux);
			}
			else
			{
				inputs[i].checked = false;
				get("lb_"+aux).className = "CHECKBOX_UNCHECKED";
				if (get('endereco_'+aux))
					endereco(aux);
			}
		}
	}
}

function endereco(id)
{
	var passou = get('endereco_'+id).disabled;
	if (passou)
		get('endereco_'+id).disabled = false;
	else
		get('endereco_'+id).disabled = true;
}

function validaCotacao()
{
	var msg = '';
	
	if (empty(get('plano')))
		msg+= "O campo 'Plano' deve ser preenchido.\n";
	if (empty(get('carro')))
		msg+= "O campo 'Carro' deve ser preenchido.\n";
	if (empty(get('pais')))
		msg+= "O campo 'País de Residência' deve ser preenchido.\n";
	if (empty(get("dataRetirada")))
		msg+= "O campo 'Data de Retirada' deve ser preenchido.\n";
	if (empty(get('estadoRetirada')))
		msg+= "O campo 'Estado de Retirada' deve ser preenchido.\n";
	if (empty(get('horaRetirada')))
		msg+= "O campo 'Hora de Retirada' deve ser preenchido.\n";
	if (empty(get('cidadeRetirada')))
		msg+= "O campo 'Cidade de Retirada' deve ser preenchido.\n";
	if (empty(get("dataEntrega")))
		msg+= "O campo 'Data de Entrega' deve ser preenchido.\n";
	if (empty(get('estadoEntrega')))
		msg+= "O campo 'Estado de Entrega' deve ser preenchido.\n";
	if (empty(get('horaEntrega')))
		msg+= "O campo 'Hora de Entrega' deve ser preenchido.\n";
	if (empty(get('cidadeEntrega')))
		msg+= "O campo 'Cidade de Entrega' deve ser preenchido.\n";
		
	if (msg)
	{
		alert("Os seguintes erros foram detectados:\n\n"+msg);
		return false;
	}
	else
		return true;
}

function validaCotacaoEsp()
{
	var msg = '';
	
	if (empty(get('plano')))
		msg+= "Plan Elijido.\n";
	if (empty(get('carro')))
		msg+= "Categoria del coche.\n";
	if (empty(get('pais')))
		msg+= "País de Residencia.\n";
	if (empty(get("dataRetirada")))
		msg+= "Fecha de Início.\n";
	if (empty(get('estadoRetirada')))
		msg+= "Provincia de Recogida.\n";
	if (empty(get('horaRetirada')))
		msg+= "Hora de Início.\n";
	if (empty(get('cidadeRetirada')))
		msg+= "Localidad de Recogida.\n";
	if (empty(get("dataEntrega")))
		msg+= "Fecha de Devolución.\n";
	if (empty(get('estadoEntrega')))
		msg+= "Provincia de Devolución.\n";
	if (empty(get('horaEntrega')))
		msg+= "Hora de Devolución.\n";
	if (empty(get('cidadeEntrega')))
		msg+= "Localidad de Devolución.\n";
	if (get('regiao') && empty(get('regiao')))
		msg+= "Región.\n";
		
	if (msg)
	{
		alert("Por favor, verifique que haya ingresado la siguiente información:\n\n"+msg);
		return false;
	}
	else
		return true;
}

function validaCotacaoIng()
{
	var msg = '';
	
	if (empty(get('plano')))
		msg+= "Selected Plan.\n";
	if (empty(get('carro')))
		msg+= "Car Type.\n";
	if (empty(get('pais')))
		msg+= "Please select a country of residence.\n";
	if (empty(get("dataRetirada")))
		msg+= "Please select a valid pickup date.\n";
	if (empty(get('estadoRetirada')))
		msg+= "Please select a valid pickup state.\n";
	if (empty(get('horaRetirada')))
		msg+= "Please select a vaid pickup time.\n";
	if (empty(get('cidadeRetirada')))
		msg+= "Please select a valid pickup location.\n";
	if (empty(get("dataEntrega")))
		msg+= "Please select a valid dropoff date.\n";
	if (empty(get('estadoEntrega')))
		msg+= "Please select a valid dropoff state.\n";
	if (empty(get('horaEntrega')))
		msg+= "Please select a valid dropoff time.\n";
	if (empty(get('cidadeEntrega')))
		msg+= "Please select a valid dropoff location.\n";
	if (get('regiao') && empty(get('regiao')))
		msg+= "Region.\n";
		
	if (msg)
	{
		alert("Please verify that you have entered the correct information:\n\n"+msg);
		return false;
	}
	else
		return true;
}

function enviaEmail()
{
	if (validaCotacao())
	{
		if (validaEMAIL(get('emailInput').value))
		{
			ajaxEmail2(get('plano').value, get('carro').value, get('dataRetirada').value, get('dataEntrega').value, get('horaRetirada').value, get('horaEntrega').value, get('emailInput').value, get('pais').value, get('cidadeRetirada').value, get('cidadeEntrega').value);
		}
		else
		{
			alert("O campo 'Email' deve ser preenchido com um email válido!");
			return false;
		}
	}
	else
		return false;
}

function enviaEmailoe()
{ 
	if (validaCotacao())
	{
		if (validaEMAIL(get('emailInput').value))
		{
			ajaxEmailoe(get('plano').value, get('carro').value, get('regiao').value, get('dataRetirada').value, get('dataEntrega').value, get('horaRetirada').value, get('horaEntrega').value, get('emailInput').value, get('pais').value, get('cidadeRetirada').value, get('cidadeEntrega').value);
		}
		else
		{
			alert("O campo 'Email' deve ser preenchido com um email válido!");
			return false;
		}
	}
	else
		return false;
}

function esconde()
{
	get("dir").style.visibility = "hidden";
}

function reTam()
{
	var largura = document.body.offsetWidth;
	var altura  = document.body.offsetHeight;
	
	window.resizeTo(610,altura+130);
}

function validaReserva()
{
	var msg = '';
	if (empty(get('carro')))
		msg+= "É necessário preenhcer o campo 'Tipo de Carro Selecionado'.\n";
	if (empty(get('plano')))
		msg+= "É necessário preencher o campo 'Plano'.\n";
	if (empty(get('dRetirada')))
		msg+= "É necessário preencher o campo 'Data de Retirada'.\n";
	if (empty(get('estadoRetirada')))
		msg+= "É necessário preencher o campo 'Estado de Retirada'.\n";
	if (empty(get('hRetirada')))
		msg+= "É necessário preencher o campo 'Hora de Retirada'.\n";
	if (empty(get('cidadeRetirada')))
		msg+= "É necessário preencher o campo 'Cidade de Retirada'.\n";
	if (empty(get('dEntrega')))
		msg+= "É necessário preencher o campo 'Data de Entrega'.\n";
	if (empty(get('estadoEntrega')))
		msg+= "É necessário preencher o campo 'Estado de Entrega'.\n";
	if (empty(get('hEntrega')))
		msg+= "É necessário preencher o campo 'Hora de Entrega'.\n";
	if (empty(get('cidadeEntrega')))
		msg+= "É necessário preencher o campo 'Cidade de Entrega'.\n";
	if (get('tipoSolicitacao').value == "alteracaoReserva")
		if (empty(get("numeroReserva")))
			msg+= "É necessário preencher o campo 'Numero da Reserva'.\n";
	if (!validaEMAIL(get('email').value))
		msg+= "É necessário preenhcer o campo 'Email' com um email válido.\n";
	if (get('email').value != get('cemail').value)
		msg+= "O campo 'Confirma Email' deve ser igual ao campo 'Email'.\n";
	if (empty(get('nome')))
		msg+= "É necessário preencher o campo 'Nome'.\n"
	if (empty(get('sobrenome')))
		msg+= "É necessário preencher o campo 'Sobrenome'.\n"
	if (empty(get('idade')))
		msg+= "É necessário preencher o campo 'Idade'.\n"
	if (empty(get('pais')))
		msg+= "É necessário preencher o campo 'País de Residência'.\n"
	if (empty(get("telefone")))
		msg+= "É necessário preenhcer o campo 'Tel. de Contato'.\n";
	if (get('concordo').checked==false)
		msg = "É necessário concordar com as condições gerais!";
		
	if (msg)
	{
		alert("Foram encontrados os seguintes erros no preenchimento do formulario:\n\n" + msg);
		return false;
	}
	else
	
		return true;
}

function validaReservaEsp()
{
	var msg = '';
	if (empty(get('carro')))
		msg+= "'Categoria del coche' debe ser llenado.\n";
	if (empty(get('plano')))
		msg+= "'Plan Elijido' debe ser llenado.\n";
	if (empty(get('dRetirada')))
		msg+= "'Fecha de Inicio' debe ser llenado.\n";
	if (empty(get('estadoRetirada')))
		msg+= "'Provincia de Recogida' debe ser llenado.\n";
	if (empty(get('hRetirada')))
		msg+= "'Hora de Inicio' debe ser llenado.\n";
	if (empty(get('cidadeRetirada')))
		msg+= "'Localidad de Recogida' debe ser llenado.\n";
	if (empty(get('dEntrega')))
		msg+= "'Fecha de Devolucíon' debe ser llenado.\n";
	if (empty(get('estadoEntrega')))
		msg+= "'Provincia de Devolución' debe ser llenado.\n";
	if (empty(get('hEntrega')))
		msg+= "'Hora de Devolucíon' debe ser llenado.\n";
	if (empty(get('cidadeEntrega')))
		msg+= "'Localidad de Devolución' debe ser llenado.\n";
	if (get('tipoSolicitacao').value == "alteracaoReserva")
		if (empty(get("numeroReserva")))
			msg+= "'Numero de Reserva' debe ser llenado.\n";
	if (!validaEMAIL(get('email').value))
		msg+= "'Email' debe ser llenado.\n";
	if (get('email').value != get('cemail').value)
		msg+= "'Confimar el email' debe ser llenado.\n";
	if (empty(get('nome')))
		msg+= "'Nombre' debe ser llenado.\n"
	if (empty(get('sobrenome')))
		msg+= "'Apellido' debe ser llenado.\n"
	if (empty(get('idade')))
		msg+= "'Edad' debe ser llenado.\n"
	if (empty(get('pais')))
		msg+= "'País de Residencia' debe ser llenado.\n"
	if (empty(get("telefone")))
		msg+= "'Número de teléfono' debe ser llenado.\n";
	if (get('concordo').checked==false)
		msg = "Es necesario concordar con las condiciones generales!";
		
	if (msg)
	{
		alert("Faltan los siguientes datos en su solicitud de reservacion:\n\n" + msg);
		return false;
	}
	else
	
		return true;
}

function validaReservaEn()
{
	var msg = '';
	if (empty(get('carro')))
		msg+= "'Car Type' must be provided.\n";
	if (empty(get('plano')))
		msg+= "'Selected Plan' must be provided.\n";
	if (empty(get('dRetirada')))
		msg+= "'Pickup Date' must be provided.\n";
	if (empty(get('estadoRetirada')))
		msg+= "'State of Rental' must be provided.\n";
	if (empty(get('hRetirada')))
		msg+= "'Pickup Time' must be provided.\n";
	if (empty(get('cidadeRetirada')))
		msg+= "'Pickup Location' must be provided.\n";
	if (empty(get('dEntrega')))
		msg+= "'Dropoff Date' must be provided.\n";
	if (empty(get('estadoEntrega')))
		msg+= "'Return State' must be provided.\n";
	if (empty(get('hEntrega')))
		msg+= "'Dropoff Time' must be provided.\n";
	if (empty(get('cidadeEntrega')))
		msg+= "'Dropoff Location' must be provided.\n";
	if (get('tipoSolicitacao').value == "alteracaoReserva")
		if (empty(get("numeroReserva")))
			msg+= "'Request Number' must be provided.\n";
	if (!validaEMAIL(get('email').value))
		msg+= "'Email' must be provided.\n";
	if (get('email').value != get('cemail').value)
		msg+= "'Confirm Email' must be provided.\n";
	if (empty(get('nome')))
		msg+= "'First Name' must be provided.\n"
	if (empty(get('sobrenome')))
		msg+= "'Last Name' must be provided.\n"
	if (empty(get('idade')))
		msg+= "'Age of Primary Driver' debe ser llenado.\n"
	if (empty(get('pais')))
		msg+= "'Country of Residence' must be provided.\n"
	if (empty(get("telefone")))
		msg+= "'Contact Phone Number' must be provided.\n";
	if (get('concordo').checked==false)
		msg = "Acceptance of terms and conditions is mandatory!";
		
	if (msg)
	{
		alert("The following information must be provided in order to continue:\n\n" + msg);
		return false;
	}
	else
	
		return true;
}

function dataEntrega()
{
	if (!empty(get('dRetirada').value))
	{
		get('dEntrega').value = get('dRetirada').value+1;
	}
}