/*
OBS: Preserver ŕ autoria.
Autor: Luzivan -> luzivan@msn.com 
Empresa: Winet -> www.winet.com.br
*/
var s;
function valida_cpf(campo){
	valor = limpa_string(campo.value);
	if (valor.length == 11) {
		if(valor == "11111111111"){
			alert("O CPF inválido!");
			return false;
		}else if(valor == "22222222222"){
			alert("O CPF inválido!");
			return false;		
		}else if(valor == "33333333333"){
			alert("O CPF inválido!");
			return false;		
		}else if(valor == "44444444444"){
			alert("O CPF inválido!");
			return false;		
		}else if(valor == "55555555555"){
			alert("O CPF inválido!");
			return false;		
		}else if(valor == "66666666666"){
			alert("O CPF inválido!");
			return false;		
		}else if(valor == "77777777777"){
			alert("O CPF inválido!");
			return false;		
		}else if(valor == "88888888888"){
			alert("O CPF inválido!");
			return false;		
		}else if(valor == "99999999999"){
			alert("O CPF inválido!");
			return false;		
		}
		if (check_cpf(valor) == false ) {
			alert("O CPF inválido!");
			campo.focus();
			return false;
		}	
	}
}

function check_cpf(s){
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
        if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		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)
	{
		return false;
	}
        return true;
}

function valida_cnpj(s){
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		alert('Informe um CNPJ correto!');
		return false;
	}
	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		alert('Informe um CNPJ correto!');
		return false;
	}
	return true;
}

function limpa_string(S){
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	}
	return temp
}

//-------------------------------------------------------------------------------
//Nao aceita letras no campo
//-------------------------------------------------------------------------------
function check_numero(campo){
	var s = campo.value;
	var filter=/^[0-9.,]/;
		if (s.length == 0 ) return true;
   			if (filter.test(s))
      		return true;
   		else
     		alert("Informe um valor por favor");
			campo.focus();
			return false;
}

//-------------------------------------------------------------------------------
//Validacao de E-Mail
//-------------------------------------------------------------------------------
function check_email(campo)
{
	var s = campo.value;
	var filter=/^[A-Za-z][A-Za-z0-9_-]*@[A-Za-z0-9_-]+\.[A-Za-z0-9_.]+[A-za-z]$/;
		if (s.length == 0 ) return true;
   			if (filter.test(s))
      		return true;
   		else
     		alert("Informe um E-Mail correto por favor");
			campo.focus();
			return false;
}
//-------------------------------------------------------------------------------
//Validacao de E-Mail
//-------------------------------------------------------------------------------

          function valida_data(data) { 
			if (data.value != ''){
				dia = (data.value.substring(0,2)); 
				mes = (data.value.substring(3,5)); 
				ano = (data.value.substring(6,10)); 

				situacao = ""; 
				// verifica o dia valido para cada mes 
				if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
					situacao = "falsa"; 
				} 

				// verifica se o mes e valido 
				if (mes < 01 || mes > 12 ) { 
					situacao = "falsa"; 
				} 

				// verifica se e ano bissexto 
				if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
					situacao = "falsa"; 
				} 
    
				if (data.value == "") { 
					situacao = "falsa"; 
				} 
    
				if (situacao == "falsa") { 
					alert("Data incorreta!"); 
					data.focus(); 
				} 
			}
		} 

//-------------------------------------------------------------------------------
//Mascara valor
//-------------------------------------------------------------------------------

function masc_valor(ConteudoCampo) {
if (((event.keyCode) > 47) && ((event.keyCode) < 58)){
   NumDig = ConteudoCampo.value;
   TamDig = NumDig.length;
   Contador = 0;
   if (TamDig > 1) {
      numer = "";
      for (i = TamDig; (i >= 0); i--){
          if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)) {
             Contador++;
             if ((Contador == 2) && ((TamDig -i) < 4)) {
               numer = ","+numer;
               Contador = 0;
             } else if (Contador == 3) {
               numer = "."+numer;
               Contador = 0;
             }
             numer = NumDig.substr(i, 1)+numer;
          }
      }
      ConteudoCampo.value = numer;
   };
   return(true)
} else return(false)
}

function masc_back(dado) {
   NumDig = dado.value;
   TamDig = NumDig.length;
   TamDig--;
   Contador = 0;
   if ((TamDig >= 0) && (event.keyCode == 8)) {
      numer = "";
      for (i = TamDig; (i >= 0); i--) {
          if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)) {
             Contador++;
             /*alert(NumDig.substr(i, 1) + " Contador " + Contador+ " numer "+ numer+ " TamDig " +TamDig + " i " + i );*/
             if ((Contador == 4) && ((TamDig -i) < 5)) {
                numer = ","+numer;
                Contador = 0;
             } else if ((Contador == 3) && ((numer.length) > 4)) {
                numer = "."+numer;
                Contador = 0;
             }
             numer = NumDig.substr(i, 1)+numer;
          }
      }
      if (numer == "001")
         numer="";
         if ((numer.length) == 3 )
            numer= "0," + numer;
            dado.value = numer;
   };
}

//--------------------------------------------------------------------------------------
//Valida CNPJ
//--------------------------------------------------------------------------------------

function validaCNPJ(campo){
	if (campo.value != ''){
		if(VerifyCNPJ(campo.value) != 1){
			alert("CNPJ incorreto!");
			campo.focus();
			return;
		}
		
	}
}
function isNUMB(c)
	{
	if((cx=c.indexOf(","))!=-1)
		{		
		c = c.substring(0,cx)+"."+c.substring(cx+1);
		}
	if((parseFloat(c) / c != 1))
		{
		if(parseFloat(c) * c == 0)
			{
			return(1);
			}
		else
			{
			return(0);
			}
		}
	else
		{
		return(1);
		}
	}

function LIMP(c)
	{
	while((cx=c.indexOf("-"))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf("/"))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf(","))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf("."))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf("("))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf(")"))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	while((cx=c.indexOf(" "))!=-1)
		{		
		c = c.substring(0,cx)+c.substring(cx+1);
		}
	return(c);
	}

function VerifyCNPJ(CNPJ)
	{
	CNPJ = LIMP(CNPJ);
	if(isNUMB(CNPJ) != 1)
		{
		return(0);
		}
	else
		{
		if(CNPJ == 0)
			{
			return(0);
			}
		else
			{
			g=CNPJ.length-2;
			if(RealTestaCNPJ(CNPJ,g) == 1)
				{
				g=CNPJ.length-1;
				if(RealTestaCNPJ(CNPJ,g) == 1)
					{	
					return(1);
					}
				else
					{
					return(0);
					}
				}
			else
				{
				return(0);
				}
			}
		}
	}
function RealTestaCNPJ(CNPJ,g)
	{
	var VerCNPJ=0;
	var ind=2;
	var tam;
	for(f=g;f>0;f--)
		{
		VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind;
		if(ind>8)
			{
			ind=2;
			}
		else
			{
			ind++;
			}
		}
		VerCNPJ%=11;
		if(VerCNPJ==0 || VerCNPJ==1)
			{
			VerCNPJ=0;
			}
		else
			{
			VerCNPJ=11-VerCNPJ;
			}
	if(VerCNPJ!=parseInt(CNPJ.charAt(g)))
		{
		return(0);
		}
	else
		{
		return(1);
		}
	}

function dentro(imagem,src) {
	imagem.src=src;
	}

function fora(imagem,src) {
	imagem.src=src;
	}
