<!--
// Funcoes para tratamento e consistencia de campos:
//
// tudo			permite qualquer caracter
// inteiro  	123
// cep  		00000-000
// data			dd/mm/yyyy
// dinheiro		000.000.000,00
// estado		PR
// cpf			000.000.000-00
// cnpj			000.000.000/0000-01
// letras		abcdABCD
// mail			mail
//
function valida(y_nome,y_tipo,y_branco,y_string,y_valor){

	if(y_branco == 's' && y_valor == ''){
		return true;
	}

	if(y_branco == 'n' && y_valor == ''){
		return false;
	}

	if(y_tipo == 'inteiro'){ // -- 123
		re=/^[0-9]*$/i;
		if(!re.test(y_valor))return false;
	}
	
	if(y_tipo == 'cep'){ //--  00000-000
		re=/^[0-9]{5}-[0-9]{3}$/i;
		if(!re.test(y_valor))return false;
	}

	if(y_tipo == 'data'){ //--  dd/mm/yyyy
		re=/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/[12][0-9]{3}$/i;
		if(!re.test(y_valor))return false;
	}

	if(y_tipo == 'dinheiro'){ //--  000.000.000,00
		re=/^([0-9]{1,3}\.)?([0-9]{1,3}\.)?([0-9]{1,3},[0-9]{2})$/i;
		if(!re.test(y_valor))return false;
	}

	if(y_tipo == 'estado'){ //--  PR
		re=/^[A-Z]{2}$/;
		if(!re.test(y_valor))return false;
	}

	if(y_tipo == 'cpf'){ //--  000.000.000-22
		re=/^[0-9]{1,3}\.[0-9]{3}\.[0-9]{3}-[0-9]{2}$/i;
		if(!re.test(y_valor))return false;
	}

	if(y_tipo == 'cnpj'){ //--  00.000.000/0001-22
		re=/^[0-9]{2,3}\.[0-9]{3}\.[0-9]{3}\/[0-9]{4}-[0-9]{2}$/i;
		if(!re.test(y_valor))return false;
	}

	if(y_tipo == 'letras'){ //--  abcdABCD
		re=/^[A-Za-z]{4,8}$/gi;
		if(!re.test(y_valor))return false;
	}

	if(y_tipo == 'mail'){ //--  mail
		re=/^[A-Za-z0-9_.-]+@([A-Za-z0-9_]+\.)+[A-Za-z]{2,4}$/i;
		if(!re.test(y_valor))return false;
	}

}
//-->
