// JavaScript Document

function carregaImg() {
    var d = document;
    if (d.images) { 
        if (!d.pre) d.pre = new Array();
        var i, j = d.pre.length;
        var a = carregaImg.arguments; 
        for (i = 0; i < a.length; i++) {
            if (a[i].indexOf("#") != 0) {
                d.pre[j] = new Image; 
                d.pre[j++].src = a[i];
            }
        }
    }
}

// pagina minha conta user

function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
     var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

     if(document.all) { // Internet Explorer
       nTecla = evtKeyPress.keyCode; }
     else if(document.layers) { // Nestcape
       nTecla = evtKeyPress.which;
     }

     sValue = objForm[strField].value;

     // Limpa todos os caracteres de formatação que
     // já estiverem no campo.
     sValue = sValue.toString().replace( "-", "" );
     sValue = sValue.toString().replace( "-", "" );
     sValue = sValue.toString().replace( ".", "" );
     sValue = sValue.toString().replace( ".", "" );
     sValue = sValue.toString().replace( "/", "" );
     sValue = sValue.toString().replace( "/", "" );
     sValue = sValue.toString().replace( "(", "" );
     sValue = sValue.toString().replace( "(", "" );
     sValue = sValue.toString().replace( ")", "" );
     sValue = sValue.toString().replace( ")", "" );
     sValue = sValue.toString().replace( " ", "" );
     sValue = sValue.toString().replace( " ", "" );
     fldLen = sValue.length;
     mskLen = sMask.length;

     i = 0;
     nCount = 0;
     sCod = "";
     mskLen = fldLen;

     while (i <= mskLen) {
       bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
       bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

       if (bolMask) {
         sCod += sMask.charAt(i);
         mskLen++; }
       else {
         sCod += sValue.charAt(nCount);
         nCount++;
       }

       i++;
     }

     objForm[strField].value = sCod;

     if (nTecla != 8) { // backspace
       if (sMask.charAt(i-1) == "9") { // apenas números...
         return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
       else { // qualquer caracter...
         return true;
       } }
     else {
       return true;
     }
   }


function valida_endereco2() {

     Form = document.DadosUsuario;
    
		 if (Form.nome.value.length == 0) {
			alert("O nome é um campo obrigatório !");
        	Form.nome.focus();
        	return false;
     		}
			
		if (Form.cgccpf.value.length == 0) {
			alert("O CPF ou CNPJ é um campo obrigatório para a emissão da Nota Fiscal !");
       		Form.cgccpf.focus();
        	return false;
     		}
			
     	s = limpa_string(Form.cgccpf.value);
		
	 	// checa se é cpf
     	if (s.length == 11) {
		
			if (valida_CPF(Form.cgccpf.value) == false ) {
           		alert("O CPF não é válido !");
       			Form.cgccpf.select();
           		return false;
				}
     	}
    	 // checa se é cgc
     	else if (s.length == 14) {
        
			if (valida_CGC(Form.cgccpf.value) == false ) {
	   		alert("O CNPJ não é válido !");
       		Form.cgccpf.select();
        	return false; }
		}
			
		else {
        alert("O CPF ou CNPJ não é válido !");
		Form.cgccpf.select();
        return false; }
		
		
		
		if (Form.fone1_cliente.value.length == 0) {
			alert("O telefone é um campo obrigatório !");
        	Form.fone1_cliente_ddd.focus();
        	return false;
     		}
			
			
		if (Form.usuario_cadastrado.value == "0") {
       
	   		if (Form.senha1.value.length == 0) {
			alert("A senha é um campo obrigatório !");
           	Form.senha1.focus();
          	return false;
        	}
			
			if (Form.senha2.value.length == 0) {
			alert("Por favor confirme a sua senha !");
           	Form.senha2.focus();
          	return false;
        	}
			
       		if (Form.senha1.value != Form.senha2.value) {
	   		alert("As senhas não são iguais !");
           	Form.senha1.select();
           	return false;
        	}	
		}
		
		
		if (Form.usuario_cadastrado.value == "3") {
       
	   		if (Form.email.value.length == 0) {
			alert("O email é um campo obrigatório !");
           	Form.email.focus();
          	return false;
        	}

			if (Form.email.value.indexOf('@', 0) == -1 || Form.email.value.indexOf('.', 0) == -1) {
			alert("Por favor, preencha corretamente o campo e-mail."); 
			Form.email.select();
			return false;
			}	
		}
    	 

			
		if (Form.endereco.value.length == 0) {
			alert("O Endereço é um campo obrigatório !");
        	Form.endereco.focus();
        	return false;
     		}
		
		
		if (Form.complemento.value.length == 0) {
			alert("O número da residência é obrigatório !");
        	Form.complemento.focus();
        	return false;
     		}
			
		if (Form.bairro.value.length == 0) {
			alert("O Bairro é um campo obrigatório !");
        	Form.bairro.focus();
        	return false;
     		}
			
		if (Form.cep.value.length == 0) {
			alert("O CEP / Zip Code é um campo obrigatório !");
        	Form.cep.focus();
        	return false;
     		}
			
		if (Form.estado.value.length == 0) {
			alert("O Estado é um campo obrigatório !");
        	Form.estado.focus();
        	return false;
     		}
			
		if (Form.cidade.value.length == 0) {
			alert("A Cidade é um campo obrigatório !");
        	Form.cidade.focus();
        	return false;
     		}
			

		if (Form.data_festa1.value.length == 0) {
			alert("Por favor, digite a data da festa");
        	Form.data_festa1.focus();
        	return false;
     		}
			
		if (Form.data_festa2.value.length == 0) {
			alert("Por favor, digite a data da festa (mês)");
        	Form.data_festa2.focus();
        	return false;
     		}
			
		if (Form.data_festa3.value.length == 0) {
			alert("Por favor, digite a data da festa (ano)");
        	Form.data_festa3.focus();
        	return false;
     		}
			
		if (Form.tema_dados.value.length == 0) {
			alert("Por favor, digite um tema para a lembrancinha, caso não queira tema digite (sem tema)");
        	Form.tema_dados.focus();
        	return false;
     		}
		
	
	return true;
}


function valida_senha() {
	 
     Form = document.Altera_senha;

        if (Form.chave.value.length == 0) {
	   alert("Preencha o campo Senha Atual");
           Form.chave.focus();
           return false;
        }
		
		if (Form.newchave.value.length == 0) {
	   alert("Preencha o campo Nova Senha");
           Form.newchave.focus();
           return false;
        }
		
		if (Form.newchave2.value.length == 0) {
	   alert("Preencha o campo Confirmação da Nova Senha");
           Form.newchave2.focus();
           return false;
        }
		
        if (Form.newchave.value != Form.newchave2.value) {
	   alert("Os campos Nova Senha e Confirmação da Nova Senha estão diferentes !");
           Form.newchave.select();
           return false;
        }
		
     return true;
}


function limpa_string(S){
// Deixa so' os digitos no numero
var Digitos = "0123456789";
var temp = "";
var digito = "";
    for (var i=0; i<S.length; i++){
      digito = S.charAt(i);
      if (Digitos.indexOf(digito)>=0){temp=temp+digito}
    }
    return temp
}


function valida_CPF(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
        if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
        return true;
}


function valida_CGC(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
        return true;
}



function mudar_email() {

	alert("ATENÇÃO: Lembre-se de que mundado o email você irá alterar o seu login de acesso para as futuras conexões ao site Brindecida.");
    document.DadosUsuario.email.select();

}


function DoPrint(){
if (!window.print){
alert("Use o Netscape  ou Internet Explorer \n nas versões 4.0 ou superior!")
return
}
window.print()
}

function DFonlyThisChars(numbers,letters,others,e){
	if(window.event)key=window.event.keyCode
	else if(e)key=e.which
	else return true
	S=(others)?others:''
	if(numbers)S+='0123456789'
	if(letters)S+='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
	if(key==null||key==0||key==8||key==9||key==13||key==27)return true
	else if(S.indexOf(String.fromCharCode(key))!=-1)return true
	else return false
}

function DFchangeField(f){
	if(f.value.length==f.maxLength){
      	for(var i=0;i<f.form.length;i++){
        	if(f.form[i]==f && f.form[i+1] && f.form[i + 1].type !='hidden' ){
               f.form[i+1].focus();
               break
            }
		}
	}
}


function abrejanela(){
	window.open("https://ssl454.websiteseguro.com/brindecida/seguranca.asp", "nome", "width=360, height=460, scrollbars=yes, resizable=no, status=yes");
}

function abrejanela2(){
	window.open("http://www.brindecida.com.br/indique.asp", "nome", "width=420, height=500, scrollbars=yes, resizable=no, status=yes");
}

function abrejanela3(prod){
	window.open(prod, "nome", "width=420, height=500, scrollbars=yes, resizable=yes, status=yes");
}

function fechajanela(){
	window.close();
}


function add_bookmark() { 
	var browsName = navigator.appName; 
	if (browsName == "Microsoft Internet Explorer") { 
	window.external.AddFavorite('http://www.brindecida.com.br',':: Brindecida - Lembrancinhas Personalizadas' );
	} else if (browsName == "Netscape") { 
	alert ("nPara adicionar este site aos favoritos aperte CTRL+D"); 
	}
}


