//Comprobar o navegador que esta utilizando o usuario.
function detectarNavegador(){
	nombreNav = navigator.appName;
	return nombreNav;
}

//detectar a pulsacion da tecla Enter.
function detectarEnter(evt){
	var evt  = (evt) ? evt : ((event) ? event : null);
	if ((evt.keyCode == 13)) {
		document.form1.submit();
	}
}


function confirmar(texto, destino) {
	if(confirm(texto)){
		document.location = destino;
		return false;
	}
return false;
}

//Calcula a diferencia entre duas datas. formato: dd/mm/aaaa
function diferenciaDatas(data1, data2, absoluto) {
	var dalta = data1.split('/');
	var objData1 = new Date(dalta[2],dalta[1]-1,dalta[0]);
	if (data2) {
		dalta = data2.split('/');
		var objData2 = new Date(dalta[2],dalta[1]-1,dalta[0]);
	} else {
		var objData2= new Date(); //dia de hoxe.
	}
	var un_dia=1000*60*60*24;
	if (absoluto) return Math.abs(Math.ceil((objData1.getTime() - objData2.getTime())/(un_dia)));
	else  return Math.ceil((objData1.getTime() - objData2.getTime())/(un_dia));
}

//Substituir un valor buscado nunha cadena por outro
function str_replace(busca, repla, orig)
{
	str 	= new String(orig);
	rExp	= "/"+busca+"/g";
	rExp	= eval(rExp);
	newS	= String(repla);
	str = new String(str.replace(rExp, newS));
	return str;
}

//Redondeo de Valores con valores concretos.
function roundNumber(rnum, rlength) { // Arguments: number to round, number of decimal places
  	var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
  	return newnumber;
}

//Engade decimais.
function redondea(sVal, nDec){
    var n = parseFloat(sVal);
    var s = "0.00";
    if (!isNaN(n)){
     n = Math.round(n * Math.pow(10, nDec)) / Math.pow(10, nDec);
     s = String(n);
     s += (s.indexOf(".") == -1? ".": "") + String(Math.pow(10, nDec)).substr(1);
     s = s.substr(0, s.indexOf(".") + nDec + 1);
    }
    return s.replace(".", ",");
} 

//Engadir un Cero as datas e horas menores que 10.
function checkTime(i){
	if (i<10) i="0" + i;
	return i;
}

// -- FUNCIONS PARA ACTIVAR BOTONS DE IMAXE DOS FORMULARIOS ------------------------------------------------------/

function iluminaBoton(boton) {
	var ruta = boton.src;
	boton.src= ruta.replace(/.png/, "_ilum.png");

}

function apagaBoton(boton) {
	var ruta = boton.src;
	boton.src= ruta.replace(/_ilum/, "");
}

//-- FUNCIÓNS PARA MOSTRAR ERROS NAS PANTALLAS -------------------------------------------------------------------/

//Trata de mostrar un erro nunha capa div de erro e se non atopa a capa mostra un alert
function mostrarErro(capaErro,mensaxeErro){
	capa = document.getElementById(capaErro);
	if (capa != undefined) {
		posx = capa.offsetLeft;
		posy = capa.offsetTop;
		window.scrollTo(posx,posy);
		$("div#"+capaErro).hide();
		capa.innerHTML = mensaxeErro;
		$("div#"+capaErro).fadeIn("slow");
	} else alert(mensaxeErro);
}

function limparErro(capaErro){
	capa = document.getElementById(capaErro);
	if (capa != undefined) {
		capa.innerHTML = "";
		$("div#"+capaErro).fadeOut("slow");
	}
}

//-- MOSTRAR/OCULTAR FILTROS DATAS --------------------------------------------------------------------/
function ocultaDatas(obj){
	valorSel = obj.options[obj.selectedIndex].value;
	if (valorSel == "") {
		$("div#dataDendeDiv").fadeOut("fast");
		$("div#dataAtaDiv").fadeOut("fast");
	} else {
		$("div#dataDendeDiv").fadeIn("fast");
		$("div#dataAtaDiv").fadeIn("fast");
	}
}

//Marcar ou desmarcar todos os elementos dun CheckBox.
function marcarTodosCheckBox(formulario, claveCheck){
	var desmarcados = false;
	//Comprobar estado dos checks.
	objForm = eval("document."+formulario);
	for (i=1; i<objForm.elements.length;i++) {
		if (document.getElementById(claveCheck+i)) {
			if (document.getElementById(claveCheck+i).checked == false) {
				desmarcados = true;
				break;
			}
		}
	}
	//Asignar novo estado segun estado actual dos checks.
	if (desmarcados) estado = 1; else estado = 0;
	
	//Asignar novo estado a todos os checks.
	for (i=1;i<objForm.elements.length;i++) {
		if((document.getElementById(claveCheck+i)) && (document.getElementById(claveCheck+i).type == "checkbox")) {
			document.getElementById(claveCheck+i).checked = estado;
		}
	}
}




