/* FUNCTION LIMPA CAMPO */

function limpa(f){

	f.value = '';

}



/* FUNCTION VALIDA BRANCO */

function ValidaBranco(objParam){



	if(objParam.value == ''){

		return false;

	}

	else{

		return true;

	}



}



/* FUNCTION VALIDA NÚMERO */

function ValidaNum(objParam){



	if(!ValidaBranco(objParam)){

		return false;

	}

	else if(isNaN(objParam.value)){

		return false;

	}

	else{

		return true;

	}



}



/* FUNCTION VALIDA INPUT TYPE="RADIO" */

function ValidaRadio(objParam){



	total = objParam.length - 1;

//	alert('O número de radios é ' + total);



	for(x=0; x<=total; x++){



		if(objParam(x).checked){

			return true;

			break;

		}



	 }



	 if(x > total){

		return false;

	 }



}



/* FUNCTION VALIDA INPUT TYPE="CHECKBOX" */

function ValidaCheck(objParam){



	total = objParam.length - 1;

//	alert('O número de checkbox é '	+ total);

	

	var i = 0;

	var cont = 0;



	while (i <= total){

		

		if(objParam[i].checked==true){

			cont=1;

		}



	i++;

	}



	if (cont == 0){

		return false;

	}

	else{

		return true;

	}



}



/* FUNCTION VALIDA INPUT TYPE="RADIO" */

function ValidaRadio(objParam){



	total = objParam.length - 1;

//	alert('O número de radios é ' + total);



	for(x=0; x<=total; x++){



		if(objParam(x).checked){

			return true;

			break;

		}



	 }



	 if(x > total){

		return false;

	 }



}



/* FUNCTION VALIDA CPF */

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 E-MAIL */

function ValidaEmail(objParam){



	var invalid, s;

	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;



	var s;



	if(!ValidaBranco(objParam)){

		return false;

	}

	else if (invalid.test(objParam.value) == false){

		return false;

	}

	else{

		return true;

	}



}



/* FUNCTION VALIDA CNPJ */

function validaCNPJ(objParam){

	

	CNPJ = document.frmDDl.cnpj.value;

	erro = new String;



	if (CNPJ == "00.000.000/0000-00") erro += "É necessarios preencher corretamente o numero do CNPJ! \n\n";

	

	if (CNPJ.length < 18) erro += "É necessarios preencher corretamente o numero do CNPJ! \n\n";

	

		if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){

			

			if (erro.length == 0) erro += "É necessarios preencher corretamente o numero do CNPJ! \n\n";

		}

		

		//substituir os caracteres que nao sao numeros

		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 verificacao de CNPJ suporta apenas numeros! \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 +="Digito verificador com problema! \n\n";

		}

		

		if (erro.length > 0){

			//alert(erro);

			return false;

		} else {

			//alert("CNPJ valido!");

		}

		return true;

	}



/* FUNCTION VALIDA CNPJ */

function verificacnpj(valor) {

	if (valor == "") {

		return false;

	}

	else {

		if (!verificaCGC(valor)) {

			alert("Preencha com um número de CNPJ válido");

			document.forms[0].cnpj.value = "";

			document.forms[0].cnpj.focus();

		}

	}

}

/* FUNCAO COMBO CIDADES / ESTADOS */
function Atualiza(valorA,valorB)
{
	loadXMLDoc("cidades.php",valorA,valorB);
}



/* FUNCTION COMBODINAMICO */

function combodinamico(nm_form_01,drop_pai_01,drop_filho_01,string_js_01,ponteiro) {

 var nm_form  	= nm_form_01;

 var drop_pai  	= drop_pai_01;

 var drop_filho = drop_filho_01;

 var string_js 	= string_js_01;

//    var ponteiro = 0

        f = eval("document."+nm_form);

        setor_selecionado = eval("f."+drop_pai+".options[f."+drop_pai+".selectedIndex].text");

 

        var setores = new Array ();

        var comunidades = new Array ();

        var array_aux = new Array ();

        setores = string_js.split("*");

        flag_achou = 0;

        for( var i=0 ; i<setores.length ; i++ ) {

                comunidades = setores[i].split("#");

                if ( comunidades[0] == setor_selecionado ) {

                        flag_achou = 1;

                        eval("f."+drop_filho+".options.length = comunidades.length");

                        eval("f."+drop_filho+".options[0].text  = 'Selecione'");

                        eval("f."+drop_filho+".options[0].value = ''");

                        for( var j=1 ; j<comunidades.length ; j++ ) {

                                array_aux = comunidades[j].split("|");

                                eval("f."+drop_filho+".options[j].text  = array_aux[0]");

                                eval("f."+drop_filho+".options[j].value = array_aux[1]");

        

                                if(eval(ponteiro == array_aux[1])){

                                  eval("f."+drop_filho+".selectedIndex = j");

                                }

                        }

                }

        }

        if (flag_achou==0){

                eval("f."+drop_filho+".options.length = 1");

                eval("f."+drop_filho+".options[0].text  = 'Selecione'");

                eval("f."+drop_filho+".options[0].value = ''");

                eval("f."+drop_filho+".options[0].selectedIndex = ''");

        }

}

//-->



/* FUNCTION OCULTA LAYER */

function MM_showHideLayers() { //v6.0

  var i,p,v,obj,args=MM_showHideLayers.arguments;

  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];

    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }

    obj.visibility=v; }

}



/* FUNCTION ABRE JANELA */
function MM_openBrWindow(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);

}

function janela(url,nome,atributos){
	window.open(url,nome,atributos);
}


/* FUNCTION CONFIRMA EXCLUSÃO DE ÍTENS */

function excluir(){



	if (window.confirm('Confirma a exclusão do(s) íten(s) selecionado(s)')){

		return true;

	}

	else{

		return false;

	}



}



/* FUNCTION NEWSLETTER */

function CadNews(){

	var Email = document.frm_news.newsletter.value;

	if(!ValidaEmail(frm_news.newsletter)){

		alert("Informe o E-mail por favor.");

		frm_news.newsletter.focus();
		return false;

	}
	else{

		window.open("receba_newsletter.php?email=" + Email, "CadEmail", "width=250, height=500");

		document.frm_news.newsletter.value='';
		return false;
	}

	return false;

}

