
//FUNÇÃO QUE CONFIRMA A CONTINUIDADE DA SESSÃO

	function ConfirmaSessao() {
	var r = confirm("Deseja dar logout no sistema?");
	   if (r == true) {
			window.open('logout.asp?close=S','close','width=10,height=10');
	   }
	}




function createXMLHTTP(){
	var ajax;
	try{
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch(e){
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
			alert(ajax);
			}
		catch(ex){
			try{
				ajax = new XMLHttpRequest();
			}
			catch(exc){
				alert("Esse browser não tem recursos para uso do Ajax");
				ajax = null;
			}
		}
		return ajax;
	}
 
	var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
           "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
           "Microsoft.XMLHTTP"];
	for (var i=0; i < arrSignatures.length; i++){
		try{
			var oRequest = new ActiveXObject(arrSignatures[i]);
			return oRequest;
    	} 
    	catch (oError){
		}
	}
	throw new Error("MSXML não está instalado em seu sistema.");
}

function LoopSubmitAjax(Metodo,Form,Loop){
//FUNCAO QUE SERVE PARA EXECUTAR VARIAS VEZES UMA LISTA DE ARQUIVOS EM AJAX
//LoopSubmitAjax('Post','NomeForm','Arquivo01,DIVDESTINO01#Arquivo02,DIVDESTINO02')
	
	var Metodo					= Metodo;
	var Form					= Form;	
	var Loop 					= Loop;
	var Loop_Array				= Loop.split("#");
	var Posicao_Array_Loop		= 0;
	var AcaoDiv;
	var	AcaoDiv_Array;

	while (Posicao_Array_Loop < Loop_Array.length){
		//ENCHE A VARIÁVEL COM O VALOR DO ITEM DA LISTA A PARTIR DA PRIMEIRA LISTA LOOP_ARRAY
		AcaoDiv = Loop_Array[Posicao_Array_Loop];
		//CRIA O ARRAY A PARTIR DO SEPARADOR ","
		AcaoDiv_Array = AcaoDiv.split(",");
		//CHAMA A FUNCAO DO AJAX
		SubmitAjax(Metodo,AcaoDiv_Array[0],Form,AcaoDiv_Array[1])
		//ADICIONA UM NÚMERO AO PONTEIRO
		Posicao_Array_Loop += 1;
	}
}

function SubmitAjax(TipoPost,ArqPost,Form,DivDestino){
//FUNCAO AJAX QUE PEGA TODOS OS ITENS DE UM DETERMINADO FORMULÁRIO
//alert(DivDestino);
	var Div; 
	var StringUrl;
	StringUrl = "";

	Div = eval(DivDestino);
	Div.innerHTML = "<span><img src=img/carregando.gif><b><font face=verdadna size=1>Carregando...</font></b></span>";
					
	ObjForm = 'document.' + Form;
	ObjForm = eval(ObjForm);
	
	//GERA A STRING URL PARA TRANSMITIR - CAMPO1=VALOR&CAMPO2=VALOR&
	for ( var i = 0; i < ObjForm.elements.length; i++ ) {
		if(!ObjForm.elements[i].disabled){
			if((ObjForm.elements[i].type == "checkbox") || (ObjForm.elements[i].type == "radio")){
				if (ObjForm.elements[i].checked == true) {
					StringUrl = StringUrl + ObjForm.elements[i].name + '=' + ObjForm.elements[i].value + '&';
				}
			}else{
				StringUrl = StringUrl + ObjForm.elements[i].name + '=' + ObjForm.elements[i].value + '&';
			}
		}
	}

	var oHTTPRequest = createXMLHTTP(); 

	oHTTPRequest.open(TipoPost, ArqPost, true);
	
//    oHTTPRequest.setRequestHeader('Content-Type','text/html');
//	oHTTPRequest.setRequestHeader('encoding','iso-8859-1');     
//	oHTTPRequest.setRequestHeader('encoding','UTF-8');     
//	oHTTPRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');     
//	oHTTPRequest.setRequestHeader('Content-length', StringUrl.length);
	
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	oHTTPRequest.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");	
	oHTTPRequest.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");	
	oHTTPRequest.setRequestHeader("Pragma", "no-cache");            		
	
	
	oHTTPRequest.onreadystatechange=function(){
		if (oHTTPRequest.readyState==4){
			Div.innerHTML = oHTTPRequest.responseText;			
		}
	}
	//alert(StringUrl);
	oHTTPRequest.send(StringUrl);	
}


function retirarAcentos(obj){
	var str = new String(obj.value);
	var acentos = new String('àâêôûãõáéíóúçüÀÂÊÔÛÃÕÁÉÍÓÚÇÜ');
	var SemAcento = new String('aaeouaoaeioucuAAEOUAOAEIOUCU');
	var c = new String();
	var i = new Number();
	var x = new Number();
	var res = '';
		for (i = 0; i<str.length; i++){
			c = str.substring(i,i+1);
			for (x=0; x< acentos.length; x++){ 
				if (acentos.substring(x,x+1) == c){
					c = SemAcento.substring(x,x+1); 
				}
			}
			res += c;
		}
		obj.value = res;
}

function AjaxBuscaTexto(TipoPost,ArqPost,Form,DivDestino){
//FUNCAO AJAX QUE PEGA TODOS OS ITENS DE UM DETERMINADO FORMULÁRIO
//alert(DivDestino);
	var Div; 
	var StringUrl;
	StringUrl = "";

	Div = eval(DivDestino);
	Div.innerHTML = "<span><img src=img/carregando.gif><b><font face=verdadna size=1>Carregando...</font></b></span>";
					
	ObjForm = 'document.' + Form;
	ObjForm = eval(ObjForm);
	
	//GERA A STRING URL PARA TRANSMITIR - CAMPO1=VALOR&CAMPO2=VALOR&
	for ( var i = 0; i < ObjForm.elements.length; i++ ) {
		if(!ObjForm.elements[i].disabled){
			if((ObjForm.elements[i].type == "checkbox") || (ObjForm.elements[i].type == "radiobox")){
				if (ObjForm.elements[i].checked == true) {
					StringUrl = StringUrl + ObjForm.elements[i].name + '=' + ObjForm.elements[i].value + '&';
				}
			}else{
				StringUrl = StringUrl + ObjForm.elements[i].name + '=' + ObjForm.elements[i].value + '&';
				StringUrl = StringUrl.replace(" ","*Espaco*");
				StringUrl = StringUrl.replace(" ","*Espaco*");
				StringUrl = StringUrl.replace(" ","*Espaco*");								
				StringUrl = StringUrl.replace(" ","*Espaco*");								
				StringUrl = StringUrl.replace(" ","*Espaco*");								
				StringUrl = StringUrl.replace(" ","*Espaco*");																				
				//alert(StringUrl);
			}
		}
	}

	var oHTTPRequest = createXMLHTTP(); 

	oHTTPRequest.open(TipoPost, ArqPost, true);
	
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	oHTTPRequest.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");	
	oHTTPRequest.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");	
	oHTTPRequest.setRequestHeader("Pragma", "no-cache");            		
	
	
	oHTTPRequest.onreadystatechange=function(){
		if (oHTTPRequest.readyState==4){
			Div.innerHTML = oHTTPRequest.responseText;			
		}
	}
	//alert(StringUrl);
	oHTTPRequest.send(StringUrl);	
}









function Maiusculas(objeto){
	Campo = eval (objeto);
	Campo.value = Campo.value.toUpperCase();
}

function Minusculas(objeto){
	Campo = eval (objeto);
	Campo.value = Campo.value.toLowerCase();
}

function Ocultar(Campo1,Campo2,Campo3,Campo4,Campo5){
	if (Campo1 != ""){
		Est = Campo1 + "='hidden'";
		alert(Est);
		eval(Est);
	}
	if (Campo2 != ""){
		Est = Campo2 + "='hidden'";
		eval(Est);
	}
	if (Campo3 != ""){
		Est = Campo3 + "='hidden'";
		eval(Est);
	}
	if (Campo4 != ""){
		Est = Campo4 + "='hidden'";
		eval(Est);
	}
	if (Campo5 != ""){
		Est = Campo5 + "='hidden'";
		eval(Est);
	}
}
function Mostrar(Campo1,Campo2,Campo3,Campo4,Campo5){
	if (Campo1 != ""){
		Est = Campo1 + "='visible'";
		eval(Est);
	}
	if (Campo2 != ""){
		Est = Campo2 + "='visible'";
		eval(Est);
	}
	if (Campo3 != ""){
		Est = Campo3 + "='visible'";
		eval(Est);
	}
	if (Campo4 != ""){
		Est = Campo4 + "='visible'";
		eval(Est);
	}
	if (Campo5 != ""){
		Est = Campo5 + "='visible'";
		eval(Est);
	}
}

function AceitaApenasNumerosTambem(keypress, objeto, AceitaTambem1, AceitaTambem2){
	campo = eval (objeto);
	digitado = eval(keypress);

	var Tambem1 = new String(AceitaTambem1); 
	TB1 = Tambem1.charCodeAt(0);
	
	var Tambem2 = new String(AceitaTambem2); 
	TB2 = Tambem2.charCodeAt(0);

		if (digitado != TB1 && digitado != TB2 && digitado != 48 && digitado != 49 && digitado != 50 && digitado != 51 && digitado != 52 && digitado != 53 && digitado != 54 && digitado != 55 && digitado != 56 && digitado != 57 ){
			return false;		
		}
		return true;
}

function AceitaApenasNumeros(keypress, objeto){
	campo = eval (objeto);
	digitado = eval(keypress);
	
		if (digitado != 48 && digitado != 49 && digitado != 50 && digitado != 51 && digitado != 52 && digitado != 53 && digitado != 54 && digitado != 55 && digitado != 56 && digitado != 57 ){
			return false;		
		}
		return true;
}



function MostraValorCampo(DivDestino,Campo){
	Campo = eval(Campo);
	DivDestino = eval(DivDestino);
	DivDestino.innerHTML = Campo.value;
}

function Mascara (formato, keypress, objeto){
	campo = eval (objeto);
	digitado = eval(keypress);

	if (digitado != 48 && digitado != 49 && digitado != 50 && digitado != 51 && digitado != 52 && digitado != 53 && digitado != 54 && digitado != 55 && digitado != 56 && digitado != 57){
		return false;
	}
	if (formato=='DATA'){
		separador = '/';
		conjunto1 = 2;
		conjunto2 = 5;
		if ((campo.value.length == conjunto1) || (campo.value.length == conjunto2)){
			campo.value = campo.value + separador;
		}
	}
	if (formato=='TELEFONE'){
		if ((campo.value.length == 0)){
			campo.value = '(' + campo.value;
		}
		if ((campo.value.length == 3)){
			campo.value = campo.value + ') ';
		}
		if ((campo.value.length == 9)){
			campo.value = campo.value + '-';
		}
	}
	if (formato=='CEP'){
		if ((campo.value.length == 5)){
			campo.value = campo.value + '-';
		}
	}	
}

function MM_goToURL() { //v3.0
	var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
	for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function retiraCaracter(string, caracter) {
    var i = 0;
    var final = '';
    while (i < string.length) {
        if (string.charAt(i) == caracter) {
            final += string.substr(0, i);
            string = string.substr(i+1, string.length - (i+1));
            i = 0;
        }
        else {
            i++;
        }
    }
    return final + string;
}

function ValidarData(campo) { 
	erro=0;
	campo = eval(campo);
	if(campo.value == ""){
		return false;
	}
	hoje = new Date();
	anoAtual = hoje.getFullYear();
	barras = campo.value.split("/");
	if (barras.length == 3){
		dia = barras[0];
		mes = barras[1];
		ano = barras[2];
		resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
		if (!resultado) {
			alert("Data  Inválida!");
			campo.value = "";
			campo.focus();			
			return false;
		}
	}else{
		alert("Data Inválida!");
		campo.focus();
		return false;
	}
}

function Trim(str){
	return str.replace(/^\s+|\s+$/g,"");
}


function Verifica_campo_CNPJ(campo){

                 CNPJ = campo.value;
				 
				 if (campo.value == ""){
				 	return false;
				 }
				 
                 erro = new String;
                 //if (CNPJ.length < 18) 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 com problema!";
               }
               if (erro.length > 0){
                       alert(erro);
					   campo.value = "";
					   campo.focus();
                       return false;
               } else {
                       //alert("CNPJ valido!");
               }
               return true;
       }





function Verifica_campo_CPF(campo) {
	var CPF = campo.value; // Recebe o valor digitado no campo

	if (CPF == ""){
		return false;
	}

	// Aqui começa a checagem do CPF
	var POSICAO, I, SOMA, DV, DV_INFORMADO;
	var DIGITO = new Array(10);
	DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

	// Desemembra o número do CPF na array DIGITO
	for (I=0; I<=8; I++) {
		DIGITO[I] = CPF.substr( I, 1);
	}

	// Calcula o valor do 10º dígito da verificação
	POSICAO = 10;
	SOMA = 0;
	for (I=0; I<=8; I++) {
		SOMA = SOMA + DIGITO[I] * POSICAO;
		POSICAO = POSICAO - 1;
	}
	DIGITO[9] = SOMA % 11;
	if (DIGITO[9] < 2) {
		DIGITO[9] = 0;
	}else{
		DIGITO[9] = 11 - DIGITO[9];
	}

	// Calcula o valor do 11º dígito da verificação
	POSICAO = 11;
	SOMA = 0;
	for (I=0; I<=9; I++) {
		SOMA = SOMA + DIGITO[I] * POSICAO;
		POSICAO = POSICAO - 1;
	}
	DIGITO[10] = SOMA % 11;
	if (DIGITO[10] < 2) {
		DIGITO[10] = 0;
	}else{
	DIGITO[10] = 11 - DIGITO[10];
	}

	// Verifica se os valores dos dígitos verificadores conferem
	DV = DIGITO[9] * 10 + DIGITO[10];
	if (DV != DV_INFORMADO) {
		alert('CPF inválido!');
		campo.value = '';
		campo.focus();
	return false;
	} 
}

function ValidarEmail(campo){  
	var BadChars = "*|,\":<>[]{}`\'';()&$#% "; 
	var GoodChars = "@."; 
	var strEmail = campo.value;
	var posarroba = strEmail.indexOf ('@',0); 
	if (strEmail == ""){
		return true;
	}
	if (strEmail.length < 6) { // o email é menor que 6 caracteres 
		alert('E-mail inválido!');
		campo.focus();
		return false; 
	} 
	for (var i = 0; i < strEmail.length; i++) {
		if (BadChars.indexOf(strEmail.charAt(i)) != -1) { // Contém caracteres inválidos, badchars 
			alert("Seu E-mail contém caracteres inválidos!"); 
			campo.focus();
			return false; 
		} 
	}
	if (strEmail.indexOf ('@',posarroba+1) != -1) {// Contém mais de um " @ " 
		alert('Formato de E-mail inválido. Contém mais de um arroba (@)!');
		campo.focus();
		return false; 
	} 
	if (strEmail.lastIndexOf('@') > strEmail.lastIndexOf('.')) {//Não tem ponto depois do arroba 
		alert('Formato de E-mail inválido! Falta ponto (.) após o arroba (@)!');
		campo.focus();
		return false; 
	} 
	for (var i = 0; i < GoodChars.length; i++) { 
		if (strEmail.indexOf(GoodChars.charAt(i)) == -1) {// não tem goodchars 
			alert('Formato de E-mail inválido! Falta ponto (.) e arroba (@)!');
			campo.focus();
			return false; 
		} 
		if (strEmail.indexOf(GoodChars.charAt(i),0) == 0) {// começou com goodchars (. ou @) 
			alert('Formato de E-mail inválido! Não pode começar com ponto (.) ou arroba (@)!');
			campo.focus();
			return false; 
		} 
		if (strEmail.lastIndexOf(GoodChars.charAt(i)) > strEmail.length-3) {//existe menos de 2 caracteres depois do ultimo goodchar 
			alert("E-mail inválido! Existem menos de dois caracteres após o último ponto (.) ou arroba (@)!"); 
			campo.focus();
			return false; 
		} 
	} 
	if (strEmail.indexOf ('@.',0) != -1 || strEmail.indexOf ('.@',0) != -1) {// . e @ colados 
		alert('Formato de E-mail inválido! Ponto (.) e arroba (@) juntos!');
		campo.focus();
		return false; 
	} 
	return true;
}


function MascaraCNPJ(cnpj){

		if(cnpj.value.length > 17){
           event.returnValue = false;
		}

        if(mascaraInteiro(cnpj)==false){
                event.returnValue = false;        
}               
return formataCampo(cnpj, '00.000.000/0000-00', event);

}


//adiciona mascara de cep
function MascaraCep(cep){
                if(mascaraInteiro(cep)==false){
                event.returnValue = false;
        }
               return formataCampo(cep, '00.000-000', event);
}

//adiciona mascara de data
function MascaraData(data){
        if(mascaraInteiro(data)==false){
                event.returnValue = false;
        }
               return formataCampo(data, '00/00/0000', event);
}


//adiciona mascara ao telefone
function MascaraTelefone(tel){
          if(mascaraInteiro(tel)==false){
                event.returnValue = false;
        }
               return formataCampo(tel, '(00) 0000-0000', event);
}

//adiciona mascara ao CPF
function MascaraCPF(cpf){

		if(cpf.value.length > 13){
           event.returnValue = false;
		}

        if(mascaraInteiro(cpf)==false){
                event.returnValue = false;
        }
               return formataCampo(cpf, '000.000.000-00', event);
}

//valida telefone
function ValidaTelefone(tel){
			
		if(tel.value == "")
			return false;

        exp = /\(\d{2}\)\ \d{4}\-\d{4}/
        if(!exp.test(tel.value))
                alert('Numero de Telefone Invalido!');
}

//valida CEP
function ValidaCep(cep){

		if(cep.value == "")
			return false;

        exp = /\d{2}\.\d{3}\-\d{3}/
        if(!exp.test(cep.value))
                alert('Numero de Cep Invalido!');               
}

//FORMATA MASCARA ENTRADA DE DINHEIRO
function currencyFormat(fld, milSep, decSep, e) {
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13) return true;  // Enter
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
	len = fld.value.length;
	for(i = 0; i < len; i++)
	if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
	aux = '';
	for(; i < len; i++)
	if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0) fld.value = '';
	if (len == 1) fld.value = '0'+ decSep + '0' + aux;
	if (len == 2) fld.value = '0'+ decSep + aux;
	if (len > 2) {
	aux2 = '';
	for (j = 0, i = len - 3; i >= 0; i--) {
	if (j == 3) {
	aux2 += milSep;
	j = 0;
	}
	aux2 += aux.charAt(i);
	j++;
	}
	fld.value = '';
	len2 = aux2.length;
	for (i = len2 - 1; i >= 0; i--)
	fld.value += aux2.charAt(i);
	fld.value += decSep + aux.substr(len - 2, len);
	}
	return false;
}


function cifrao(campo) {    
    str=campo.value;    
    if(str.substr(0,1)!='R'&&str.substr(0,1)!=''){
        campo.value='R$ '+str;
    }
}

//valida data
function ValidaData(data){
		if(data.value == ""){
			return false;
		}

        exp = /\d{2}\/\d{2}\/\d{4}/
        if(!exp.test(data.value)){
                alert('Data Invalida!');
				data.value= "";
				data.focus();
		}
}


//valida o CPF digitado
function ValidarCPF(Objcpf){
        var cpf = Objcpf.value;
		
		if(Objcpf.value.length > 14){
          alert('CPF Invalido!');
		  Objcpf.value = "";
		  Objcpf.focus();
		  }
		  		
		if(Objcpf.value == '')
			return false;
		
        exp = /\.|\-/g
		        cpf = cpf.toString().replace( exp, "" );
        var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
        var soma1=0, soma2=0;        var vlr =11;


        for(i=0;i<9;i++){
        	soma1+=eval(cpf.charAt(i)*(vlr-1));
                soma2+=eval(cpf.charAt(i)*vlr);

                vlr--;
        }

        soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
        soma2=(((soma2+(2*soma1))*10)%11);

        var digitoGerado=(soma1*10)+soma2;
        if(digitoGerado!=digitoDigitado){
          alert('CPF Invalido!');
		  Objcpf.value = "";
		  Objcpf.focus();			
		}	
}


//valida numero inteiro com mascara
function mascaraInteiro(){
        if (event.keyCode < 48 || event.keyCode > 57){
                event.returnValue = false;
                return false;
        }
        return true;
}


//valida o CNPJ digitado
function ValidarCNPJ(ObjCnpj){
		
		if(ObjCnpj.value == "")
			return false;

        var cnpj = ObjCnpj.value;
        var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
        var dig1= new Number;
        var dig2= new Number;

        exp = /\.|\-|\//g
        cnpj = cnpj.toString().replace( exp, "" );
        var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));    

        for(i = 0; i<valida.length; i++){
                dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);
                  dig2 += cnpj.charAt(i)*valida[i];
        }

        dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
        dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));
 
               if(((dig1*10)+dig2) != digito){
                  alert('CNPJ Invalido!');
				  ObjCnpj.value = "";
				  ObjCnpj.focus();
				  return false;
				 }
}            




//formata de forma generica os campos

function formataCampo(campo, Mascara, evento) {
         var boleanoMascara;

         var Digitato = evento.keyCode;
        exp = /\-|\.|\/|\(|\)| /g

        campoSoNumeros = campo.value.toString().replace( exp, "" ); 



        var posicaoCampo = 0;
        var NovoValorCampo="";
        var TamanhoMascara = campoSoNumeros.length;


       if (Digitato != 8) {
 // backspace
                 for(i=0; i<= TamanhoMascara; i++) {
                         boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".") 
                      		  || (Mascara.charAt(i) == "/"))
                         boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(")
                                  || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))  

                       if (boleanoMascara) {
                                 NovoValorCampo += Mascara.charAt(i);
                                   TamanhoMascara++;

                        }else {
                                 NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
                                 posicaoCampo++;
                        }
                 }      
              campo.value = NovoValorCampo;
                  return true;
         }else {
                 return true;
         }
}



//Envia_Campo_QTD_Orcamento_e_Pedido

function EnviaViaAjaxCampoQtd(TipoPost,ArqPost,DivDestino,MSG,RangeMax,Campo1,Campo2,Campo3,IDRegistro){

	if((Campo1.value == "") || (Campo1.value == 0)){
			alert(MSG);
			Campo1.focus();
			return false;
	}
	
	if(Campo1.value > RangeMax){
			alert('A quantidade está acima do Range do Produto');
	//	 Campo1.focus();
	//		return false;
	}
	

	var Div; 
	var StringUrl;
	StringUrl = "";

	Div = eval(DivDestino);
	Div.innerHTML = "<span><img src=img/carregando.gif><b><font face=verdadna size=1>Carregando...</font></b></span>";
	Campo1 = eval(Campo1);
	Campo2 = eval(Campo2);
	Campo3 = eval(Campo3);	
					
	StringUrl = 'Item' + '=' + Campo1.value;
	StringUrl = StringUrl + '&' + Campo2.name + '=' + Campo2.value;	
	StringUrl = StringUrl + '&' + Campo3.name + '=' + Campo3.value;		
	StringUrl = StringUrl + '&IDRegistro'  + '=' + IDRegistro;			

	var oHTTPRequest = createXMLHTTP(); 

	oHTTPRequest.open(TipoPost, ArqPost, true);
	
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	oHTTPRequest.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");	
	oHTTPRequest.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");	
	oHTTPRequest.setRequestHeader("Pragma", "no-cache");            		
	
	
	oHTTPRequest.onreadystatechange=function(){
		if (oHTTPRequest.readyState==4){
			Div.innerHTML = oHTTPRequest.responseText;			
		}
	}
	//alert(StringUrl);
	oHTTPRequest.send(StringUrl);	


}

//Envia_Campo_Valor_Orcamento_e_Pedido

function EnviaViaAjaxCampoValor(TipoPost,ArqPost,DivDestino,MSG,Campo1,Campo2,Campo3,IDRegistro){

	if((Campo1.value == "") || (Campo1.value == 0)){
			alert(MSG);
			Campo1.focus();
			return false;
	}
	
	var Div; 
	var StringUrl;
	StringUrl = "";

	Div = eval(DivDestino);
	Div.innerHTML = "<span><img src=img/carregando.gif><b><font face=verdadna size=1>Carregando...</font></b></span>";
	Campo1 = eval(Campo1);
	Campo2 = eval(Campo2);
	Campo3 = eval(Campo3);	
					
	StringUrl = 'Item' + '=' + Campo1.value;
	StringUrl = StringUrl + '&' + Campo2.name + '=' + Campo2.value;	
	StringUrl = StringUrl + '&' + Campo3.name + '=' + Campo3.value;		
	StringUrl = StringUrl + '&IDRegistro'  + '=' + IDRegistro;
	StringUrl = StringUrl.replace(",",".");
	StringUrl = StringUrl.replace(",",".");
	StringUrl = StringUrl.replace(",",".");		

	var oHTTPRequest = createXMLHTTP(); 

	oHTTPRequest.open(TipoPost, ArqPost, true);
	
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	oHTTPRequest.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");	
	oHTTPRequest.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");	
	oHTTPRequest.setRequestHeader("Pragma", "no-cache");            		
	
	
	oHTTPRequest.onreadystatechange=function(){
		if (oHTTPRequest.readyState==4){
			Div.innerHTML = oHTTPRequest.responseText;			
		}
	}
	//alert(StringUrl);
	oHTTPRequest.send(StringUrl);	


}

//LIMPA R$
function LimpaMoeda(Campo){
	
	Campo.value = Campo.value.replace("R$","");		
	Campo.value = Campo.value.replace(" ","");		

}


function doDate(pStr, pFmt)
{
	var reDate1 = /^\d{1,2}\/\d{1,2}\/\d{1,4}$/;
	var reDate2 = /^[0-3]?\d\/[01]?\d\/(\d{2}|\d{4})$/;
	var reDate3 = /^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/;
	var reDate4 = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
	var reDate5 = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
	var reDate = reDate4;
	eval("reDate = reDate" + pFmt);
	if (reDate.test(pStr)) {
		return true;
	} else if (pStr != null && pStr != "") {
		alert(pStr + " não é uma data válida.");
		return false;
	}
} 
