function MascaraData(data,evento){
	if(mascaraInteiro(evento)==false){
		evento.returnValue = false;
	}
	return formataCampo(data, '00/00/0000', evento);
}

function formataCampo(campo, Mascara, evento) {
	var boleanoMascara;

	var Digitato = evento.keyCode;
	exp = /\-|\.|\/|\(|\)| /g
	campoSoNumeros = campo.value.toString().replace( exp, "" );

	var posicaoCampo = 0;
	var NovoValorCampo="";
	var TamanhoMascara = campoSoNumeros.length;;

	if (Digitato != 8) { // backspace
		for(i=0; i<= TamanhoMascara; i++) {
			boleanoMascara = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
			|| (Mascara.charAt(i) == "/"))
			boleanoMascara = boleanoMascara || ((Mascara.charAt(i) == "(")
			|| (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))
			if (boleanoMascara) {
				NovoValorCampo += Mascara.charAt(i);
				TamanhoMascara++;
			}else {
				NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
				posicaoCampo++;
			}
		}
		campo.value = NovoValorCampo;
		return true;
	}else {
		return true;
	}
}

function mascaraInteiro(evento){
	if (evento.keyCode < 48 || evento.keyCode > 57){
		evento.returnValue = false;
		return false;
	}
	return true;
}

function valida_data(domID) {
		var date = document.getElementById(domID).value;
		var array_data = new Array;
		var ExpReg = new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
		array_data = date.split("/");
		erro = false;
		if ( date.search(ExpReg) == -1 )
			erro = true;
		else if ( ( ( array_data[1] == 4 ) || ( array_data[1] == 6 ) || ( array_data[1] == 9 ) || ( array_data[1] == 11 ) ) && ( array_data[0] > 30 ) )
			erro = true;
		else if ( array_data[1] == 2 ) {
			if ( ( array_data[0] > 28 ) && ( ( array_data[2] % 4 ) != 0 ) )
				erro = true;
			if ( ( array_data[0] > 29 ) && ( ( array_data[2] % 4 ) == 0 ) )
				erro = true;
		}
		if ( erro ) {
			return erro;
		}
}		           


Date.prototype.fromString = function( str ){
  		var dt = str.split( "/" );
   		this.setFullYear( dt[ 2 ] , dt[ 1 ] -1 , dt[ 0 ] );
   		return( this );
}

function comparaData(date1,date2){
	var erro = false
	if(date1<date2)
	  return erro = true;
}