function isset(  ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: FremyCompany
    // +   improved by: Onno Marsman
    // *     example 1: isset( undefined, true);
    // *     returns 1: false
    // *     example 2: isset( 'Kevin van Zonneveld' );
    // *     returns 2: true
    
    var a=arguments; var l=a.length; var i=0;
    
    if (l==0) { 
        throw new Error('Empty isset'); 
    }
    
    while (i!=l) {
        if (typeof(a[i])=='undefined' || a[i]===null) { 
            return false; 
        } else { 
            i++; 
        }
    }
    return true;
}

function submitSearchForm()
{
	var form = $('quickSearchForm');
	form.submit();
}

var currentCountry = '';
var currentCategory = '';
var currentTopCategory = '';
//var currentType = '';

function setCountry(countryCode)
{
	currentCountry = countryCode;
	refreshView();
}

function setCategory(categoryID)
{
	currentCategory = categoryID;
	refreshView();
}

function setTopCategory(topCategoryID)
{
	currentTopCategory = topCategoryID;
	refreshView();
}

/*function setType(typeCode)
{
	currentType = typeCode;
	refreshView();
}*/

function	refreshView()
{
	var url;
	var params = new Array();
	if (isset(requestUrl)) {
		url = requestUrl;
	} else {
		url = baseUrl + '/index/content';
	}
	if (currentCountry != '') {
		params.push('country=' + currentCountry);
	}
	if (currentCategory != '') {
		params.push('category=' + currentCategory);
	}
	if (currentTopCategory != '') {
		params.push('topCategory=' + currentTopCategory);
	}
	sendRequest(url, params);
}

function sendRequest(url, params)
{
	//alert(url);
	if (url == 'undefined' || url == '') return;
	var requestUrl = url;
	// prepare parameters
	if (params != null && params != '') {
		params = params.join('&');
	}
	// try request
	try
	{
	  var request = new Ajax.Request(
			requestUrl,
			{
				 method: 'get',
				 parameters: params,
				 onComplete: handleRefresh
			}
	  );
	}
	catch (e)
	{
	  alert('Error: ' + e.toString());
	}
}

/* response handler */
function handleRefresh (response)
{
	try
	{
		$('rightColumnData').innerHTML = response.responseText;
	}
	catch (e)
	{
		alert('Error: ' + e.toString());
	}
}