// JavaScript Document

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function fixEmailAddresses(){
	var spans = window.document.getElementsByTagName('span');
	var spancount = spans.length;
	for(var i = 0; i < spancount; i++){
		if(spans[i].className == 'hidden_mail'){
			var mailAd = spans[i].innerHTML;
			var mailParts = mailAd.split(' AT ');
			var domain = mailParts[0];
			var mailbox = mailParts[1];
			var email = mailbox+'@'+domain;
			var html = '<a href="mailto:'+email+'">'+email+'</a>';
			spans[i].innerHTML = html;
		}
	}
}

fixEmailAddresses();

function selectDropdown(value)
{
	var url = './housing/location/item/'+value;
	document.getElementById("btn_search").href = url;
	
}

if(document.getElementById('sel_accommodation'))
{
	var elem = document.getElementById('sel_accommodation');
	elem.onchange = function ()
	{
		selectDropdown(this.value);
	}
	
}

function urlClean(str)
{
	str = str.replace(/&[a-z]*;/i, '');
	str = str.replace(/[^0-9a-zA-Z\s\_\-]/g, '');
	str = str.trim();
	str = str.replace(/\s+/g, '-');
	return str.toLowerCase();
}

function searchlocation(sDomain, formObj)
{
	var selects = formObj.getElementsByTagName('select');
	var selectlen = selects.length;
	
	for(var i = 0; i < selectlen; i++)
	{
		if(selects[i].id == 'sel_accommodation')
		{
			var optlen = selects[i].options.length;
			for(var o = 0; i < optlen; o++)
			{
				if(selects[i].options[o].selected && (selects[i].options[o].value != '0'))
				{
					var uri = sDomain + 'housing/location/item/' + selects[i].options[o].value + '/' + urlClean(selects[i].options[o].innerHTML);
					window.location.href = uri;
					break;
				}
			}
			break;
		}
	}
	return false;
}
