function setOptions(select, request, selected, disabled, calledBy) {
    if(request.status != 200)
        return false;

    if(select == null)
	return false;
    
    var result = request.result;
    var select = document.getElementById(select);
    
    select.disabled = disabled;
    
    select.length = 1;
    for(i in result) {
        var option = new Option(result[i], i);
        option.selected = i && i == selected;
        select.options[select.length] = option;
    }
}

function compareBox(thing, id) {
	if (thing.checked) {
		addCompareID(id);
	}
	else {
		removeCompareID(id);
	}
}

var compares = {};
var boo;

function getCurrentCompareIDs() {
	getCookie("compares").split(",");
}

function addCompareID(id) {
	compares[id] = true;
	updateCompareCookie();
}

function removeCompareID(id) {
	delete compares[id];
	updateCompareCookie();
}

function updateCompareCookie() {
	boo = Array();
	for (key in compares) {
		if (key)
			boo[boo.length] = key;
	}
	
	document.cookie = "compares=" + boo.join(",");
	clog(getCookie("compares"));
}

function getCompareCookie() {
	var d = getCookie("compares").split(",");
	
	compares = {};
	for (var i=0; i<d.length; i++) {
		compares[d[i]] = true;
	}
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
	var c_start=document.cookie.indexOf(c_name + "=")
		if (c_start!=-1) { 
			var c_start=c_start + c_name.length+1 
			var c_end=document.cookie.indexOf(";",c_start)
			if (c_end==-1) c_end=document.cookie.length
			return unescape(document.cookie.substring(c_start,c_end))
		}
	}
	return ""
}

getCompareCookie();

clog = window.console && window.console.log ? console.log : function(){};

function compareSubmit() {
	var cmp = getCookie("compares");
	if(cmp != '')
	{
		var cmpForm = document.getElementById("search_results_compare");
		var cmpIds = document.getElementById("search_compare_ids");
		cmpIds.value = cmp;

		var cBoxes = new Array();

//		cBoxes = document.getElementsByClassName("checkbox");
		cBoxes = document.getElementsByName("id[]");
		for(var i=0; i < cBoxes.length; i++)
		{
			if (cBoxes[i].checked == true)
			{
				cBoxes[i].checked = false;
			}
		}

		cmpForm.submit();

		
	}
	
}

var favorites = {};
var blaat;

function addFavoritesID(id) {
	favorites[id] = true;
	updateFavoritesCookie();
}

function removeFavoritesID(id) {
	delete favorites[id];
	updateFavoritesCookie();
}

function purgeFavorites() {
    booga  = getCookie("favorites").split(",");
	for(var i=0; i<=booga.length; i++)
    {
    delete favorites[booga[i]];
	updateFavoritesCookie();
    }
}

function updateFavoritesCookie() {
	blaat = Array();
	for (key in favorites) {
		if (key)
			blaat[blaat.length] = key;
    

}
    
    var oldCookie = getCookie("favorites");
    
    var date = new Date();
	date.setTime(date.getTime()+(24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
    
	document.cookie = "favorites=" + blaat.join(",") + expires +  "; path=/";
    
    //alert("cookie updated" + "favorites=" + blaat.join(",") + "; path=/");
    
    if(document.getElementById("favoritesCount") != null){
    document.getElementById("favoritesCount").innerHTML = blaat.length;
    document.getElementById("favoritesCount2").innerHTML = blaat.length;
    }
    
    if(document.getElementById("favoritesCountMenu") != null){
    document.getElementById("favoritesCountMenu").innerHTML = blaat.length;
    }
    
    if (typeof favoritesUpdate != 'undefined') {
window.location.reload(true);  
 //     favoritesUpdate();
    }
    
    if(oldCookie != "" && getCookie("favorites") == ""){
        var mFavo = document.getElementById("menuFavo");
		if(mFavo != null) {mFavo.style.display="none";}
    }
    
    if(oldCookie == "" && getCookie("favorites") != ""){
		var mFavo = document.getElementById("menuFavo");
        if(mFavo != null) {mFavo.mFavo.style.display="";}
    }
    
    //~ if(oldCookie != "" && getCookie("favorites") == ""){
        //~ window.location.reload(true)
    //~ }
}

function getFavoritesCookie() {
	var d = getCookie("favorites").split(",");
	
	favorites = {};
	for (var i=0; i<d.length; i++) {
		favorites[d[i]] = true;
	}
}

function getCurrentFavoriteAmount() {
    d = getCookie("favorites").split(",");
    length = d.length;
    return length;
}

getFavoritesCookie();

function hsc(text) {
	text.replace(/&/g, "&amp;");
	text.replace(/</g, "&lt;");
	text.replace(/>/g, "&gt;");
	text.replace(/"/g, "&quot;");
	text.replace(/'/g, "&apos;"); 
	
	return text;
}

