 /**
	Erik - 2007-01-03
 */
 function valida_data() {
	var dia = $('select[@name=dia]').val();
	var mes = $('select[@name=mes]').val();
	var ano = $('select[@name=ano]').val();
	var str_valid = "";
	
	meses = Array();
	
	meses[0] = -1;
	meses[1] = 31;
	meses[2] = 28;
	meses[3] = 31;
	meses[4] = 30;
	meses[5] = 31;
	meses[6] = 30;
	meses[7] = 31;
	meses[8] = 31;
	meses[9] = 30;
	meses[10] = 31;
	meses[11] = 30;
	meses[12] = 31;
	
	if(dia > meses[mes] && mes != 2) {
		//alert("Data de nascimento inválida!");
		//return false;
		str_valid = "<li>Data de nascimento inválida</li>";
	} else if(mes == 2 && ((ano % 4 == 0 && ano % 100 != 0) || (ano % 400 == 0))) {
		if(dia > (meses[mes] + 1)) {
			//alert("Data de nascimento inválida!");
			//return false;
			str_valid = "<li>Data de nascimento inválida</li>";
		}	
	} else if(mes == 2) {
		if(dia > meses[mes]) {
			//alert("Data de nascimento inválida!");
			//return false;			
			str_valid = "<li>Data de nascimento inválida</li>";
		}
 	} else {
		//return true;
	}
	
	//alert(str_valid);
	return str_valid;

 }
 /***/

function chk_valid(val, modo) {
	if(modo == 0) {
		if(!val.match(/[0-9]\(/))
			val = val.substr(0, (val.length) - 1)		
	} 
	if(modo == 2) {
		if(!val.match(/[0-9]\(\)/))
			val = val.substr(0, (val.length) - 1)		
	} 
	if(modo == 8) {
		if(!val.match(/[0-9]\(\)\-/))
			val = val.substr(0, (val.length) - 1)		
	} 
	if(modo == 9) {
		if(!val.match(/[0-9]\(\)\-/))
			val = val.substr(0, (val.length) - 1)		
	} 
	return val;	
}

function mask(campo, e)
{
    o = campo.value;
	var val = o;
	
	
	if(o.length > 0 && !o.match(/\(/)) {
		val = '(' + val; 
	}	
	if(o.length > 2 && !o.match(/\)/)) {
		val = val + ') ';
	}	
	if(o.length > 8 && !o.match(/\-/)) {
		val = val + '-';
	}
	if(o.length > 14) {
		val = val.substr(0, 14);
	}
	
	campo.value = val;
}

function mask2(campo, e)
{
    o = campo.value;
	var val = o;
	
	if(o.length > 4 && !o.match(/\-/)) {
		val = val + '-'; 
	}
	if(o.length > 9) {
		val = val.substr(0, 9);
	}
	
	campo.value = val;
}



/*
 * Autor: Elcio Ferreira 
 * Estas execelentes e simples funcoes podem ser encontradas em
 * http://elcio.com.br/ajax/mascara/ 
 */

function mascara(o,f){
    v_obj=o

    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function mNumeros(v){
    return v.replace(/\D/g,"")
}

function mTelefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function mCpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function mCep(v){
    v=v.replace(/\D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}
