function setActiveStyleSheet(title)
{
	var i, a, main;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++)
	{
		if(a.getAttribute("rel").indexOf("style") != -1
			&& a.getAttribute("title"))
		{
			a.disabled = true;
			if(a.getAttribute("title") == title)
				a.disabled = false;
		}
	}
}

function throw_error(text)
{
	errorboxa = document.getElementById('errorbox');
	errorboxa.style.display = 'block';
	new Effect.Highlight(errorboxa, { startcolor: '#ff9999', endcolor: '#dddddd', queue: 'end' });
}

function set_error(text)
{
	errorboxa = document.getElementById('errorbox');
	errorbox_texta = document.getElementById('errorbox_text');
	errorbox_texta.innerHTML = text;
	throw_error();
}

var search_repimgs = new Array();
search_repimgs[1] = "gold";
search_repimgs[2] = "sun";
search_repimgs[3] = "fr";
search_repimgs[4] = "bun";
search_repimgs[5] = "cg";
search_repimgs[6] = "mky";
search_repimgs[7] = "tv";
search_repimgs[8] = "tn";
search_repimgs[9] = "out";
search_repimgs[10] = "sth";
search_repimgs[11] = "bne";

var search_names = new Array();
search_names[1] = "Gold Coast";
search_names[2] = "Sunshine Coast";
search_names[3] = "Fraser Coast";
search_names[4] = "Bundaberg";
search_names[5] = "Capricorn & Gladstone";
search_names[6] = "Mackay";
search_names[7] = "Townsville";
search_names[8] = "Tropical North";
search_names[9] = "Outback Queensland";
search_names[10] = "Southern Queensland";
search_names[11] = "Brisbane";

var current_search = 0;
var current_click = 0;

var imgs = new Array();
for (i = 0; i < 12; i++)
{
	imgs[i] = new Image();
	imgs[i].src = 'http://www.apartmentsqueensland.com.au/assets/image/search_map_' + search_repimgs[i] + '.png';
}

function s_over(num)
{
	if (current_search == num)
		return;
	current_search = num;
	var search_map_layer = document.getElementById('search_layer');
	var search_map_name = document.getElementById('search_name');
	search_map_name.innerHTML = search_names[num];
	search_map_layer.style.background = 'url(/assets/image/search_map_' + search_repimgs[num] + '.png)';
}

function s_out()
{
	if (current_search == 0)
		return;
	current_search = 0;
	var search_map_layer = document.getElementById('search_layer');
	var search_map_name = document.getElementById('search_name');
	if (current_click == 0)
	{
		search_map_name.innerHTML = '';
		search_map_layer.style.background = 'url(/assets/image/blank.png)';
	} else {
		search_map_name.innerHTML = search_names[current_click];
		search_map_layer.style.background = 'url(/assets/image/search_map_' + search_repimgs[current_click] + '.png)';
	}
}

function s_click(num)
{
	var r = document.getElementById('search_region');
	r.value = num;
	current_click = num;
	return false;
}

function search_click(button)
{
	var s1 = document.getElementById('search_buy');
	s1.style.background = "#fff url('/assets/image/search_button_bg.png')";
	var s2 = document.getElementById('search_rent');
	s2.style.background = "#fff url('/assets/image/search_button_bg.png')";
	var s3 = document.getElementById('search_post');
	s3.style.background = "#fff url('/assets/image/search_button_bg.png')";
	var s4 = document.getElementById('search_auction');
	s4.style.background = "#fff url('/assets/image/search_button_bg.png')";
	var s5 = document.getElementById('search_negotiation');
	s5.style.background = "#fff url('/assets/image/search_button_bg.png')";

	button.style.background = "url('/assets/image/search_button_sel.png') #fff";

	var st = document.getElementById('search_type');
	var stp = document.getElementById('search_type_property');
	var str = document.getElementById('search_type_rent');
	var stc = document.getElementById('search_type_postcode');
	var sta = document.getElementById('search_type_auction');

	if (button.id == 'search_buy' || button.id == 'search_rent')
	{
		stp.style.display = 'block';
		stc.style.display = 'none';
		sta.style.display = 'none';
	}

	if (button.id == 'search_buy')
	{
		st.value = 0;
		stp.style.display = 'block';
		stc.style.display = 'none';
		sta.style.display = 'none';
		str.style.display = 'none';
	}

	if (button.id == 'search_rent')
	{
		st.value = 1;
		stp.style.display = 'none';
		stc.style.display = 'none';
		sta.style.display = 'none';
		str.style.display = 'block';
	}

	if (button.id == 'search_post')
	{
		stc.style.display = 'block';
		stp.style.display = 'none';
		sta.style.display = 'none';
		str.style.display = 'none';
		st.value = 2;
	}

	if (button.id == 'search_auction' || button.id == 'search_negotiation')
	{
		sta.style.display = 'block';
		stc.style.display = 'none';
		stp.style.display = 'none';
		str.style.display = 'none';
	}

	if (button.id == 'search_auction')
		st.value = 3;
	if (button.id == 'search_negotiation')
		st.value = 4;
}


var animate_pos = new Array();
animate_pos[0] = 0;
animate_pos[1] = 0;

function animate(parentid, anim, delay)
{
	var container = document.getElementById(parentid);
	var ulnode = container.childNodes[0].nodeName == 'UL' ? 0 : 1;
	var num = container.childNodes[ulnode].childNodes.length;
	var blocks = new Array();
	var actualnum = 0;
	var nextid = 0;
	for (i = 0; i < num; i++)
	{
		if (container.childNodes[ulnode].childNodes[i].nodeName == 'LI')
		{
			blocks[actualnum] = container.childNodes[ulnode].childNodes[i];
			actualnum++;
		}
	}

	if (delay > 0)
	{
		setTimeout("animate('" + parentid + "', " + anim + ")",delay);
		new Effect.Fade(blocks[0], { duration: 1, from: 0.01, to: 0.99 });
		return;
	}

	if (animate_pos[anim] + 1 == actualnum)
		nextid = 0;
	else
		nextid = animate_pos[anim] + 1;

	blocks[animate_pos[anim]].style.display = 'block';
	blocks[animate_pos[anim]].style.zIndex = 50;
	blocks[nextid].style.display = 'block';
	blocks[nextid].style.zIndex = 55;

	var from = new Effect.Fade(blocks[animate_pos[anim]], { duration: 3, from: 0.99, to: 0.01 });
	var to = new Effect.Fade(blocks[nextid], { duration: 3, from: 0.01, to: 0.99 });

	animate_pos[anim] = nextid;

	setTimeout("animate('" + parentid + "', " + anim + ")",6000);
}