function verificaemail(Objeto,mensagem)
{
	var i = 1;
	sValor = Objeto.value
	sLength = sValor.length;

	while ((i < sLength) && (sValor.charAt(i) != '@'))
		i++
	if ((i >= sLength) || (sValor.charAt(i) != '@')) 
	{
		alert(mensagem);
		Objeto.focus();
		return false;
	}
	else
		i += 2;
	while ((i < sLength) && (sValor.charAt(i) != '.'))
		i++
	if ((i >= sLength - 1) || (sValor.charAt(i) != '.')) 
	{
		alert(mensagem);
		Objeto.focus();
		return false;
	}
return true;
}

function verificavazio(Objeto, Nome)
{
	switch (Objeto.type)
	{
		case "text":
		case "file":
		case "password":
		case "textarea":
			if (Objeto.value == "")
			{
				alert('O campo ' + Nome + ' está vázio');
				Objeto.focus();
				return false;
			}
			else
			{
				return true;
			}
			break;
		case "hidden":
			if (Objeto.value == "")
			{
				alert('O campo ' + Nome + ' está vázio');
				return false;
			}
			else
			{
				return true;
			}
			break;
		case "select-one":
			if (Objeto.options[Objeto.selectedIndex].value == 0)
			{
				alert('Selecione algum item do campo ' + Nome);
				Objeto.focus();
				return false;
			}
			else
			{
				return true;
			}
	}
}

function verificaHora(Objeto,Nome)
{

	if (Objeto.value.length < 5)
	{
		alert ('Digite a ' + Nome + ' no formato 00:00');
		Objeto.focus();
		return false;
	}
	
	var Hora = Objeto.value.substring(0,2);
	var Minuto = Objeto.value.substring(3,7);
	var DoisPontos = Objeto.value.substring(3,2);
	
	if ((isNaN(Hora)) || (isNaN(Minuto)))
	{	
		alert (Nome + 'Inválida');
		Objeto.focus();
		return false;
	}
	
	if ((Hora > 23) || (Minuto > 59) || (DoisPontos != ":"))
	{
		alert(Nome + ' inválida');
		Objeto.focus();
		return false;
	}
	
	return true;
}

function verificanumerico(Objeto,Nome)
{
	if (isNaN(Objeto.value))
	{
		alert ('O Campo ' + Nome + ' contem caracteres especiais');
		Objeto.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function verificanumericoquandopreenchido(Objeto,Nome)
{
	if (Objeto.value != "")
	{
		if (isNaN(Objeto.value))
		{
			alert ('O Campo ' + Nome + ' contem caracteres especiais');
			Objeto.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return true;
	}
}

//Valida o cpf 
function ValidaCPF(Objeto)
{
	numero = Objeto.value;
	dig_1 = 0;
	dig_2 = 0;
	controle_1 = 10;
	controle_2 = 11;
	lsucesso = 1;
	if ((numero.length != 12) || (numero.substring(9, 10) != "-"))
	{
		
		alert("CPF inválido! Formato: xxxxxxxxx-xx");
		Objeto.focus();
		return false;
	}
	else
	{
		for (i=0 ; i < 9 ; i++)
		{
			dig_1 = dig_1 + parseInt(numero.substring(i, i+1) * controle_1);
			controle_1 = controle_1 - 1;
		}

		resto = dig_1 % 11;
		dig_1 = 11 - resto;

		if ((resto == 0) || (resto == 1))
			dig_1 = 0;

		for ( i=0 ; i < 9 ; i++)
		{
			dig_2 = dig_2 + parseInt(numero.substring(i, i + 1) * controle_2);
			controle_2 = controle_2 - 1;
		}

		dig_2 = dig_2 + 2 * dig_1;
		resto = dig_2 % 11;
		dig_2 = 11 - resto;

		if ((resto == 0) || (resto == 1))
			dig_2 = 0;
	
		dig_ver = (dig_1 * 10) + dig_2;
	
		if (dig_ver != parseFloat(numero.substring(numero.length-2,numero.length)))
		{	
			alert("CPF inválido!");
			Objeto.focus();
			return false;
		}
	}
return true;
}

function VerificaDataQuandoPreenchido(objData)
{
	if (objData != "")
	{
		if (VerificaData(objData))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		return true;
	}
}

function VerificaData(objData)
{
	if (/*objData.length < 10 || */objData.length == 0 || objData.substring(2,3) != "/" || objData.substring(5,6) != "/")
	{alert('Data deve ser preenchida no formato dd/mm/aaaa !');
	return false;
	}
	var dia,mes,ano
	dia=objData.substring(0,2);
	mes=objData.substring(3,5);
	ano=objData.substring(6,10);
	if (dia == '' && mes == '' && ano == '')
	{
		return true;
	}
	if (ano < 1000 && ano != '')
	{
		alert('O ano deve conter 4 digitos!');
		return false;
	}
	if (isNaN(dia) || isNaN(mes) || isNaN(ano))
	{
		alert('Favor Digitar a Data Corretamente');
		return false;
	}
	diaAux = 0;
	dia = parseInt(dia,10)
	mes = parseInt(mes,10)
	ano = parseInt(ano,10)
		
	switch (mes)
	{
		case 2 :
			if (((ano % 400) == 0) || ((ano % 4) == 0 && (ano % 100) != 0))
				diaAux = 29;
			else
				diaAux = 28;
			break;
		case 1  :
		case 3  :
		case 5  :
		case 7  :
		case 8  :
		case 10 :
		case 12 :
			diaAux = 31;
			break;
		case 4 :
		case 6 :
		case 9 :
		case 11:
			diaAux = 30;
			break;
		default:
			diaAux = 0;
	} 
	if (dia > diaAux || dia < 1)
	{
		alert('Favor Digitar a Data Corretamente');
		return false;
	}
	else
		return true;
}

