//--------------------------------------------118-v
function valida_hora(campo){
	var err = 0;
	if (campo.value != ""){
		var com = campo.value.split(":");
		if (isNaN(com[0]))
			err = err + 1;
		else{
			if ((com[0] >= 25) || (com[0] < 0)) err = err +1;
		}
		if (isNaN(com[1]))
			err = err + 1;
		else{
			if ((com[1] >= 60) || (com[1] < 0)) err = err +1;
		}
		if (com.length == 3){
			if (isNaN(com[2]))
				err = err + 1;
			else{
				if ((com[2] >= 60) || (com[2] < 0)) err = err +1;
			}
		}
		if (err > 0){
			top.div_mens("Coloque a hora no formato hh:mm:ss ou hh:mm",2);
			campo.value = "";
			campo.focus();
			return false;
		}else return true;
	}else return false;
}
//--------------------------------------------118-v
function valida_data(campo) {

	if (campo.value != ""){
		var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
		
		var matchArray = campo.value.match(datePat); 
		if (matchArray == null) {
			top.div_mens("Data Inválida! (dd/mm/aaaa)",2);
			campo.focus();
			campo.value = "";
			return false;
		}
		month = matchArray[3]; // parse date into variables
		day = matchArray[1];
		year = matchArray[4];
		if (month < 1 || month > 12) { // check month range
			top.div_mens("Mês Inexistente!",2);
			campo.focus();
			campo.value = "";
			return false;
		}
		if (day < 1 || day > 31) {
			top.div_mens("Dia Inexistente!",2);
			campo.focus();
			campo.value = "";
			return false;
		}
		if ((month==4 || month==6 || month==9 || month==11) && day==31) {
			top.div_mens("Dia inválido! (Não existe dia 31)",2);
			campo.focus();
			campo.value = "";
			return false
		}
		if (month == 2) { // check for february 29th
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day>29 || (day==29 && !isleap)) {
				top.div_mens("Dia Inexistente! (Ano Bissesto)",2);
				campo.focus();
				campo.value = "";
				return false;
		   	}
		}
		return true;  // date is valid
	}
}

//--------------------------------------------

function somente_numeros(eventObj){

var keyCode;

// Verifica o Browser
	if (document.all){ 
		keyCode=eventObj.keyCode;
	}else{
		keyCode=eventObj.which;
	}
	
	//alert(keyCode);	
	
	if((keyCode >= 48 && keyCode <= 58) || keyCode == 44){ 
		return true;
	}else{
		return false;
	}
}

//---------------------------------------------------------

function somente_numeros_int(eventObj){

var keyCode;

// Verifica o Browser
	if (document.all){ 
		keyCode=eventObj.keyCode;
	}else{
		keyCode=eventObj.which;
	}
	
	//alert(keyCode);	
	
	if(keyCode >= 48 && keyCode <= 58){ 
		return true;
	}else{
		return false;
	}
}


//--------------------------------------------

function limita_texto(limitField,limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	}
}

//--------------------------------------------


function habilita_campo(obj,valor){
	if (valor == true){
		document.getElementById(obj).style.backgroundColor = "#FFFFFF";
		document.getElementById(obj).disabled = false;
	}else{
		document.getElementById(obj).style.backgroundColor = "#D2D9DD";
		document.getElementById(obj).disabled = true;
	}
}

//------------------------------------------------

function tab_fim(eventObj,obj,n){
	var keycode
	
	if (document.all){ 
		keyCode=eventObj.keyCode;
	}else{
		keyCode=eventObj.which;
	}
	
	 if(obj.value.length >= n){
		eventObj.keyCode = 9;
		return true;
	}
}

//--------------------------------------------

function required_input(id,nome,valor){
	if (typeof valor == "undefined"){
		valor = "";
		mens = "Por favor, preencha o campo "+ nome;
	}else
		mens = "Por favor, Selecione o "+ nome;
	obj = document.getElementById(id);
	if (obj.value == valor){
		alert(mens);
		obj.focus();
		return false;
	}else
		return true;
}

//--------------------------------------------

function numero_invalido(id,nome){
	
	obj = document.getElementById(id);
	valor = obj.value;
	valor_array = valor.split(",");
	
	if (valor_array.length > 1) {
		if (valor_array.length > 2 || valor_array[1] == ""){
			top.div_mens("O valor do campo <strong>"+ nome + "</strong> é inválido.",2);
			obj.focus();
			return false;
		}
	}
	
	if (Number(valor_array[0]) > 999999999){
		top.div_mens("Excedido o valor máximo de 999 Milhões para o campo <strong>"+ nome + "</strong>.",2,3000);
		obj.focus();
		return false;
	}
	
	return true;
}

//---------------------------------------------


