function MM_Disable(){
	document.forms[0].enviar.disabled = true;
}

function ValidaData(obj){
if (((event.keyCode) > 47) && ((event.keyCode) < 58))
  {
   NumDig = obj.value;
   TamDig = NumDig.length;
   if (TamDig == 2)
      obj.value = NumDig.substr(0,2)+"/";
   else if (TamDig == 5) {
      Temp = NumDig.substr(3,5);
	  if (Temp > 12) {
	  	alert('O formato da Data é DD/MM/AAAA');
		obj.value = "";
		obj.focus();
	  } else {
	  	obj.value = NumDig.substr(0,5)+"/";
	  }
   }
   else if (TamDig == 9)
      obj.value = NumDig.substr(0,10);
   return(true);}
else return(false)
}

function ValidaData2(obj){

if (((event.keyCode) > 47) && ((event.keyCode) < 58))
  {
   NumDig = obj.value;
   TamDig = NumDig.length;
   if (TamDig == 2)
      obj.value = NumDig.substr(0,2)+"/";
   else if (TamDig == 5)  
      obj.value = NumDig.substr(0,7);
   return(true);}
else return(false)
}

function verificaData(data){
    exp = /\d{2}\/\d{2}\/\d{4}/
	if (data.value.length > 0){
		if(!exp.test(data.value)){
			alert('Data Inválida!');
			data.focus();
		}
	}
}

function ValidaNum(obj){
if (((event.keyCode) > 47) && ((event.keyCode) < 58))
	return(true);
else
	return(false);
}

function ValidaCaixaAlta(obj){
		NumDig = obj.value;
		obj.value = NumDig.toUpperCase();
	return(true);
}

function CheckEqual (obj1, obj2) {
	NumDig1 = obj1.value;
	NumDig2 = obj2.value;
	TamDig1 = NumDig1.length;
	TamDig2 = NumDig2.length;

	if ((TamDig1 > 0) && (TamDig2 > 0)) {
		if (NumDig1 != NumDig2) {
			alert('A confirmação digitada não coincide!');
			obj1.value = "";
			obj2.value = "";
			obj1.focus();
		}
	}
}

function ValidaCaixaBaixa(obj)
{
		NumDig = obj.value;
		obj.value = NumDig.toLowerCase();
	return(true);
}

function MM_Erase(obj) {
	obj.value = "";
}

function MM_Focus(obj1,obj2,obj3) {
	NumDig = obj1.value;
	TamDig = NumDig.length;
	if (TamDig == obj2){
		obj3.focus();
	}
}

function MascaraCNPJ(cnpj){
    if(mascaraInteiro(cnpj)==false){
        event.returnValue = false;
    }    
    return formataCampo(cnpj, '00.000.000/0000-00', event);
}

function MascaraCep(cep){
        if(mascaraInteiro(cep)==false){
        event.returnValue = false;
    }    
    return formataCampo(cep, '00000-000', event);
}

function MascaraData(data){
    if(mascaraInteiro(data)==false){
        event.returnValue = false;
    }    
    return formataCampo(data, '00/00/0000', event);
}

function MascaraTelefone(tel){    
    if(mascaraInteiro(tel)==false){
        event.returnValue = false;
    }    
    return formataCampo(tel, '(00) 0000-0000', event);
}

function MascaraCPF(cpf){
    if(mascaraInteiro(cpf)==false){
        event.returnValue = false;
    }    
    return formataCampo(cpf, '000.000.000-00', event);
}

function ValidaTelefone(tel){
    exp = /\(\d{2}\)\ \d{4}\-\d{4}/
    if (tel.value.length > 0){
		if(!exp.test(tel.value)){
        	alert('Numero de Telefone Inválido!');
			tel.focus();
		}
	}
}

function ValidaCep(cep){
    exp = /\d{5}\-\d{3}/
    if (cep.value.length > 0){
		if(!exp.test(cep.value)){
			alert('Numero de Cep Inválido!');
			cep.focus();
		}
	}
}

function ValidaEmail(email){
    exp = /\w+\@\w+\.\w+/i
    if (email.value.length > 0){
		if(!exp.test(email.value)){
			alert('Email Inválido!');
			email.focus();
		}
	}
}

function ValidarCPF(Objcpf){
	if (Objcpf.value.length > 0){
		var cpf = Objcpf.value;
		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 Inválido!');
			Objcpf.focus();
		}
	}
}

function mascaraInteiro(){
    if (event.keyCode < 48 || event.keyCode > 57){
        event.returnValue = false;
        return false;
    }
    return true;
}

function ValidarCNPJ(ObjCnpj){
	if (ObjCnpj.value.length > 0){
		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 Inválido!');
			ObjCnpj.focus();
		}
	}
}

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; 
    }
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function setSelectedValue(selectObj, strValue) {
	var vetOptions = selectObj.getElementsByTagName("option");
	if(!vetOptions){
		return "";
	}
	if(vetOptions[0] == undefined){
		if(vetOptions.value == strValue || vetOptions.innerText == strValue){
			vetOptions.selected = true;
		}else{
			vetOptions.selected = false;
		}
	}else{
		for(var i = 0; i < vetOptions.length; i++) {
			if(vetOptions[i].value == strValue || vetOptions[i].innerText == strValue) {
				vetOptions[i].selected = true;
			}else{
				vetOptions[i].selected = false;
			}
		}
	}
}


function setCheckedValue(strObj, strValue) {
	if(!strObj){
		return "";
	}
	if(strObj[0] == undefined){
		if(strObj.value == strValue){
			strObj.checked = true;
		}else{
			strObj.checked = false;
		}
	}else{
		for(var i = 0; i < strObj.length; i++) {
			if(strObj[i].value == strValue) {
				strObj[i].checked = true;
			}else{
				strObj[i].checked = false;
			}
		}
	}
}


function MsgErro(strCampo, strErro){
	alert(strCampo + " - " + strErro);
	return false;
}
