/***************************************************
* Criado por: Fábio Emerson - www.fabioemerson.com *
* Cliente: www.netuai.net               		   *
* Data: março 2009                      		   *
****************************************************/

/*VERIFICA SE O BROWSER SUPORTA AJAX*/
var req;
function vFajax(){
	try {
		req = new ActiveXObject("Msxml2.XMLHTTP.4.0");
	}
	catch(e){
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP.3.0");
		}
		catch(e) {
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e) {
				try {
					req = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e) {
					req = false;
				}
			}
		}
	}
	return req;
}

function fajax(url,change,method,dados){
	req = null;

	if(method=='POST'){
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
			req.onreadystatechange = change;
			req.open("POST", url, true); 
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
			req.setRequestHeader('Content-length', dados.length ); 
			req.send(dados);
		}
		else if (window.ActiveXObject) {
			vFajax();
			if (req) {
				 req.onreadystatechange = change;
				 req.open("POST", url, true);
				 req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
				 req.setRequestHeader('Content-length', dados.length ); 
				 req.send(dados);
			}
		}
	}
	
	else if(method=='GET'){
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
			req.onreadystatechange = change;
			req.open("GET", url, true); 
			req.send(null);
		}
		else if (window.ActiveXObject) {
			vFajax();
			if (req) {
				 req.onreadystatechange = change;
				 req.open("GET", url, true);
				 req.send();
			}
		}	
	}
}


/*CAPTCHA*/
function captchaChange(){
	if (req.readyState == 4) {
		if (req.status == 200)
			document.getElementById('captcha').innerHTML = req.responseText;
		else alert("Houve algum problema ao obter os dados:\n" + req.statusText);
	}
}

function captcha(){
		fajax(urlsite+'/gera-captcha.php',captchaChange,'GET');
}

/*CONTATO*/
function contatoDados(){
	var dados = "";
	var f = document.fcontato;
	dados += "nome="+urlEncode(f.nome.value);
	dados += "&email="+urlEncode(f.email.value);
	dados += "&cidade="+urlEncode(f.cidade.value);
	dados += "&estado="+f.estado.value;
	dados += "&ddd="+f.ddd.value;
	dados += "&telefone="+f.telefone.value;
	dados += "&mensagem="+urlEncode(f.mensagem.value);
	return dados;
}

function contatoChange(){
	var f = document.fcontato;
	if (req.readyState == 4) {
		if (req.status == 200) {
			if(req.responseText.replace(/\s/g,'')=="OK"){
				window.alert('Mensagem enviada com sucesso. Em breve você receberá um retorno. Obrigado.');
				f.reset();
			}
			else window.alert(req.responseText);
		}
		else alert("Houve algum problema ao obter os dados:\n" + req.statusText);
	}
	f.enviar.disabled = false;
}

function contato(){
	var erro = '';
	var f = document.fcontato;
	if(f.nome.value == ''){
		erro += 'Preencha o campo NOME\n';
		f.nome.focus();
	}
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.email.value))){
		if(erro == '')
			f.email.focus();
		erro += 'Preencha o campo E-MAIL corretamente\n';
	}
	if(f.cidade.value == ''){
		if(erro == '')
			f.cidade.focus();
		erro += 'Preencha o campo CIDADE\n';
	}
	if(f.estado.value == ''){
		if(erro == '')
			f.estado.focus();
		erro += 'Preencha o campo ESTADO\n';
	}
	if(f.ddd.value == '' || f.telefone.value == ''){
		if(erro == '')
			f.ddd.focus();
		erro += 'Preencha o campo TELEFONE\n';
	}
	if(f.mensagem.value == ''){
		if(erro == '')
			f.mensagem.focus();
		erro += 'Escreva a MENSAGEM\n';
	}
	if (erro == ''){
		fajax(urlsite+'/contato-p.php',contatoChange,'POST',contatoDados());
		f.enviar.disabled = true;
	}
	else window.alert(erro);
}

/*CARREGA CIDADES*/
function changeCidades(){
	var i = document.getElementById('cidades');
	if(req.readyState == 1) {		
		i.innerHTML = '<img src="'+urlsite+'/img/loading.gif" width="16" height="16" alt="" style="float:left; margin-rigth:3px" /><select name="cidade" id="cidade" class="select"><option value="" selected="selected">Carregando. Aguarde...</option></select>';
	}
	if (req.readyState == 4) {
		if(req.status==200)
			i.innerHTML = req.responseText;
		else alert("Houve algum problema ao obter os dados:\n" + req.statusText);
	}	
}

function carregaCidades(estado,cidade){
	fajax(urlsite+'/cidades.php?estado='+estado+'&cidade='+cidade,changeCidades,'GET');
}

/*CARREGA ESTADOS*/
function carregaEstados(pais,f){
	var brasil = document.getElementById('brasil');
	var exterior = document.getElementById('exterior');
	if(pais == 'Brasil' || pais == '32'){
		brasil.style.display = 'block';
		exterior.style.display = 'none';
		f.estado2.value = '';
		f.cidade2.value = '';
	}
	else {
		brasil.style.display = 'none';
		exterior.style.display = 'block';
		f.estado.value = '';
		f.cidade.value = '';
	}
}

/*ASSINE*/
function assineDados(){
	var dados = "";
	var f = document.fassine;
	dados += "plano="+urlEncode(f.plano.value);
	dados += "&email="+urlEncode(f.email.value);
	dados += "&senha="+urlEncode(f.senha.value);
	dados += "&senha2="+urlEncode(f.senha2.value);
	var tipopessoa = f.tipopessoa.value;
	dados += "&tipopessoa="+tipopessoa;
	if(tipopessoa == 'fisica'){
		dados += "&nome="+urlEncode(f.nome.value);
		dados += "&cpf="+urlEncode(f.cpf1.value+f.cpf2.value+f.cpf3.value+f.cpf4.value);
		dados += "&rg="+urlEncode(f.rg.value);
		dados += "&nascimento="+urlEncode(f.nascimento.value);
		dados += "&sexo="+urlEncode(f.sexo.value);
		dados += "&estadocivil="+urlEncode(f.estadocivil.value);
		dados += "&profissao="+urlEncode(f.profissao.value);
	}
	if(tipopessoa == 'juridica'){
		dados += "&razao_social="+urlEncode(f.razao_social.value);
		dados += "&nome_fantasia="+urlEncode(f.nome_fantasia.value);
		dados += "&cnpj="+urlEncode(f.cnpj1.value+f.cnpj2.value+f.cnpj3.value+f.cnpj4.value+f.cnpj5.value);
		dados += "&ie="+urlEncode(f.ie.value);
		dados += "&responsavel="+urlEncode(f.responsavel.value);
	}
	dados += "&logradouro="+urlEncode(f.logradouro.value);
	dados += "&numero="+urlEncode(f.numero.value);
	dados += "&complemento="+urlEncode(f.complemento.value);
	dados += "&bairro="+urlEncode(f.bairro.value);
	dados += "&cep1="+urlEncode(f.cep1.value);
	dados += "&cep2="+urlEncode(f.cep2.value);
	dados += "&estado="+urlEncode(f.estado.value);
	dados += "&cidade="+urlEncode(f.cidade.value);
	dados += "&telefone_ddd="+urlEncode(f.telefone_ddd.value);
	dados += "&telefone="+urlEncode(f.telefone.value);
	dados += "&celular_ddd="+urlEncode(f.celular_ddd.value);
	dados += "&celular="+urlEncode(f.celular.value);
	dados += "&obs="+urlEncode(f.obs.value);
	dados += "&cod_verif="+urlEncode(f.cod_verif.value);
	return dados;
}

function assineChange(){
	var f = document.fassine;
	if (req.readyState == 4) {
		if (req.status == 200) {
			if(req.responseText.replace(/\s/g,'')=="OK"){
				window.alert('Cadastro efetuado com sucesso. Em breve você receberá um retorno. Obrigado!');
				f.reset();
				mudaPessoa('fisica');
				captcha();
			}
			else window.alert(req.responseText);
		}
		else alert("Houve algum problema ao obter os dados:\n" + req.statusText);
	}
	f.enviar.disabled = false;
}

function assine(){
	var erro = '';
	var f = document.fassine;
	if(f.plano.value == ''){
		erro += 'Escolha o PLANO\n';
		window.location.href = '#planos';
	}
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.email.value))) {
		if(erro == '')
			f.email.focus();
		erro += 'Preencha o campo E-MAIL\n';
	}
	if(f.senha.value == '') {
		if(erro == '')
			f.senha.focus();
		erro += 'Preencha o campo SENHA\n';
	}
	if(f.senha2.value == '') {
		if(erro == '')
			f.senha2.focus();
		erro += 'Preencha o campo REPITA A SENHA\n';
	}
	if(f.senha.value != "" && f.senha2.value != "" && f.senha.value != f.senha2.value){
		if(erro == '')
			f.senha.focus();
		erro += 'As senhas devem ser iguais\n';
	}
	if(f.tipopessoa.value == 'fisica'){
		if(f.nome.value == ''){
			if(erro == '')
				f.nome.focus();
			erro += 'Preencha o campo NOME\n';
		}
		var cpf = f.cpf1.value+f.cpf2.value+f.cpf3.value+f.cpf4.value;
		if(validaCPF(cpf) == false){
			if(erro == '')
				f.cpf1.focus();
			erro += 'CPF inválido\n';
		}
		if(f.rg.value == ''){
			if(erro == '')
				f.rg.focus();
			erro += 'Preencha o campo RG\n';
		}
		if(validaData(f.nascimento.value) == false){
			if(erro == '')
				f.nascimento.focus();
			erro += 'DATA NASCIMENTO inválida\n';
		}
		if(f.estadocivil.value == ''){
			if(erro == '')
				f.estadocivil.focus();
			erro += 'Selecione o ESTADO CIVIL\n';
		}
		if(f.profissao.value == ''){
			if(erro == '')
				f.profissao.focus();
			erro += 'Selecione o PROFISSÃO\n';
		}
	}
	else if(f.tipopessoa.value == 'juridica'){
		if(f.razao_social.value == ''){
			if(erro == '')
				f.razao_social.focus();
			erro += 'Preencha o campo RAZÃO SOCIAL\n';
		}				
		if(f.nome_fantasia.value == ''){
			if(erro == '')
				f.nome_fantasia.focus();
			erro += 'Preencha o campo NOME FANTASIA\n';
		}				
		var cnpj = f.cnpj1.value+f.cnpj2.value+f.cnpj3.value+f.cnpj4.value+f.cnpj5.value;
		if(validaCNPJ(cnpj) == false){
			if(erro == '')
				f.cnpj1.focus();
			erro += 'CNPJ inválido\n';
		}				
		if(f.responsavel.value == ''){
			if(erro == '')
				f.responsavel.focus();
			erro += 'Preencha o campo RESPONSÁVEL\n';
		}				
	}
	if(f.logradouro.value == ''){
		if(erro == '')
			f.logradouro.focus();
		erro += 'Preencha o campo ENDEREÇO\n';
	}
	if(f.numero.value == ''){
		if(erro == '')
			f.numero.focus();
		erro += 'Preencha o campo NÚMERO\n';
	}
	if(f.bairro.value == ''){
		if(erro == '')
			f.bairro.focus();
		erro += 'Preencha o campo BAIRRO\n';
	}
	if(f.cep1.value.length < 5 || f.cep2.value.length < 3){
		if(erro == '')
			f.cep1.focus();
		erro += 'Preencha o campo CEP corretamente\n';
	}
	if(f.estado.value == ''){
		if(erro == '')
			f.estado.focus();
		erro += 'Selecione o ESTADO\n';
	}
	if(f.cidade.value == ''){
		if(erro == '')
			f.cidade.focus();
		erro += 'Selecione a CIDADE\n';
	}
	if(f.cod_verif.value.length < 4){
		if(erro == '')
			f.cod_verif.focus();
		erro += 'Digite o código da imagem\n';
	}
	if(erro == ""){
		var conf = window.confirm('Confirma cadastro?');
		if(conf == true){
			fajax(urlsite+'/assine-p.php',assineChange,'POST',assineDados());
			f.enviar.disabled = true;
		}
	}
	else window.alert(erro);
}

/*LOGIN*/
function loginDados(){
	var dados = "";
	var f = document.fcentral;
	dados += "email="+urlEncode(f.email.value);
	dados += "&senha="+urlEncode(f.senha.value);
	return dados;
}

function loginChange(){
	var f = document.fcentral;
	if (req.readyState == 4) {
		if (req.status == 200) {
			if(req.responseText.replace(/\s/g,'')=="OK"){
				window.location.href = urlsite+'/central/';
			}
			else window.alert(req.responseText);
			f.reset();
			f.email.focus();
		}
		else alert("Houve algum problema ao obter os dados:\n" + req.statusText);
	}
	f.acessar.disabled = false;
}
function login(){
	var f = document.fcentral;
	var erro = '';
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.email.value))) {
		erro += 'E-MAIL inválido\n';
		f.email.focus();
	}
	if(f.senha.value == '') {
		if(erro == '')
			f.senha.focus();
		erro += 'Preencha o campo SENHA';
	}
	if(erro == '')
			fajax(urlsite+'/central/login-p.php',loginChange,'POST',loginDados());
	else window.alert(erro);
}