

function ConfereNome(campo){
	if( form.nome.value.length < 5 && form.nome.value.indexOf(' ',1) == -1 ){
		alert('O nome está incorreto!');
		form.nome.value = "";
		return false;
	}
}

function ConfereData(campoData){
	var sText = campoData.value;              	//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 = campoData.value.split('/');
	if( IsNumber == false || data[0] < 0 || data[0] > 31 || data[1] < 0 || data[1] > 12 || data[2] < 1900 || data[2] > 2050 ){
		alert("Data preenchida não é um data válida. Preencha com o formato dd/mm/aaaa. Tente novamente!");
		campoData.value ="";
		return false;
	} else{
		
		var objDate = new Date();
		objDate.setFullYear(data[2]);
		objDate.setMonth(data[1] - 1);//- 1 pq em js é de 0 a 11 os meses
		objDate.setDate(data[0]);
		
		if(objDate.getTime() > new Date().getTime()){
		    alert("Deve ser uma Data de Nascimento atual!");
		    return false;
		} else {
			return true;
		}
		
	}	
	
}

function ConfereVazio( campo ){
	if(campo.value.length < 3){
		try {
			nome_campo = labels[campo.name];
		} catch(e) {
			nome_campo = campo.name;
		}
		alert('O campo "'+ nome_campo + '" deve ser preenchido!');
		campo.value="";
		return false;	
	}
}

function ConfereSenha( campo ){
	if(campo.value.length < 6){
		alert('O campo "Senha" deve ser preenchido com no mínimo 6 caracteres!');
		campo.value="";
		return false;	
	} else {
		return true;
	}
}

function ConfereNumero( campo ){
	var sText = campo.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){
			alert('Este campo dever ser preenchido com um número!');
			campo.value="";	
			IsNumber = false;
			return false;
        }
    }
	return true;
}

function ConfereEmail( campo ){
	field = campo.value;
	if(field.indexOf("@") != -1){
		mail_back = field.substring(field.indexOf("@")+1,field.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){
				alert('Este campo deve ser preenchido com um email válido!');
				return false;
			}
			else{
				return true;
			}		
		}
		else{
			alert('Este campo deve ser preenchido com um email válido!');	
			return false;
		}
	}
	else{
		alert('Este campo deve ser preenchido com um email válido!');
		return false;
	}
}


function ValidaCampo(campo, e) {
    
    var key = e.keyCode;
    if (key == 0 ) key = e.which;

    if (key == 37 || key == 39 || key == 9 || key == 8) return true;
            
        
      if(  key > 47 & key <= 57 ){
            return true;
       } else {
            campo.value +='';
            return false;
       }          
 }

function ValidaCep(campo, e) {

    var key = e.keyCode;
    if (key == 0 ) key = e.which; 
        
    if (key == 37 || key == 39 || key == 9 || key == 8) return true;

    if( campo.value.length == 5 ){ 
    	campo.value +='-';
    }
  
    if(  key > 47 & key <= 57 ){
        return true;
    } else {
        campo.value +='';
        return false;
   }          
} 

function ConfereCep(campo){
	field = campo.value;	//campo cep
	if(field.indexOf("-") >= 0){				//confere se existe -
	 	var begin = field.substring(0,field.indexOf("-"));	
		var end = field.substring(field.indexOf("-") + 1, field.length);
		if(begin.length != 5 || end.length != 3 || isNaN(begin) || begin.indexOf('e') != -1 || isNaN(end) || end.indexOf('e') != -1){
			alert('Este campo deve ser preenchido com um CEP válido! Preencha com o formato (xxxxx-xxx).');
			return false;
		} else {
			return true;
		}
	} else {
		if( field.length == 8 ){
			
			if(ConfereNumero(campo))
				return true;
		}
	}
	alert('Este campo deve ser preenchido com um CEP válido!');
	return false;
}

function ConfereCpf(campo){
	teste = new Array();
	obj = campo.value;	
	var D1,D2,D1calc,D2calc,aux;
	var j = 0;
	var counter = 0;
	
	validaCpf(obj);
	
	for(i=0;i<obj.length;i++){
		if(!isNaN(obj.substring(i,i+1))){
			teste[j] = obj.substring(i,i+1);
			j++;
		}
	}
	aux = teste[0];
	for(i=0;i<teste.length;i++){
		if(teste[i] == aux){
			counter++;
		}
	}
	if(counter == teste.length){
		alert('O CPF não é válido! Tente Novamente!');
		return false;
	}
	
	D1 = teste[j-2];
	D2 = teste[j-1];
	D1calc = 0;
	D2calc = 0;
	var loop = j-2;
	for(i=0;i<loop;i++){
		D1calc += Number(teste[i])*(10-i); 
		D2calc += Number(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 {
		alert('O CPF não é válido! Tente Novamente!');
		return false;
	}
	
}

function validaCpf(campo){
	
	if(campo.value == "000.000.000-00" || campo.value == "111.111.111-11" || campo.value == "222.222.222-22"
		|| campo.value == "333.333.333-33" || campo.value == "444.444.444-44" || campo.value == "555.555.555-55"
		|| campo.value == "666.666.666-66" || campo.value == "777.777.777-77" 
		|| campo.value == "888.888.888-88" || campo.value == "999.999.999-99"){
		campo.value ='';
	}
	
}

// valida CNPJ
function validaCNPJ(campo) {
	var r = /[\.\/-]/gi;
	var cnpj = campo.value;
	cnpj = cnpj.replace(r, "");
	if(VerifyCNPJ(cnpj) == 1) {
		return true;
	} else {
		campo.value +='';
		alert("CNPJ Inválido. Tente Novamente!");
		return false;
	}
	
}

function VerifyCNPJ(cnpj) {
	if(isNUMB(cnpj) != 1) {
		return(0);
	} else {
		if(cnpj == 0) return(0);
		else {
			g=cnpj.length-2;
			if(RealTestaCNPJ(cnpj,g) == 1) {
				g=cnpj.length-1;
				if(RealTestaCNPJ(cnpj,g) == 1) return(1);
				else return(0);
			} else return(0);
		}
	}
}

function isNUMB(c) {
	if((cx=c.indexOf(",")) != -1) {		
		c = c.substring(0,cx)+"."+c.substring(cx+1);
	}
	if((parseFloat(c) / c != 1)) {
		if(parseFloat(c) * c == 0) return(1);
		else return(0);
	} else return(1);
}

function RealTestaCNPJ(CNPJ,g) {
	var VerCNPJ=0;
	var ind=2;
	var tam;
	for(f=g; f>0 ;f--) {
		VerCNPJ += parseInt(CNPJ.charAt(f-1))*ind;
		if(ind>8) {
			ind=2;
		} else {
			ind++;
		}
	}
	VerCNPJ %= 11;
	
	if(VerCNPJ == 0 || VerCNPJ == 1) {
		VerCNPJ=0;
	} else {
		VerCNPJ = 11-VerCNPJ;
	}
	
	if(VerCNPJ != parseInt(CNPJ.charAt(g))) {
		return(0);
	} else {
		return(1);
	}
}
function desabilitaCTRL_C(e) {
	  // current pressed key
	   var code;
	   var ctrlKey;
	   
	   if (document.all) { 
	   	code = event.keyCode;
	   	ctrlKey = event.ctrlKey;
	   } else { 
	   	code = e.keyCode;
	   	ctrlKey = e.ctrlKey;
	   }

	  var pressedKey = String.fromCharCode(code).toLowerCase();

	  if (ctrlKey) return false; // disable key press porcessing
	   
	  if (ctrlKey && (pressedKey == "c" || pressedKey == "v")) return false;
	    
}

