// FUNCIONES GRUPO HISPAWORKS //
// FUNCIONES VARIAS PARA APLICATIVO //
// NUEMERACION DE TODAS LAS FUNCIONES UTILIZADAS //

/*

1. MostrarFilas : Muestra filas ocultas muy importante poner name y id en la tr para que funcione en firefox y explorer
2. OcultarFilas : Oculta filas de tabla
3. callButton : Llamar formulario desde menu principal 
4. creaXmlhttp : Crea el objeto XmlHttp (AJAX)
5. statusEdit : Cambiar el stado de objetos, bola roja / verde
6. statusUsers : Cambiar el estado de personas , entidades , Icono Rojo / Verde
7. elimitar : eliminar registro
8. busca : Funcion buscar por dato y tipo // docu es el documento que recibe la busqueda y ruta es la carpeta desde raiz
9. recuento : Recuento de campos para insertar en data base , ruta = ruta archivo , docu = documento que inserta
10. eliminarFicheroUploaded : Eliminar una imagen y su thrumbail
11. noAcces : Acceso restringido segun licencia , pasamos la ruta del archivo (ruta)
12. cargarimagenes : cargamos las imagenes del aplicativo FUNCION DESACTIVADA ||
13. destacadoEdit : Función para destacar una noticia o no
14. asigna : Calcula el tamaño permitido de carga de imagenes en el servidor
15. youTubeTest : Elimina la cadena de texto que nos sobra de la URL de youtube
16. Validadores para campos numéricos : redondea / borranum / validaNum
17. Revisar el tipo de archivos : compruebaExtension
18. Limpiar : Funcion paralimpiar campo input
*/

// Depurar URL //

function depurarNom (nombre){
	nombre = nombre.replace (/ /g, "-");
	nombre = nombre.replace (/'/g, "");
	nombre = nombre.replace (/:/g, "");
	nombre = nombre.replace (/ñ/g, "n");
	nombre = nombre.replace (/Ñ/g, "N");
	nombre = nombre.replace (/á/g, "a");
	nombre = nombre.replace (/Á/g, "A");
	nombre = nombre.replace (/à/g, "a");
	nombre = nombre.replace (/À/g, "A");
	nombre = nombre.replace (/ä/g, "a");
	nombre = nombre.replace (/Ä/g, "A");
	nombre = nombre.replace (/â/g, "a");
	nombre = nombre.replace (/Â/g, "A");
	nombre = nombre.replace (/é/g, "e");
	nombre = nombre.replace (/É/g, "E");
	nombre = nombre.replace (/è/g, "e");
	nombre = nombre.replace (/È/g, "E");
	nombre = nombre.replace (/ë/g, "e");
	nombre = nombre.replace (/Ë/g, "E");
	nombre = nombre.replace (/ê/g, "e");
	nombre = nombre.replace (/Ê/g, "E");
	nombre = nombre.replace (/í/g, "i");
	nombre = nombre.replace (/Í/g, "I");
	nombre = nombre.replace (/ì/g, "i");
	nombre = nombre.replace (/Ì/g, "I");
	nombre = nombre.replace (/ï/g, "i");
	nombre = nombre.replace (/Ï/g, "I");
	nombre = nombre.replace (/î/g, "i");
	nombre = nombre.replace (/Î/g, "I");
	nombre = nombre.replace (/ó/g, "o");
	nombre = nombre.replace (/Ó/g, "O");
	nombre = nombre.replace (/ò/g, "o");
	nombre = nombre.replace (/Ò/g, "O");
	nombre = nombre.replace (/ö/g, "o");
	nombre = nombre.replace (/Ö/g, "O");
	nombre = nombre.replace (/ô/g, "o");
	nombre = nombre.replace (/Ô/g, "O");
	nombre = nombre.replace (/ú/g, "u");
	nombre = nombre.replace (/Ú/g, "U");
	nombre = nombre.replace (/ù/g, "u");
	nombre = nombre.replace (/Ù/g, "U");
	nombre = nombre.replace (/ü/g, "u");
	nombre = nombre.replace (/Ü/g, "U");
	nombre = nombre.replace (/û/g, "u");
	nombre = nombre.replace (/Û/g, "U");
	nombre = nombre.replace (/ç/g, "c");
	nombre = nombre.replace (/Ç/g, "C");
	nombre = nombre.replace (/!/g, "");
	nombre = nombre.replace (/"/g, "");
	nombre = nombre.replace (/#/g, "");
	nombre = nombre.replace (/º/g, "");
	nombre = nombre.replace (/ª/g, "");
	nombre = nombre.replace (/@/g, "");
	nombre = nombre.replace (/$/g, "");
	nombre = nombre.replace (/%/g, "");
	nombre = nombre.replace (/\(/g, "");
	nombre = nombre.replace (/\)/g, "");
	nombre = nombre.replace (/=/g, "");
	nombre = nombre.replace (/\?/g, "");
	nombre = nombre.replace (/\¿/g, "");
	nombre = nombre.replace (/¡/g, "");
	nombre = nombre.replace (/\[/g, "");
	nombre = nombre.replace (/\]/g, "");
	nombre = nombre.replace (/\*/g, "");
	nombre = nombre.replace (/\+/g, "");
	nombre = nombre.replace (/\//g, "-");
	nombre = nombre.replace (/\\/g, "-");
	
	return nombre;		
}


// Insertar Sol·licitut de directori d´empresa //
function exeInsertDirec (){
	var ok = validarDirec ();
	if (ok){
			document.getElementById("respuestaSol").style.display = "block";
			document.getElementById("solDirEmpresa").style.display = "none";
			var obj = document.getElementById("respuestaSol");
			obj.innerHTML =  '<br><br><br><div style:"width:300px;"><div align="center"><img src="img/ajax-loader.gif"></div></div><br><br><br>';
			return true;
	}else{
		return false;
	}
}


function recargaDirec (status){
	if (status == 1){
		serverPage="forms/soldirempresaok.php";
	}else if (status == ""){
		serverPage="forms/soldirempresafail.php"; // Error de formato	
	}
	xmlhttp = creaXmlhttp();
	var obj = document.getElementById("respuestaSol");
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState != 4){
			obj.innerHTML =  '<br><br><br><div style:"width:300px;"><div align="center"><img src="img/ajax-loader.gif"></div></div><br><br><br>';
		}
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
		} 
		if (xmlhttp.readyState == 4 && xmlhttp.status != 200) {
			obj.innerHTML = xmlhttp.status;
		} 
	}
	xmlhttp.send(null);	
	
}

// Replegar Celdas Submenu //
function ReplegarSub(imgId, filas) {
	OcultarFilas(filas);
	//document.getElementById(imgId).src = "img/mas.gif";
	document.getElementById(imgId).onclick = function (){ DesplegarSub(imgId, filas); }
}

// Desplegar celdas Submenu //
function DesplegarSub(imgId, filas) {
	MostrarFilas(filas);
	//document.getElementById(imgId).src = "img/menos.gif";
	document.getElementById(imgId).onclick = function (){ ReplegarSub(imgId, filas); }
}


// Replegar Celdas Interiores //
function ReplegarInt(imgId, filas) {
	OcultarFilas(filas);
	document.getElementById(imgId).src = "img/mas.gif";
	document.getElementById(imgId).onclick = function (){ DesplegarInt(imgId, filas); }
}

// Desplegar celdas Interiores //
function DesplegarInt(imgId, filas) {
	MostrarFilas(filas);
	document.getElementById(imgId).src = "img/menos.gif";
	document.getElementById(imgId).onclick = function (){ ReplegarInt(imgId, filas); }
}


// Replegar Celdas //
function Replegar(imgId, filas) {
	OcultarFilas(filas);
	document.getElementById(imgId).src = "img/desplegar.gif";
	document.getElementById(imgId).onclick = function (){ Desplegar(imgId, filas); }
}

// Desplegar celdas //
function Desplegar(imgId, filas) {
	MostrarFilas(filas);
	document.getElementById(imgId).src = "img/replegar.gif";
	document.getElementById(imgId).onclick = function (){ Replegar(imgId, filas); }
}

// MOSTRAR Y OCULTAR FILAS //

function MostrarFilas(Fila) {
var elementos = document.getElementsByName(Fila);
    for (i = 0; i< elementos.length; i++) {
        if(navigator.appName.indexOf("Microsoft") > -1){
               var visible = 'block'
        } else {
               var visible = 'table-row';
        }
	elementos[i].style.display = visible;
        }
}
 
function OcultarFilas(Fila) {
    var elementos = document.getElementsByName(Fila);
    for (k = 0; k< elementos.length; k++) {
               elementos[k].style.display = "none";
    }
}


//// Crear el Objeto Xmlhttp //

function creaXmlhttp (){
	var xmlhttp = false;
 	//Comprobar si estamos usando IE.
	try {
 		//Si la versión de JavaScript es superior a 5.
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e1) {
		//Si no, utilizar el tradicional objeto ActiveX.
		try {
			// Si estamos usando Internet Explorer.
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e2) {
			//En caso contrario debe tratarse de un navegador que no es IE.
			xmlhttp = false;
		}	
	}

	//Si no estamos usando IE, creamos una instancia JavaScript del objeto.
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	
	return xmlhttp;
}

//////////////////////////////////BUSCAR AGENDA FILTRAR//////////////////////////////////////////

function busca(ruta, docu){
		xmlhttp = creaXmlhttp();
		var obj = document.getElementById("agenda");
		xmlhttp.open("GET", ruta + docu + "?agendacatid=" + document.getElementById("agendacatid").value + "&mesBusca=" + document.getElementById("mesBusca").value);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState != 4){
				obj.innerHTML =  '<br><br><br><div style:"width:300px;"><div align="center"><img src="img/ajax-loader.gif"></div></div><br><br><br>';
			}
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
				Lightview.updateViews();
			} 
		}
		xmlhttp.send(null);
		if (document.getElementById("agendacatid").value != ""){
		var agendanom = document.getElementById("agendacatid").options[document.getElementById("agendacatid").selectedIndex].text;
		}else{
		var agendanom = 'AGENDA GENERAL DE L´EMD';
		}
		if (document.getElementById("mesBusca").value != ""){
		var mesnom = document.getElementById("mesBusca").options[document.getElementById("mesBusca").selectedIndex].text;
		}else{
		var mesnom = 'DEL MES EN CURS';	
		}
		document.getElementById("buscaTitulo").innerHTML = agendanom + ' ' + mesnom;
}

///////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////BUSCAR DIRECTORIOS FILTRAR//////////////////////////////////////////

function buscaDirec(ruta, docu){
		xmlhttp = creaXmlhttp();
		var obj = document.getElementById("directoris");
		xmlhttp.open("GET", ruta + docu + "?direccatid=" + document.getElementById("direccatid").value);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState != 4){
				obj.innerHTML =  '<br><br><br><div style:"width:300px;"><div align="center"><img src="img/ajax-loader.gif"></div></div><br><br><br>';
			}
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
				Lightview.updateViews();
			} 
		}
		xmlhttp.send(null);
		if (document.getElementById("direccatid").value != "equipaments"){
		var direcnom = document.getElementById("direccatid").options[document.getElementById("direccatid").selectedIndex].text;
		}else{
		var direcnom = 'EQUIPAMENTS DE L´EMD VALLDOREIX';
		}
		document.getElementById("buscaTitulo").innerHTML = direcnom;
}

///////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////BUSCAR GALERIAS FILTRAR//////////////////////////////////////////

function buscaGale(ruta, docu){
		xmlhttp = creaXmlhttp();
		var obj = document.getElementById("galerias");
		xmlhttp.open("GET", ruta + docu + "?galenom=" + document.getElementById("galenom").value);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState != 4){
				obj.innerHTML =  '<br><br><br><div style:"width:300px;"><div align="center"><img src="img/ajax-loader.gif"></div></div><br><br><br>';
			}
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
				Lightview.updateViews();
			} 
		}
		xmlhttp.send(null);
}

//////////////////////////////////BUSCAR VIDEOS//////////////////////////////////////////

function buscaVideos(ruta, docu){
		xmlhttp = creaXmlhttp();
		var obj = document.getElementById("videos");
		xmlhttp.open("GET", ruta + docu + "?vidnom=" + document.getElementById("vidnom").value);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState != 4){
				obj.innerHTML =  '<br><br><br><div style:"width:300px;"><div align="center"><img src="img/ajax-loader.gif"></div></div><br><br><br>';
			}
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
				Lightview.updateViews();
			} 
		}
		xmlhttp.send(null);
}

//////////////////////////////////BUSCAR TRAMITES FILTRAR//////////////////////////////////////////

function buscaTram(ruta, docu){
		xmlhttp = creaXmlhttp();
		var obj = document.getElementById("tramites");
		xmlhttp.open("GET", ruta + docu + "?cattramid=" + document.getElementById("cattramid").value + "&cattramnom=" + document.getElementById("cattramnom").value);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState != 4){
				obj.innerHTML =  '<br><br><br><div style:"width:300px;"><div align="center"><img src="img/ajax-loader.gif"></div></div><br><br><br>';
			}
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
				Lightview.updateViews();
			} 
		}
		xmlhttp.send(null);
}

//////////////////////////////////BUSCAR TRAMITES FILTRAR CUANDO SON DE DOBLE CONSULTA //////////////////////////////////////////

function buscaTramDoble(ruta, docu){
		xmlhttp = creaXmlhttp();
		if (document.getElementById("cattramid").value == ""){
		alert ("Seleccioni una categoria");
		return false;
		}
		if (document.getElementById("cattramid").value == 5){	
		var obj = document.getElementById("licita");
		Desplegar ('licitacionsImg', 'licitacions');
		Replegar ('concursImg', 'concurs');
		}else{
		var obj = document.getElementById("concursa");
		Desplegar ('concursImg', 'concurs');
		Replegar ('licitacionsImg', 'licitacions');
		}
		xmlhttp.open("GET", ruta + docu + "?cattramid=" + document.getElementById("cattramid").value + "&cattramnom=" + document.getElementById("cattramnom").value);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState != 4){
				obj.innerHTML =  '<br><br><br><div style:"width:300px;"><div align="center"><img src="img/ajax-loader.gif"></div></div><br><br><br>';
			}
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
				Lightview.updateViews();
			} 
		}
		xmlhttp.send(null);
}

////////////////////////////////////////Buscar Sessions plenàries + convocatories///////////////////////////////////////////

function buscaTramSesPle(ruta, docu){
		xmlhttp = creaXmlhttp();
		if (document.getElementById("cattramid").value == ""){
		alert ("Seleccioni una categoria");
		return false;
		}
		if (document.getElementById("cattramid").value == 12){	
		var obj = document.getElementById("licita");
		Desplegar ('licitacionsImg', 'licita');
		Replegar ('concursImg', 'concursa');
		}else{
		var obj = document.getElementById("concursa");
		Desplegar ('concursImg', 'concursa');
		Replegar ('licitacionsImg', 'licita');
		}
		xmlhttp.open("GET", ruta + docu + "?cattramid=" + document.getElementById("cattramid").value + "&cattramnom=" + document.getElementById("cattramnom").value);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState != 4){
				obj.innerHTML =  '<br><br><br><div style:"width:300px;"><div align="center"><img src="img/ajax-loader.gif"></div></div><br><br><br>';
			}
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
				Lightview.updateViews();
			} 
		}
		xmlhttp.send(null);
}


