/*
isEmail: valida o e-mail digita
emBranco: valida se o campo foi preenchido
validaData: Valida uma data
Verifcy: Valida CPF - CNPJ
*/

//******************************************************************************************
//							isEmail: valida o e-mail digita
	function isEmail(str) {
		return ((str != "") && (str.indexOf("@") != -1) && (str.indexOf(".") != -1));
	}
//------------------------------------------------------------------------------------------

//******************************************************************************************
//						emBranco: valida se o campo foi preenchido
	function emBranco(str) {
		tamanho = str.length;
		contador = 0;
		for (x=0; x<tamanho; x++) {
			if (str.substring(x,x+1) == " ") { ++contador;}
		}
		return ((contador == tamanho) || (str == ""));
	}
//------------------------------------------------------------------------------------------

//******************************************************************************************
//								validaData: Valida uma data
	function validaData(dt){
		var v_dia = dt.substring(0,2);
		var v_mes = dt.substring(3,5);
		var v_ano = dt.substring(6);
		
		if (v_dia.length < 2) {
			return(false);
		}
		if (v_mes.length < 2) {
			return(false);
		}
		if (v_ano.length < 4) {
			return(false);
		}
		
		if (((v_ano < 1900) || (v_ano > 2079)) && (v_ano.length != 0)) {
			return(false);
		}
		if (v_dia > 31) {
			return(false);
		}
		if (v_mes > 12) {
			return(false);
		}
        if (v_dia == "31") {
			if ((v_mes == "04") || (v_mes == "06") || (v_mes == "09") || (v_mes == "11"))  {
				return(false);
			}
		}
		if (v_mes == "02")  {
			if (!(v_ano%4)) {
				if (v_dia > 29) {
					return(false);
				}
			}else if (v_dia > 28) {
				return(false);
			}
		}

        //o -if- abaixo testa se algum campo foi preenchido e outro deixado em branco deixando a data incompleta

		if (((v_dia != "") || (v_mes != "") || (v_ano != "")) && ((v_dia == "") || (v_mes == "") || (v_ano == "")))  {
			return(false);
		}

		return(true);				
	}
//------------------------------------------------------------------------------------------

//******************************************************************************************
//									Valida CNPJ e CPF
function Verify(CNUMB,CTYPE)
{
  if(CNUMB == 0)
  {
    return(false);
  }
  else
  {
    g=CNUMB.length-2;
    if(TestDigit(CNUMB,CTYPE,g))
    {
      g=CNUMB.length-1;
      if(TestDigit(CNUMB,CTYPE,g))
      {	
        return(true);
      }
      else
      {
        return(false);
      }
    }
    else
    {
      return(false);
    }
  }
}

function TestDigit(CNUMB,CTYPE,g)
{
  var dig=0;
  var ind=2;
  for(f=g;f>0;f--)
  {
    dig+=parseInt(CNUMB.charAt(f-1))*ind;
    if (CTYPE=='CNPJ')
    { if(ind>8) {ind=2} else {ind++} }
    else
    { ind++ }
  }
  dig%=11;
  if(dig<2)
  {
    dig=0;
  }
  else
  {
    dig=11-dig;
  }
  if(dig!=parseInt(CNUMB.charAt(g)))
  {
    return(false);
  }
  else
  {
    return(true);
  }
}
//------------------------------------------------------------------------------------------


