function isNumeric(iCampo,iNomeCampo) {
	while(iCampo.value.indexOf('.') != -1) {iCampo.value = iCampo.value.replace('.','')}
	while(iCampo.value.indexOf(' ') != -1) {iCampo.value = iCampo.value.replace(' ','')}
	while(iCampo.value.indexOf('-') != -1) {iCampo.value = iCampo.value.replace('-','')}
	if (isNaN(iCampo.value) == true) {
		alert('Utilize apenas números para ' + iNomeCampo);
		/* iCampo.focus(); iCampo.select(); */ return false;
	}
}


function isNumerico(iCampo,iNomeCampo) {
	if (isNaN(iCampo.value) == true) {
		alert('Utilize apenas números para ' + iNomeCampo);
		/* iCampo.focus(); iCampo.select(); */ return false;
	}
}


function isEmail(iCampo,iNomeCampo) {
	var str = iCampo.value;
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	if ( (!r1.test(str) && r2.test(str)) ) {
		return true;
	} else {
		/* iCampo.focus(); iCampo.select(); */
		alert(iNomeCampo+" inválido.");
		return false;
	}
	return true;
}

function EhIgual(campo) { /* Verifica se todos os valores são iguais */
	var i = 0
	var j = 1
	var igual = true;
	/* Todos os caracteres devem ser diferentes */
	while (i < campo.length-1 && igual == true) {
		while (j < campo.length && igual == true) {
			if (campo.charAt(i) != campo.charAt(j)) {
				igual = false;
			}
			else j++;
		}
		i++;
	}
	return igual;
}

function isVazio(iCampo,iNomeCampo) {
	if (iCampo.value == false) {
		alert(iNomeCampo + ' é obrigatório.');
		iCampo.focus();
		return false;
	}
	return true;
}

function isCPF(iCampo,iNomeCampo){
	if (isNumeric(iCampo,iNomeCampo)==false) {return false;};
	if (EhIgual(iCampo.value)==true) { 
		/* iCampo.focus(); */
		alert(iNomeCampo + ' é inválido.');
		return false; 
	}
	x=0; 
	soma=0; 
	dig1=0; 
	dig2=0; 
	texto=""; 
	iCampo1="";
	len = iCampo.value.length; 
	x = len -1;
	for (var i=0; i <= len - 3; i++) {
		y = iCampo.value.substring(i,i+1); 
		soma = soma + ( y * x);
		x = x - 1; 
		texto = texto + y;
	}
	dig1 = 11 - (soma % 11);
	if (dig1 == 10) dig1=0 ; 
	if (dig1 == 11) dig1=0 ;
	iCampo1 = iCampo.value.substring(0,len - 2) + dig1 ;
	x = 11; soma=0;
	for (var i=0; i <= len - 2; i++) {
		soma = soma + (iCampo1.substring(i,i+1) * x); 
		x = x - 1;
	}
	dig2= 11 - (soma % 11);
	if (dig2 == 10) dig2=0; 
	if (dig2 == 11) dig2=0;
	if ((dig1 + "" + dig2) == iCampo.value.substring(len,len-2)) {
		return true;
	}
	/* iCampo.focus(); */
	alert(iNomeCampo + ' é inválido.');
	return false; 
}

function isCNPJ(iCampo, iNomeCampo) {
	if (EhIgual(iCampo.value)==true) { 
		iCampo.focus();
		alert(iNomeCampo + ' é inválido.');
		return false; 
	}
	dac1 = 0; 
	dac2 = 0; 
	dac = ""; 
	dact = ""; 
	sum = 0;
	iCampo1="";
	dac = iCampo.value.substring(iCampo.value.length-2, iCampo.value.length);
	iCampo1 = iCampo.value.substring(0,iCampo.value.length-2);
	for (i=iCampo1.length-1, j=2; i >= 0 ; i--, j++) {	
		j = (j == 10) ? 2 : j; 
		sum += (iCampo1.substring(i, i+1) * j); 
	}
	dac1 = ((sum * 10) % 11); 
	dac1 = (dac1 == 10) ? 0 : dac1; 
	sum = 0;
	for (i=iCampo1.length-1, j=3; i >= 0 ; i--, j++){	
		j = (j == 10) ? 2 : j; 
		sum += (iCampo1.substring(i, i+1) * j); 
	}
	sum  += (dac1 * 2); 
	dac2 = ((sum * 10) % 11); 
	dac2 = (dac2 == 10) ? 0 : dac2; 
	dact = dac1+""+dac2;
	if (dact == dac) {
		return true;
	} else {	
		iCampo.focus();
		alert(iNomeCampo + ' é inválido.');
		return false; 
	}
}

function isData(strData,dataObj,alertData) {
	var exprData = new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/(19|20)[0-9]{2}", "gi");

	ret = exprData.exec(strData);

	if(strData == '' || ret == null){
		alert('Data invalida'); /* dataObj.focus() */ ;return false;
	} else {
		arrData = strData.split('/');
		testData = new Date(arrData[2], arrData[1]-1, arrData[0], 0, 0, 0, 0);

		if((testData.getDate()==arrData[0])&&
			 ((testData.getMonth())==(arrData[1]-1))&&
				(testData.getFullYear()==arrData[2])){
		} else {
			alert('Data invalida'); /* dataObj.focus();dataObj.select(); */ return false;
		}
	}
}

function VerificaData(cData) {
    var data = cData; 
    var tam = data.length;
    if (tam != 10) {
 return false;
    }
    var dia = data.substr(0,2)
    var mes = data.substr (3,2)
    var ano = data.substr (6,4)    
    if (ano < 1980)    {
 return false;
    }
   if (ano > 2010)    {
 return false;
    }

    switch (mes) {
 case '01':
     if  (dia <= 31) 
   return (true);
     break;
 case '02':
     if  (dia <= 29) 
   return (true);
     break;
 case '03':
     if  (dia <= 31) 
   return (true);
     break;
 case '04':
     if  (dia <= 30) 
   return (true);
     break;
 case '05':
     if  (dia <= 31) 
   return (true);
     break;
 case '06':
     if  (dia <= 30) 
   return (true);
     break;
 case '07':
     if  (dia <= 31) 
   return (true);
     break;
 case '08':
     if  (dia <= 31) 
   return (true);
     break;
 case '09':
     if  (dia <= 30) 
   return (true);
     break;
 case '10':
     if  (dia <= 31) 
   return (true);
     break;
 case '11':
     if  (dia <= 30) 
   return (true);
     break;
 case '12':
     if  (dia <= 31) 
   return (true);
     break;
    }
    {
 return false;
    }
    return true; 
}
