﻿$(document).ready(function() 
{
	$('input.filtercheck').click(function() {
		checkboxClick($(this));
	});
	/*$("#searchField").keydown(function(event) {
    	if (event.keyCode == 13) {
    		searchFromText($("#searchField").val());
    	}
    });
    $("#searchFieldImg").click(function(event) {
    	searchFromText($("#searchField").val());
    });*/
/*
    var $freeCubeID = $('#divfreecubes');
    var $personalizedMenuID = $('#personalizedMenu');
    var positionFreeCube = $freeCubeID.offset();
    var positionMenu = $personalizedMenuID.offset();
    $freeCubeID.css('position', 'absolute');
    $freeCubeID.css('margin', '-' + (positionFreeCube.top - positionMenu.top - 1) + 'px 0px 0px 2px');
    $freeCubeID.css('padding', '0px 0px 0px 0px');*/
    //$('#form1').submit(function() { return false; });
    
    $('input.filtercheck').mouseover(function(){
    	
    	activeEfectsFilter($(this));
    });
    
    $('.labelfiltercheck').mouseover(function(){
    	activeEfectsFilter($(this));
    });
    
    $('input.filtercheck').mouseout(function(){
    	
    	desactiveEfectsFilter($(this));
    });
    
    $('.labelfiltercheck').mouseout(function(){
    	desactiveEfectsFilter($(this));
    });
});

function activeEfectsFilter(div)
{
	var idcheckbox = div.attr('id').replace('label-','');
	
	var idlabel = "label-"+idcheckbox;
	$("#"+idcheckbox).css("cursor","pointer");
	$("#"+idlabel).css("cursor","pointer");
	$("#"+idlabel).css("text-decoration","underline");
	$("#"+idlabel).css("color","red");
	
	//$("#"+idlabel).css("font-weight","bold");
	//$("#"+idlabel).css("padding-left","1px");
}

function desactiveEfectsFilter(div)
{
	var idcheckbox = div.attr('id').replace('label-','');
	
	var idlabel = "label-"+idcheckbox;
	$("#"+idlabel).css("text-decoration","none");
	$("#"+idlabel).css("font-weight","normal");
	$("#"+idlabel).css("color","black");
}


function slideTogleFilters(div) {
	var alink = $(div);
	var children = $(div).children();
	var first = children.eq(0);
	var second = children.eq(1);
	var third = children.eq(2);
	var fourth = children.eq(3);
	var state = first.css("display");
	var filters = $("#resultsFilter");
	var resultsDiv = $('#searchResults');
	if(state == "none")
	{
		filters.hide(1000);
		first.css("display", "inline");
		second.css("display", "none");
		third.css("display", "inline");
		fourth.css("display", "none");
		//resultsDiv.css('width', '1016px');
		viewtablesearch(1005,600);
	}
	else
	{
		//resultsDiv.css('width', '850px');
		
		filters.css('width','200px');
		filters.show();
		first.css("display", "none");
		second.css("display", "inline");
		third.css("display", "none");
		fourth.css("display", "inline");
		
		viewtablesearch(815,600);
	}
	
	// Para redimensionar tabla de resultados
	
}
function slideTogle(div) {
	var next = $(div).next();
	next.slideToggle("slow");
	var children = $(div).children();
	var first = children.eq(0);
	var second = first.next();
	var state = first.css("display");
	if(state == "none")
	{
		first.css("display", "inline");
		second.css("display", "none");
	}
	else
	{
		first.css("display", "none");
		second.css("display", "inline");
	}
}

//Searcher object
var Searcher = new Object();
Searcher.Query = '';
Searcher.Page = 0;
Searcher.ResultsByPage = 0;
Searcher.ResultsCount = 0;
Searcher.Results = new Array();
Searcher.DateFilters = new Array();
Searcher.TextFilters = new Array();
Searcher.NumericFilters = new Array();
Searcher.NumericRangeFilters = new Array();
Searcher.Search = function (inputFieldID){
	//Click on the search input textbox
	//1. Check the inputField string
	//2. Check the filter checkboxes
	//3. Build the query
	//4. Execute ajax search request

	//1. Check the inpitField string
	var inputField = $('.'+inputFieldID);
	inputField.val( trim( inputField.val() ) );
	var searchvalue = inputField.val();
	if( searchvalue == '')
	{
		return;
	}
	//2
};
Searcher.Filter = function (){
	//Click on any filter / or disabling filters
};
Searcher.ChangePage = function (){
	//Changing the results page
};
Searcher.ShowResults = function (){
	//Refresh the results panel
};
Searcher.ShowPaginator = function (){
	//Refresh the paginator panel
};
Searcher.ShowTotals = function (){
	//Refresh the totals resume
};
Searcher.ToggleFilters = function (){
	//Hides or show the filters
};
Searcher.ShowFilters = function (){
	//Show the filters
};
Searcher.HideFilters = function (){
	//Hide the filters
};
Searcher.FiltersVisible = function (show){
	//Hides or shows the filter according the show variables
};
var searcherobject = new Object();
searcherobject.search = '';
searcherobject.type = 'lucene';
searcherobject.page = 0;
searcherobject.limit = 0;
searcherobject.sortby = 'relevance';
searcherobject.results = 0;
searcherobject.originalresults = 0;

searcherobject.nextUpdate = new Object();
searcherobject.downloadDate = new Object();
searcherobject.toDate = new Object();
searcherobject.sinceDate = new Object();
searcherobject.updateFreq = new Object();
searcherobject.dataFreq = new Object();
searcherobject.sourceAcro = new Object();
searcherobject.dimensionsCount = new Object();
searcherobject.levelsCount = new Object();
searcherobject.measuresCount = new Object();
searcherobject.fileSize = new Object();
searcherobject.records = new Object();
searcherobject.filters = new Object();

function getCubeID(idPackage)
{
	var res = "";
	var urlGetCubeID = $("#urlGetCubeID").val();	
	$.ajax({
        type: "POST",  //HTTP POST-GET
        url: urlGetCubeID,  // URL del recurso que queremos acceder
        data: {packageid : idPackage}, //valor que le pasamos al URL
        async : false,
        beforeSend: function(message) {
	        //disable link to add to wishlist
        },        
        success: function(message) {
			res = parseInt(message);
        },
        error: function(message) {
	        //enable the link and show error
        }
	});
	return res;
}

function searchFromText(queryString)
{
	/*
	1. Verify if the string is empty
	2. Asign the value to search
	3. Make the search
	*/
	var correct = false;
	var value = '';
	//$("input:radio[name=searchTypeRadio]").click(function() {
	//    value = $(this).val();
	//});
	value = $("input[name='searchtyperadio']:checked").val()
	
	if (value != searcherobject.type) {
		if(queryString != null && typeof(queryString)=='string' && trim(queryString).length > 0 && trim(queryString) != "Buscar")
		{
			correct = true;
			searcherobject.search = trim(queryString);
			searcherobject.type = value;
		}
	} else {
		if(queryString != null && typeof(queryString)=='string' && trim(queryString).length > 0 && trim(queryString) != "Buscar" && trim(queryString) != trim(searcherobject.search))
		{
			correct = true;
			searcherobject.search = trim(queryString);
		}
	}
	if(correct)
	{
		searcherobject.originalresults = -1;
		searcherobject.page = 0;
		search();
	}
}

function searchFromInternal()
{
	/*
	1. Verify the value to search
	2. Make the search
	*/
	var correct = false;
	if(searcherobject.search != null && typeof(searcherobject.search)=='string' && searcherobject.search.length > 0)
	{
		correct = true;
	}
	if(correct)
	{
		search();
	}
}

function searchPage(page, limit)
{
	searcherobject.page = page;
	searcherobject.limit = limit;
	searchFromInternal();
	
}

function search()
{
	var urlSearch = $("#urlSearch").val();
	var dataArray = new Object();
	dataArray.ajax = true;
	dataArray.search = searcherobject.search;
	dataArray.page = searcherobject.page;
	dataArray.limit = searcherobject.limit;
	dataArray.sortby = searcherobject.sortby;
	dataArray.filters = JSON.stringify(searcherobject.filters);
	dataArray.searchtyperadio = searcherobject.type;
	$.ajax({
        type: "GET",  //HTTP POST-GET
        url: urlSearch, //'/tmp/t2.php',
        data: dataArray,
        async: true,
        beforeSend: function() {
    		startLoadingSearchResults();
        },        
        success: function(data, status) {
        	try{
        	var result = JSON.parse(data);
            $('#searchResults').html(tmpp(result));
            if (searcherobject.originalresults == -1) {
            	searcherobject.originalresults = searcherobject.results;
            }
            loadPaginator();
            loadTotals();
            viewtablesearch(1005,600);
            // ocultar link descargar de premium
        	$(".is_premium").hide();
        	}catch(err){
        		var t = err;
        	}
        	//viewCartPurchases();
        	//eliminate old results
        	//add new data
        	//read variables (maybe on the new data
        	//refresh search info bar
        },
        error: function(xhr, reason, ex) {
	        //enable results panel
	        //show errors
        	alert("error querying"+xhr.response);
        	endLoadingSearchResults();
        },
        complete: function(){
        	//alert('complete');
            endLoadingSearchResults();
        }
	});
}

function loadTotals()
{
	var html = '';
	if (searcherobject.results > 0)
	{
		html = html + 'Mostrando <b>' + ( (searcherobject.limit * (searcherobject.page - 1)) + 1 ) + '</b> - <b>';
		if (searcherobject.limit * searcherobject.page <= searcherobject.results)
		{
			html = html + (searcherobject.limit * searcherobject.page);
		}
		else
		{
			html = html + searcherobject.results;
		}
		html = html + '</b> de <b>' + searcherobject.results + '</b> resultados';
	}
	else
	{
		html = html + 'Sin resultados';
	}
	$('.searchTotals').html(html);
}

function loadPaginator()
{
	var html = '';
	var zeropages = '';
	var pages = '';
	var lowerLimit = '';
	var upperLimit = '';
	var i = 0;
	if ( searcherobject.results > 0 )
	{
		pages = (Math.floor((searcherobject.results - 1) / searcherobject.limit)) + 1;
		var block     = pages == 1 || pages == 2 ? 0 : (searcherobject.page == 1 ? 1 : (searcherobject.page == pages ? Math.ceil((pages - 2)/ 3) : Math.ceil((searcherobject.page - 1) / 3)));
		var lastblock = pages == 1 || pages == 2 ? 0 : (                               (searcherobject.page == pages ? Math.ceil((pages - 2)/ 3) : Math.ceil((pages               - 1) / 3)));
		upperLimit = block == 0 ? 0 : block * 3 + 1;
		lowerLimit = block == 0 ? 0 : upperLimit - 2;
		i = lowerLimit;
		html = html + '<nobr><b>|</b></nobr>' + "\r\n";
		if(searcherobject.page != 1)
		{
			html = html + '<a href="#" onclick="searchPage(' + (searcherobject.page - 1) + ', ' + searcherobject.limit + ');return false;">anterior</a>' + "\r\n";
		}
		if(searcherobject.page == 1)
		{
			html = html + '<span style="font-weight:600"><b>1</b></span>' + "\r\n";
		}
		else
		{
			html = html + '<a href="#" onclick="searchPage(1, ' + searcherobject.limit + ');return false;">1</a>' + "\r\n";
		}
		if( block > 1)
		{
			html = html + '<a href="#" onclick="searchPage(' + (lowerLimit-1) + ', ' + searcherobject.limit + ');return false;">...</a>' + "\r\n";
		}
		for(; i <= upperLimit && i < pages; i++)
		{
			if( i > 1 )
			{
				if( i == searcherobject.page )
				{
					html = html + '<span style="font-weight:600"><b>' + i + '</b></span>' + "\r\n";
				}
				else
				{
					html = html + '<a href="#" onclick="searchPage(' + i + ', ' + searcherobject.limit + ');return false;">' + i + '</a>' + "\r\n";
				}
			}
		}
		if(block != lastblock && block != 0)
		{
			html = html + '<a href="#" onclick="searchPage(' + i + ', ' + searcherobject.limit + ');return false;">...</a>' + "\r\n";
		}
		if(pages != 1)
		{
			if(searcherobject.page == pages)
			{
				html = html + '<span style="font-weight:600"><b>' + pages + '</b></span>' + "\r\n";
			}
			else
			{
				html = html + '<a href="#" onclick="searchPage(' + pages + ', ' + searcherobject.limit + ');return false;">' + pages + '</a>' + "\r\n";
			}
		}
		if(searcherobject.page != pages && pages != 1)
		{
			html = html + '<a href="#" onclick="searchPage(' + (1 + parseInt(searcherobject.page)) + ', ' + searcherobject.limit + ');return false;">siguiente</a>' + "\r\n";
		}
	}
	else
	{
		html = html + '<nobr><b>0 Páginas</b></nobr>';
	}
	$('.searchPaginator').html(html);
}

function checkboxClick(checkbox)
{
	var filterKey = checkbox.parent().parent().attr('id');
	var filterArray;// = searcherobject.filters[filterKey];
	var isChecked = checkbox.attr('checked');
	var checkboxid = checkbox.attr('id');
	var checkboxvalue = checkbox.attr('value');
	var operationPending = false;
	if(isChecked)
	{
		if(!(filterKey in searcherobject.filters))
		{
			searcherobject.filters[filterKey]= new Object();
		}
		filterArray = searcherobject.filters[filterKey];
		if(!(checkboxid in filterArray))
		{
			filterArray[checkboxid] = checkboxvalue;
			operationPending = true;
		}
	}
	else
	{
		if(filterKey in searcherobject.filters)
		{
			filterArray = searcherobject.filters[filterKey];
			if(checkboxid in filterArray)
			{
				delete filterArray[checkboxid];
				operationPending = true;
			}
			if(isEmpty(filterArray))
			{
				delete searcherobject.filters[filterKey];
			}
		}
	}
	if(operationPending)
	{
		searchFromInternal();
	}
	return true;
}

function clearCheckBoxes()
{
	if (!isEmpty(searcherobject.filters)) {
		var $checkboxes = $('input.filtercheck'); 
		$checkboxes.removeAttr('checked');
		searcherobject.filters = new Object();
		search();
	}
}

function tmpp(result_)
{
	var gralOptions = result_[0];
	searcherobject.search = gralOptions[0];
	searcherobject.page = gralOptions[2];
	searcherobject.limit = gralOptions[3];
	searcherobject.results = gralOptions[1];

	var inWishlists = result_[1];
	var inCarts = result_[2];
	var inBuyeds = result_[3];
	var inFreeBuyeds = result_[4];
	var inAgreements = result_[5];
	var packs = result_[6];
	var cubes = result_[7];
	var result = "";
	var counter = 0;
	var bgcolor = "";
	var cube;
	var pack;
	var inWishlist;
	var inCart;
	var inBuyed;
	var inFreeBuyed;
	var linkAddWishlist;
	var linkInWishlist;
	var linkAddCart;
	var linkInCart;
	var linkInFreeBuyed;
	var isArray = cubes.constructor.toString().indexOf("Array") != -1;
	var topLimit;
	var agreementClass;
	var agreementMessage;
	//result += '<table cellpadding="0" cellspacing="0">' + "\n";
	//result += '<!-- Resultado -->' + "\n";
	result += '<div id="fullScreenTable" style="position: relative;" class="fullScreenTable">' + "\n";
	result += '<div  class="fht_parent"><div class="fht_fixed_header_table_parent"><!--[if IE]><div class="fht_top_right_header"></div><![endif]--><!--[if IE]><div class="fht_top_left_header"></div><![endif]-->' + "\n";
	result += '<div style="margin-left: 0px;" class="fht_fixed_header_table_border">' + "\n";
	result += '<table  class="fht_fixed_header_table">' + "\n";
	result += '<thead>' + "\n";
	result += '<tr>' + "\n";
	result += '<th class="borderRight th0" width="75%"><div class="tableHeader"><p class="tableHeader"></p></div></th>' + "\n";
	result += '<th class="borderRight th1" width="90" ><div class="tableHeader"><p class="tableHeader"><b>Free</b></p></div></th>' + "\n";
	result += '<th class="borderRight th2" width="120" ><div class="tableHeader"><p class="tableHeader"><b>Premium</b></p></div></th>' + "\n";
	result += '</tr>' + "\n";
	result += '</thead>' + "\n";
	result += '</table></div></div><div class="fht_table_body">' + "\n";
	result += '<table  class="fht_orig_table">' + "\n";
	result += '<thead>' + "\n";
	result += '<tr>' + "\n";
	result += '<th class="borderRight th0" width="75%"><div class="tableHeader"><p class="tableHeader"></p></div></th>' + "\n";
	result += '<th class="borderRight th1" width="90" ><div class="tableHeader"><p class="tableHeader"><b>Free</b></p></div></th>' + "\n";
	result += '<th class="borderRight th2" width="120" ><div class="tableHeader"><p class="tableHeader"><b>Premium</b></p></div></th>' + "\n";
	result += '</tr>' + "\n";
	result += '</thead>' + "\n";
	result += '<tbody>' + "\n";
	
	if( isArray && cubes.length > 0 )
	{
		topLimit = gralOptions[1] >= gralOptions[2] * gralOptions[3] ? gralOptions[3] : gralOptions[3] - ((gralOptions[2] * gralOptions[3]) - gralOptions[1]); 
		for (counter = 0; counter < topLimit; counter++)
		{
			cube = cubes[counter];
			pack = packs[counter];
			inWishlist = inWishlists[counter];
			inCart = inCarts[counter];
			inBuyed = inBuyeds[counter];
			inFreeBuyed = inFreeBuyeds[counter];
			inAgreement = inAgreements[counter];
			linkAddWishlist = inWishlist ? 'none' : 'inline';
			linkInWishlist = inWishlist ? 'inline' : 'none';
			linkAddCart = inCart ? 'none' : 'inline';
			linkInCart = inCart ? 'inline' : 'none';
			linkInBuyed = inBuyed != false ? 'inline' : 'none';
			linkInFreeBuyed = inFreeBuyed != false ? 'inline' : 'none';
			if(counter % 2 == 0)
			{
				bgcolor = '#ffffff';
			}
			else
			{
				bgcolor = '#efefef';
			}
			if(inAgreement) {
				agreementClass = ' class="highlight"';
				agreementMessage = ' <B>CONVENIO</B>';
			} else {
				agreementClass = '';
				agreementMessage = '';
			}
				
			result += '<tr' + agreementClass + '>' + "\n";
			result += '<td width="75%">' + "\n";
			result += '<div>' + "\n";
			result += '<p>' + "\n";
			result += '<div>' + "\n";
			result += '<span class="resultImage"><img src="'+gralOptions[4]+'/images/Cubo.gif"/></span>' + "\n";
			result += '<a href="#" onclick="loadtabcube('+pack[0]+');return false;"><span class="resultNameText">'+cube[1]+'</span></a>' + agreementMessage + "\n";
			result += '<img class="imginwishlist" style="display: '+linkInWishlist+';" src="'+gralOptions[4]+'/images/searcher/inwishlist.gif" cubeid="'+cube[0]+'" packageid="'+pack[0]+'"/>' + "\n";
			result += '<img class="imgincart" style="display: '+linkInCart+';" src="'+gralOptions[4]+'/images/searcher/incart.gif" cubeid="'+cube[0]+'" packageid="'+pack[0]+'"/>' + "\n";
			result += '<img class="imginbuyed" width="48" height="26" style="display: '+linkInBuyed+';" src="'+gralOptions[4]+'/images/searcher/pay.gif" cubeid="'+cube[0]+'" packageid="'+pack[0]+'"/>' + "\n";
			result += '<img class="imginbuyedfree" width="48" height="26" style="display: '+linkInFreeBuyed+';" src="'+gralOptions[4]+'/images/searcher/pay.gif" cubeid="'+cube[0]+'" packageid="'+pack[0]+'"/>' + "\n";
			result += '</div>' + "\n";
			result += '<div class="description">' + "\n";
			result += '<span class="lim">Descripcion:</span> '+cube[2]+' <br/>' + "\n";
			result += '</div>' + "\n";
			result += '</p>' + "\n";
			result += '</div>' + "\n";
			result += '</td>' + "\n";
			
			result += '<td width="90">' + "\n";
			result += '<div>' + "\n";
			result += '<p>' + "\n";
			result += '<div class="allow_down">' + "\n";
			result += '<img src="'+gralOptions[4]+'/images/searcher/down.gif" alt="Bajar" style="cursor:pointer;" onclick="">' + "\n";
			result += '<a href="#" onclick="buyfreecube('+pack[0]+'); return false;">descargar</a>' + "\n";
			result += '</div>' + "\n";
			result += '</p>' + "\n";
			result += '</div>' + "\n";
			result += '</td>' + "\n";
			
			result += '<td width="120">' + "\n";
			result += '<div>' + "\n";
			result += '<p>' + "\n";
			result += '<div class="is_premium" align="left">' + "\n";
			result += '<img src="'+gralOptions[4]+'/images/searcher/down.gif" alt="Bajar" style="cursor:pointer;" onclick="">' + "\n";
			result += '<a href="#">descargar</a>' + "\n";
			result += '</div>' + "\n";
			result += '<div class="is_not_premium" align="left">' + "\n";
			result += '<div>' + "\n";
			result += '<span class="addwishlistlink" style="display: '+linkAddWishlist+'" cubeid="'+cube[0]+'" packageid="'+pack[0]+'"><img src="'+gralOptions[4]+'/images/searcher/wishlistadd1.gif" alt="" style="cursor:pointer;" onclick="addWishlist('+cube[0]+');"><a href="#" onclick="addWishlist('+cube[0]+');return false;">Añadir a Wish List</a></span>' + "\n";
			result += '<span class="inwishlistlink" style="display: '+linkInWishlist+'" cubeid="'+cube[0]+'" packageid="'+pack[0]+'"><b>En Wish list</b></span>' + "\n";
			result += '</div>' + "\n";
			result += '<div>' + "\n";
			result += '<span class="addcartlink" style="display: '+linkAddCart+'" cubeid="'+cube[0]+'" packageid="'+pack[0]+'"><img src="'+gralOptions[4]+'/images/searcher/cartadd1.gif" style="cursor:pointer;" onclick="addCartPurchases('+cube[0]+');"/>&nbsp;<a href="#" onclick="addCartPurchases('+cube[0]+');return false;">Añadir al Carrito</a></span>' + "\n";
			result += '<span class="incartlink" style="display: '+linkInCart+'" cubeid="'+cube[0]+'" packageid="'+pack[0]+'"><b>En Carrito</b></span>' + "\n";
			result += '</div>' + "\n";
			result += '</div>' + "\n";
			result += '<div class="price_cube" align="right">' + "\n";
			result += '<b>'+pack[1]+' $us</b>' + "\n";
			result += '</div>' + "\n";
			result += '</p>' + "\n";
			result += '</div>' + "\n";
			result += '</td>' + "\n";
			result += '</tr>' + "\n";
						
					
			
			if(cube.length == 4)
			{
				// Representa "Datos: Anual"
				//result += cube[3] + "\n";
			}
			
		}
		
	}
	else
	{
		result += '<tr><td style="padding: 15px 0px 0px 15px;">Sin resultados</td></tr>' + "\n";
	}
	
	result += '</tbody>' + "\n";
	result += '</table></div>' + "\n";
	result += '<div style="height: 25px;" class="fht_cloned_footer"><!--[if IE]><div class="fht_bottom_right_header"></div><![endif]--><!--[if IE]><div class="fht_bottom_left_header"></div><![endif]--><div  style="margin-left: 0px;" class="fht_fixed_footer_border">' + "\n";
	result += '<table class="fht_fixed_header_table"><thead>' + "\n";
	result += '<tr>' + "\n";
	result += '<th class="borderRight th0" width="75%"><div class="tableHeader"><p class="tableHeader"></p></div></th>' + "\n";
	result += '<th class="borderRight th1" width="90" ><div class="tableHeader"><p class="tableHeader"><b>Free</b></p></div></th>' + "\n";
	result += '<th class="borderRight th2" width="120" ><div class="tableHeader"><p class="tableHeader"><b>Premium</b></p></div></th>' + "\n";
	result += '</tr>' + "\n";
	result += '</thead></table></div></div></div>' + "\n";
	result += '</div>' + "\n";
	/*
	if (gralOptions.hasOwnProperty(8)) {
		$('.searchTimeLegend').html('Query: <b>'+gralOptions[5]+' segs.</b> Traverse: <b>'+gralOptions[6]+' segs.</b> Controller: <b>'+gralOptions[7]+'</b> URL: <b>'+gralOptions[8]+'</b>');
	} else {
		$('.searchTimeLegend').html('Query: <b>'+gralOptions[5]+' segs.</b> Traverse: <b>'+gralOptions[6]+' segs.</b> Controller: <b>'+gralOptions[7]+'</b>');
	}*/
	var clearLink = $('.searchFiltersClearLink');
	var texto = '';
	if (result_.length == 9) {
		texto = 'Filtro: ' + result_[8];
		clearLink.show();
	} else {
		clearLink.hide();
	}
	$('.searchFiltersLegend').html(texto);
	$('#searchQueryID').html(searcherobject.search);
	$('#searchTimeID').html(gralOptions[7]);
/*	if (gralOptions.hasOwnProperty(8)) {
		$('.searchTimeLegend').html(texto + 'Tiempo: <b>'+gralOptions[7]+'</b> URL: <b>'+gralOptions[8]+'</b>');
	} else {
	}*/
	
	return result;
}

function changelimit(selector)
{
	var selected = $('select#pagelimit option:selected');
	var selectedvalue = parseInt(selected.attr('value'));
	var oldPivot;
	var i;
	if(searcherobject.results != 0)
	{
		oldPivot = (searcherobject.limit * (searcherobject.page - 1)) + 1;
		for(i = 1; i <= (parseInt(searcherobject.results / searcherobject.limit))+1; i++)
		{
			if( oldPivot >= ((i-1)*selectedvalue) && oldPivot <= ((i)*selectedvalue))
			{
				searcherobject.page = i;
				break;
			}
		}
		searcherobject.limit = selectedvalue;
		search();
	}
	else
	{
		searcherobject.limit = selectedvalue;
	}
}

function changesortby2(selector)
{
	$("#form2").submit();
}
function changesortby(selector)
{
	var selected = $('select#sortby option:selected');
	var selectedvalue = selected.attr('value');
	var oldPivot;
	var i;
	if(searcherobject.results != 0)
	{
		searcherobject.page = 1;
		searcherobject.sortby = selectedvalue;
		search();
	}
	else
	{
		searcherobject.sortby = selectedvalue;
	}
}

function startLoadingSearchResults()
{
	var dirImageLoading = $("#dirButtons").val();
	var imageLoading = "<img id='imageLoadingSearchResults' src='"+dirImageLoading+"loader/loaderList.gif' alt='cargando...'/>";
	$("#searchResultsDivFund").append(imageLoading);
	var imgleft = ($("#searchResultsDiv").width() / 2) - 32;
	var imgtop = ($("#searchResultsDiv").height() / 4) - 32;

	$("#imageLoadingSearchResults").css("margin-left", Math.floor(imgleft));
	$("#imageLoadingSearchResults").css("margin-top", Math.floor(imgtop));
	$("#searchResultsDivFund").show();
}

function endLoadingSearchResults()
{
	$("#imageLoadingSearchResults").remove();
	$("#searchResultsDivFund").hide();
}
