//Collapse or expand options
function showSubjects(limInf, limSup) {

	var cte = 'idx_';
	var tmpObj;
	for (var i = limInf; i <= limSup; i++)
	{
		tmpObj = document.getElementById(cte + i);
		tmpObj.style.display = tmpObj.style.display == 'block' ? 'none' : 'block'; 
	}
	
	var curIcon = document.getElementById('icoImag'+limInf);

	if (curIcon.src.toString().match(/ico_more/))
	{
		curIcon.src = 'imag/ico_less.gif';
	}
	else
	{
		curIcon.src = 'imag/ico_more.gif';
	}

}

//Call search engine
//frmObj Object if called from the form, otherwise string (vars & separated)
function searchEngine(frmObj) {

	var urlToCall = 'searchengine/localsearch/results.pl';
	if (typeof(frmObj) == 'object')
	{
  	var colors = frmObj.elements['setofcolors'].value;
  	var userId = frmObj.elements['uid'].value;
		if (frmObj.elements['section'].type == 'select-one')
		{
  		var seccion = frmObj.elements['section'].options[frmObj.elements['section'].selectedIndex].value;
		}
		else
		{
			for (var c=0; c < frmObj.elements['section'].length; c++)
			{
				if (frmObj.elements['section'][c].checked == true)
				{
					var seccion = frmObj.elements['section'][c].value; 
				}
			}
		
		}
  	var qstring = frmObj.elements['qString'].value;
		var callArrayVars = { setofcolors: colors, uid: userId, section:seccion, qString:qstring };
	}
	else
	{
		var tmpVar2 = frmObj.replace(/&/g, "', ");
		tmpVar2 = tmpVar2.replace(/=/g, ": '");
		eval("var callArrayVars = { "+tmpVar2+"' };");
	}
	
	if (callArrayVars.qString.replace(/\s+/g, '') == '' || !callArrayVars.qString.match(/^[a-záéíóúñ]+$/gi) || callArrayVars.qString.length < 4)
	{
		alert("Por favor, introduzca correctamente la palabra a buscar");
		return;
	}

	//Show loading
	var targetDIV = window.location.href.indexOf('apuntes_') == -1 ? 'colcenter' : 'colcenterap';
	var contentDIV = document.getElementById(targetDIV);
	loadingSrcListerner(contentDIV, 'show');
	
  $.get(urlToCall, callArrayVars,
    function(data){
			var targetDIV = window.location.href.indexOf('apuntes_') == -1 ? 'colcenter' : 'colcenterap';
			document.getElementById(targetDIV).innerHTML = '';
			//Change urls for current urls
			var theUrl = data.match(/([a-z0-9\._/]+)searchEngine\.php\?(.*?)/);
			document.getElementById(targetDIV).innerHTML = data;
    });
		
	return;

}

function verRes(page,srcCad,md5,dpline,area) {

	document.formu.page.value = page
	document.formu.valor2.value = srcCad
	document.formu.idf.value = md5
	document.formu.pline.value = dpline
	document.formu.area.value = area
	document.formu.action = 'apuntes_practicas.php'
	document.formu.target = '_top'
	document.formu.submit();

}


//Show ajax image while searching
function loadingSrcListerner(CLayer, what) {

	var Lheight = CLayer.offsetHeight;
	var Lwidth = CLayer.offsetWidth;
	
	CLayer.innerHTML = '<div style="text-align:center; width:'+(Lwidth-10)+'px; height:'+Lheight+'px" align="center"><img src="imag/ajax-loader.gif" style="margin-top:100px;" /><br /><span class="b">Buscando ...</span></div>';

}


//Retrieve book details (i.e.: description)
function getBookDetails(idBook) {

	//Set loader image
	var layerObj = document.getElementById('b_'+idBook);
	layerObj.innerHTML = '<img src="imag/ico_ajaxloader_lt.gif" align="center" alt="" />';

	var curUrl = window.location.href;
	var qString = window.location.search;
	
	//Remove query string from current url
	var urlToCallTo = curUrl.replace(qString, '');

	var callArrayVars = { accion: 'getBookDetails', idBook: idBook };
	
  $.get(urlToCallTo, callArrayVars,
    function(data){
		
			//Parse the output and set contents
			if (desc = data.match('<dc:description>(.*?)</dc:description>'))
			{
        //Remove ajax loader
        layerObj.innerHTML = '<strong>Descripción:</strong> ' + desc[1];
			}
			else
			{
        layerObj.innerHTML = '<strong>Descripción:</strong> No existe descripción para este texto';
			}
		
    });

}

