// Navegador
//------------------------------------------------------------------------------------------------
var ie = document.all ? 1 : 0;
var ns = document.layers ? 1 : 0;


// Popups
//------------------------------------------------------------------------------------------------
function abrePop(cual, nombre, alto, ancho, ajustable, scroll) {
	var ventana;
	var donde_x, donde_y;
	donde_x = (screen.width - ancho) / 2;
	donde_y = (screen.height - alto) / 2;
	if (ie) {
		ventana = window.open(cual, nombre, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars='+scroll+', resizable='+ajustable+', copyhistory=no, width='+ancho+', height='+alto+', top='+donde_y+', left='+donde_x+'');
	} else if (ns) {
		ventana = window.open(cual, nombre, 'width='+ ancho +', height='+ alto +', location=no,toolbar=no, directories=no, menubar=no, resizable='+ajustable+', scrollbars='+ scroll +', status=no, top='+donde_y+', left='+donde_x+'');
	} else {
		ventana = window.open(cual, nombre, 'left='+ donde_x +', top='+ donde_y +', width='+ ancho +', height='+ (alto+5) +', location=no, toolbar=no, directories=no, resizable='+ ajustable +', scrollbars='+ scroll +', status=no');
	}
	ventana.focus();
}


// MUESTRA el aviso legal
// -----------------------------------------------------------------------------------------------
function muestraAvisoLegal(idioma){
	abrePop('popAvisoLegal.php?idIdioma='+idioma, '', 550, 600, 'no', 'yes');
}

// CAMBIA el valor de una variable de nº de registros
// -----------------------------------------------------------------------------------------------
function cambiaNumRs(todo, varQuery, varQueryValor) {
	window.location = ""+todo+"&"+varQuery+"="+varQueryValor;
}


// AÑADE un 0 a la izda de un nº de una cifra
// -----------------------------------------------------------------------------------------------
function numDosCifras(num){
	var aux =num;
	if (num < 10){
		aux = "0" + aux;
	}
	return aux;
}


// DEVUELVE el nº de días de un mes
// -----------------------------------------------------------------------------------------------
function nDiasMes(ano, mes){
	var msDia, msFecha, fecha;
	msDia = 86400000; // nº de ms de un dia
	msFecha = new Date(ano, mes, 1).getTime(); // nº de ms hasta el dia 1 del mes siguiente al seleccionado
	fecha = new Date(msFecha - msDia); // fecha del último día del mes
	return fecha.getDate();
}


// RECARGA la pagina al seleccionar un año o un mes distinto en el combo del calendario
// -----------------------------------------------------------------------------------------------
function recargaCalendario(destino){
	var ano, mes, fechaIni, fechaFin;
	mes = document.getElementById("comboMesCalendario").value;
	ano = document.getElementById("comboAnoCalendario").value;
	fechaIni = "01/"+ numDosCifras(mes) +"/"+ ano;
	fechaFin = nDiasMes(ano, mes) +"/"+ numDosCifras(mes) +"/"+ ano;

//	enviamos el mes y año del calendario para posicionarlo en esa posicion al recargar la página
	window.location.href = destino +"&anoCalendario="+ ano +"&mesCalendario="+ mes;
}


// MUESTRA una capa oculta
// -----------------------------------------------------------------------------------------------
function muestraCapa(capa){
	if(document.getElementById(capa)){
		document.getElementById(capa).style.display = "";
	}
}

// OCULTA una capa
// -----------------------------------------------------------------------------------------------
function ocultaCapa(capa){
	document.getElementById(capa).style.display = "none";
}


// CREA un objeto para AJAX según disponibilidad del navegador
// -------------------------------------------------------------------------------------------
function GetXmlHttpObject() {
	var objXMLHttp = null;
	if (window.XMLHttpRequest) {
		objXMLHttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}
//
// -------------------------------------------------------------------------------------------
var devuelveAjax;
//Recarga un combo con AJAX
function cargaSonidoSesion(valorSonido) {
	var devolver;
	devolver = "";
	var xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		//return;
	}
	xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
				if (xmlHttp.responseText == -1000){ // id incorrecto
					devolver = "";
				}else{	// id correcto
					devolver = xmlHttp.responseText;
				}
				devuelveAjax =  devolver;
			}
		};
		xmlHttp.open("GET", "cargaSonidoSesionAjax.php?sonido="+ valorSonido , true);
		xmlHttp.send(null);
}