Event.observe(window, 'load', init, false);

var msg = '';
var rand = Math.ceil( Math.random() * 100000 );
var vt = 0;
var vf = 0;

var msgerro = new Array(14);
var coringa = new Array(14);
var chavede = new Array(14);


msgerro['spnome']		= 'Nome muito pequeno ou em branco por favor especifique melhor';
msgerro['spempresa']	= 'Nome muito pequeno ou em branco por favor especifique melhor';
msgerro['spcpf']		= 'CPF inválido, por favor digite novamente';
msgerro['spcnpj']		= 'CNPJ inválido, por favor digite novamente';
msgerro['sprg']			= 'RG inválido, por favor digite novamente';
msgerro['spinscr']		= 'Insc. Estadual inválida, por favor digite novamente';
msgerro['spcemail']		= 'E-mail inválido, por favor digite novamente';
msgerro['sptelefone']	= 'Telefone inválido, por favor digite novamente';
msgerro['spendereco']	= 'Endereço muito pequeno ou em branco, por favor especifique melhor';
msgerro['spnumero']		= 'É necessário especificar um nº';
msgerro['spbairro']		= 'Nome do Bairro muito pequeno ou em branco, por favor especifique melhor';
msgerro['spcidade']		= 'Nome da Cidade muito pequino ou em branco, por favor especifique melhor';
msgerro['spsenhas']		= 'As senhas digitadas não conferem, as mesmas devem ser idênticas.';
msgerro['spcontato']	= 'Contato muito pequeno ou em branco, por favor especifique melhor';

coringa['spnome']		= 1;
coringa['spempresa']	= 1;
coringa['spcpf']		= 1;
coringa['spcnpj']		= 1;
coringa['sprg']			= 1;
coringa['spinscr']		= 1;
coringa['spcemail']		= 1;
coringa['sptelefone']	= 1;
coringa['spendereco']	= 1;
coringa['spnumero']		= 1;
coringa['spbairro']		= 1;
coringa['spcidade']		= 0;
coringa['spsenhas']		= 1;
coringa['spcontato']	= 1;

chavede[0]		= 'spnome';
chavede[1]		= 'spempresa';
chavede[2]		= 'spcpf';
chavede[3]		= 'spcnpj';
chavede[4]		= 'sprg';
chavede[5]		= 'spinscr';
chavede[6]		= 'spcemail';
chavede[7]		= 'sptelefone';
chavede[8]		= 'spendereco';
chavede[9]		= 'spnumero';
chavede[10]		= 'spbairro';
chavede[11]		= 'spcidade';
chavede[12]		= 'spsenhas';
chavede[13]		= 'spcontato';

function init(){
	$('output').style.visibility='hidden';
	trocaDados('pf');
	localizaCep();
}

function carrega(){
	$('output').innerHTML = msg;
	$('output').style.visibility='visible';
}

function carregado(){
	$('output').innerHTML = '';
	$('output').style.visibility='hidden';
}

function trocaDados(vadDad){

	if(vadDad == 'pf'){
		msg = 'Carregando tela pessoa física!';
		coringa['spempresa']	= 0;
		coringa['spcnpj']		= 0;
		coringa['spinscr']		= 0;
		coringa['spcontato']	= 0;
		coringa['spnome']	 	= 0;
		coringa['spcpf']		= 0;
		coringa['sprg']			= 0;
	} else {
		msg = 'Carregando tela pessoa júridica!';
		coringa['spempresa']	= 0;
		coringa['spcnpj']		= 0;
		coringa['spinscr']		= 0;
		coringa['spcontato']	= 1;
		coringa['spnome']	 	= 0;
		coringa['spcpf']		= 0;
		coringa['sprg']			= 0;
	}
	
	var urlTela = 'sti_controla_carrinho.php';
	var dadTela = 'rand='+rand;
	dadTela += '&idAcao=telaDados';
	dadTela += '&idTela='+vadDad;
	var tarTela = 'dados';
	var disTela = new Ajax.Updater(tarTela, urlTela,{method:'post',parameters:dadTela, evalScripts:true,onLoading:carrega,onComplete:carregado})
}

/* Inicio das Validações dos campos */

function vlDados(vlAcao, vlDado, vlResp, vlNunLetras){

	if(vlNunLetras == -1){
		var pas = vlDado.split('|');
		if(pas[0].length >= pas[1].length){
			msg = 'Validando Campo';
			$(vlResp).innerHTML = '<img src="../dbimg/img/carregando_1.gif" width="16" height="16" align="absmiddle" hspace="5" vspace="5">';
			var urlVld = '../include/validacoes_net.php';
			var dadVla = 'rand='+randd();
			dadVla += '&idAcao='+vlAcao;
			dadVla += '&idDado='+vlDado;
			var rspvla = new Ajax.Request(urlVld, {method:'post', parameters:dadVla, onLoading:carrega, onComplete:function(varVlResp){
				var rr = varVlResp.responseText.trim();
				if(rr == 'ok'){ // validação perfeita
					$(vlResp).innerHTML = '<img src="../dbimg/img/flag_confirmado.gif" width="16" height="16" align="absmiddle" hspace="5" vspace="5"> ';
					coringa[vlResp] = 0;
				} else { // erro de Validação
					$(vlResp).innerHTML = '<img src="../dbimg/img/flag_esclamacao.gif" width="16" height="16" align="absmiddle" hspace="5" vspace="5">' + msgerro[vlResp];
					coringa[vlResp] = 1;
				}
				carregado();
			}})
		}
		
	} else {
	
		if(vlDado.length >= vlNunLetras){
			msg = 'Validando Campo';
			$(vlResp).innerHTML = '<img src="../dbimg/img/carregando_1.gif" width="16" height="16" align="absmiddle" hspace="5" vspace="5">';
			var urlVld = '../include/validacoes_net.php';
			var dadVla = 'rand='+randd();
			dadVla += '&idAcao='+vlAcao;
			dadVla += '&idDado='+vlDado;
			var rspvla = new Ajax.Request(urlVld, {method:'post', parameters:dadVla, onLoading:carrega, onComplete:function(varVlResp){
				var rr = varVlResp.responseText.trim();
				if(rr == 'ok'){ // validação perfeita
					$(vlResp).innerHTML = '<img src="../dbimg/img/flag_confirmado.gif" width="16" height="16" align="absmiddle" hspace="5" vspace="5"> ';
					coringa[vlResp] = 0;
				} else { // erro de Validação
					$(vlResp).innerHTML = '<img src="../dbimg/img/flag_esclamacao.gif" width="16" height="16" align="absmiddle" hspace="5" vspace="5">' + msgerro[vlResp];
					coringa[vlResp] = 1;
				}
				carregado();
			}})
		}
	}
	
}

function vlchk(){
	var r = 0;
	for(i=0;i<=coringa.length;i++){
		if (coringa[chavede[i]] == 1){
			r++;
		}
	}
	
	if(r >= 1){
		alert('Há campo(s) com preenchimento incorreto ou em branco. \nPor favor verifique para continuar.\n\nObrigado.');
	} else {
		$('vldados').innerHTML = '<img src="../dbimg/img/carregando_2.gif" width="16" height="16" border="0" align="middle" hspace="5"><font face="verdana" size="2" color="#008fe3">Validando Dados</font>';
		checaValidade();
	}
}


function checaValidade(){

	msg = 'Coletando informações do formulário';
	var urlCad = 'sti_controla_carrinho.php';
	var dadCad = 'rand='+randd();
	dadCad += '&idAcao=CadastroCli';
	dadCad += '&' + $('cad_cadastro').serialize();
	var disCad = new Ajax.Request(urlCad,{method:'post',parameters:dadCad,onLoading:carrega,onComplete:function(varCadResp){
		var rr = varCadResp.responseText.trim();
		var rc = rr.split("|");
		if(rc[0] == 'ok'){ // executa função de disparo de cadastro
			msg = 'Montando e-mail para envio ao cliente!';
			var urlMail = 'sti_controla_carrinho.php';
			var dadMail = 'rand='+randd();
			dadMail += '&idAcao=DisparaEmailCad';
			dadMail += '&idCliente='+rc[1];
			var disMail = new Ajax.Request(urlMail,{method:'post',parameters:dadMail,onLoading:carrega,onComplete:function(varMailResp){
				var rrMail = varMailResp.responseText.trim();
				if(rrMail == 'ok'){ // disparo do e-mail efetuado com sucesso redirecional passo 4 finalização
					location.href = 'sti_pg_finalizacao.php'
				}
			}})
		} else { // erro no processo de gravação dos dados
		
		}
	}})
}

function localizaCep(){
	msg = 'Localizando dados com o CEP...';
	var urlLCep = 'sti_controla_carrinho.php';
	var dadLCep = 'rand='+randd();
	dadLCep += '&idAcao=localizaCep';
	var rsp = new Ajax.Request(urlLCep, {method:'post',parameters:dadLCep,onLoading:carrega,onComplete:function(varCepResp){
		var rr = varCepResp.responseText.trim();
		rr = rr.split('|');
		$('cep').value = rr[0];
		$('ceps').value = rr[0];
		$('cidade').value = rr[1];
		$('uf').value = rr[2];
		$('cep').readOnly = true;
		$('cidade').readOnly = true;
		$('uf').readOnly = true;
	}}) 
}
