// JavaScript Document

function viewMenuPublico()
{
	elem2 = document.getElementById('menu_esquerra_empresas');

	if(elem2.style.display == 'block')
	{
		elem2.style.display = 'none';	
	}
	
	elem2 = document.getElementById('menu_esquerra_publico');

	if(elem2.style.display == 'none')
	{
		elem2.style.display = 'block';	
	}
}

function viewMenuEmpresas()
{
	elem2 = document.getElementById('menu_esquerra_publico');

	if(elem2.style.display == 'block')
	{
		elem2.style.display = 'none';	
	}
	
	elem2 = document.getElementById('menu_esquerra_empresas');

	if(elem2.style.display == 'none')
	{
		elem2.style.display = 'block';	
	}
}

function viewFilaEmpresa(id, nfiles)
{
	for(i = 1; i < nfiles; i++) 
	{
		elem2 = document.getElementById('fila_invisible_'+id+'-'+i);
		if(elem2.style.display == 'block')
		{
			elem2.style.display = 'none';	
		}
		else 
		{
			elem2.style.display = 'block';	
		}
	}
}

function viewElement(elem)
{
	elem2 = document.getElementById(elem);
	if(elem2.style.display == 'block')
	{
		elem2.style.display = 'none';	
	}
	else if(elem2.style.display == 'none')
	{
		elem2.style.display = 'block';	
	}
}

function VentanaCentrada(Pagina,Nombre,width,height,extras) 
{ 
	var largo = width; var altura = height; var adicionales= extras; var top = (screen.height-altura)/2; var izquierda = (screen.width-largo)/2; 
	nuevaVentana=window.open(''+ Pagina + '',''+ Nombre + '','width=' + largo + ',height=' + altura + ',top=' + top + ',left=' + izquierda + ',scrollbars=1' + ',features=' + adicionales + ''); 
	nuevaVentana.focus(); 
}

function putImageDescription(capa, path, alt)
{
	imgAux = new Image();
	imgAux.src = "filesusers/images/"+path;
	if(alt=="NULL")
		alt = '';
	elem = document.getElementById(capa);

	var div1 = document.createElement('DIV'); //capa de imagen
	div1.className = 'box_img';
	div1.align = 'center';
	var div2 = document.createElement('DIV'); //capa de pie de imagen
	div2.className = 'box_pieimg';
	div2.innerHTML = alt;

	var a1 = document.createElement('A'); //enlace para la imagen
	a1.href = "filesusers/images/"+path;
	a1.target = "_blank";
	//Creamos la imagen


	imgAux.title = alt;
	imgAux.alt = alt;

	a1.appendChild(imgAux);
	div1.appendChild(a1);
	div1.appendChild(div2);
	elem.appendChild(div1);
}

function goToSigAnt(numPage)
{
	urlAux2 = document.location.href;
	urlAux2 = urlAux2.split('#');
	urlAux = urlAux2[0]; 
	pos1 = urlAux.lastIndexOf("idPag=");
	if(pos1==-1)
	{
		document.location.href = urlAux+"&idPag="+numPage;
	}
	else
	{
		pos2 = urlAux.indexOf("&", pos1+7);
		url2 = urlAux.substring(0, pos1+6) + numPage;
		if(pos2!=-1) url2 += urlAux.substring(pos2, urlAux.length);
		document.location.href = url2;
	}
}

function goToSigAntNom(nom, numPage)
{
	urlA = document.location.href;
	urlAux2 = document.location.href;
	//alert ("urlAux2: " + urlAux2);
	urlAux2 = urlAux2.split('#');
	//alert ("urlAux2: " + urlAux2);
	urlAux = urlAux2[0]; 
	//alert ("urlAux: " + urlAux);
	pos1 = urlAux.lastIndexOf(nom+"=");
	
	afegir = "";
	p1 = 7;
	p2 = 6;
	
	if ( (nom.lastIndexOf("-gd") != -1) && (urlAux2.lastIndexOf("&mee=gd") == -1) )
	{
		afegir = "&mee=gd#gd";	
		p1 = p1 + 3;
		p2 = p1 - 1;
	}
	if ((nom.lastIndexOf("-gr") != -1) && (urlAux2.lastIndexOf("&mee=gr") == -1) )
	{
		afegir = "&mee=gr#gr";
		p1 = p1 + 3;
		p2 = p1 - 1;
	}
	if ((nom.lastIndexOf("-a") != -1) && (urlAux2.lastIndexOf("&mee=a") == -1) )
	{
		afegir = "&mee=a#a";	
		p1 = p1 + 2;
		p2 = p1 - 1;
	}
	if ((nom.lastIndexOf("-gnc") != -1) && (urlAux2.lastIndexOf("&mee=gnc") == -1) )
	{
		afegir = "&mee=gnc#gnc";	
		p1 = p1 + 4;
		p2 = p1 - 1;
	}
	
	posMee = urlAux.lastIndexOf("&mee=");
	if (posMee != -1)
	{
		urlAux = urlAux.substring(0,posMee);	
		//alert ("tret_:" + urlAux);
	}

	//alert (nom.lastIndexOf("-gd")+"afegir:" + afegir);
	
	if(pos1==-1)
	{
		document.location.href = urlAux+"&"+nom+"="+numPage + afegir;
	}
	else
	{
		pos2 = urlAux.indexOf("&", pos1+p1);		
		url2 = urlAux.substring(0, pos1+p2) + numPage;
		//alert ("pos2:"+pos2+" url2:"+url2);
		if(pos2!=-1) url2 += urlAux.substring(pos2, urlAux.length);
		document.location.href = url2 + afegir;
	}
}

function agregarFiltroEmpresas(filtro, valor, filtro2, valor2)
{
	dir = document.location.href;
	urlAux2 = quitarFiltroEmpresas(dir, filtro);
	urlAux2 = quitarFiltroEmpresas(urlAux2, filtro2);
	urlAux2 = urlAux2.split('#');
	urlAux = urlAux2[0];
	if(valor==""&&valor2=="")
		document.location.href = urlAux;
	else
	{
		pos1 = urlAux.indexOf("?");
		ruta = urlAux;
		if(pos1 == -1)
		{	
			if(valor!="" && valor2=="")
				ruta = ruta+"?"+filtro+"="+valor;
			else if(valor=="" && valor2!="")
				ruta = ruta+"?"+filtro2+"="+valor2;
			else if(valor!="" && valor2!="")
				ruta = ruta+"?"+filtro+"="+valor+"&"+filtro2+"="+valor2;
		}
		else
		{
			if(valor!="")
				ruta = ruta + "&"+filtro+"="+valor;
			if(valor2!="")
				ruta = ruta + "&"+filtro2+"="+valor2;
		}
		document.location.href = ruta;
	}
}

function agregarFiltro(filtro, valor)
{
	urlAux2 = quitarFiltro(filtro);
	urlAux2 = urlAux2.split('#');
	urlAux = urlAux2[0];
	if(valor=="")
		document.location.href = urlAux;
	else
	{
		pos1 = urlAux.indexOf("?");
		if(pos1 == -1)
			document.location.href = urlAux+"?"+filtro+"="+valor;
		else
			document.location.href = urlAux+"&"+filtro+"="+valor;
	}
}

function afegirFiltreUrl(filtro, valor)
{
	document.location.href = replaceQueryString (document.location.href,filtro, valor);
}

function afegirFiltresUrl(filtro, valor)
{
	var strTmp = document.location.href;
	for (var i = 0; i < filtro.length; i++)
	{
		strTmp = replaceQueryString (strTmp,filtro[i], valor[i]);
	}
	strTmp = replaceQueryString (strTmp,"idPag", "0");
	document.location.href = strTmp;

}

function replaceQueryString(url,param,value) {
    var re = new RegExp("([?|&])" + param + "=.*?(&|$)","i");
    if (url.match(re))
        return url.replace(re,'$1' + param + "=" + value + '$2');
    else
        return url + '&' + param + "=" + value;
}
    
function quitarFiltroEmpresas(direccion,filtro)
{
	urlAux3 = direccion;
	pos1 = urlAux3.indexOf("&"+filtro);
	if(pos1 == -1)
		return urlAux3;
	pos2 = urlAux3.indexOf("&", pos1+1);
	if(pos2 == -1)
		pos2 = urlAux3.indexOf("#", pos1);
	if(pos2 == -1)
		return urlAux3.substring(0, pos1);
	else
		return urlAux3.substring(0,pos1)+urlAux3.substring(pos2, urlAux3.length);
			
}

function quitarFiltro(filtro)
{
	urlAux3 = document.location.href;
	pos1 = urlAux3.indexOf("&"+filtro);
	if(pos1 == -1)
		return urlAux3;
	pos2 = urlAux3.indexOf("&", pos1+1);
	if(pos2 == -1)
		pos2 = urlAux3.indexOf("#", pos1);
	if(pos2 == -1)
		return urlAux3.substring(0, pos1);
	else
		return urlAux3.substring(0,pos1)+urlAux3.substring(pos2, urlAux3.length);
			
}

divOpen = '';

function viewDiv(name)
{

	name_link = name + '_link';
	elem2 = document.getElementById(name_link);

	if(elem2.className == 'box_link_a1')
	{
		elem2.className = 'box_link_a2';
		elem = document.getElementById(name);
		elem.style.visibility = 'visible';
		elem.style.position = 'relative';
	}
	else
	{
		elem2.className = 'box_link_a1';
		elem = document.getElementById(name);
		elem.style.visibility = 'hidden';
		elem.style.position = 'absolute';		
	}
	
	arrayURL = document.location.href.split('#');
	
	document.location.href = arrayURL[0]+('#'+name+'_name');
}


function viewIdiomas()
{
	elem2 = document.getElementById('busqueda');

	if(elem2.style.visibility == 'visible')
	{
		elem2.style.visibility = 'hidden';
		elem2.style.position = 'absolute';		
	}

	elem2 = document.getElementById('idiomas');

	if(elem2.style.visibility == 'hidden')
	{
		elem2.style.visibility = 'visible';
		elem2.style.position = 'relative';
	}
	else
	{
		elem2.style.visibility = 'hidden';
		elem2.style.position = 'absolute';		
	}
}

function viewBusqueda()
{
	elem2 = document.getElementById('idiomas');

	if(elem2.style.visibility == 'visible')
	{
		elem2.style.visibility = 'hidden';
		elem2.style.position = 'absolute';		
	}

	elem2 = document.getElementById('busqueda');

	if(elem2.style.visibility == 'hidden')
	{
		elem2.style.visibility = 'visible';
		elem2.style.position = 'relative';
	}
	else
	{
		elem2.style.visibility = 'hidden';
		elem2.style.position = 'absolute';		
	}
}

function putIdioma(lang)
{
	agregarFiltro('lang', lang);
}