
	function gmap_map_postcode(lon, lat)
	{

		if (GBrowserIsCompatible())
		{
			// center to that map
			var map 	= new GMap2(document.getElementById("map"));
			map.setCenter(new GLatLng(lon, lat), 13);

			// add the marker
 			var point 	= new GLatLng(lon, lat);
			map.addOverlay(createMarker(point, 1));

		}
	}


	function createMarker(point, number, ptext)
	{
		//postcode = document.getElementById("postcode");
		var marker = new GMarker(point);
		GEvent.addListener(marker, "click", function()
		{
			//var aPostcode = document.getElementById("postCode");
			//"<b>" + aPostcode.value + "</b><br><br>" +
			marker.openInfoWindowHtml(ptext);
		});
		return marker;
	}


	// load google
	function loadGoogle()
	{
		if (GBrowserIsCompatible())
		{
			var map = new GMap2(document.getElementById("map"));

			map.addControl(new GSmallMapControl());
			//map.addControl(new GMapTypeControl());
			//map.addControl(new GSmallZoomControl());
			//map.addControl(new GOverviewMapControl ());
			//map.addControl(new GHierarchicalMapTypeControl());

			map.addControl(new GScaleControl());
			map.setCenter(new GLatLng(52.63, -1.12), 8);

		}
	}

	// load slider and goole



	function getPosition(e)
	{
	    e = e || window.event;
	    var cursor = {x:0, y:0};
	    if (e.pageX || e.pageY)
	    {
		cursor.x = e.pageX;
		cursor.y = e.pageY;
	    }
	    else
	    {
		var de = document.documentElement;
		var b = document.body;
		cursor.x = e.clientX +
		    (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
		cursor.y = e.clientY +
		    (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
	    }
	    return cursor;
	}

	//function gmap_geocode_postcode(postcode)
	function gmap_geocode_postcode()
	{
		var getStr = "";
		getStr 	= getGetStr();

		var wm 	= document.getElementById("jobMiles");
		var s 	= document.createElement('script');

		s.src 	= 'createMarkerScript.php?' + getStr;

		s.type 	= 'text/javascript';
		document.getElementsByTagName('head')[0].appendChild(s);

	}

	var GLOBALErrorDone = false;
	function checkLocation (runSearch)
	{
		if (MWJ_findObj("jobcode").value == "" && MWJ_findObj("postcode").value == "" && parseInt(document.getElementById("withinMilesCalc").value) < 41)
			return;

		var getStr = "";
		getStr 	= getGetStr();

		if (runSearch == true)
			getStr  = getStr + "&runSearch=1";

		GLOBALErrorDone = false;
		var s 	= document.createElement('script');

		s.src 	= 'createLocationDivScript.php?' + getStr;
		s.type 	= 'text/javascript';
		document.getElementsByTagName('head')[0].appendChild(s);


		document.getElementById("searchProgressMeter1").className = "progressMeterImg searchArrow";
		document.getElementById("searchProgressMeter2").className = "progressMeterImg resultsSelected";

	}


	// sets the postcode
	function setPostcode (obj)
	{
		if (obj.value != "")
		{
			MWJ_findObj("postcode").style.visibility 	= "visible";
			MWJ_findObj("postcode").value 			= obj.value;
			MWJ_findObj("locationSelect").style.display = "none";
			MWJ_findObj("locationSelect").innerHTML		= "";
		}
	}

	function submitForm ()
	{

		checkLocation(true);

	}

	function checkLocationKey(e)
	{
		var keycode;
		if (window.event)
			keycode = window.event.keyCode;
		else if (e)
			keycode = e.which;
		else
			return true;

		if (keycode == 13)
				checkLocation();
		else	return true;
	}


	function getGetStr ()
	{

		var getStr = "";


		// searchSector
		var obj 	= MWJ_findObj("searchSector");
		if (obj)
		{
			if (obj.selectedIndex != -1)
			{
				for(i = 0; i < obj.length; i++)
				{
					if (obj[i].selected)
						getStr += "&searchSector=" + obj[i].value;
				}
			}
		}

		// get the field values
		var obj 	 = MWJ_findObj("jobcode");
		if (obj)
		{
			var jobcode = unescape(obj.value);
			jobcode = escape(jobcode);

			getStr += "&requirementId=" + jobcode;
		}

		var obj 	 = MWJ_findObj("titleSearch");
		if (obj)
		{
			var titleSearch = unescape(obj.value);
			titleSearch = escape(titleSearch);

			getStr += "&titleSearch=" + titleSearch;
		}

		var obj 	 = MWJ_findObj("postcode");
		if (obj)
			getStr += "&postcode=" + obj.value;

		//getStr += "&nationwide=" + document.getElementById("nationwide").value;

		var obj 	 = MWJ_findObj("withinMilesCalc");
		if (obj)
			getStr += "&withinMilesCalc=" + obj.value;

		var obj 	 = MWJ_findObj("withinMiles");
		if (obj)
			getStr += "&withinMiles=" + obj.value;

		var obj 	= MWJ_findObj("searchWords");
		if (obj)
			getStr += "&searchWords=" + obj.value;

		//var obj 	= MWJ_findObj("jobMiles");
		//getStr += "&jobMiles=" + obj.value;

		var obj 	= MWJ_findObj("salaryTo");
		if (obj)
			getStr += "&salaryTo=" + obj.value;

		var obj 	= MWJ_findObj("salaryFrom");
		if (obj)
			getStr += "&salaryFrom=" + obj.value;

		var obj 	= MWJ_findObj("salaryType");
		if (obj)
		{
			if (obj.selectedIndex != -1)
			{
				for(i = 0; i < obj.length; i++)
				{
					if (obj[i].selected)
						getStr += "&salaryType=" + obj[i].value;
				}
			}
		}

		// jobType
		var obj 	 = MWJ_findObj("jobType1");
		if (obj)
		{
			if (obj.checked)	getStr += "&jobType[]=" + obj.value;
		}

		var obj 	 = MWJ_findObj("jobType2");
		if (obj)
		{
			if (obj.checked)	getStr += "&jobType[]=" + obj.value;
		}

		var obj 	 = MWJ_findObj("keywordType");
		if (obj)
		{
			if (obj[0].checked)	getStr += "&keywordType=" + obj[0].value;
			if (obj[1].checked)	getStr += "&keywordType=" + obj[1].value;
		}
		return getStr;

	}

	function MWJ_findObj( oName, oFrame, oDoc )
	{
		if( !oDoc ) { if( oFrame ) { oDoc = oFrame.document; } else { oDoc = window.document; } }
		if( oDoc[oName] ) { return oDoc[oName]; } if( oDoc.all && oDoc.all[oName] ) { return oDoc.all[oName]; }
		if( oDoc.getElementById && oDoc.getElementById(oName) ) { return oDoc.getElementById(oName); }
		for( var x = 0; x < oDoc.forms.length; x++ ) { if( oDoc.forms[x][oName] ) { return oDoc.forms[x][oName]; } }
		for( var x = 0; x < oDoc.anchors.length; x++ ) { if( oDoc.anchors[x].name == oName ) { return oDoc.anchors[x]; } }
		for( var x = 0; document.layers && x < oDoc.layers.length; x++ ) {
			var theOb = MWJ_findObj( oName, null, oDoc.layers[x].document ); if( theOb ) { return theOb; } }
		if( !oFrame && window[oName] ) { return window[oName]; } if( oFrame && oFrame[oName] ) { return oFrame[oName]; }
		for( var x = 0; oFrame && oFrame.frames && x < oFrame.frames.length; x++ ) {
			var theOb = MWJ_findObj( oName, oFrame.frames[x], oFrame.frames[x].document ); if( theOb ) { return theOb; } }
		return null;
	}

	function showBlock (id)
	{
		document.getElementById(id).style.display = "block";
	}

	function hideBlock (id)
	{
		document.getElementById(id).style.display = "none";
	}

	function toggleBlock (id)
	{
		if (document.getElementById(id).style.display == "none")
		{
			showBlock (id);
		}else{
			hideBlock (id);
		}
	}

	function changeSearch(fileName)
	{
		var getStr = "";
		getStr 	= getGetStr();
		window.location = fileName + "?" + getStr;
	}

	function MM_preloadImages()
	{
		//v3.0
	  	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

