var valor_cep = "";
var valor_data = "";

function win(w, h, url, scroll) {
	eval("window.open('"+url+"', 'win', 'top=50,left=50,width="+w+",height="+h+",scrollbars="+scroll+"')");
}

function mascara_cep(form, nomecampo, cep){

	var c = cep.substring(cep.length-1);

	if (valor_cep.length < 9) {

		if (!isNaN(c)) {
			valor_cep = valor_cep + c;
			eval("document."+form+"."+nomecampo+".value = valor_cep");
		} else {
			eval("document."+form+"."+nomecampo+".value = valor_cep");
		}

		if (valor_cep.length == 5){
			valor_cep = valor_cep + '-';
			eval("document."+form+"."+nomecampo+".value = valor_cep");
		}

	} else {
		eval("document."+form+"."+nomecampo+".value = valor_cep");
	}
	
}

function mascara_data(form, nomecampo, digito){

	var c = digito.substring(digito.length-1);

	if (valor_data.length < 10) {

		if (!isNaN(c)) {
			valor_data = valor_data + c;
			eval("document."+form+"."+nomecampo+".value = valor_data");
		} else {
			eval("document."+form+"."+nomecampo+".value = valor_data");
		}

		if ( (valor_data.length == 2) || (valor_data.length == 5) ){
			valor_data = valor_data + '/';
			eval("document."+form+"."+nomecampo+".value = valor_data");
		}

	} else {
		eval("document."+form+"."+nomecampo+".value = valor_data");
	}
	
}

function num(form, campo) {
	//var vl = form.getElementById("campo");

	alert(vl);
	if (isNaN(vl)) {
		alert('Este campo deve ser numérico.');
		eval("document."+form+"."+campo+".value = ''");
		eval("document."+form+"."+campo+".focus()");
	}
}

function foto(evento, foto, galeria){
	window.open("win_foto.php?id_evento=" + evento + "&foto=" + foto + "&galeria=" + galeria, "foto", "top=0,left=0,width=520,height=400");
}

function ok_Email(eform){
      var regex = /^(([\-\w]+)\.?)+@(([\-\w]+)\.?)+\.[a-zA-Z]{2,4}$/;
      if(regex.test(eform.email.value)){
          return true;
        }
        else{
          alert("Coloque um Email válido!");
		  eval("document."+eform+".email.focus()");
           return false;
        }
    }


 function validaForm(){
		//validar endereço
		d = document.fcad2;
		if (d.pendereco.value == ""){
			alert("O campo Endereço deve ser preenchido!");
			d.pendereco.focus();
			return false;
		}
		if (d.pcidade.value == ""){
			alert("O campo Cidade deve ser preenchido!");
			d.pcidade.focus();
			return false;
		}
		if (d.pestado.value == ""){
			alert("O campo Estado deve ser preenchido!");
			d.pestado.focus();
			return false;
		}
		//validar RG
		if (d.prg.value == ""){
			alert("O campo RG deve ser preenchido!");
			d.prg.focus();
			return false;
		}
			//validar cpf
		//if (d.pcpf.value == ""){
		//	alert("O campo CPF deve ser preenchido!");
		//	d.pcpf.focus();
		//	return false;
		//}
		//-----------------------------------------------
		cpf = document.fcad2.pcpf.value;
        erro = new String;
        if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n";
			var nonNumbers = /\D/;
            if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n";
            if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
				erro += "Numero de CPF invalido!"
            }
            var a = [];
            var b = new Number;
            var c = 11;
            for (i=0; i<11; i++){
				a[i] = cpf.charAt(i);
                if (i < 9) b += (a[i] * --c);
                }
				if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
					b = 0;
					c = 11;
					for (y=0; y<10; y++) b += (a[y] * c--);
					if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
					if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
						erro +="Digito verificador com problema!";
					}
					if (erro.length > 0){
                       alert(erro);
                       return false;
               }
            
		//--------------------------------------------
		//if (d.pcnpj.value == ""){
		//	alert("O campo CNPJ deve ser preenchido!");
		//	d.pcnpj.focus();
		//	return false;
		//}
		//--------------------------------------------
		CNPJ = document.fcad2.pcnpj.value;
			erro = new String;
            if ((CNPJ.length < 18)&(CNPJ.length != 0)) erro += "É necessario preencher corretamente o número do CNPJ! \n\n";
            if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
				if (erro.length != 0) erro += "É necessário preencher corretamente o número do CNPJ! \n\n";

            }
            //substituir os caracteres que não são números
            if(document.layers && parseInt(navigator.appVersion) == 4){
				x = CNPJ.substring(0,2);
				x += CNPJ. substring (3,6);
				x += CNPJ. substring (7,10);
				x += CNPJ. substring (11,15);
				x += CNPJ. substring (16,18);
				CNPJ = x;
            } else {
			   CNPJ = CNPJ. replace (".","");
			   CNPJ = CNPJ. replace (".","");
			   CNPJ = CNPJ. replace ("-","");
			   CNPJ = CNPJ. replace ("/","");
            }
               var nonNumbers = /\D/;
               if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! \n\n";
               var a = [];
               var b = new Number;
               var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
               for (i=0; i<12; i++){
                       a[i] = CNPJ.charAt(i);
                       b += a[i] * c[i+1];
				}
               if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
               b = 0;
               for (y=0; y<13; y++) {
                       b += (a[y] * c[y]);
               }
               if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
               if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
                       erro +="Dígito verificador do CNPJ com problema!";
               }
               if (erro.length > 0){
                       alert(erro);
                       return false;
               } 
		 //--------------------------------------------
		//validar Raças que cria
		if (d.pr_racas.value == ""){
			alert("O campo Raças que cria deve ser preenchido!");
			d.pr_racas.focus();
			return false;
		}
		if (d.pleilao.value == ""){
			alert("O campo Leilão que deseja Participar deve ser preenchido!");
			d.pleilao.focus();
			return false;
		}
		return true;
		
}

function validaFormone(){
	//validar nome
		d = document.fcad;
		if (d.nome.value == ""){
			alert("O campo Nome deve ser preenchido!");
			d.nome.focus();
			return false;
		}

		if (d.email.value == ""){
			alert("O campo E-mail deve ser preenchido!");
			d.email.focus();
			return false;
		}

		//validar email(verificao de endereco eletronico)
		parte1 = d.email.value.indexOf("@");
		parte2 = d.email.value.indexOf(".");
		parte3 = d.email.value.length;
		if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
			alert("O campo E-mail deve ser válido!");
			d.email.focus();
			return false;
		}
		//validar telefone
		if (d.tel.value == ""){
			alert("O campo Telefone deve ser preenchido!");
			d.tel.focus();
			return false;
		}
		if (d.cel.value == ""){
			alert("O campo Celular deve ser preenchido!");
			d.cel.focus();
			return false;
		}
		//ver cep
		if (d.cep.value == ""){
			alert("O campo CEP deve ser preenchido!");
			d.cep.focus();
			return false;
		}
		//validar telefone
		if (isNaN(d.tel.value)){
			alert("O campo Telefone deve conter apenas numeros!");
			d.tel.focus();
			return false;
		}
		//validar celular
		if (isNaN(d.cel.value)){
			alert("O campo Celular deve conter apenas numeros!");
			d.cel.focus();
			return false;
		}
		//validar fax
		if (isNaN(d.fax.value)){
			alert("O campo Fax deve conter apenas numeros!");
			d.fax.focus();
			return false;
		}
		return true;
}