function openAjax() {
	var ajax;
	try {
		ajax = new XMLHttpRequest();
	} catch(ee) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) {
				ajax = false;
			}
		}
	}

	return ajax;
}


var Reserva = {	
	loadLojas : function(idCidade,lojaDevolucao){
		var ajax = openAjax();		
		var url = "ajax.php?tipo=loja&idCidade=" + idCidade;
		var localRetirada = document.getElementById('cboLojaRetirada');
		var localDevolucao = document.getElementById('cboLojaDevolucao');
		
		
		localRetirada.options.length = 0;
		localRetirada.options[0] = new Option('Carregando...', '');
		
		
		localDevolucao.options.length = 0;
		localDevolucao.options[0] = new Option('Carregando...', '');
		
		ajax.open("GET",url, true);
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 4){				
				//limpa as opçoes do combo
				localRetirada.options.length = 0;
				localDevolucao.options.length = 0;
				
				localRetirada.options[0] = new Option('Selecione a loja de retirada', ''); 
				localDevolucao.options[0] = new Option('Selecione a loja de devolução',''); 

				
				results = ajax.responseText.split(",");
				total = results.length-1;				
				
				for (i = 1; i < total; i++ ) { 
					string = results[i].split( "|" );
					if (string[0].indexOf(';', 0) != -1 ) {						
						novo = string[0].replace(";",""); 
						localRetirada.options[i] = new Option(novo, string[1]);
						localDevolucao.options[i] = new Option(novo, string[1]);
					} else {
						localRetirada.options[i] = new Option(string[0], string[1]); 
						localDevolucao.options[i] = new Option(string[0], string[1]); 
					}
				}
			}
		}		
		
		ajax.send(null);
	},
	
	loadLojasHome : function(idCidade){
		var ajax = openAjax();		
		var url = "ajax.php?tipo=loja&idCidade=" + idCidade;
		var localRetirada = document.getElementById('cboLojaRetirada');
				
		localRetirada.options.length = 0;
		localRetirada.options[0] = new Option('Carregando...', '');
			
		ajax.open("GET",url, true);
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 4){				
				//limpa as opçoes do combo
				localRetirada.options.length = 0;
						
				localRetirada.options[0] = new Option('Selecione a loja de retirada', ''); 
		
				
				results = ajax.responseText.split(",");
				total = results.length-1;				
				
				for (i = 1; i < total; i++ ) { 
					string = results[i].split( "|" );
					if (string[0].indexOf(';', 0) != -1 ) {						
						novo = string[0].replace(";",""); 
						localRetirada.options[i] = new Option(novo, string[1]);
					} else {
						localRetirada.options[i] = new Option(string[0], string[1]); 
					}
				}
			}
		}		
		
		ajax.send(null);
	},
	
	protecaoValor : function(idVeiculo,idProtecao){				
		if(idVeiculo != ''){
			var ajax = openAjax();		
			var url = "ajax.php?tipo=protecao_valor&idVeiculo=" + idVeiculo + "&idProtecao=" + idProtecao;
			var lblValorDiario = document.getElementById('lblValorDiario');
		
			ajax.open("GET",url, true);
			ajax.onreadystatechange = function(){
				if(ajax.readyState == 4){	
					document.getElementById('hdValorDiarioProtecao').value  = ajax.responseText;
					var valorProtecao = ajax.responseText.replace(".",",");
					var diasReserva = document.getElementById('diasReserva').value;
					
					document.getElementById('lblValorDiario').innerHTML  = valorProtecao;
					document.getElementById('lblValorDiarioProtecao').innerHTML  = valorProtecao;								
					
					Reserva.reservaValores('',valorProtecao);
				}
			}
			ajax.send(null);			
		}
		else{
			document.getElementById('lblValorDiario').innerHTML  = '0,00';
			document.getElementById('lblValorDiarioProtecao').innerHTML  = '0,00';
			document.getElementById('hdValorDiarioProtecao').value  = '0.00';
			Reserva.reservaValores('','0');
		}		
		
	},
	
	protecao_franquia: function(idVeiculo,idProtecao){				
		if(idVeiculo != ''){
			var ajax = openAjax();		
			var url = "ajax.php?tipo=protecao_franquia&idVeiculo=" + idVeiculo + "&idProtecao=" + idProtecao;
			var lblValorDiario = document.getElementById('lblValorDiario');	
			
			ajax.open("GET",url, true);
			ajax.onreadystatechange = function(){
				if(ajax.readyState == 4){	
					var resultado = ajax.responseText.split(";");
					
					if(resultado[0] == ""){						
						resultado[0] = "0,00";
					}					
					else{
						var resultadoFranquia = resultado[0].split(",");

						if(resultadoFranquia[1] == "Franquia Única"){
							document.getElementById('hdFranquiaUnica').value  = resultadoFranquia[0];
							resultadoFranquia[0] = resultadoFranquia[0].replace(".",",");						
							document.getElementById('lblFranquiaUnica').innerHTML = resultadoFranquia[0];		
							document.getElementById('lblDanosParciais').innerHTML = '0,00';
							document.getElementById('hdDanosParciais').value  = '0.00';
							
							document.getElementById('hdPerdaTotal').value  = '0.00';
							document.getElementById('lblPerdaTotal').innerHTML = '0,00';
						}
						else if(resultadoFranquia[1] == "Franquia Danos Parciais"){
							document.getElementById('hdDanosParciais').value  = resultadoFranquia[0];
							resultadoFranquia[0] = resultadoFranquia[0].replace(".",",");						
							document.getElementById('lblDanosParciais').innerHTML = resultadoFranquia[0];					

							document.getElementById('lblFranquiaUnica').innerHTML = '0,00';
							document.getElementById('hdFranquiaUnica').value  = '0.00';
						}
						
						
					}
					
					if(resultado[1] == ""){
						resultado[1] = "0,00";
						document.getElementById('lblPerdaTotal').innerHTML = '0,00';

					}
					else{
						resultadoFranquia = resultado[1].split(",");
						document.getElementById('hdPerdaTotal').value  = resultadoFranquia[0];
						resultadoFranquia[0] = resultadoFranquia[0].replace(".",",");
						document.getElementById('lblPerdaTotal').innerHTML = resultadoFranquia[0];
					}
					
					
				}
			}
			ajax.send(null);
		}
		else{
			document.getElementById('lblPerdaTotal').innerHTML = '0,00';
			document.getElementById('lblDanosParciais').innerHTML = '0,00';	
			document.getElementById('hdDanosParciais').value  = '0.00';
			document.getElementById('hdPerdaTotal').value  = '0.00';
			document.getElementById('lblFranquiaUnica').value  = '0,00';
			document.getElementById('hdFranquiaUnica').value  = '0.00';


		}		
	},
	
	reservaValores: function(valorDiarioVeiculo,valorDiarioProtecao){
		var diasReserva = document.getElementById('diasReserva').value;
		var protecaoTerceiro = 0;
		var cadeiraBebe = 0;
		var gps = 0;
		
		if(document.getElementById('chbProtecaoTerceiros').checked == true){
			protecaoTerceiro = 7.00 * diasReserva;
		}

		if(document.getElementById('chbCadeiraBebe').checked == true){
			cadeiraBebe = 12.00 * diasReserva;
		}

		if(document.getElementById('chbGPS').checked == true){
			gps = 12.00 * diasReserva;
		}

		if(!valorDiarioProtecao){
			var valorDiarioProtecao = document.getElementById('lblValorDiarioProtecao').innerHTML.replace(',','.');			
		}
		else{
			valorDiarioProtecao = valorDiarioProtecao.replace(',','.');			
		}
		
		if(document.getElementById('cboLojaRetirada').value == '13'  ||  document.getElementById('cboLojaRetirada').value == '15' || document.getElementById('cboLojaRetirada').value == '17' || document.getElementById('cboLojaRetirada').value == '20'){
			document.getElementById('obs').style.display = 'block';
		}
		else{
			document.getElementById('obs').style.display = 'none';
		}
		
		if(!valorDiarioVeiculo){
			valorDiarioVeiculo = document.getElementById('lblValorDiarioVeiculo').innerHTML.replace(',','.');			
			document.getElementById('hdValorDiarioVeiculo').value = valorDiarioVeiculo;
		}
		else{
			valorDiarioVeiculo = valorDiarioVeiculo.replace(',','.');	
			document.getElementById('hdValorDiarioVeiculo').value = valorDiarioVeiculo;
		}
		
		if(valorDiarioProtecao == ''){
			valorDiarioProtecao = 0;
		}
		if(valorDiarioVeiculo == ''){
			valorDiarioVeiculo = 0;
			document.getElementById('hdValorDiarioVeiculo').value = 0;
		}
		if(diasReserva == '' || diasReserva == 0){
			diasReserva = 1;
		}
		
		var valorTotalProtecao = valorDiarioProtecao * diasReserva;
		var valorTotalVeiculo =  valorDiarioVeiculo * diasReserva;
		var valorTotalReserva = valorTotalProtecao + valorTotalVeiculo + protecaoTerceiro + cadeiraBebe + gps;
		
		document.getElementById('hdValorTotalVeiculo').value = valorTotalVeiculo.toFixed(2);
		document.getElementById('hdValorTotalProtecao').value = valorTotalProtecao.toFixed(2);
		document.getElementById('hdValorTotal').value = valorTotalReserva.toFixed(2);		
				
		document.getElementById('lblValorTotalProtecao').innerHTML = valorTotalProtecao.toFixed(2).replace('.',',');
		document.getElementById('lblValorTotalVeiculo').innerHTML = valorTotalVeiculo.toFixed(2).replace('.',',');
		document.getElementById('lblValorTotal').innerHTML = valorTotalReserva.toFixed(2).replace('.',',');
				
	},
	
	veiculoValor: function(idVeiculo,idLojaRetirada){
		if(idVeiculo != ''){
			var ajax = openAjax();
			var url = "ajax.php?tipo=veiculo_valor&idVeiculo=" + idVeiculo + "&idLojaRetirada=" + idLojaRetirada;
	
			ajax.open("GET",url, true);
			ajax.onreadystatechange = function(){
				if(ajax.readyState == 4){	
					var resultado = ajax.responseText.split(",");
					document.getElementById('lblValorDiarioVeiculo').innerHTML = resultado[0].replace('.',',');				
					document.getElementById("divVeiculo").style.background = "url(img/cat_" + resultado[1] + ".jpg)";
					
					Reserva.reservaValores(resultado[0]);		
				}
			}
			
			ajax.send(null);
		}
		else{
			document.getElementById('lblValorDiarioVeiculo').innerHTML = '0,00';
			document.getElementById("divVeiculo").style.background = "url(img/reserva_carro_exemplo.jpg)";
			Reserva.reservaValores('0');
		}
	}
}


