
function addEvent(obj, evType, fn)
{
	if (obj.addEventListener)
	{
		obj.addEventListener(evType, fn, false);
		return true;
	}
	else if (obj.attachEvent)
	{
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else
	{
		return false;
	}
}

function progress_start(field_id)
{
	$(field_id).innerHTML = "<img src=\"/images/wait.gif\" />";
}

function progress_done(field_id)
{
	$(field_id).innerHTML = "";
}


function showAdvOpt()
{
	$('advlink').display='none';
	if (document.all)
		new Effect.BlindDown('advancedSearch');
	else
		new Effect.SlideDown('advancedSearch');

	return false;
}

function loading_search(link)
{
	$('search_box').innerHTML  = "<div id=\"search_loader\" class=\"search_form\" style=\"display: none;\" ><img src=\"/images/wait.gif\" /> Loading Search...</div>";
	new Effect.Appear('search_loader');
}

function gallery_clicked(thumb_id)
{
	var to_show = 'main_image_'+thumb_id;
	var to_hide;
	var main_images = document.getElementsByClassName('main_image');

	for (var j=0; j<main_images.length; j++)
	{
		if (main_images[j].className.indexOf('selected') != -1)
		{
			to_hide =  'main_image_'+j;
			break;
		}
	}

	$(to_hide).className = 'main_image';
	$(to_show).className = 'main_image selected';

	if (to_show == to_hide)
		return;

	new Effect.Fade(to_hide,   {duration:0,
			afterFinish: function()
			{
				new Effect.Appear(to_show,  {duration: 0})
				$('main_view').style.height = ($(to_show).height) + 'px';
			}
});
}

function setMapSize(x,y)
{
	document.getElementById("resortmap").width = x;
	document.getElementById("resortmap").height = y;
}

function startList()
{
	if (document.all&&document.getElementById)
	{
		navRoot = document.getElementById("mainMenu");
		nodes = navRoot.getElementsByTagName("li");
		for (i=0; i<nodes.length; i++)
		{		
			nodes[i].onmouseover=function()
			{
				this.className="over";
				var sels = document.getElementsByTagName('SELECT');
				for (var j=0; j<sels.length; j++)
					sels[j].style.visibility = 'hidden';
 			}
 			nodes[i].onmouseout=function()
			{
 				this.className="";
				var sels = document.getElementsByTagName('SELECT');
				for (var j=0; j<sels.length; j++)
					sels[j].style.visibility = '';
			}
   		}
	}
}

window.onload=startList;

function sort(e)
{
	if (document.getElementById('sort').value == e.id)
	{
		if (document.getElementById('order').value == 'DESC')
			document.getElementById('order').value = 'ASC';
		else
			document.getElementById('order').value = 'DESC';
	}
	else
	{
		if ((e.id == 'special_offer') || (e.id == 'general_rating') || (e.id == 'rating'))
			document.getElementById('order').value = 'DESC';
		else
			document.getElementById('order').value = 'ASC';
	}
	
	document.getElementById('sort').value = e.id;
		
	if (document.getElementById('chalet_search_form'))
		document.getElementById('chalet_search_form').submit();
	else if (document.getElementById('hotel_search_form'))
		document.getElementById('hotel_search_form').submit();
}

function sort_select_col(e,i)
{
	document.getElementById('sort').value = e.value;
    if (document.getElementById('chalet_search_form'))
		document.getElementById('chalet_search_form').submit();
	else if (document.getElementById('hotel_search_form'))
		document.getElementById('hotel_search_form').submit();
}

function sort_select_order(e,i)
{
	document.getElementById('order').value = e.value;
    if (document.getElementById('chalet_search_form'))
		document.getElementById('chalet_search_form').submit();
	else if (document.getElementById('hotel_search_form'))
		document.getElementById('hotel_search_form').submit();
}





