var iColNum = 6;  //Nombre de cerques a diferents col·leccins
var idName = '';
var altura = 0;
var velocidad = 10;
var maxHeight = 0;

function showAndHide(titol, contingut, descrip, myHeight) {
        var elmBlock = document.getElementById(contingut);
        var status = elmBlock.style.visibility;
	var elmTit = document.getElementById(titol);
	maxHeight = myHeight;

        for(var i=0 ; i<iColNum ; i++) {
                var elDiv = document.getElementById('content_'+i);
                elDiv.style.visibility = "hidden";
                elDiv.style.position = "absolute";
                elDiv.style.top = "0px";
                elDiv.style.left = "0px";
		var allPlus = document.getElementById('titol_'+i);
		allPlus.innerHTML = "+" + allPlus.innerHTML.substr(1);
        }

        if(status == "hidden" || status == "") {
		elmTit.innerHTML = "&ndash; " + descrip;
                elmBlock.style.position = "relative";
                idName = contingut;
                altura = 0;
                extender();
        }
}


function extender() {
        var objeto = document.getElementById(idName);

        objeto.style.visibility = 'visible';
        altura += velocidad;
        if (!(altura >= maxHeight)) {
                objeto.style.height = altura + "px";
                window.setTimeout ("extender();", 20);
        }
}

/********* Obtenim el texte a cerca de la caixa de cerca ********/

function getSearchParams() {
	var obj = document.simplesearchform;
	var queryStr = obj.CISOBOX1.value;

	var queryMod = queryStr.replace(/ +/g, "+");

	/*makeGETRequest('search/asynSearch.php', obj.CISOBOX1.value);*/
	makeGETRequest('search/asynSearch.php', queryMod);
}


/**** Mostra la pantalla d'espera mentres es realitzen les cerques remotes i s'obte el nombre de resultats ****/

function ajaxWait() {
	var lAjax = document.getElementById('loadAjax');
	var contentR = document.getElementById('contents_right');

	lAjax.style.position = "absolute";

/*
	var imgs = document.getElementById('images');
	lAjax.style.top = "" + imgs.offsetTop + "px";
	lAjax.style.left =  "" + imgs.offsetLeft + "px";
	lAjax.style.width = "500px";
	lAjax.style.height = "395px";
*/

	lAjax.style.top = "" + contentR.offsetTop + "px";
	lAjax.style.left =  "" + contentR.offsetLeft + "px";
	lAjax.style.width = "" + contentR.offsetWidth + "px";
	lAjax.style.height = "" + contentR.offsetHeight + "px";

	lAjax.zIndex = 5;
	lAjax.style.visibility = "visible";
}

function unloadWaitingWindow() {
	document.getElementById('loadAjax').style.visibility = "hidden";
	document.getElementById('loadAjax').style.top = "0px";
	document.getElementById('loadAjax').style.left = "0px";
	document.getElementById('loadAjax').zIndex = 0;
}



function activarEnlace(tipus, divID) { //tipus=on ; tipus=off
	var obj = document.getElementById(divID);

	if(tipus == 'on') {
		obj.style.textDecoration = "underline";
		obj.style.color = "#C41F15";
	}
	else {
		obj.style.textDecoration = "none";
		obj.style.color = "#645E5D";
	}
	
}


/*************************************************************************/
/*** Check if there is a valid value on the search box ***/
/*** Returns false if: Empty. Otherwise returns true ***/
/*************************************************************************/

function checkQuery(obj) {

	var str = obj.value;
	str = str.replace(/^\s*|\s*$/g,"");

	if(str == "") {
		return false;
	}
	else {
		return true;
	}
}


var http_request = false;

function makeGETRequest(url, parameters) {
	http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			http_request.overrideMimeType('text/html');
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	http_request.onreadystatechange = alertContents;

/* POST
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
*/

/* GET */
	http_request.open("GET", url + "?" + "query=" + parameters, true);
	/*var sentURL = url + "?" + "query=" + parameters;
	http_request.open("GET", sentURL, true);*/
	http_request.send(null);
}

function alertContents() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//alert(http_request.responseText);
			result = http_request.responseText;
			var instit = result.split('|');

			for(var i=1 ; i<=iColNum ; i++) {
				var valAr = instit[i-1].split('$');
				document.getElementById('resCol'+i).innerHTML = valAr[0];
				//document.getElementById('linkCol'+i).onclick = function() { window.open(valAr[1]); }
			}

/*
			var vals1 = instit[0].split('$'); 
			document.getElementById('resImg').innerHTML = vals1[0];
			document.getElementById('linkImg').onclick = function() { window.open(vals1[1]); }

			vals2 = instit[1].split('$'); 
			document.getElementById('resArca').innerHTML = vals2[0];
			document.getElementById('linkArca').onclick = function() { window.open(vals2[1]); }

			vals3 = instit[2].split('$'); 
			document.getElementById('resText').innerHTML = vals3[0];
			document.getElementById('linkText').onclick = function() { window.open(vals3[1]); }
*/

			var r = document.getElementById("searchResults");
			var i = document.getElementById("images");
			var t = document.getElementById("text_right");
			var findW = document.getElementById("motcercat");
			i.style.position = "absolute";
			i.style.visibility = "hidden";
			t.style.position = "absolute";
			t.style.visibility = "hidden";
			t.style.top = "0px";
			t.style.left = "0px";
			r.style.position = "relative";
			r.style.visibility = "visible";
			findW.innerHTML = "\"" + document.simplesearchform.CISOBOX1.value + "\"";
			document.simplesearchform.CISOBOX1.value = "";

			unloadWaitingWindow();

		}
		else {
			alert('There was a problem with the request.');
		}
	}
}


/**********************************************************/
/************* Cerca Av. als 2 servidors ******************/
/**********************************************************/

function showAdvSearch(e) {
        var advDiv = document.getElementById('cercaAv');

        var posx = 0;
        var posy = 0;
        if (!e) var e = window.event;
        if (e.pageX || e.pageY)         {
                posx = e.pageX;
                posy = e.pageY;
        }
        else if (e.clientX || e.clientY)        {
                posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
                posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
        }

        var v_left = posx - advDiv.offsetWidth;

        advDiv.style.left = v_left + "px";
        if(advDiv.style.visibility == 'hidden') {
                advDiv.style.visibility='visible';
        }
        else {
                advDiv.style.visibility='hidden';
        }
}


