function tabMenu_show(tabId){
	try{
		var iTab = 1
		while(document.getElementById('tabMenu_div' + iTab) != null && document.getElementById('tabMenu_tab' + iTab) != null){
			document.getElementById('tabMenu_div' + iTab).style.display = 'none';
			document.getElementById('tabMenu_tab' + iTab).className = '';
			iTab++
		}
		document.getElementById('tabMenu_div' + tabId).style.display = 'block';
		document.getElementById('tabMenu_tab' + tabId).className = 'active';
	}
	catch(e){}
}

var searchmap_imageBase = '/_images/search_map/';
function searchmap_preload(){
	var imageUrls = new Array('UB.gif','HA.gif','TW.gif','KT.gif','N.gif','NW.gif','EN.gif','RM.gif','DA.gif','SM.gif','CR.gif','BR.gif','IG.gif','E.gif','EC.gif','WC.gif','W.gif','SW.gif','SE.gif');
	var pic = new Array(imageUrls.length);
	for (i=0;i<imageUrls.length;i++){
		pic[i] = new Image();
		pic[i].src = searchmap_imageBase+imageUrls[i];
	}
}
function searchmap_over(area,zoomarea){
	if(zoomarea)zoomarea='_'+zoomarea;else zoomarea='';
	if (document.images && (document.all||document.layers||document.getElementById)) {
		document.images['search_map_img'+zoomarea].src = searchmap_imageBase+area+zoomarea+'.gif';
	}
}
function searchmap_out(zoomarea){
	if(zoomarea)zoomarea='_'+zoomarea;else zoomarea='';
	if (document.images && (document.all||document.layers||document.getElementById)) {
		document.images['search_map_img'+zoomarea].src = searchmap_imageBase+'map'+zoomarea+'.gif';
	}
}
function searchmap_click(zoomarea){
	try{
		document.forms['search-box-frm1'].elements['postcode_area'].value=zoomarea;
		document.forms['search-box-frm1'].submit();
	}
	catch(e){}
}

function searchmap_zoom(area){
	try{
		if(area){
			document.getElementById('search-box-map-'+area).style.display='block';
			document.getElementById('search-box-map').style.display='none';
		}
		else{
			document.getElementById('search-box-map-EC').style.display='none';
			document.getElementById('search-box-map-WC').style.display='none';
			document.getElementById('search-box-map').style.display='block';
		}
	}
	catch(e){}
}

function searchmap_toggleFocus(eleName){
	try{
		document.getElementById(eleName).focus();
	}
	catch(e){}
}

function searchmap_checkbox(elem, area){
	var elemLabel = (elem.id).replace('_chk_', '_lbl_');
	document.getElementById(elemLabel).className = (elem.checked?area:'');
}
function searchmap_checkbox_hover(elem, area, bOver){
	var elemLabel = (elem.id).replace('_chk_', '_lbl_');
	var elemcBox = (elem.id).replace('_lbl_', '_chk_');
	document.getElementById(elemLabel).className = (bOver?area:(document.getElementById(elemcBox).checked?area:''));
}

function searchmap_send(chkField){
	return(chkField.value!='');
}

function searchResults_view(view){
	try{ document.forms['searchresults_paging'].elements['view'].value = view; }
	catch(e){}
	googleMaps_refreshFitView();
}
function searchResults_paging(pageNum){
	try{
		document.forms['searchresults_paging'].elements['page'].value = pageNum;
		document.forms['searchresults_paging'].submit();
	}
	catch(e){}
}


var googleMaps_map;
var googleMaps_baseIcon;
var googleMaps_bounds;
function googleMaps_init(lat, lng, zoom){
	if (GBrowserIsCompatible()) {
		googleMaps_map = new GMap2(document.getElementById('google-map'));
		var point = new GLatLng('51.500087', '-0.126342')
		googleMaps_map.setCenter(point, 10);
		googleMaps_map.autoPan=true
		googleMaps_map.addControl(new GLargeMapControl());
		//googleMaps_map.addControl(new GMapTypeControl());
		googleMaps_map.enableScrollWheelZoom();
		googleMaps_baseIcon = new GIcon(G_DEFAULT_ICON);
		googleMaps_baseIcon.shadow = '/_images/map_markers/shadow50.png';
		googleMaps_baseIcon.iconSize = new GSize(20, 34);
		googleMaps_baseIcon.shadowSize = new GSize(37, 34);
		googleMaps_baseIcon.iconAnchor = new GPoint(9, 34);
		googleMaps_baseIcon.infoWindowAnchor = new GPoint(9, 2);
		googleMaps_bounds = new GLatLngBounds();
	}
}
function googleMaps_addMarker(lat, lng, area, index, html){
	if (GBrowserIsCompatible()) {
		var latlng = new GLatLng(lat, lng);
		var letter = String.fromCharCode('A'.charCodeAt(0) + index);
		var letteredIcon = new GIcon(googleMaps_baseIcon);
		letteredIcon.image = '/_images/map_markers/'+area+'/marker'+letter+'.png';
		markerOptions = { icon:letteredIcon };
		var marker = new GMarker(latlng, markerOptions);
		GEvent.addListener(marker, 'click', function(){marker.openInfoWindowHtml(html);});
		googleMaps_map.addOverlay(marker);
		googleMaps_bounds.extend(latlng);
	}
}
function googleMaps_fitView(){
	if (GBrowserIsCompatible()) {
		googleMaps_map.setZoom(googleMaps_map.getBoundsZoomLevel(googleMaps_bounds)-1);
		googleMaps_map.setCenter(googleMaps_bounds.getCenter());
	}
}
function googleMaps_refreshFitView(){
	setTimeout('googleMaps_fitView()',100)
}

function validateContactForm() {
	var contForm = document.forms['contact-form'];
	var contErr = '';
	var contField = '';
	if(!validateValue(contForm.elements['comments'].value)){contErr='  • Your Message\n'+contErr;contField='comments'};
	if(!validateEmail(contForm.elements['email'].value)){contErr='  • Your Email Address\n'+contErr;contField='email'};
	if(!validateValue(contForm.elements['name'].value)){contErr='  • Your Name\n'+contErr;contField='name'};
	if(contErr!=''){alert('Please complete the following fields:\n\n'+contErr);contForm.elements[contField].focus()};
	return(contErr=='');
}
function validateValue(sText) {
	return(sText!='');
}
function validateEmail(sEmail) {
	var emailexp = /^[a-z][a-z_0-9\-\.]+@[a-z_0-9\.\-]+\.[a-z]{2,3}$/i
	return emailexp.test(sEmail)
}


