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 SoLetra(valor)
{
	return valor.replace(/[0-9]/,"")
}
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 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("RepitaSenha").style.color = "black";
			if((document.getElementById('dsSenha').value==document.getElementById('dsRepitaSenha').value)=="")
			document.getElementById("RepitaSenha").style.color = "red";
		}
		else
		{ 
			valido = false
			document.getElementById("RepitaSenha").style.color = "red";
		}
	} 
	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()
{
	var labels = document.getElementsByTagName("label");
	for (var i = 0; i < labels.length; i++)
	{
		labels[i].style.color = "";
	}
}

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 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 FormataCNPJ(Campo, teclapres){

   if(window.event){
    var tecla = teclapres.keyCode;
   }else  tecla = teclapres.which;

   var vr = new String(Campo.value);
   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 FormataCPF (formato, objeto)
{
campo = eval (objeto);
if (formato=='CPF')
{
caracteres = '01234567890';
separacoes = 3;
separacao1 = '.';
separacao2 = '-';
conjuntos = 4;
conjunto1 = 3;
conjunto2 = 7;
conjunto3 = 11;
conjunto4 = 14;
if ((caracteres.search(String.fromCharCode (window.event.keyCode))!=-1) && campo.value.length < 
(conjunto4))
{
if (campo.value.length == conjunto1) 
campo.value = campo.value + separacao1;
else if (campo.value.length == conjunto2) 
campo.value = campo.value + separacao1;
else if (campo.value.length == conjunto3) 
campo.value = campo.value + separacao2;
}
else 
event.returnValue = false;
} 
}


