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

function mudaBr()
{
	get('janelaBr').style.display = "block";
	get('janelaEsp').style.display = "none";
	get('janelaIng').style.display = "none";
}

function mudaEsp()
{
	get('janelaBr').style.display = "none";
	get('janelaEsp').style.display = "block";
	get('janelaIng').style.display = "none";
}

function mudaIng()
{
	get('janelaBr').style.display = "none";
	get('janelaEsp').style.display = "none";
	get('janelaIng').style.display = "block";
}

function menuTam()
{
	var tam = get('conteudo').offsetHeight;
	if (tam > 750)
		get('lado').style.height = tam+'px';
}

function checks(id)
{
	var inputs = get("form").getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++)
	{
		if (id.substr(0,1) == 'c')
			var er = id+'p';
		else if (id.substr(0,1) == 'p')
			var er = id+'e';
		else 
			var er = id+'l';
			
		if (inputs[i].id.match(er) && 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 esconde()
{
	if (get('erro'))
		get('erro').style.display = 'none';
	if (get('simulacao'))
		get('simulacao').style.display = 'none';
		
	get('continuar').style.visibility = 'visible';
}

function escolheCarro(carro)
{
	var linhas = get('form').getElementsByTagName("tr");
	for (var i=0; i<linhas.length; i++)
	{
		if (linhas[i].id.match('^carro'))
		{
			linhas[i].style.fontWeight = "normal";
		}
	}
	get('carro'+carro).style.fontWeight = "bold";
	get('carroSelecionado').value = carro;
}

function validaOrcamento()
{
	var msg = '';
	if (get('planoSimula').value == '')
		msg += "O campo 'Plano deve ser preenchido'.\n";
	if (get('paisSimula').value == '')
		msg += "O campo 'País de residência deve ser preenchido'.\n";
	if (empty(get('dataRetirada')))
		msg += "O campo 'Retirada - Data' deve ser preenchido.\n";
	if (get('horaRetirada').value == '')
		msg += "O campo 'Retirada - Hora' deve ser preenchido.\n";
	if (get('estadoRetirada').value == '')
		msg += "O campo 'Retirada - Estado' deve ser preenchido.\n";
	if (get('cidadeRetirada').value == '')
		msg += "O campo 'Retirada - Cidade' deve ser preenchido.\n";
	if (empty(get('dataEntrega')))
		msg += "O campo 'Entrega - Data' deve ser preenchido.\n";
	if (get('horaEntrega').value == '')
		msg += "O campo 'Entrega - Hora' deve ser preenchido.\n";
	if (get('estadoEntrega').value == '')
		msg += "O campo 'Entrega - Estado' deve ser preenchido.\n";
	if (get('cidadeEntrega').value == '')
		msg += "O campo 'Entrega - Cidade' deve ser preenchido.\n";
		
	if (msg)
	{
		alert('Os seguintes problemas foram encontrados: \n\n'+msg)
		return false;
	}
	return true;
}

function validaOrcamentoIng()
{
	var msg = '';
	if (get('planoSimula').value == '')
		msg+= "Selected Plan.\n";
	if (get('paisSimula').value == '')
		msg+= "Please select a country of residence.\n";
	if (empty(get('dataRetirada')))
		msg+= "Please select a valid pickup date.\n";
	if (get('horaRetirada').value == '')
		msg+= "Please select a vaid pickup time.\n";
	if (get('estadoRetirada').value == '')
		msg+= "Please select a valid pickup state.\n";
	if (get('cidadeRetirada').value == '')
		msg+= "Please select a valid pickup location.\n";
	if (empty(get('dataEntrega')))
		msg+= "Please select a valid dropoff date.\n";
	if (get('horaEntrega').value == '')
		msg+= "Please select a valid dropoff time.\n";
	if (get('estadoEntrega').value == '')
		msg+= "Please select a valid dropoff state.\n";
	if (get('cidadeEntrega').value == '')
		msg+= "Please select a valid dropoff location.\n";
		
	if (msg)
	{
		alert('Please verify that you have entered the correct information:\n\n'+msg)
		return false;
	}
	return true;
}

function validaOrcamentoEsp()
{
	var msg = '';
	if (get('planoSimula').value == '')
		msg+= "Plan Elijido.\n";
	if (get('paisSimula').value == '')
		msg+= "País de Residencia.\n";
	if (empty(get('dataRetirada')))
		msg+= "Fecha de Início.\n";
	if (get('horaRetirada').value == '')
		msg+= "Hora de Início.\n";
	if (get('estadoRetirada').value == '')
		msg+= "Provincia de Recogida.\n";
	if (get('cidadeRetirada').value == '')
		msg+= "Localidad de Recogida.\n";
	if (empty(get('dataEntrega')))
		msg+= "Fecha de Devolución.\n";
	if (get('horaEntrega').value == '')
		msg+= "Hora de Devolución.\n";
	if (get('estadoEntrega').value == '')
		msg+= "Provincia de Devolución.\n";
	if (get('cidadeEntrega').value == '')
		msg+= "Localidad de Devolución.\n";
		
	if (msg)
	{
		alert('Por favor, verifique que haya ingresado la siguiente información:\n\n'+msg)
		return false;
	}
	return true;
}

function imprimeOrcamento(plano, pais, dataRetirada, horaRetirada, cidadeRetirada, dataEntrega, horaEntrega, cidadeEntrega)
{
	window.open(path+'imprime.php?plano='+plano+'&pais='+pais+'&dataRetirada='+dataRetirada+'&horaRetirada='+horaRetirada+'&cidadeRetirada='+cidadeRetirada+'&dataEntrega='+dataEntrega+'&horaEntrega='+horaEntrega+'&cidadeEntrega='+cidadeEntrega, 'imprime', 'directories=0,location=0,menubar=0,scrollbars=1,status=0,toolbar=0,height=900px,width=725px');
	
	return false;
}

function imprimeOrcamentoEsp(plano, pais, dataRetirada, horaRetirada, cidadeRetirada, dataEntrega, horaEntrega, cidadeEntrega)
{
	window.open(path+'esp/imprime.php?plano='+plano+'&pais='+pais+'&dataRetirada='+dataRetirada+'&horaRetirada='+horaRetirada+'&cidadeRetirada='+cidadeRetirada+'&dataEntrega='+dataEntrega+'&horaEntrega='+horaEntrega+'&cidadeEntrega='+cidadeEntrega, 'imprime', 'directories=0,location=0,menubar=0,scrollbars=1,status=0,toolbar=0,height=900px,width=725px');
	
	return false;
}

function imprimeOrcamentoIng(plano, pais, dataRetirada, horaRetirada, cidadeRetirada, dataEntrega, horaEntrega, cidadeEntrega)
{
	window.open(path+'en/imprime.php?plano='+plano+'&pais='+pais+'&dataRetirada='+dataRetirada+'&horaRetirada='+horaRetirada+'&cidadeRetirada='+cidadeRetirada+'&dataEntrega='+dataEntrega+'&horaEntrega='+horaEntrega+'&cidadeEntrega='+cidadeEntrega, 'imprime', 'directories=0,location=0,menubar=0,scrollbars=1,status=0,toolbar=0,height=900px,width=725px');
	
	return false;
}

function enviaEmail()
{
	var teste = get('enviaEmail').style.display;
	
	if (teste == "none")
	{
		get('enviaEmail').style.display = "block";
		get('enviar').disabled = true;
		get('enviar').src = get('enviar').src.replace('.jpg','-disabled.jpg');
	}
	else
	{
		get('enviaEmail').style.display = "none";
	}
	get('email').focus();
	
	return false;
}

function evita(event, idioma)
{
	var keynum;  
           
	if(window.event) // PARA IE
		keynum = event.keyCode  
	else if(event.which) // PARA OUTROS BROWSERS
		keynum = event.which  

	if( keynum==13 ) 
	{ 
		if (idioma == 'pt')
			enviaEmailAjax(get('email').value, get('planoSimula').value, get('paisSimula').value, get('dataRetirada').value, get('horaRetirada').value, get('cidadeRetirada').value, get('dataEntrega').value, get('horaEntrega').value, get('cidadeEntrega').value, get('carroSelecionado').value)
		else if (idioma == 'esp')
			enviaEmailAjaxEsp(get('email').value, get('planoSimula').value, get('paisSimula').value, get('dataRetirada').value, get('horaRetirada').value, get('cidadeRetirada').value, get('dataEntrega').value, get('horaEntrega').value, get('cidadeEntrega').value, get('carroSelecionado').value)
		else
			enviaEmailAjaxIng(get('email').value, get('planoSimula').value, get('paisSimula').value, get('dataRetirada').value, get('horaRetirada').value, get('cidadeRetirada').value, get('dataEntrega').value, get('horaEntrega').value, get('cidadeEntrega').value, get('carroSelecionado').value)
		
		return false;
	}  
} 

function mudaSolicitacao(valor)
{
	if (valor == 'alteracaoReserva')
		get('nReserva').style.display = 'block';
	else
		get('nReserva').style.display = 'none';
}

function validaReserva()
{
	var msg = '';
	
	if (empty(get('tipoSolicitacao').value))
		msg += "Um 'Tipo de Solicitação' deve ser escolhido.\n";
	if (get('tipoSolicitacao').value == 'alteracaoReserva' && empty(get('numeroReserva')))
		msg += "O campo 'Número da Reserva' deve ser preenchido.\n";
	if (!validaEMAIL(get('emailReserva').value))
		msg += "O campo 'Email' deve ser preenchido.\n";
	if (empty(get('nomeMotorista')))
		msg += "O campo 'Nome do Motorista' deve ser preenchido.\n";
	if (empty(get('sobrenome')))
		msg += "O campo 'Sobrenome do Motorista' deve ser preenchido.\n";
	if (empty(get('idade')))
		msg += "O campo 'Idade' deve ser preenchido.\n";
	if (empty(get('fone')))
		msg += "O campo 'Telefone' deve ser preenchido.\n";
	
	if (get('emailReserva').value != get('confirmaEmail').value)
		msg = "O campo 'Confirmar Email' deve ser igual a 'Email'";
		
	if (get('concordo').checked==false)
		msg = "É necessário concordar com as condições gerais!";
		
	if (msg)
	{
		alert('Os seguintes problemas foram encontrados:\n\n'+msg)
		return false;
	}
	else
	{
		get('loading').style.visibility = 'visible';
		return true;
	}
}

function validaReservaIng()
{
	var msg = '';
	
	if (empty(get('tipoSolicitacao').value))	
		msg += "'Request Type' must be provides.\n";
	if (!validaEMAIL(get('emailReserva').value))
		msg += "'Email' must be provided.\n";
	if (empty(get('nomeMotorista')))
		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 (get('tipoSolicitacao').value == 'alteracaoReserva' && empty(get('numeroReserva')))
		msg += "'Request Number' must be provided.\n";
	if (empty(get('fone')))
		msg += "'Contact Phone Number' must be provided.\n";
	
	if (get('emailReserva').value != get('confirmaEmail').value)
		msg = "'Confirm Email' 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
	{
		get('loading').style.visibility = 'visible';
		return true;
	}
}

function validaReservaEsp()
{
	var msg = '';
	
	if (empty(get('tipoSolicitacao').value))
		msg+= "'Tipo de Solicitud' debe ser llenado.\n";
	if (!validaEMAIL(get('emailReserva').value))
		msg+= "'Email' debe ser llenado.\n";
	if (empty(get('nomeMotorista')))
		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 (get('tipoSolicitacao').value == 'alteracaoReserva' && empty(get('numeroReserva')))
		msg+= "'Numero de Reserva' debe ser llenado.\n";
	if (empty(get('fone')))
		msg+= "'Número de teléfono' debe ser llenado.\n";
	
	if (get('emailReserva').value != get('confirmaEmail').value)
		msg+= "'Confimar el email' 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
	{
		get('loading').style.visibility = 'visible';
		return true;
	}
}

function validaPedido(idioma)
{
	var inputs = get('form').getElementsByTagName('input');
	var x = 0;
	for(var i=0; i<inputs.length; i++)
	{
		if (inputs[i].checked)
			x++;
	}
	
	if (x > 0)
		return true;
	else
	{
		if (idioma == 'pt')
			alert('Selecione um carro!');
		else if (idioma == 'ing')
			alert('Select a car!');
		else if (idioma == 'esp')
			alert('Seleccione un coche!');
			
		return false;
	}
}

function mostraMenu(id)
{
	get(id).style.display = 'block';
}

function someMenu(id)
{
	get(id).style.display = 'none';
}

function corrigeData(retirada)
{
	var data = retirada.split("/"); 
	get('calendarioEntrega').onclick = function(){displayCalendar(get('dataEntrega'),'dd/mm/yyyy', this, '', '', data[2], data[1], data[0])};
}