function Voltar()
	{
		history.back(-1);
	}	
function Menu(id) 
{
		cdId = id
		if (document.getElementById(id).href == location.href)
		{	
			document.getElementById(id).style.backgroundColor = "#cccccc";
		} 		
}
function AdicionaCodigo(Codigo,Campo) 
{
		dsCampo = Campo
		document.getElementById(dsCampo).value+=Codigo
}
function paragrafo(Campo){Codigo="<br>";AdicionaCodigo(Codigo,Campo)}
function negrito(Campo) {Codigo="<b></b>"; AdicionaCodigo(Codigo,Campo);}
function italico(Campo) {Codigo="<i></i>"; AdicionaCodigo(Codigo,Campo);}
function linha(Campo) {Codigo="<hr>"; AdicionaCodigo(Codigo,Campo);}
function link(Campo) {Codigo="<a href='Coloque o Link aqui entre aspas'>Nome do Link</a>"; AdicionaCodigo(Codigo,Campo);}
function email(Campo) {Codigo="<a href=mailto:Coloque o e-mail aqui>E-mail ou nome da pessoa</a>"; AdicionaCodigo(Codigo,Campo);}
function comentario(Campo) {Codigo="<coments></coments>";    AdicionaCodigo(Codigo,Campo);}
function lista(Campo) {Codigo="<ul><li>Coloque aqui o item da lista</li> <li> </li> </ul>"; AdicionaCodigo(Codigo,Campo);}
function sublinhado(Campo) {Codigo="<u></u>"; AdicionaCodigo(Codigo,Campo);}
function SoNumero(valor)
{
	return valor.replace(/\D/g,"")
}
function Mascara(objeto,tipoMascara)
{
    vObj 		= objeto;
    vMascara 	= tipoMascara;
    setTimeout("execmascara()",1)
}
function MaskHora(str)
{
	str = str.replace(/\D/g,"");
	str = str.replace(/(\d{2})(\d)/,"$1:$2");
	return str;
}
function MaskValor(str)
{
    str = str.replace(/\D/g,"")
    str = str.replace(/(\d)(\d{2})$/, "$1,$2")
    str = str.replace(/(\d)(\d{3},\d{2})$/, "$1.$2")
    str = str.replace(/(\d)(\d{3}\.\d{3},\d{2})$/, "$1.$2")
    str = str.replace(/(\d)(\d{3}\.\d{3}\.\d{3},\d{2})$/, "$1.$2")
    return str
}
function MaskCredito(str)
{
    str = str.replace(/\D/g,"")
    str = str.replace(/(\d)(\d{1})$/, "$1.$2")
    str = str.replace(/(\d)(\d{3}.\d{1})$/, "$1.$2")
    str = str.replace(/(\d)(\d{3}\.\d{3},\d{2})$/, "$1.$2")
    str = str.replace(/(\d)(\d{3}\.\d{3}\.\d{3},\d{2})$/, "$1.$2")
    return str
}
function FormataData(data, campo)
{ 
	  var mdata = ''; 
	  mdata = mdata + data; 
	  
	  if (mdata.length == 2){ 
		  mdata = mdata + '/'; 
		  campo.value = mdata.replace(/(\d{5})(\d)/,"$1/$2"); 
	  } 
	  if (mdata.length == 5){ 
		  mdata = mdata + '/'; 
		  campo.value = mdata.replace(/(\d{5})(\d)/,"$1/$2");
	  } 
	  if (mdata.length == 10){ 
		  return true;
	  } 
  }
function ValidaData(campo) {	
var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
var msgErro = 'Data Inválida. Favor colocar data no formato "dd/mm/aaaa".';
if ((campo.value.match(expReg)) && (campo.value!='')) {
	
} else {
	if (campo.value!='')	
	{
		alert(msgErro);
		campo.focus();
		campo.value="";
	}
	
}
}
function ValidaCep(campo) {	
var msgErro = 'Cep inválido. Favor colocar o CEP no formato 44062-450.';
if ((campo.value.length == 9) && (campo.value!='')) {
	
} else {
	if (campo.value!='')	
	{
		alert(msgErro);
		campo.focus();
		campo.value="";		
	}
	
}
}

function FormataCNPJ(Campo, teclapres){

   if(window.event){
    var tecla = teclapres.keyCode;
   }else  tecla = teclapres.which;

   var vr = new String(Campo.value);
   vr = vr.replace(/\D/g,"");
   vr = vr.replace(".", "");
   vr = vr.replace(".", "");
   vr = vr.replace("/", "");
   vr = vr.replace("-", "");
   

   tam = vr.length + 1;

   
   if (tecla != 9 && tecla != 8){
      if (tam > 2 && tam < 6)
         Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
      if (tam >= 6 && tam < 9)
         Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
      if (tam >= 9 && tam < 13)
         Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
      if (tam >= 13 && tam < 15)
         Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
      }
}
function validacnpj(cnpj)
      {
      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      digitos_iguais = 1;
      if (cnpj.length < 14 && cnpj.length < 15)
            return false;
      for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
      } 


function Mascara(objeto,tipoMascara)
{
    vObj 		= objeto;
    vMascara 	= tipoMascara;
    setTimeout("execmascara()",1)
}

function execmascara()
{
    vObj.value = vMascara(vObj.value);
}

function MaskTelefone(str)
{
    str = str.replace(/\D/g,"")
    str = str.replace(/^(\d{2})(\d)/g,"($1) $2")
    str = str.replace(/(\d{4})(\d)/,"$1-$2")
    return str
}

function MaskNumero(str)
{
	str = str.replace(/\D/g,"");
	return str;
}

function MaskCEP(str)
{
	str = str.replace(/\D/g,"");
	str = str.replace(/(\d{5})(\d)/,"$1-$2");
	return str;
}

function MaskData(str)
{
	str = str.replace(/\D/g,"");
	str = str.replace(/(\d{2})(\d)/,"$1/$2");
	str = str.replace(/(\d{2})(\d)/,"$1/$2");
	return str;
}
function MaskCPF(str)
{
	str = str.replace(/\D/g,"");
	str = str.replace(/(\d{3})(\d)/,"$1.$2");
	str = str.replace(/(\d{3})(\d)/,"$1.$2");
	str = str.replace(/(\d{3})(\d)/,"$1-$2");
	return str;
}

function MaskCNPJ(str)
{
	str = str.replace(/\D/g,"");
	str = str.replace(/(\d{2})(\d)/,"$1.$2");
	str = str.replace(/(\d{3})(\d)/,"$1.$2");
	str = str.replace(/(\d{3})(\d)/,"$1/$2");
	str = str.replace(/(\d{4})(\d)/,"$1-$2");
	return str;
}

function LimitaCampo(obj, objCount, maxLength)
{
	var str = obj.value;
	if (str.length > maxLength)
	{
		obj.value = obj.value.substring(0,maxLength);
	}
	objCount.value = str.length;
}
function ValidaSenha(frmnome)
{
	Formulario = frmnome
	{
		if(document.getElementById('dsSenha').value==document.getElementById('dsRepitaSenha').value)
		{ 
			valido = true
			document.getElementById("dsRepitaSenha").style.color = "black";
			if((document.getElementById('dsSenha').value==document.getElementById('dsRepitaSenha').value)=="")
			document.getElementById("dsRepitaSenha").style.color = "red";
		}
		else
		{ 
			valido = false
			document.getElementById("dsRepitaSenha").style.color = "red";
		}
	} 
	return valido;
}


function ValidaTelefone(objItem)
{
	var valido = true;
	var erTelefone = /^\([0-9]{2}\) [0-9]{4}-[0-9]{4}$/;
	if (objItem)
	{
		if (objItem.value.length != 0)
		{
			if (!erTelefone.test(objItem.value))
			{
				FormataLabel(objItem.id);
				valido = false;
			}
		}
	}
	return valido;
}

function ValidaObrigatorio(objItem)
{
	var valido = true
	if (objItem)
	{
		if (objItem.value == "null" || objItem.value == "")
		{
			FormataLabel(objItem.id)
			valido = false;			
		}
		else
		{
			LimpaFormataLabel(objItem.id);
			valido = true;
			
		}
	}
	return valido;
}
function FormataLabel(id)
{
	var labels = document.getElementsByTagName("label");
	for (var i = 0; i < labels.length; i++)
	{
		if (labels[i].htmlFor == id)
		{
			labels[i].style.color = "red";
		}
	}
}

function LimpaFormataLabel(id)
{
	var labels = document.getElementsByTagName("label");
	for (var i = 0; i < labels.length; i++)
	{
		if (labels[i].htmlFor == id)
		{
			labels[i].style.color = "";
		}
	}
}

function ValidaSelecao(objItem)
{
	var valido = true
	if (objItem)
	{
		alert(objItem.id);
		if (objItem.value)
		{
			FormataLabel(objItem.id);
			valido = false
		}
		else
		{
			LimpaFormataLabel(objItem.id);
			valido = true
		}
	}
	return valido;
}

function ValidaEmail(objItem)
{
	var valido = true
	var erEmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	if (objItem)
	{
		if (objItem.value=="")
		{
			valido = true;
		}
		else
		{		
			if (!erEmail.test(objItem.value))
			{
				FormataLabel(objItem.id);
				valido = false;
			}
		}
	}
	return valido;
}

function ValidaCEP(objItem)
{
	var valido = true;
	var erCEP = /^[0-9]{5}-[0-9]{3}$/;

	if (objItem && objItem.value != "")
	{
		if (!erCEP.test(objItem.value))
		{
			FormataLabel(objItem.id);
			valido = false;
		}
	}
	return valido;
}
//function ValidaCPF(campo) {
//var CPF = campo.value; // Recebe o valor digitado no campo
//	CPF = CPF.replace(".", "");
//	CPF = CPF.replace(".", "");
//  	CPF = CPF.replace("-", "");
//	
//// 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 (CPF != "")
//   {
//   if (CPF.length < 11) {
//	  alert('CPF inválido');
//	  campo.value = '';
//	  campo.focus();
//	  return false;
//   }
//   if (DV != DV_INFORMADO) {
//      alert('CPF inválido');
//      campo.value = '';
//      campo.focus();
//      return false;
//   }
//   if (((DIGITO[1] = DIGITO[2]) & (DIGITO[3] = DIGITO[4]) & (DIGITO[5] = DIGITO[6])) | (CPF == "00000000000")) {
//      alert('CPF inválido');
//      campo.value = '';
//      campo.focus();
//      return false;
//   }
//   }
//}
 function ValidaCPF(Campo) {
                 cpf = Campo.value;
				 cpf = cpf.replace(".", "");
				 cpf = cpf.replace(".", "");
  				 cpf = cpf.replace("-", "");
				
                 erro = new String;
                 if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n"; 
                 var nonNumbers = /\D/;
                 if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n"; 
                 if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
                         erro += "Numero de CPF invalido!"
               }
               var a = [];
               var b = new Number;
               var c = 11;
               for (i=0; i<11; i++){
                       a[i] = cpf.charAt(i);
                       if (i < 9) b += (a[i] * --c);
               }
               if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
               b = 0;
               c = 11;
               for (y=0; y<10; y++) b += (a[y] * c--); 
               if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
               if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
                       erro +="Digito verificador com problema!";
               }
               if (erro.length > 0){
				   	if (Campo.value != '')
					{
                       alert(erro);
					   Campo.value = '';
				       Campo.focus();
                       return false;
					}
					return true;
               }
              return true;
       }

