// JavaScript Document

// Valida texto do email
function valida_email(email){
	teste=false;
	valida1=email.indexOf("@");
	if(valida1>=0){	
		valida2=email.indexOf(".",valida1);
		if(valida2>=0){
			teste=true;
		}else{
			alert("Falta um caracter . no email");
		}
	}else{
		alert("Falta o caracter @ no e-mail");
	}
	return(teste);
}

// Valida campo numérico
function so_digitos(numero){
	retorno=true;
	digitos="0123456789";
	t_numero=numero.length;	
	for(i=0;i<t_numero;i++){
		c_numero=numero.charAt(i);
		if(digitos.indexOf(c_numero)<0){
			return(false);
		}
	}
	return(true);
}

// Verifica se campo possui caraceteres ou numero
function charOrNum(str){
	var expReg=/[a-zA-Z0-9]/;
	var result=str.match(expReg);
	if(result==null){
		return(false);
	}else{
		return(true);
	}
}

// Verifia data no formato dd/mm/aaaa

function verData(data){
	var expReg=/(^[0-9]{2})\/([0-9]{2})\/([0-9]{4})/
	var result=data.match(expReg);
	if(result==null){
		alert("Preenchimento errado para data. O correto é dia(2 digitos)/mes(2 digitos)/ano(4 digitos), Ex: 01/12/2007");
		return(false);
	}else{
		data=result[2]+"/"+result[1]+"/"+result[3];
		dataTeste=new Date(data);
		dia=dataTeste.getUTCDate();
		mes=dataTeste.getUTCMonth()+1;
		ano=dataTeste.getUTCFullYear();
		if(result[1]!=dia || result[2]!=mes || result[3]!=ano){
			alert("Data incorreta, verifique e digite novamente.");
			return(false);
		}
	}
	return(true);
}


function verFone(telefone){
	var expReg=/^[0-9]{8}$/;	
	var result=telefone.match(expReg);
	if(result==null){
		alert("Número de telefone deve ter 8 digitos, sem nenhum espaço ou outro caracter");
		return(false);
	}
	return(true);
}


function verEmail(email){
	var expReg=/(^[a-z0-9]{1,})[\.\-\_]?([a-z0-9]{1,})([@]{1})([a-z0-9]{1,})\.([a-z0-9]{1,})\.*([a-z]{1,2})$/;	
	var result=email.match(expReg);
	if(result==null){
		if(!confirm("Esse endereço de e-mail parece incorreto, Confirma assim mesmo?")){
			return(false);
		}
	}
	return(true);
}