//------------------- FUNÇÕES DA PMK -------------------------------------
//----------------- Página de Cadastro -----------------------------------
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function carrega_img(){
	MM_preloadImages('../images/link1a.jpg','../images/link2a.jpg');
}
//-------------------- FUNÇÕES DA ASC ------------------------------------
//----------------- Página de Cadastro-------------------------------------
function ValidaNome(nome) {
if (nome.value == "") {
    alert("Por favor, informe seu Nome.");
    nome.focus();
    return false;
} else {
    strDado = nome.value;
    tam = strDado.length;
    jCad = 0;
    for (iCad = 0; iCad < tam; iCad++) {
        espF = strDado.charAt(iCad);
        if (espF == " ") { jCad = jCad + 1; }
    }
    if (jCad == tam) {
        alert("Por favor informe seu Nome.");
        nome.value = "";
        nome.focus();
        return false;    
    }
    if ((tam < 5) || (strDado.indexOf(" ") == -1)) {
        alert("Por favor, informe seu Nome Completo!");
        nome.focus();
        return false;
    }
    lista = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzãõÃÕâêôÂÊÔüÜáéíóúÁÉÍÓÚçÇªº1234567890. ";
    for (iCad = 0; iCad < tam; iCad++) {
        caracter = strDado.charAt(iCad);
        intDado = lista.indexOf(caracter)
        if (intDado == -1) {
            alert("O seguinte caracter "+caracter+" é inválido para o campo Nome.\nPor favor corrija seu nome.");
            nome.focus();
            return false;
        }
    }
}
}
function ValidaEmail(email, qual) {
if (qual == "1") { 
    msg1 = "Por favor, informe seu E-mail.";
    msg2 = "Por favor, verifique seu endereço de E-mail.";
    msg3 = "\nPor favor, corrija seu E-mail.";
} else { 
    msg1 = "Por favor, informe seu E-mail novamente no campo de confirmação.";
    msg2 = "Por favor, verifique seu endereço de E-mail no campo de confirmação.";
    msg3 = "\nPor favor, corrija o seu E-mail no campo de confirmação."    ;
}
if (email.value == "") {
    alert(msg1);
    email.focus();
    return false;
} else {
    strDado = email.value;
    tam = strDado.length;
    jCad = 0;
    for (iCad = 0; iCad < tam; iCad++) {
        espF = strDado.charAt(iCad);
        if (espF == " ") { jCad = jCad + 1; }
    }
    if (jCad == tam) {
        alert(msg1);
        email.value = "";
        email.focus();
        return false;    
    }
    lista = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890.-_@";
    for (iCad = 0; iCad < tam; iCad++) {
        caracter = strDado.charAt(iCad);
        intDado = lista.indexOf(caracter)
        if (intDado == -1) {
            if (caracter == " ") { 
                if (qual == "1") { alert("Por favor, informe seu endereço de e-mail sem espaços em branco."); }
                if (qual == "2") { alert("Por favor, informe seu endereço de e-mail novamente sem espaços em branco no campo de confirmação."); }
            } else {
                alert("O seguinte caracter "+caracter+" é inválido para este campo."+msg3);
            }
            email.focus();
            return false;
        }
    }
    if ((strDado.indexOf("@") < 1) 
		|| (strDado.indexOf("@.") != -1)
		|| (strDado.indexOf(".@") != -1)
		|| (strDado.indexOf(".") == -1)
		|| (strDado.length < 5)
		|| (strDado.indexOf("@") != strDado.lastIndexOf("@", strDado.length - 1))
		|| (strDado.lastIndexOf("@", strDado.length -1) == strDado.length - 1)) {
		    alert(msg2);
		    email.focus();
		    return false;
		    }
}
}
function ConfereEmails(strEmailA, strEmailB) {// Função que confere se os e-mails são iguais
        strEmailA = strEmailA.toLowerCase(); strEmailB = strEmailB.toLowerCase(); //converte para minúsculas
        if (strEmailA != strEmailB) {
            alert("Os E-mails digitados não conferem!\nPor favor, verifique seu E-mail!");
            document.formulario_cad.Email.focus();
            return false;
        }
    }
function ValidaEndereco(endereco) {
if (endereco.value == "") {
    alert("Por favor, informe seu Endereço.");
    endereco.focus();
    return false;
} else {
    strDado = endereco.value;
    tam = strDado.length;
    jCad = 0;
    for (iCad = 0; iCad < tam; iCad++) {
        espF = strDado.charAt(iCad);
        if (espF == " ") { jCad = jCad + 1; }
    }
    if (jCad == tam) {
        alert("Por favor informe seu Endereço.");
        endereco.value = "";
        endereco.focus();
        return false;    
    }
    lista = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÇçãõÃÕâêîôûÂÊÎÔÛüÜáéíóúÁÉÍÓÚàèìòùÀÈÌÒÙÿñÑªº1234567890:.,()- ";
    for (iCad = 0; iCad < tam; iCad++) {
        caracter = strDado.charAt(iCad);
        intDado = lista.indexOf(caracter)
        if (intDado == -1) {
            alert("O seguinte caracter "+caracter+" é inválido para o campo Endereço.\nPor favor corrija seu endereço.");
            endereco.focus();
            return false;
        }
    }
    if (tam < 3) {
        alert("Por favor, informe no mínimo 3 caracteres no campo Endereço.");
        endereco.focus();
        return false;
    }
}
}
function ValidaBairro(bairro) {
if (bairro.value == "") {
    alert("Por favor, informe seu Bairro.");
    bairro.focus();
    return false;
} else {
    strDado = bairro.value;
    tam = strDado.length;
    jCad = 0;
    for (iCad = 0; iCad < tam; iCad++) {
        espF = strDado.charAt(iCad);
        if (espF == " ") { jCad = jCad + 1; }
    }
    if (jCad == tam) {
        alert("Por favor informe seu Bairro.");
        bairro.value = "";
        bairro.focus();
        return false;    
    }
    lista = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÇçãõÃÕâêîôûÂÊÎÔÛüÜáéíóúÁÉÍÓÚàèìòùÀÈÌÒÙÿñÑªº1234567890.,()- ";
    for (iCad = 0; iCad < tam; iCad++) {
        caracter = strDado.charAt(iCad);
        intDado = lista.indexOf(caracter)
        if (intDado == -1) {
            alert("O seguinte caracter "+caracter+" é inválido para o campo Bairro.\nPor favor corrija seu bairro.");
            bairro.focus();
            return false;
        }
    }
}
}
function ValidaCidade(cidade) {
if (cidade.value == "") {
    alert("Por favor, informe sua Cidade.");
    cidade.focus();
    return false;
} else {
    strDado = cidade.value;
    tam = strDado.length;
    jCad = 0;
    for (iCad = 0; iCad < tam; iCad++) {
        espF = strDado.charAt(iCad);
        if (espF == " ") { jCad = jCad + 1; }
    }
    if (jCad == tam) {
        alert("Por favor informe sua Cidade.");
        cidade.value = "";
        cidade.focus();
        return false;    
    }
    lista = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÇçãõÃÕâêîôûÂÊÎÔÛüÜáéíóúÁÉÍÓÚàèìòùÀÈÌÒÙÿñÑªº1234567890.,()- ";
    for (iCad = 0; iCad < tam; iCad++) {
        caracter = strDado.charAt(iCad);
        intDado = lista.indexOf(caracter)
        if (intDado == -1) {
            alert("O seguinte caracter "+caracter+" é inválido para o campo Cidade.\nPor favor corrija sua cidade.");
            cidade.focus();
            return false;
        }
    }
}
}
function ValidaCep(cep5, cep3) {
    var strCep5, strCep3;
strCep5 = cep5.value;
strCep3 = cep3.value;
if ((strCep5 == "") && (strCep3 == "")) {
    alert("Por favor, informe seu CEP.")
    cep5.focus();
    return false;
}
if ((strCep5.length < 5) || (isNaN(strCep5) == true) || (strCep5.indexOf(" ") != -1) || (strCep5.indexOf(".") != -1)) {
    alert("Por favor, verifique os primeiros dígitos de seu CEP.");
    cep5.focus();
    return false;
}
if ((strCep3.length < 3) || (isNaN(strCep3) == true) || (strCep3.indexOf(" ") != -1) || (strCep3.indexOf(".") != -1)) {
    alert("Por favor, verifique os dígitos finais de seu CEP.");
    cep3.focus();
    return false;
}
}
function ValidaTelefone(Tel2, Tel11) {
    var TelDDD, Telefone;
TelDDD = Tel2.value;
Telefone = Tel11.value;
if ((TelDDD != "") && (Telefone == "")) {
    alert("Por favor, informe seu telefone.");
    Tel11.focus();
    return false;
}
if (TelDDD != "") {
    if ((isNaN(TelDDD) == true) || (TelDDD.indexOf(" ") != -1) || (TelDDD.indexOf(".") != -1)) {
        alert("Por favor, informe apenas números para o DDD de seu telefone.");
        Tel2.focus();
        return false;
    }
    if (TelDDD.length < 2) {
        alert("Por favor, informe dois números para o DDD de seu telefone.");
        Tel2.focus();
        return false;
    }
}
if (Telefone != "") {
    if (Telefone.indexOf("-") != -1) {
        alert("Por favor, informe os números do telefone sem o hifen \"-\".");
        Tel11.focus();
        return false;
    }
    if (Telefone.indexOf(" ") != -1) {
        alert("Por favor, informe os números do telefone sem espaços em branco.");
        Tel11.focus();
        return false;
    }
    if ((isNaN(Telefone) == true) || (Telefone.indexOf(".") != -1)) {
        alert("Por favor, informe apenas números no campo telefone.\nExemplo: 99999999");
        Tel11.focus();
        return false;
    }
    if (Telefone.length < 6) { 
        alert("Por favor, informe no mínimo seis números no campo telefone.");
        Tel11.focus();
        return false;
    }
}
}
function Valida_Cad(intValor) { /* Função que chama as demais funções de validação do formulário de cadastro*/
var ind, dado, objNom, objEnd, objCep5, objCep3, objCid, objEma1, objEma2, objEst;
var but, configura, strDado, tam, lista, iCad, jCad;
objNom = document.formulario_cad.Nome;
objEnd = document.formulario_cad.Endereco;
objCep5 = document.formulario_cad.Cep5;
objCep3 = document.formulario_cad.Cep3;
objCid = document.formulario_cad.Cidade;
objEma1 = document.formulario_cad.Email;
objEma2 = document.formulario_cad.EmailConf;
objBar = document.formulario_cad.Bairro;
objDDD = document.formulario_cad.FoneDDD;
objTel = document.formulario_cad.fone;
objEst = document.formulario_cad.Estado;
for (ind = 0; ind < 9; ind ++) {
    if (ind == 0) { dado = ValidaNome(objNom); }
    if (ind == 1) { dado = ValidaEmail(objEma1, "1"); }
    if (ind == 2) { dado = ValidaEmail(objEma2, "2"); }
    if (ind == 3) { dado = ConfereEmails(objEma1.value, objEma2.value); }
    if (ind == 4) { dado = ValidaEndereco(objEnd); }
    if (ind == 5) { dado = ValidaBairro(objBar); }
    if (ind == 6) { dado = ValidaCidade(objCid); }
    if (ind == 7) { dado = ValidaCep(objCep5, objCep3); }
    if (ind == 8) { dado = ValidaTelefone(objDDD, objTel); }
    if (dado == false) { return false; }
}
if (intValor == 1) { document.formulario_cad.Valor.value = "15,00"; }
if (intValor == 3) { document.formulario_cad.Valor.value = "30,00"; }
if (intValor == 5) { document.formulario_cad.Valor.value = "50,00"; }
document.formulario_agr.Nome.value = objNom.value;
document.formulario_agr.Email.value = objEma1.value;
document.formulario_agr.Endereco.value = objEnd.value;
document.formulario_agr.Cidade.value = objCid.value;
document.formulario_agr.Estado.value = objEst.value;
document.formulario_agr.Cep5.value = objCep5.value;
document.formulario_agr.Cep3.value = objCep3.value;
document.formulario_agr.foneDDD.value = objDDD.value;
document.formulario_agr.Fone.value = objTel.value;
document.formulario_agr.Bairro.value = objBar.value;
//document.formulario_agr.Sexo.value = document.formulario_cad.SEXO.value;
//document.formulario_agr.Aceito.value = document.formulario_cad.Aceito.value;
document.formulario_agr.Valor.value = document.formulario_cad.Valor.value;

configura = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,fullscreen=no,";
configura = configura + "width=700,height=770,top=0,left=300";
window.open("", "boleto", configura);

document.formulario_cad.submit(); //Envia as informações do formulário de cadastro
document.formulario_agr.submit(); // Envia as informações do formulário de agradecimento
return true;
}
function TrocaSexo(intX) {
if (intX == 1) { document.formulario_agr.Sexo.value = "M"; }
if (intX == 2) { document.formulario_agr.Sexo.value = "F"; }
}

function TrocaBoletim(objBoletim) {
if (objBoletim.checked == true) { document.formulario_agr.Aceito.value = "S"; } //Caso boletim esteja selecionado
if (objBoletim.checked == false) { document.formulario_agr.Aceito.value = "N"; } //Caso boletim não esteja selecionado
}

function historico() { //Função que avança que trava na página de agradecimento
    if (navigator.appName == "Microsoft Internet Explorer") {
        history.forward(1);
    }
}
function TravaLink() { return; }
//------------- Página de Agradecimento ---------------------------------------
function ValidaCampos(Nome, Email, intA) {
var intDado, strDadoN, strDadoE, espF, lista, caracter, iCon, jCon;
strDadoN = Nome.value;
strDadoE = Email.value;
if (strDadoN != "") {
    jCon = 0;
    for (iCon = 0; iCon < strDadoN.length; iCon++) {
        espF = strDadoN.charAt(iCon);
        if (espF == " ") { jCon = jCon + 1; }
    }
    if (jCon == strDadoN.length) {
        Nome.value = "";    
    }
}
if (strDadoE != "") {
    jCon = 0;
    for (iCon = 0; iCon < strDadoE.length; iCon++) {
        espF = strDadoE.charAt(iCon);
        if (espF == " ") { jCon = jCon + 1; }
    }
    if (jCon == strDadoE.length) {
        Email.value = "";    
    }
}
if (((Nome.value == "") && (Email.value == "")) || ((Nome.value == "nome") && (Email.value == "e-mail"))) {
    intBranco = intBranco + 1;
    return true;
}
if ((Nome.value == "") && (Email.value != "")) {
    alert("Por favor, informe um nome para o amigo de seu "+intA+"º convite.");
    Nome.focus();
    return false;
}
if ((Nome.value != "") && (Email.value == "")) {
    alert("Por favor, informe um e-mail para o amigo de seu "+intA+"º convite.");
    Email.focus();
    return false;
}
lista = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzãõÃÕâêôÂÊÔüÜáéíóúÁÉÍÓÚçÇªº1234567890. ";
    for (iCon = 0; iCon < strDadoN.length; iCon++) {
        caracter = strDadoN.charAt(iCon);
        intDado = lista.indexOf(caracter)
        if (intDado == -1) {
            alert("O seguinte caracter "+caracter+" é inválido para o campo Nome.\nPor favor corrija o nome de seu amigo no "+intA+"º convite.");
            Nome.focus();
            return false;
        }
    }
lista = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890.-_@";
   for (iCon = 0; iCon < strDadoE.length; iCon++) {
        caracter = strDadoE.charAt(iCon);
        intDado = lista.indexOf(caracter)
        if (intDado == -1) {
            if (caracter == " ") {
                alert("Por favor, informe o e-mail de seu amigo no "+intA+"º convite sem espaços em branco.");
            } else {    
                alert("O seguinte caracter "+caracter+" é inválido para o campo E-mail.\nPor favor corrija o e-mail de seu amigo no "+intA+"º convite.");
            }
            Email.focus();
            return false;
        }
    }
    if ((strDadoE.indexOf("@") < 1) 
		|| (strDadoE.indexOf("@.") != -1)
		|| (strDadoE.indexOf(".@") != -1)
		|| (strDadoE.indexOf(".") == -1)
		|| (strDadoE.length < 5)
		|| (strDadoE.indexOf("@") != strDadoE.lastIndexOf("@", strDadoE.length - 1))
		|| (strDadoE.lastIndexOf("@", strDadoE.length -1) == strDadoE.length - 1)) {
		    alert("Por favor, verifique o endereço de e-mail de seu amigo no "+intA+"º convite.");
		    Email.focus();
		    return false;
		    }
 
}
function ValidaNE() {
var posH2, conf2;    
posH2 = (screen.width/2) - 223;
conf2 = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,fullscreen=no,";
conf2 = conf2 + "width=370,height=200,top=0,left=" + posH2;
window.open("agradece.htm", "Caixa", conf2);
return false;
}
function Valida_Ind() { //Função responsável por chamar as demais funções de validação da página de agradecimento.
var objN1, objN2, objN3, objN4, objN5, objN0, objN6, objN7, objN8, objN9, objN10, bolDado;
var objE1, objE2, objE3, objE4, objE5, objE0, objE6, objE7, objE8, objE9, objE10, ind, posH, conf3;
objN0 = document.formConvite.Nome;
objE0 = document.formConvite.Email;
objN1 = document.formConvite.Nome1;
objN2 = document.formConvite.Nome2;
objN3 = document.formConvite.Nome3;
objN4 = document.formConvite.Nome4;
objN5 = document.formConvite.Nome5;
objN6 = document.formConvite.Nome6;
objN7 = document.formConvite.Nome7;
objN8 = document.formConvite.Nome8;
objN9 = document.formConvite.Nome9;
objN10 = document.formConvite.Nome10;
objE1 = document.formConvite.Email1;
objE2 = document.formConvite.Email2;
objE3 = document.formConvite.Email3;
objE4 = document.formConvite.Email4;
objE5 = document.formConvite.Email5;
objE6 = document.formConvite.Email6;
objE7 = document.formConvite.Email7;
objE8 = document.formConvite.Email8;
objE9 = document.formConvite.Email9;
objE10 = document.formConvite.Email10;
intBranco = 0;
for (ind = 1; ind < 13; ind++) {
    if ((ind == 12) && (objN0.value == "") && (objE0.value == "")) { bolDado = ValidaNE(); }
    if (ind == 1) { bolDado = ValidaCampos(objN1, objE1, 1); }
    if (ind == 2) { bolDado = ValidaCampos(objN2, objE2, 2); }
    if (ind == 3) { bolDado = ValidaCampos(objN3, objE3, 3); }
    if (ind == 4) { bolDado = ValidaCampos(objN4, objE4, 4); }
    if (ind == 5) { bolDado = ValidaCampos(objN5, objE5, 5); }
    if (ind == 6) { bolDado = ValidaCampos(objN6, objE6, 6); }
    if (ind == 7) { bolDado = ValidaCampos(objN7, objE7, 7); }
    if (ind == 8) { bolDado = ValidaCampos(objN8, objE8, 8); }
    if (ind == 9) { bolDado = ValidaCampos(objN9, objE9, 9); }
    if (ind == 10) { bolDado = ValidaCampos(objN10, objE10, 10); }
    if ((ind == 11) && (intBranco == 10)) { return false; } //Caso todos os e-mail não tenham sido alterados
    if (bolDado == false) { return false; }
}
posH = (screen.width/2) - 223;
conf3 = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,fullscreen=no,";
conf3 = conf3 + "width=450,height=142,top=0,left=" + posH;
window.open("", "agradece", conf3);
}
function Boleto() {
var configura;    
configura = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,fullscreen=no,";
configura = configura + "width=700,height=770,top=0,left=300";
window.open("", "boleto", configura);
document.formBol.submit();

}
function LimpaCaixas() {
document.formConvite.Nome1.value = "";
document.formConvite.Email1.value = "";
document.formConvite.Nome2.value = "";
document.formConvite.Email2.value = "";
document.formConvite.Nome3.value = "";
document.formConvite.Email3.value = "";
document.formConvite.Nome4.value = "";
document.formConvite.Email4.value = "";
document.formConvite.Nome5.value = "";
document.formConvite.Email5.value = "";
document.formConvite.Nome6.value = "";
document.formConvite.Email6.value = "";
document.formConvite.Nome7.value = "";
document.formConvite.Email7.value = "";
document.formConvite.Nome8.value = "";
document.formConvite.Email8.value = "";
document.formConvite.Nome9.value = "";
document.formConvite.Email9.value = "";
document.formConvite.Nome10.value = "";
document.formConvite.Email10.value = "";
}

