//  defaults
var star_on = "/images/star-on.gif";
var star_off = "/images/star-off.gif";
var cantidad = 0;

array_final_cookies = obtener_cookies();
cantidad = array_final_cookies.length;

function obtener_cookie_valor(offset) { 
	var endstr = document.cookie.indexOf (";", offset); 
	if (endstr == -1) 
	endstr = document.cookie.length; 
	return unescape(document.cookie.substring(offset, endstr)); 
} 

function obtener_cookies() {
	array_final = new Array;
	cookies = new String(document.cookie);
	array_cookies = cookies.split(";");
	for(valor in array_cookies) {
   		array_cookies[valor] = trim(array_cookies[valor]);
		if(array_cookies[valor].indexOf("star_") == 0) {
			comienzo = array_cookies[valor].indexOf("=") + 1;
			largo = (array_cookies[valor].length - comienzo) ;
			array_final.push(array_cookies[valor].substr(comienzo, largo));
		}
	}

	return array_final;

}

function trim(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
	sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function obtener_cookie(name) { 
	var arg = name + "="; 
	var alen = arg.length; 
	var clen = document.cookie.length; 
	var i = 0; 
	while (i < clen) { 
		var j = i + alen; 
		if (document.cookie.substring(i, j) == arg) 
		return obtener_cookie_valor (j); 
		i = document.cookie.indexOf(" ", i) + 1; 
		if (i == 0) 
		break; 
	} 
	return 0; 
} 

function establecer_cookie(key, v)
{
	if (v.length == 0)
		document.cookie = key + "=" + getExp(-1000) + ";path=/";
	else
		document.cookie = key + "=" + v + getExp(356*24*60*60*1000) + ";path=/";
}

function actualizar_contador()
{
	var html = document.getElementById("wachtcount");
	if (html) html.innerHTML = cantidad;
}

function cambiar(id)
{

	var source_imagen = document.getElementById("star" + id).src;

	if (source_imagen.match("off"))
	{
		document.getElementById("star" + id).src = star_on;
		document.getElementById("star" + id).alt = "Quitar marca";
		establecer_cookie("star_" + id, id);
		cantidad++;
	} else {
		document.getElementById("star" + id).src = star_off;
		document.getElementById("star" + id).alt = "Marcar anuncio como preferido";
		establecer_cookie("star_" + id, "");
		cantidad--;	
	}
	
	actualizar_contador();
}

function getExp(d)
{
	var exp = new Date();
	exp.setTime (exp.getTime() + d);
	return "; expires=" + exp.toGMTString();
}