function mascara(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

	if ((event.keyCode < 48) || (event.keyCode>57))
	{
		event.returnValue = false;
	}
	else
	{
		if(document.all) { // Internet Explorer
			nTecla = evtKeyPress.keyCode;
		} else if(document.layers) { // Nestcape
			nTecla = evtKeyPress.which;
		} else {
			nTecla = evtKeyPress.which;
			if (nTecla == 8) {
				return true;
			}
		}
		
			sValue = objeto.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( ")", "" );
			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) == "/") || (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++;
			}
		
			objeto.value = sCod;
		
			if (nTecla != 8) { // backspace
			  if (sMask.charAt(i-1) == "9") { // apenas números...
				return ((nTecla > 47) && (nTecla < 58)); } 
			  else { // qualquer caracter...
				return true;
			  } 
			}
			else {
			  return true;
			}
	 }
}

function popUp(url, janela){
	var w = 650 /*largura*/
	var h = 400 /*altura*/
	var x = (screen.width-w)/2
	var y = (screen.height-h)/4
	window.open(url,janela,"height="+h+" , width="+w+", top="+y+", left="+x+", status, scrollbars");
}

function ajaxRequest() {
	 if (typeof XMLHttpRequest != "undefined")
		return new XMLHttpRequest();
	 else if (window.ActiveXObject){
		var versoes = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0","MSXML2.XMLHttp", "Microsoft.XMLHttp"];
	 }
	 for (var i = 0; i < versoes.length; i++){
		try {
			return new ActiveXObject(versoes[i]);
		} catch (e) {}
	 }
	 throw new Error("Seu browser nao suporta AJAX");
}

function setSelect(selectName, optValue){
	var x=document.getElementById(selectName);
 	for (i=0;i<x.length;i++){
		if (x.options[i].value == optValue){
			x.options[i].selected = 'selected';
		}
    }
}

function dtHrAgora(objId, hr){
	var d=new Date();
	
	dia = d.getDate();
	if (dia < 10){
		dia = "0"+dia;	
	}
	
	mes = d.getMonth()+1;
	if (mes < 10){
		mes = "0"+mes;	
	}
	
	ano = d.getFullYear();
	
	horas = d.getHours();
	if (horas < 10){
		horas = "0"+horas;	
	}
	
	minutos = d.getMinutes();
	if (minutos < 10){
		minutos = "0"+minutos;	
	}
	
	if(hr == true){
		document.getElementById(objId).value = dia+"/"+mes+"/"+ano+" "+horas+":"+minutos;
	} else {
		document.getElementById(objId).value = dia+"/"+mes+"/"+ano;
	}
}


function addFavoritos(url, titulo){
	alert("Adicionado?");
    if(document.all){
		window.external.AddFavorite(url, title);
	} else {
		alert("Pressione as teclas CTRL + D simultaneamente para adicionar nosso site ao seu Favoritos!");
	}
}


function validaCampos(formObj){  
    for (i=0; i<formObj.elements.length; i++) {  
        var fieldValue = formObj.elements[i].value;  

        if(formObj.elements[i].valida != '' && fieldValue == ''){
			alert("O campo "+formObj.elements[i].valida+" não foi preenchido corretamente!");
			formObj.elements[i].focus();
			return false;
		}
    }  
  
    return true;  
}  

function validaCamposCv(formObj){ 
 
    for (i=0; i<formObj.elements.length; i++) {  
		var fieldValue = formObj.elements[i].value;
		
        if(formObj.elements[i].valida != '' && fieldValue == ''){
		  	aArray = formObj.elements[i].valida.split(",");
			fieldName = aArray[1];
			formulario = aArray[0];			
			alert("O campo "+fieldName+" não foi preenchido corretamente!");
			exibe(formulario);
			formObj.elements[i].focus();
			
			return false;
		}
		
    }  
  
    return false;  
}


function validaCPF(formcpf) {
	var CPF = formcpf.value; // Recebe o valor digitado no campo
	
	// 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 || (formcpf.value == '00000000000') || (formcpf.value == '11111111111') || 
				(formcpf.value == '22222222222') || (formcpf.value == '33333333333') || (formcpf.value == 
	
	'44444444444') || 
				(formcpf.value == '55555555555') || (formcpf.value == '66666666666') || (formcpf.value == 
	
	'77777777777') || 
				(formcpf.value == '88888888888') || (formcpf.value == '99999999999') ) {
		  alert('CPF inválido');
		  formcpf.value = '';
		  formcpf.focus();
		
			return false;
	}
} 

function validaCEP(formcep){
	var digits="0123456789"
	var campo_temp 
	for (var i=0;i<formcep.value.length;i++){
	  campo_temp=formcep.value.substring(i,i+1) 
	  if ((digits.indexOf(campo_temp)==-1) || (formcep.value.length <8)){
		  alert('CEP inválido!');
		  formcep.value = '';
		  formcep.focus();
		
			return false;
	  }
	}
}

function validaTelefone(field){
	var digits="0123456789"
	var campo_temp 
	for (var i=0;i<field.value.length;i++){
	  campo_temp=field.value.substring(i,i+1) 
	  if ((digits.indexOf(campo_temp)==-1) || (field.value.length < field.maxLength)){
		  aArray = field.valida.split(",");
		  fieldName = aArray[1];
		  formulario = aArray[0];		
		  alert("O campo "+fieldName+" não foi preenchido corretamente!");
		  field.value = '';
		  field.focus();
		
		  return false;
	  }
	}
}

function validaEmail(formemail){
  var obj = eval("document.forms[0].formemail");
  var txt = obj.value;
  if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') < 7))){
    alert('E-MAIL inválido!');
	obj.focus();
  }
}

function validaData(formdt_nascimento) {
    var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
    
    if ((formdt_nascimento.value.match(expReg)) && (formdt_nascimento.value!='')) {
        return false; 
    } else {
        alert('DATA DE NASCIMENTO inválida!');
        formdt_nascimento.focus();
    } 
}

function validaEstado(formestado){
  if (formestado.value.length <2){
      alert('ESTADO inválido!');
      formestado.value = '';
      formestado.focus();
	
	    return false;
	}
}

function confirma(msg, url){
	var resposta = confirm(msg);
	if (resposta == true)
	{
		window.open(url , '_self')
	}
}
