// Inicializa o Ajax

function AjaxStart() {
var xmlHttp;
	try	{
		xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
	}
	catch (e) {
		try { // Internet Explorer
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				alert("Infelizmente seu navegador não suporte AJAX!");
				return;
			}
		}
	}
	return xmlHttp;
} // Inicializa o Ajax

// Formulário de cadastro
function acaoCadastro(x, v, e, p) {
	//x = variavel coringa
	//v = variavel da ação
	//e = elemento que receberá o retorno
	//p = caminho do tema no wordpress
	//0 (uninitialized) 
	//1 (a carregar) 
	//2 (carregado) 
	//3 (interactivo) 
	//4 (completo)
	
	if ( x == '' ) {
		ligaDesligaRadio(v);
		var responseDiv = document.getElementById(e);	
		var sString = p + "/motor.php?m="+v+"&p="+p;
		responseDiv.innerHTML="<span><h2>Carregando...</h2></span>";
		xmlHttp = AjaxStart();
	
		xmlHttp.open("GET", sString, true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlHttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		xmlHttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		xmlHttp.setRequestHeader("Pragma", "no-cache");	
		xmlHttp.onreadystatechange=function() {
			if (xmlHttp.readyState==4){
				//Mostra o HTML recebido
				//responseDiv.innerHTML = unescape(xmlHttp.responseText.replace(/\+/g," "));
				responseDiv.innerHTML = xmlHttp.responseText;
			}
		}	
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
		xmlHttp.send(null);
	}
	else {
		var responseDiv = document.getElementById(e);	
		var sString = p + "/motor.php?m="+v+"&p="+p+"&"+x;
		responseDiv.innerHTML="<span><h2>Carregando...</h2></span>";
		xmlHttp = AjaxStart();
	
		xmlHttp.open("GET", sString, true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlHttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		xmlHttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		xmlHttp.setRequestHeader("Pragma", "no-cache");	
		xmlHttp.onreadystatechange=function() {
			if (xmlHttp.readyState==4){
				//Mostra o HTML recebido
				//responseDiv.innerHTML = unescape(xmlHttp.responseText.replace(/\+/g," "));
				responseDiv.innerHTML = xmlHttp.responseText;
				document.getElementById('dados-quem-sou').innerHTML = "";
				document.getElementById('dados-login').innerHTML = "";
			}
		}	
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
		xmlHttp.send(null);	
	}

}

function ligaDesligaRadio(v) {
	if ( v == 0 ) {
		document.getElementById('radioCadastroSim').setAttribute("disabled","disabled");
		document.getElementById('radioCadastroNao').setAttribute("disabled","disabled");
	}
	if ( v == 4 ) {
		document.getElementById('radioCadastroSim').removeAttribute("disabled");
		document.getElementById('radioCadastroNao').removeAttribute("disabled");
		
		document.getElementById('dados-quem-sou').innerHTML = "";
		document.getElementById('dados-login').innerHTML = "";
		document.getElementById('dados-pessoais').innerHTML = "";
		document.getElementById('dados-residencia').innerHTML = "";
	}
	else if ( v == 1 ) {
		document.getElementById('souPiloto').setAttribute("disabled","disabled");
		document.getElementById('souNavegador').setAttribute("disabled","disabled");
		document.getElementById('souZequinha').setAttribute("disabled","disabled");
		document.getElementById('souColaborador').setAttribute("disabled","disabled");
		document.getElementById('souImprensa').setAttribute("disabled","disabled");
		document.getElementById('souNada').setAttribute("disabled","disabled");
	}
}

function executaCadastro(v, e, p) {

	var w = validaFormularioCadastro(v);
	if ( w == false ) {
		return;
	}
	else {
		acaoCadastro(w, v, e, p);
/*		document.formCadastroPiloto.action = p + "/motor.php?m="+v;
		document.formCadastroPiloto.method = "post";
		document.formCadastroPiloto.submit();
*/		
	}	
}

function validaFormularioCadastro(v) {
	
	var camposForm = '';
	
	if ( v == 4 || v == 6 ) { //forumlário de cadastro de pilotos
		if ( document.getElementById('textNome').value == '' ) {
			alert("O campo Nome é obrigatório.");
			return false;
		}
		else if ( document.getElementById('textSobreNome').value == '' ) {
			alert("O campo Sobre Nome é obrigatório.");
			return false;
		}
		else if ( document.getElementById('textEmail').value == '' ) {
			alert("Por favor verifique o campo email.");
			return false;
		}
		else if ( document.getElementById('textSenha').value == '' ) {
			alert("O campo Senha é obrigatório.");
			return false;
		}	
		else if ( document.getElementById('textSenha2').value == '' ) {
			alert("O campo de confirmação de Senha é obrigatório.");
			return false;
		}
		else if ( document.getElementById('textSenha').value != document.getElementById('textSenha2').value ) {
			alert("A sua Senha não coincide com a confirmação.");
			return false;
		}
		else if ( document.getElementById('textEndereco').value == '' ) {
			alert("O campo Endereço é obrigatório.");
			return false;
		}
		else if ( document.getElementById('textBairro').value == '' ) {
			alert("O campo Bairro é obrigatório.");
			return false;
		}
		else if ( document.getElementById('textCidade').value == '' ) {
			alert("O campo Cidade é obrigatório.");
			return false;
		}
		else if ( document.getElementById('textEstado').value == 0 ) {
			alert("Deixe de ser preguiçoso. Escolha o Estado da sua cidade.");
			return false;
		}
		else if ( document.getElementById('textCEP').value == '' ) {
			alert("O campo CEP é obrigatório.");
			return false;
		}		
		else if ( document.getElementById('textNascimento').value == '' ) {
			alert("O campo Nascimento é obrigatório.");
			return false;
		}
		else if ( document.getElementById('textCPF').value == '' ) {
			alert("O campo CPF é obrigatório.");
			return false;
		}
		else if ( document.getElementById('textRG').value == '' ) {
			alert("O campo RG é obrigatório.");
			return false;
		}
		else if ( document.getElementById('textCNH').value == '' ) {
			alert("O campo CNH é obrigatório.");
			return false;
		}
		else if ( document.getElementById('textCBA').value == '' && document.getElementById('textCategoria').value != 4 ) {
			alert("O campo CBA não é obrigatório apenas para a categoria Turismo Light.");
			return false;
		}
		else if ( document.getElementById('textSangue').value == 0 ) {
			alert("Você não é um Alien e tem sangue, não é? Então por favor indique o tipo dele.");
			return false;
		}
		else if ( document.getElementById('textConvMedico').value == '' ) {
			alert("O campo Convênio Médico é obrigatório.");
			return false;
		}
		else if ( document.getElementById('textTelFixo').value == '' ) {
			alert("O campo Telefone Fixo Médico é obrigatório.");
			return false;
		}
		else if ( document.getElementById('textTelCelular').value == '' ) {
			alert("O campo Telefone Clular Médico é obrigatório.");
			return false;
		}
		else if ( document.getElementById('textCamiseta').value == 0 ) {
			alert("O campo Camiseta é obrigatório.");
			return false;
		}
		else if ( document.getElementById('textCategoria').value == 0 ) {
			alert("Por favor selecione a sua categoria.");
			return false;
		}
		else if ( document.getElementById('textNomeEquipe').value == '' ) {
			alert("O campo Nome da Equipe é obrigatório.");
			return false;
		}

		if ( document.getElementById('textDonoVeiculo').value == 'piloto' ) {
			if ( document.getElementById('textVeiculoMarca').value == 0 ) {
				alert("Por favor selecione a marca de seu veículo.");
				return false;
			}
			else if ( document.getElementById('textVeiculoModelo').value == '' ) {
				alert("Por favor descreva o modelo do seu veículo.");
				return false;
			}
			else if ( document.getElementById('textVeiculoAno').value == '' ) {
				alert("Por favor escreva o ano do seu veículo.");
				return false;
			}
			else if ( document.getElementById('textVeiculoPlacas').value == '' ) {
				alert("Por favor insira as placas do seu veículo.");
				return false;
			}
			else if ( document.getElementById('textVeiculoCidade').value == '' ) {
				alert("O campo Cidade é obrigatório.");
				return false;
			}
			else if ( document.getElementById('textVeiculoCor').value == 0 ) {
				alert("Seu veículo é invisível? Por favor indique a cor dele.");
				return false;
			}
		}
		else if ( document.getElementById('textDonoVeiculo').value == 'navegador' ) {
			document.getElementById('textVeiculoMarca').value = 0;
			document.getElementById('textVeiculoModelo').value = '';
			document.getElementById('textVeiculoAno').value = '';
			document.getElementById('textVeiculoPlacas').value = '';
			document.getElementById('textVeiculoCidade').value = '';
			document.getElementById('textVeiculoCor').value = 0;
		}

			camposForm = 'textTipoCadastro=' + document.getElementById('textTipoCadastro').value + '&';
			camposForm = camposForm + 'textNome=' + document.getElementById('textNome').value + '&';
			camposForm = camposForm + 'textSobreNome=' + document.getElementById('textSobreNome').value + '&';
			camposForm = camposForm + 'textEmail=' + document.getElementById('textEmail').value + '&';
			camposForm = camposForm + 'textSenha=' + document.getElementById('textSenha').value + '&';
			camposForm = camposForm + 'textEndereco=' + document.getElementById('textEndereco').value + '&';
			camposForm = camposForm + 'textComplemento=' + document.getElementById('textComplemento').value + '&';
			camposForm = camposForm + 'textBairro=' + document.getElementById('textBairro').value + '&';
			camposForm = camposForm + 'textCidade=' + document.getElementById('textCidade').value + '&';
			camposForm = camposForm + 'textEstado=' + document.getElementById('textEstado').value + '&';
			camposForm = camposForm + 'textCEP=' + document.getElementById('textCEP').value + '&';
			camposForm = camposForm + 'textNascimento=' + document.getElementById('textNascimento').value + '&';
			camposForm = camposForm + 'textCPF=' + document.getElementById('textCPF').value + '&';
			camposForm = camposForm + 'textRG=' + document.getElementById('textRG').value + '&';
			camposForm = camposForm + 'textCNH=' + document.getElementById('textCNH').value + '&';
			camposForm = camposForm + 'textCBA=' + document.getElementById('textCBA').value + '&';
			camposForm = camposForm + 'textSangue=' + document.getElementById('textSangue').value + '&';
			camposForm = camposForm + 'textConvMedico=' + document.getElementById('textConvMedico').value + '&';
			camposForm = camposForm + 'textTelFixo=' + document.getElementById('textTelFixo').value + '&';
			camposForm = camposForm + 'textTelCelular=' + document.getElementById('textTelCelular').value + '&';
			camposForm = camposForm + 'textCamiseta=' + document.getElementById('textCamiseta').value + '&';
			camposForm = camposForm + 'textCategoria=' + document.getElementById('textCategoria').value + '&';
			camposForm = camposForm + 'textNomeEquipe=' + document.getElementById('textNomeEquipe').value + '&';
			camposForm = camposForm + 'textDonoVeiculo=' + document.getElementById('textDonoVeiculo').value + '&';
			camposForm = camposForm + 'textVeiculoMarca=' + document.getElementById('textVeiculoMarca').value + '&';
			camposForm = camposForm + 'textVeiculoModelo=' + document.getElementById('textVeiculoModelo').value + '&';
			camposForm = camposForm + 'textVeiculoAno=' + document.getElementById('textVeiculoAno').value + '&';
			camposForm = camposForm + 'textVeiculoPlacas=' + document.getElementById('textVeiculoPlacas').value + '&';
			camposForm = camposForm + 'textVeiculoCidade=' + document.getElementById('textVeiculoCidade').value + '&';
			camposForm = camposForm + 'textVeiculoCor=' + document.getElementById('textVeiculoCor').value;

			return camposForm;

	}
}

function ligaCamposVeiculos() {
	document.getElementById('textVeiculoMarca').removeAttribute("disabled");
	document.getElementById('textVeiculoModelo').removeAttribute("disabled");
	document.getElementById('textVeiculoAno').removeAttribute("disabled");
	document.getElementById('textVeiculoPlacas').removeAttribute("disabled");
	document.getElementById('textVeiculoCidade').removeAttribute("disabled");
	document.getElementById('textVeiculoCor').removeAttribute("disabled");
}

function desligaCamposVeiculos(v) {
	document.getElementById('textVeiculoMarca').setAttribute("disabled","disabled");
	document.getElementById('textVeiculoModelo').setAttribute("disabled","disabled");
	document.getElementById('textVeiculoAno').setAttribute("disabled","disabled");
	document.getElementById('textVeiculoPlacas').setAttribute("disabled","disabled");
	document.getElementById('textVeiculoCidade').setAttribute("disabled","disabled");
	document.getElementById('textVeiculoCor').setAttribute("disabled","disabled");
	document.getElementById('textDonoVeiculo').value = v;
}
