// JavaScript Document
//Necessita do arquivo mascaras.js
function contemApenasNumeros(campo){	
	var conteudo,reg;	
	reg = /\D/g;
	conteudo = campo.value;	
	return !reg.test(conteudo);	
}

function campoVazio(campo){	
	var conteudo,reg;	
	reg = /^$|^\s+$/g;
	conteudo = campo.value;
	return reg.test(conteudo);
}

function valCampoAniversario(campo){	
	var conteudo,reg;	
	//reg = /^[012]\d\/[01]\d$/g;
	reg = /^([012]\d)|(3[01])\/(0\d)|(1[012])$/g;
	conteudo = campo.value;
	return reg.test(conteudo);
}

function valCampoData(campo){	
	var conteudo,reg;	
	reg = /^\d\d\/\d\d\/\d\d\d\d$/g;
	conteudo = campo.value;
	return reg.test(conteudo);
}

 // Verifica se a data apresentada ou no uma data válida
 //Copiada da internet: 
 //		Autor:aurício Fedatto
 //		Site: http://anaomanco.blogspot.com/2007/01/isdate-javascript.html
function IsDate(day, month, year) {
    var date = new Date();
    var blnRet = false;
    var blnDay;
    var blnMonth;
    var blnYear;

    date.setFullYear(year, month -1, day);
	
    blnDay   = (date.getDate()  == day);
    blnMonth = (date.getMonth() == month -1);
    blnYear  = (date.getFullYear()  == year);
	
    if (blnDay && blnMonth && blnYear)
        blnRet = true;

    return blnRet;
}
//Verifica se a data é válida.
function verificaData(pStr){

	formatoData = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
	
	if ( !formatoData.test(pStr) ){
		return false;
	}
	
	dia = pStr.substring(0,2);
	mes = pStr.substring(3,5);
	ano = pStr.substring(6,10);
	
	if ( ano%4 != 0 && mes == 2 && dia > 28 ){
		return false;
	}
	if ( ano%4 == 0 && mes == 2 && dia > 29 ){
		return false;
	}
	if ( ano < 1900 ){
		return false;
	}
	
	return true;
}
