function bindMenu() {
	if(document && document.getElementById) {
		var currPage = window.location.toString();
		var pageClean = /.*\/(\w*\.php).*/;
		currPage = currPage.replace(pageClean, '$1');
		//Fix subpages
		switch(currPage) {
			case 'index.php':
			case '':
				if(window.location.toString().indexOf('listing') > 0) {
					currPage = '';
				}
				break;
			case 'sellers.php':
			case 'discounts.php':
			case 'links.php':
				currPage = 'about.php';
				break;
			case 'agent.php':
				currPage = 'agents.php';
				break;
		}
		var menu = document.getElementById('navlist');
		if(menu && menu.getElementsByTagName) {
			var links = menu.getElementsByTagName('a');
			for(var i = links.length - 1; i >= 0; i --) {
				if(currPage.toLowerCase() == links[i].href.replace(pageClean, '$1').toLowerCase()) {
					links[i].parentNode.innerHTML = links[i].innerHTML;
					i = 0;
				}
			}
		}
	}
}

function bindCountyRegion() {
	var countyRegion = document.getElementById('countyRegion');
	if(countyRegion) {
		var counties = countyRegion.getElementsByTagName('div');
		for(var i = 0; i < counties.length; i ++) {
			if(counties[i].className != 'clear') counties[i].getElementsByTagName('input')[0].onclick = toggleLocations;
		}
	}
}

function bindLocationTypeRegion() {
	var locationTypeRegion = document.getElementById('locationTypeRegion');
	if(locationTypeRegion) {
		var types = locationTypeRegion.getElementsByTagName('div');
		for(var i = 0; i < types.length; i ++) {
			if(types[i].className != 'clear') types[i].getElementsByTagName('input')[0].onclick = toggleLocationTypes;
		}
	}
}

function toggleLocations(e) {
	var node = getSource(e);
	if(node && node.nodeName.toLowerCase() == 'input') {
		var targetName = node.parentNode.className.replace('checkbox county_', '');
		var target = document.getElementById(targetName + 'City');
		if(target) {
			target.style.display = (node.checked)?'block':'none';
		} else {
			alert('Did not find ' + targetName + 'City' + '(' + target + ')');
		}
	}
}
function toggleLocationTypes(e) {
	var node = getSource(e);
	if(node && node.nodeName.toLowerCase() == 'input') {
		var targetName = node.parentNode.className.replace('checkbox locationType_', '');
		document.getElementById('cityRegion').style.display = (targetName == 'city')?'block':'none';
	}
}

function getSource(e) {
	if(!e) e = window.event;
	if(e) return (e.srcElement)?e.srcElement:e.target;
	else return null;
}

function validateForm(form) {
	var currElement;
	var retVal = true;
	for(var i = 0; i < form.elements.length; i ++) {
		currElement = form.elements[i];
		if(currElement.className == 'mandatory' && currElement.value == '') {
			retVal = false;
			currElement.focus();
			switch(currElement.name) {
				case 'firstname':
					alert('Please fill in your first name before sending your request.');
					break;
				case 'lastname':
					alert('Please fill in your last name before sending your request.');
					break;
				case 'email':
					alert('Please fill in your email address before sending your request.');
					break;
			}
			i = form.elements.length;
		}
	}
	return retVal;
}
