//Valida Form

function ConfereNome(field){
	if( field.value.length < 5 && field.value.indexOf(' ',1) == -1 ){
		field.value = "";
		return false;
	}
	return true;
}

function ConfereData(field){
	var sText = field;								//data de nascimento
    var ValidChars = "0123456789/";					//caracters 
    var Char;										// variavel 
	var IsNumber = true;							// boolean true
 
	for(i = 0; i < sText.length && IsNumber == true; i++){	//de 0 ate tam data e boolean true
		Char = sText.charAt(i); 							//joga o caracter i em char	
        if (ValidChars.indexOf(Char) == -1){				//checa se o caracter i é valido
			IsNumber = false;								//boolean recebe falso
        }
    }

	var data = field.split('/');	
	if( IsNumber == false || data[0] < 0 || data[0] > 31 || data[1] < 0 || data[1] > 12 || data[2] < 1900 || data[2] > 2050 || ((data[1] == 2) && data[0] > 29)){
		return false;
	}
	return true;
}

function ConfereVazio(field,limit){
	if(field.value.length < limit){
		field.value="";
		return false;	
	}
	return true;
}

function ConfereNumero(field){
	var sText = field.value;
    var ValidChars = "0123456789";
    var Char;
	var IsNumber = true;
 
	for(i = 0; i < sText.length && IsNumber == true; i++){ 
		Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1){
			field.value="";	
			IsNumber = false;
			return false;
        }
    }
	return true;
}

function ConfereEmail(field){
	email = field.value;
	if(email.indexOf("@") != -1){
		mail_back = email.substring(email.indexOf("@")+1,email.length);
		if(mail_back.indexOf(".") > 0){
			mail_end = mail_back.substring(mail_back.lastIndexOf(".")+1,mail_back.length);
			if(mail_end.length != 2 && mail_end.length != 3){
				field.value="";	
				return false;
			}
			else{
				return true;
			}		
		}
		else{
			field.value="";			
			return false;
		}
	}
	else{
		field.value="";	
		return false;
	}
}

function ConfereCep(field){
	cep = field.value;						//campo cep
	if(cep.indexOf("-") >= 0){				//confere se existe -
	 	var begin = cep.substring(0,cep.indexOf("-"));	
		var end = cep.substring(cep.indexOf("-") + 1, cep.length);
		if(begin.length != 5 || end.length != 3 || isNaN(begin) || begin.indexOf('e') != -1 || isNaN(end) || end.indexOf('e') != -1){
			field.value="";
			return false;
		} else {
			return true;
		}
	} else {
		if( cep.length == 8 ){
			
			if(ConfereNumero(field))
				return true;
		}
	}
	field.value="";
	return false;
}

function ConfereCpf(field){
	cpf_teste = new Array();
	obj = field.value;	
	var D1,D2,D1calc,D2calc,aux;
	var j = 0;
	var counter = 0;
	for(i=0;i<obj.length;i++){
		if(!isNaN(obj.substring(i,i+1))){
			cpf_teste[j] = obj.substring(i,i+1);
			j++;
		}
	}
	aux = cpf_teste[0];
	for(i=0;i<cpf_teste.length;i++){
		if(cpf_teste[i] == aux){
			counter++;
		}
	}
	if(counter == cpf_teste.length){
		field.value="";
		return false;
	}
	D1 = cpf_teste[j-2];
	D2 = cpf_teste[j-1];
	D1calc = 0;
	D2calc = 0;
	var loop = j-2;
	for(i=0;i<loop;i++){
		D1calc += Number(cpf_teste[i])*(10-i); 
		D2calc += Number(cpf_teste[i])*(11-i); 
	}
	D1calc = (D1calc*10)%11;
	if(D1calc == 10){D1calc=0};
	D2calc = ((D2calc+(2*D1calc))*10)%11;
	if(D2calc == 10){D2calc=0};
	if(D1 == D1calc && D2 == D2calc){
		return true;
	}
	else{
		field.value="";
		return false;
	}
}
