function checkPostCode (toCheck) { // Permitted letters depend upon their position in the postcode. var alpha1 = "[abcdefghijklmnoprstuwyz]"; // Character 1 var alpha2 = "[abcdefghklmnopqrstuvwxy]"; // Character 2 var alpha3 = "[abcdefghjkstuw]"; // Character 3 var alpha4 = "[abehmnprvwxy]"; // Character 4 var alpha5 = "[abdefghjlnpqrstuwxyz]"; // Character 5 // Array holds the regular expressions for the valid postcodes var pcexp = new Array (); // Expression for postcodes: AN NAA, ANN NAA, AAN NAA, and AANN NAA pcexp.push (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1,2})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i")); // Expression for postcodes: ANA NAA pcexp.push (new RegExp ("^(" + alpha1 + "{1}[0-9]{1}" + alpha3 + "{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i")); // Expression for postcodes: AANA NAA pcexp.push (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1}" + alpha4 +"{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i")); // Exception for the special postcode GIR 0AA pcexp.push (/^(GIR)(\s*)(0AA)$/i); // Standard BFPO numbers pcexp.push (/^(bfpo)(\s*)([0-9]{1,4})$/i); // c/o BFPO numbers pcexp.push (/^(bfpo)(\s*)(c\/o\s*[0-9]{1,3})$/i); // Load up the string to check var postCode = toCheck; // Assume we're not going to find a valid postcode var valid = false; // Check the string against the types of post codes for ( var i=0; i 1) { // Loop through the results for (var i=0; i
"; } var category = ''; if(parent_category_name!=category_name){ category = parent_category_name+" -> "+category_name; }else{ category = category_name; } var html = "

"+name+"

"+imageadd+"Location: "+country_name+" -> "+region_name+" -> "+city_name+"

Category: "+category+"

view vouchers

"; var marker = new GMarker(point); marker.myname = id; GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); }); gmarkers.push(marker); map.addOverlay(marker); } function initialize_vouchers_map() { map = new GMap2(document.getElementById("vouchers_map")); geo = new GClientGeocoder(); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); map.enableDoubleClickZoom(); var center = new GLatLng(36.370868,-5.050678); map.setCenter(center, 10); //var bounds = new GLatLngBounds(); var src_xml = "http://www.moneyoffvouchers.net/maps_markers.xml.php"; GDownloadUrl(src_xml, function(data) { var xml = GXml.parse(data); var markers = xml.documentElement.getElementsByTagName("marker"); for (var i = 0; i < markers.length; i++) { var id = markers[i].getAttribute("id"); var name = markers[i].getAttribute("name"); var country_name = markers[i].getAttribute("country_name"); var region_name = markers[i].getAttribute("region_name"); var city_name = markers[i].getAttribute("city_name"); var category_name = markers[i].getAttribute("category_name"); var parent_category_name = markers[i].getAttribute("parent_category_name"); var image = markers[i].getAttribute("image"); var url = markers[i].getAttribute("url"); var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng"))); //bounds.extend(point); createMarker_view(point, id, name, country_name, region_name, city_name, category_name, parent_category_name, image, url); //map.setZoom(map.getBoundsZoomLevel(bounds)); //map.setCenter(bounds.getCenter()); } }); } function initialize_business_edit_map(plat, plng, zoom) { map = new GMap2(document.getElementById("map")); geo = new GClientGeocoder(); if( (plat=='' && plng=='') || (plat=='0' && plng=='0') ){ plat = 51.6971; plng = -0.241699; } if( zoom=='' || zoom=='0' ){ zoom = 5; document.getElementById('zoom').value = 5; } map.addControl(new GLargeMapControl()); map.enableDoubleClickZoom(); var center = new GLatLng(plat,plng); map.setCenter(center, zoom); marker = new GMarker(center, { draggable: true}); map.addOverlay(marker); GEvent.addListener(marker, "dragstart", function() { map.closeInfoWindow(); }); GEvent.addListener(marker, "dragend", function() { document.getElementById('lat').value = marker.getPoint().lat(); document.getElementById('lng').value = marker.getPoint().lng(); }); GEvent.addListener(map, "click", function(overlay,point) { marker.setPoint(point); document.getElementById('lat').value = marker.getPoint().lat(); document.getElementById('lng').value = marker.getPoint().lng(); }); GEvent.addListener(map, "zoomend", function() { document.getElementById('zoom').value = map.getZoom(); }); } function initialize_business_map(plat, plng, zoom) { map = new GMap2(document.getElementById("map")); geo = new GClientGeocoder(); if( (plat=='' && plng=='') || (plat=='0' && plng=='0') ){ plat = 51.6971; plng = -0.241699; } if( zoom=='' || zoom=='0' ){ zoom = 15; } map.addControl(new GLargeMapControl()); map.enableDoubleClickZoom(); var center = new GLatLng(plat,plng); map.setCenter(center, zoom); marker = new GMarker(center, { draggable: false}); map.addOverlay(marker); } function initialize_contact_map() { map = new GMap2(document.getElementById("contact_map")); geo = new GClientGeocoder(); map.addControl(new GLargeMapControl()); map.enableDoubleClickZoom(); var center = new GLatLng(47.5,-4); map.setCenter(center, 3); var p1 = new GLatLng(50.7230665,-1.9345685); marker1 = new GMarker(p1, { draggable: false}); map.addOverlay(marker1); var p2 = new GLatLng(36.342187,-5.238414); marker2 = new GMarker(p2, { draggable: false}); map.addOverlay(marker2); } }else { alert("Sorry, the Google Maps API is not compatible with this browser"); }