var checked_entries = new Array();

window.onload = call_functions;

function call_functions()
{
	initSlideDownMenu();
	onload_checks();
}

function check_property(prop_id, portfolio_text)
{

	var checkbox = find_dom("check_button_" + prop_id);
	var sidebar_box = find_dom("property_sidebar_entries");
	var new_div;

	if(checked_entries[prop_id] == true)
	{

		checked_entries[prop_id] = false;
		checkbox.src = "images/property_list_button_unchecked.png";

		new_div = find_dom('property_sidebar_entry_' + prop_id);
		if(new_div != null)
			sidebar_box.removeChild(new_div);		

	}
	else
	{

		checked_entries[prop_id] = true;
		checkbox.src = "images/property_list_button_checked.png";
		
		new_div = document.createElement('li');
		new_div.setAttribute('id', 'property_sidebar_entry_' + prop_id);
		var text = document.createTextNode(portfolio_text);
		new_div.appendChild(text);
		
		sidebar_box.appendChild(new_div);
		
	}
	
	var csv_properties = "";
	var array_key;
	
	for(array_key in checked_entries)
		if(checked_entries[array_key] == true)
			csv_properties = csv_properties + "," + array_key;  
 
    document.cookie = "proplist=" + csv_properties.substring(1, csv_properties.length);

}


function onload_checks()
{

	wanted_text = get_cookie("proplist");
	
	if(wanted_text)
	{
	
		wanted_array = wanted_text.split(",");
	
		if(wanted_array.length == 0 && wanted_text.length > 0)
			wanted_array = new Array(wanted_text);
		
		var checkbox;
		var new_div; 
		
		for(var a = 0; a < wanted_array.length; a++)
		{
		
			checkbox = find_dom("check_button_" + wanted_array[a]);
			if(checkbox != null)
				checkbox.src = "images/property_list_button_checked.png";
			checked_entries[wanted_array[a]] = true;
						
		}

	}
	
}


function get_cookie(cookie_name)
{

	var cookie_text = document.cookie;
	var start_at = cookie_text.indexOf(" " + cookie_name + "=");
	
	if(start_at == -1)
		start_at = cookie_text.indexOf(cookie_name + "=");

	if(start_at == -1)
		return null;

	start_at = cookie_text.indexOf("=", start_at) + 1
	var end_at = cookie_text.indexOf(";", start_at);
	
	if(end_at == -1)
		end_at = cookie_text.length;
	
	return unescape(cookie_text.substring(start_at, end_at));
	
}		

