/**
 * Valida EMAIL
 */
function checarEmail(campo){
	x = 0;
	email=campo;
	carac_invalido = " /:,;";
	if (email == ""){
		return false;
	}
	for (i=0; i<carac_invalido.length; i++){
  	carac_errado = carac_invalido.charAt(i);
  	if (email.indexOf(carac_errado,0) > -1){
			return false;
  	}
	}

	atPos = email.indexOf("@",1);
	if (atPos == -1){
		return false;
	}

	if (email.indexOf("@",atPos+1) != -1){
		return false;
	}
	periodPos = email.indexOf(".",atPos)

	if (periodPos == -1){
		return false;
	}

	if (periodPos+3 > email.length){
		return false;
	}
	return true;
}

/**
 * Valida CPF
 */
function validaCPF(campo){    
	cpf = campo.substr(0,3) + campo.substr(4,3) + campo.substr(8,3) + campo.substr(12,2);

	var i; 
	s=cpf; 
	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++){ 0  
		d1 += c.charAt(i)*(11-i); 
	} 
	
	d1 = 11 - (d1 % 11); 
	if (d1 > 9) d1 = 0; 
	
	if (dv.charAt(1) != d1){ 
		return false;
	}

	return true;
}

/**
 * Valida Login
 * @returns {Boolean}
 */
function valLogin() {
	var result = true;
	var error = "";
	
	var login = $.trim($("#login").val());
	if (login == '')	{
		result = false;
	}

	var password = $.trim($("#password").val());
	if (password == '')	{
		result = false;
	}

	if (!result) {
		alert('Preencha os dados de acesso para prosseguir.');
		$("#login").focus();
	}
	
	return result;
}

/**
 * Valida DATA
 */
function checkdate( month, day, year ) {
	// http://kevin.vanzonneveld.net
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// *     example 1: checkdate(12, 31, 2000);
	// *     returns 1: true
	// *     example 2: checkdate(2, 29, 2001);
	// *     returns 2: false
	// *     example 3: checkdate(03, 31, 2008);
	// *     returns 3: true
	
	var myDate = new Date();
	myDate.setFullYear( year, (month - 1), day );
	
	return ( (myDate.getMonth()+1) == month );
}


