// Funções Diversas para controle de Administração

function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;


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 verifica_mail(mail) {
  if (document.frmCadastro.email.value.length > 0) {
	if (!/^([a-zA-Z0-9_\-\\+\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/.test(document.frmCadastro.email.value)) {
		alert('E-mail incorreto.'); 
		document.frmCadastro.email.focus();
		return false;
	}
	return true;
  }
}

//Valida o CPF
function val_cpf(){
		var erro='';
		var cpf;
		if( (document.frmCadastro.cpf.value=='') )
		{
			erro+='Número de CPF é obrigatório\n';
			alert(erro);
			document.frmCadastro.cpf.focus();
		}else{
			
			cpf= document.frmCadastro.cpf.value. replace (".","");
			cpf= cpf. replace (".","");
			cpf= cpf. replace ("-","");
			
					 if(!valida_cpf(cpf))
				{
					erro+='Número de CPF é inválido\n';
					alert(erro);
					document.frmCadastro.cpf.focus();
					
				}
				if (!/^[\w\@\ ÁÀÃÂÄÇÉÈÊËÍÌÏÓÒÔÕÖÚÙÜÑáàãâäçéèêëíìïóòôõöúùüñ\-\_\@\/\\\&\!\?\.\%\*\(\)\[\]\{\}\:\,\=\#\+\$\°\ª\º\^\~\|\=]{0,250}$/.test(cpf) ) 
				{ 
					erro+='CPF (caracter inválido)\n';
					alert(erro);
				}
		}
	}
function valida_cpf(s){	
	var i;
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	var valido = true;
	
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(10-i);
	}
	if (d1 == 0){
		 valido = false;
		 //alert('CPF inválido');
		 //return false;
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		valido = false; 
		//alert('CPF inválido');	
		//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){
		valido = false;
		//alert('CPF inválido');	
		//return false;
	}
	return valido;
}



	function countChars( form ) {
	  var text1 = form.descricao.value;
		var text2 = 0;
		var text3 = 0;

		 form.totalChars.value = text1.length;
		 form.msg_total.value = text1;
		 form.totalCounter.value = 150 - text1.length;
	 
	 	if (text2.length >= 1){
			 form.totalChars.value = text1.length + text2.length;
			 form.totalCounter.value = 150 - (text1.length + text2.length );
			 form.msg_total.value = text1;
		}

		if (text3.length >= 1){
			 form.totalChars.value = text1.length + text2.length + text3.length;
			 form.totalCounter.value = 150 - (text1.length + text2.length + text3.length);
			 form.msg_total.value = text1;
		}

		if ( form.totalCounter.value < 1) {
			var aux =  form.descricao.value;
			var chars = aux.length - 1;
			 form.descricao.value = aux.substring(0, chars);
			alert ("Por favor, a Descrição não deve conter mais de 150 caracteres");
		}
	}



function openWindow(url,name,width,height,scroll)
{
 window.open(url,name,'width='+width+',height='+height+',scrollbars='+scroll);
 }
 
 function centraliza(x,y)
{
        window.resizeTo(x,y);
        window.moveTo((window.screen.width-x)/2,(window.screen.height-y)/2);
}

function InfoFile(Tam,Tipo,Criado,Modificado,UltAcesso)
{
	alert('Tamanho: '+ Tam + '\nTipo: '+ Tipo + '\nCriado: ' + Criado + '\nModificado: ' + Modificado + '\nÚltimo Acesso: '+  UltAcesso);
	window.close();
}



function MM_openBrWindow(theURL,winName,features) 
{ 
	window.open(theURL,winName,features);
}


function checaCampos(){

	if (document.getElementById('nome').value=="") {
   				alert("Informe o seu Nome!!!");
				document.getElementById('nome').focus();
	    		return false;
				} 
			if (document.getElementById('Dt_Nasc').value=="") {
   				alert("Informe a sua Data de Nascimento!!!");
				document.getElementById('Dt_Nasc').focus();
	    		return false;
				} 
			if (document.getElementById('cpf').value=="") {
   				alert("Informe o CPF!!!");
				document.getElementById('cpf').focus();
	    		return false;
				} 
			if (document.getElementById('email').value=="") {
   				alert("Informe o seu Email!!!");
				document.getElementById('email').focus();
	    		return false;
				} 	
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('email').value)!=true){
				alert("Esse e-mail parece não ser válido, por favor digite novamente!!!");
				document.getElementById('email').focus();
				return false;  
				}
			if (document.getElementById('login_user').value=="") {
   				alert("Informe o seu Login!!!");
				document.getElementById('login_user').focus();
	    		return false;
				} 
			if (document.getElementById('senha_user').value=="") {
   				alert("Informe sua Senha!!!");
				document.getElementById('senha_user').focus();
	    		return false;
				} 
        
			if (document.getElementById('trabalho').checked == true)
			{
			if(document.getElementById('Empresa').value == "")
			 {
				alert("Você deve preencher o campo Empresa!");
				document.getElementById('Empresa').focus();
				return false;
			 }
			if(document.getElementById('Emp_Endereco').value == "")
			 {
				alert("Você deve preencher o campo Endereço!");
				document.getElementById('Emp_Endereco').focus();
				return false;
			 }
			if(document.getElementById('Emp_NumCompl').value == "")
			 {
				alert("Você deve preencher o campo Número / Complemento!");
				document.getElementById('Emp_NumCompl').focus();
				return false;
			 }
			if(document.getElementById('Emp_Bairro').value == "")
			 {
				alert("Você deve preencher o campo Bairro!");
				document.getElementById('Emp_Bairro').focus();
				return false;
			 }
			if(document.getElementById('Emp_CEP').value == "0")
			 {
				alert("Você deve preencher o campo CEP!");
				document.getElementById('Emp_CEP').focus();
				return false;
			 }
			if(document.getElementById('Emp_Cidade').value == "")
			 {
				alert("Você deve preencher o campo Cidade!");
				document.getElementById('Emp_Cidade').focus();
				return false;
			 }
			if(document.getElementById('Emp_UF').value == "")
			 {
				alert("Você deve preencher o campo UF!");
				document.getElementById('Emp_UF').focus();
				return false;
			 }
		}
        
        if (document.getElementById('residencia').checked == true)
		{
			if(document.getElementById('Endereco').value == "")
			 {
				alert("Você deve preencher o campo Endereço!");
				document.getElementById('Endereco').focus();
				return false;
			 }
			if(document.getElementById('NumCompl').value == "")
			 {
				alert("Você deve preencher o campo Número / Complemento!");
				document.getElementById('NumCompl').focus();
				return false;
			 }
			if(document.getElementById('Bairro').value == "")
			 {
				alert("Você deve preencher o campo Bairro!");
				document.getElementById('Bairro').focus();
				return false;
			 }
			if(document.getElementById('CEP').value == "")
			 {
				alert("Você deve preencher o campo CEP!");
				document.getElementById('CEP').focus();
				return false;
			 }
			if(document.getElementById('Cidade').value == "")
			 {
				alert("Você deve preencher o campo Cidade!");
				document.getElementById('Cidade').focus();
				return false;
			 }
			if(document.getElementById('UF').value == "")
			 {
				alert("Você deve preencher o campo UF!");
				document.getElementById('UF').focus();
				return false;
			 }
		}
		
		 if ((document.getElementById('residencia').checked == false) && (document.getElementById('trabalho').checked == false))
			{
				alert("Você deve selecionar uma endereço de Correspondência!");
				document.getElementById('trabalho').focus();
				return false;	
			
			}else if ((document.getElementById('nome').value!="") )
			 {
				document.frmCadastro.submit();
			 }



}

function AtualizaEnd()
	{
		var Form = document.frmCadastro;
		
		if (confirm("Você quer realmente alterar este endereço?") == true)
		{
			if (Form.chkAtualiza.checked == true)
			{
				 Form.Endereco.value	= Form.Emp_Endereco.value;	
				 Form.NumCompl.value	= Form.Emp_NumCompl.value;
				 Form.Compl.value		= Form.Emp_Compl.value;		        	                  
				 Form.Bairro.value		= Form.Emp_Bairro.value;	
				 Form.Cidade.value		= Form.Emp_Cidade.value;	
				 Form.UF.value			= Form.Emp_UF.value;	
				 Form.CEP.value			= Form.Emp_CEP.value;			
			}
			else
			{
				 Form.Endereco.value	= '';
				 Form.NumCompl.value	= '';
				 Form.Compl.value		= '';
				 Form.Bairro.value		= '';	
				 Form.Cidade.value		= '';
				 Form.UF.value			= '';
				 Form.CEP.value			= '';
			}
		}
		else
		{
			if (Form.chkAtualiza.checked == true)
			{
				Form.chkAtualiza.checked = false
			}
			else
			{
				Form.chkAtualiza.checked = true
			}
		}
	}

