//Valida e-mail
function isEmail(strEmail)
{
	if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else
		return false;
}

//valida CPF
function validaCPF(strCPF) {
    // -- Dynamic Tecnologia - Adalberto Zanata - 12/1999


    // -- Limpa as ocorrencias de caracteres que nao estejam
    // -- na faixa entre "0" e "9"
	var strNumero = strCPF;
	var bytIgual = 0;
    var chrAnt = "";
    var strCaractere = "";
    var strNumeroAux = "";
    for (var bytAux = 0; bytAux < strNumero.length; bytAux++) {
        strCaractere = strNumero.charAt(bytAux);
        if ((strCaractere >= "0") && (strCaractere <= "9")) {
			if (chrAnt == strCaractere) {
				bytIgual += 1;
			}
			strNumeroAux += strCaractere;
			chrAnt = strCaractere;
        }
    }

    var bytNrCaracteres = strNumeroAux.length;
    if ( (bytNrCaracteres == 11) && (bytIgual < 9) ) {
        
        // -- Verificacao de CPF
        var strDigControle = strNumeroAux.substr(bytNrCaracteres -2,2);

        strNumeroAux = strNumeroAux.substr(0, 9);
        var intAuxB = 0;

        for (var intAuxA = 0; intAuxA < 9; intAuxA++){
            intAuxB += parseInt(strNumeroAux.substr(intAuxA, 1), 10) * (11 - intAuxA -1);
        }

        var intAuxC = intAuxB % 11;
        if (intAuxC > 0) {
			intAuxC = 11 - intAuxC;
		}

		var strChkAux = intAuxC.toString();
        var strChkControle = strChkAux.substr(strChkAux.length -1, 1);
        
        intAuxB = 0;
		strChkAux = strNumeroAux + strChkControle; 
        for (intAuxA = 0; intAuxA < 10; intAuxA++){
            intAuxB += parseInt(strChkAux.substr(intAuxA, 1), 10) * (12 - intAuxA - 1);
        }
        
        intAuxC = intAuxB % 11;
        if (intAuxC > 0) {
			intAuxC = 11 - intAuxC;
		}
		strChkAux = intAuxC.toString();
        strChkControle += strChkAux.substr(strChkAux.length -1, 1);

        if (strDigControle != strChkControle)
        	return false;
		else 
			return true;
	}        
	else
		return false;
}

//Função igual ao TRIM
function TiraEspacos(Texto)
{
   if (Texto.length > 0)
   {
      //Tira espaços da esquerda
      while (Texto.charAt(0) == " ")
      {
         Texto = Texto.substring(1, Texto.length)
      }

      if (Texto.length > 0)
      {
         //Tira espaços da direita
         while (Texto.charAt(Texto.length - 1) == " ")
         {
            Texto = Texto.substring(0, Texto.length - 1)
         }
      }
   }
   return Texto
}
