﻿function iniciar() {
	var r = new Restrict("frmSiteGratis");
    r.field.pasta = "\\w-.";

	r.field.codigo = "\\d.";
    r.mask.codigo = "###.###.###.####";
    
	r.field.pcodigo = "\\d.";
    r.mask.pcodigo = "###.###.###.####";
	
    r.field.nascimento = "\\d/";
    r.mask.nascimento = "##/##/####";

    r.field.telefone = "\\d";
    r.mask.telefone = "(##) ####-####";

    r.field.celular = "\\d";
    r.mask.celular = "(##) ####-####";
	
    r.field.email = "\\w-.@";

	r.onKeyRefuse = function(o, k){
        o.style.backgroundColor = "#fdc";
    }
    r.onKeyAccept = function(o, k){
        if(k > 30)
            o.style.backgroundColor = "#FFF";
    }
    r.start();
	
	var f = document.forms[0];
	addEvent( f, 'submit', function() { return enviar() } )
	
	var inputs = document.getElementsByTagName("input");
	for(var i in inputs) {
 		if(inputs[i].type == "text") {
			addEvent( inputs[i], 'blur', function() { this.style.backgroundColor = "#FFF"; } );
			addEvent( inputs[i], 'keyup', function() { tabAutom(this) } );
		}
	}

	var pasta = document.getElementById("pasta");
	addEvent( pasta, 'keyup', function() { this.value = this.value.toLowerCase(); } );

	var estado = document.getElementById("estado"); //select
	addEvent( estado, 'keyup', function() { tabAutom(this) } );

	if(document.getElementById("erro")) {
		if (document.getElementById("erro").innerHTML == "1") siteLoginErro();
	}
}

function executaAjax(acao,destino,pasta) {
	if(pasta == null) pasta = "";
	
	if( (acao == 1 && pasta.length > 0) || (acao == 2) || (acao == 3)) {
		var ajax = new AJX();
		ajax.url = destino + pasta;
		ajax.modo = 'T'; //Texto. Para Xml -> X
		ajax.processaresultado = function(r) {
			if ( ( (r == "") || (r == null) ) && (acao !== 3) ) {
				alert("Ocorreu um erro ao realizar esta tarefa.\n\nCaso acredite que isto seja uma falha do portal, envie uma mensagem para nós pelo formulário Fale Conosco, na página Contato.");
			}
			else {
				if (acao == 1 && r.indexOf("Sem Retorno") == -1) { 
					r = r.substring(r.indexOf("<body>")+8, r.indexOf("</body>"));
					alertaG(r, 1, 400, 60, 2, "#EEE");
				}
				if (acao == 2) { location = r } //?
				if (acao == 3 && r.indexOf("sendo usado") == -1) { //validação do form.
					document.forms[0].disponivel.value = "1";
				} else { 
					document.forms[0].disponivel.value = "0";
				} 
			}
		}
		ajax.conectar();
	}
}

function siteLoginErro() { 
	alert("Código de Indicação MegaBônus ou Senha incorretos ou inexistentes."); 
	setTimeout("window.history.back()",100); 
}

function avisoNome() {
	with(document.forms[0]) {
		var _m = " ";
		var _s = nome.value;
		var _c = 0;
		for(var i=0; i<_s.length; i++) {
			if(_m == _s.substr(i,_m.length)) {_c++; }
		}
		if(_c > 1) { alert("Observe que este campo pede para que digite o seu Nome e apenas 1 (UM) Sobrenome.\n\nEx.: Luiza Carvalho\n\nAparentemente, você digitou mais de um sobrenome. Caso seu nome seja duplo (Ex.: Luiz Felipe, Ana Paula) não tem problema, mantenha-o assim mesmo.\n\nMas caso realmente tenha digitado 2 ou mais sobrenomes, corrija, por favor, escolha apenas 1 (UM) sobrenome e apague os demais."); };
	}
}

function enviar() {
	var erros = "";
	with(document.forms[0]) {
		executaAjax(3,'/site-gratis/disponibilidade.asp?p=',pasta.value); //define valor de 'disponivel';
		if ( disponivel.value == "1" || isIE == false) {
			if (pasta.value == "") {
				erros += "Você esqueceu de informar o nome que deseja para o seu site.\nPreencha o campo Endereço do seu Site para prosseguir.";
			}
			else if(pasta.value.indexOf("www") != -1 || pasta.value.indexOf(".com") != -1) {
				erros += "Observe que à esquerda do campo Endereço do seu Site, já contém 'http://www.cartaomega.com.br/'.\nApós a barra você você deve digitar o seu nome ou uma palavra do seu gosto. Ok?\n\nPor exemplo:\n- www.cartaomega.com.br/joao\n- www.cartaomega.com.br/ana.oliveira\n- www.cartaomega.com.br/bahia\n\nDo jeito que está seu site seria:\nwww.cartaomega.com.br/" + pasta.value + "\n\nEndereço este que iria ser confuso ou possivelmente de difícil memorização para os visitantes do seu site.\n\nAssim, por favor, corrija o endereço para prosseguir com a criação do seu site.";
			} 
			else if (codigo.value == "") {
				erros += "É obrigatório informar o seu Código de Indicação MegaBônus\n";
			} 
			else if (codigo.value.length < 16) {
				erros += "O seu Código de Indicação MegaBônus está incompleto. Ele é composto de 13 números (16 dígitos com os pontos).\n";
			}
			else if (codigo.value.substr(0,3) != "117") {
				erros += "O Código de Indicação MegaBônus informado é inválido, verifique-o e tente novamente.\n\nCaso acredite que isto seja uma falha do portal, envie uma mensagem para nós pelo formulário Fale Conosco, na página Contato.\n";
			}
			else {
				if (pcodigo.value == "") {
					erros += " - É obrigatório informar o Código de Indicação MegaBônus da pessoa que te indicou\n";
				} else if (pcodigo.value.length < 16) {
					erros += " - O Código de Indicação MegaBônus da pessoa que te indicou está incompleto. Ele é composto de 13 números (16 dígitos com os pontos).\n";
				} else if (codigo.value == pcodigo.value) {
					erros += " - Você informou o seu Código de Indicação MegaBônus igual ao Código de Indicação MegaBônus da pessoa que te indicou.\n";
				} else if ( (pcodigo.value.substr(0,3) != "117") && (pcodigo.value != "000.000.000.0000") && (pcodigo.value != "0000000000000") ) {
					erros += "O Código de Indicação MegaBônus da pessoa que te indicou é inválido, verifique-o e tente novamente.\n\nCaso acredite que isto seja uma falha do portal, envie uma mensagem para nós pelo formulário Fale Conosco, na página Contato.\n";
				} else {
					if (nome.value == "") {
						erros += " - É obrigatório informar o seu NOME \n";
					}
								
					if ((sexo[0].checked == false)&&(sexo[1].checked == false))	{
						erros += " - É obrigatório informar o SEXO \n";
					}
	
					if (nascimento.value == "")	{
						erros += " - É obrigatório informar a sua DATA DE NASCIMENTO \n";
					}
					else {
						if (!validaData(nascimento.value)) {
							erros += " - DATA DE NASCIMENTO inválida ou digitada incorretamente \n";
						}
					}
				
					if ((telefone.value == "")&&(celular.value == "")) {
						erros += " - É obrigatório informar o seu TELEFONE ou o CELULAR \n";
					}
				
					var eml = email.value;
					if (email.value == "") {
						erros += " - É obrigatório informar o seu E-MAIL \n";
					} else if (eml.length != 0) {
						if (eml.indexOf("@") == -1) {
							if (eml.indexOf(".") == -1) {
								erros += " - E-MAIL inválido ou digitado incorretamente \n";
							}
						}
					}
			
					if (cidade.value == "")
					{
						erros += " - É obrigatório informar a sua CIDADE \n";
					}
				
					if (estado.value == "")
					{
						erros += " - É obrigatório informar o seu ESTADO \n";
					}
					
					if ((senha1.value == ""))
					{
						erros += " - É obrigatório criar a sua SENHA\n";
					}
					else if((senha2.value == ""))
					{
						erros += " - Redigite a SENHA\n";
					}
					else
					{
						if ((senha1.value != senha2.value))
						{
							erros += " - Você digitou a SENHA diferente nos dois campos. \n";
						}
					}
				}
			}
		}
		else {
			erros += " - O Nome do Site \"" + pasta.value + "\" já está sendo usado por outra pessoa.\n";
		}
			
		if (erros != "") {
			alert("Para enviar, corrija o(s) erro(s) abaixo: \n\n" + erros + "\n");
			return false;
		}
		else {
			if(atualizar.value != "") {			
				if (confirm("Confirma as atualizações nos seus dados?")) 
				{
					return true;
				}
				else 
				{
					return false;
				}
			}
			else {
				if (!confirm("Anote o endereço de seu site, que será:\nwww.cartaomega.com.br/" + pasta.value))
				{
					return false;
				}
				else if (confirm("Você confirma que o seu Código de Indicação MegaBônus é: " + codigo.value + " ?\n\nVocê confirma que o Código da pessoa que te indicou é: " + pcodigo.value + " ?\n\nReveja os seus dados antes de clicar em OK, pois estas informações precisam estar corretas para o perfeito funcionamento do site.\n\nPara confirmar, clique em OK. Para corrigir, clique em CANCELAR."))
				{
					return true;
				}
				else 
				{
					return false;
				}
			}
		}
	}
}

addEvent(window, 'load', iniciar);
