function jsFormataCampoData(Campo, teclapres){
	var tecla = teclapres.keyCode;
	
	var vr = new String(Campo.value);
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");

	tam = vr.length + 1;

	var teclas = new Array();
	teclas[0] = 9;   // Tab
	teclas[1] = 8;   // Backspace
	teclas[2] = 46;  // Delete
	teclas[5] = 35;  // End
	teclas[6] = 36;  // Home
	teclas[7] = 37;  // Seta para Esquerda
	teclas[8] = 38;  // Seta para Cima
	teclas[9] = 39;  // Seta para Direita
	teclas[10] = 40; // Seta para Baixo

	var inArrayTeclas = false;
	for (i=0; i < 12; i++)
		if (tecla == teclas[i])
			inArrayTeclas = true;

	if (!inArrayTeclas){	
	//if (tecla != 9 && tecla != 8){
		if (tam > 2 && tam < 5)
			Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, tam);
		if (tam >= 5 && tam <7)
			Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(4,tam-4);

		// Fernando
		if (tam > 7){
			Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(4,tam-4);
		}
	}
}

// Fernando
function jsFormataCampoHora(Campo, teclapres){
	var tecla = teclapres.keyCode;

	var vr = new String(Campo.value);
	vr = vr.replace(":", "");
	vr = vr.replace(":", "");

	tam = vr.length + 1;

	var teclas = new Array();
	teclas[0] = 9;   // Tab
	teclas[1] = 8;   // Backspace
	teclas[2] = 46;  // Delete
	teclas[5] = 35;  // End
	teclas[6] = 36;  // Home
	teclas[7] = 37;  // Seta para Esquerda
	teclas[8] = 38;  // Seta para Cima
	teclas[9] = 39;  // Seta para Direita
	teclas[10] = 40; // Seta para Baixo

	var inArrayTeclas = false;
	for (i=0; i < 12; i++)
		if (tecla == teclas[i])
			inArrayTeclas = true;

	if (!inArrayTeclas){

		if (tam > 2 && tam < 4)
			Campo.value = vr.substr(0, 2) + ':' + vr.substr(2, tam);

		if (tam > 4 && tam <6)
			Campo.value = vr.substr(0,2) + ':' + vr.substr(2,2) + ':' + vr.substr(4,tam-2);

		if (tam >= 6){
			Campo.value = vr.substr(0,2) + ':' + vr.substr(2,2) + ':' + vr.substr(4,tam-2);
		}
	}
}


// dia/mes/ano = dd/mm/aaaa
function confereData(data) {

	// converte dia/mes/dia para mes/dia/ano
	var arrData = data.split("/");
	var sDate = arrData[1]+'/'+arrData[0]+'/'+arrData[2];
	// converte dia/mes/dia para mes/dia/ano

	var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
	if (re.test(sDate)) {
		var dArr = sDate.split("/");
		var d = new Date(sDate);
		return d.getMonth() + 1 == dArr[0] && d.getDate() == dArr[1] && d.getFullYear() == dArr[2];
	} else {
		return false;
	}
}