window.onload = init;
var testtest = 'can you read me?';
// Starting positons
var centerLatitude = 51.8289883637;
var centerLongitude = -0.771789550781;
var startZoom = 7;
var map;
var geocoder;
// Counties in UK (England/Scotland/Wales/Ireland)
var counties = '<select name="county" id="county"><option value="1">Bedfordshire</option><option value="2">Berkshire</option><option value="3">Bristol</option><option value="4">Buckinghamshire</option><option value="5">Cambridgeshire</option><option value="6">Cheshire</option><option value="7">City of London</option><option value="8">Cornwall</option><option value="9">Cumbria</option><option value="10">Derbyshire</option><option value="11">Devon</option><option value="12">Dorset</option><option value="13">Durham</option><option value="14">East Riding of Yorkshire</option><option value="15">East Sussex</option><option value="16">Essex</option><option value="17">Gloucestershire</option><option value="18">Greater London</option><option value="19">Greater Manchester</option><option value="20">Hampshire</option><option value="21">Herefordshire</option><option value="22">Hertfordshire</option><option value="23">Isle of Man</option><option value="24">Isle of Wight</option><option value="25">Kent</option><option value="26">Lancashire</option><option value="27">Leicestershire</option><option value="28">Lincolnshire</option><option value="29">Merseyside</option><option value="30">Norfolk</option><option value="31">North Yorkshire</option><option value="32">Northamptonshire</option><option value="33">Northumberland</option><option value="34">Nottinghamshire</option><option value="35">Oxfordshire</option><option value="36">Rutland</option><option value="37">Shropshire</option><option value="38">Somerset</option><option value="39">South Yorkshire</option><option value="40">Staffordshire</option><option value="41">Suffolk</option><option value="42">Surrey</option><option value="43">Tyne and Wear</option><option value="44">Warwickshire</option><option value="45">West Midlands</option><option value="46">West Sussex</option><option value="47">West Yorkshire</option><option value="48">Wiltshire</option><option value="49">Worcestershire</option><option value="50">Aberdeenshire</option><option value="51">Angus</option><option value="52">Argyllshire</option><option value="53">Ayrshire</option><option value="54">Banffshire</option><option value="55">Berwickshire</option><option value="56">Buteshire</option><option value="57">Cromartyshire</option><option value="58">Caithness</option><option value="59">Clackmannanshire</option><option value="60">Dumfriesshire</option><option value="61">Dunbartonshire</option><option value="62">East Lothian</option><option value="63">Fife</option><option value="64">Inverness-shire</option><option value="65">Kincardineshire</option><option value="66">Kinross</option><option value="67">Kirkcudbrightshire</option><option value="68">Lanarkshire</option><option value="69">Midlothian</option><option value="70">Morayshire</option><option value="71">Nairnshire</option><option value="72">Orkney</option><option value="73">Peeblesshire</option><option value="74">Perthshire</option><option value="75">Renfrewshire</option><option value="76">Ross-shire</option><option value="77">Roxburghshire</option><option value="78">Selkirkshire</option><option value="79">Shetland</option><option value="80">Stirlingshire</option><option value="81">Sutherland</option><option value="82">West Lothian</option><option value="83">Wigtownshire</option><option value="84">Anglesey</option><option value="85">Brecknockshire</option><option value="86">Caernarfonshire</option><option value="87">Carmarthenshire</option><option value="88">Cardiganshire</option><option value="89">Denbighshire</option><option value="90">Flintshire</option><option value="91">Glamorgan</option><option value="92">Merioneth</option><option value="93">Monmouthshire</option><option value="94">Montgomeryshire</option><option value="95">Pembrokeshire</option><option value="96">Radnorshire</option><option value="97">Antrim</option><option value="98">Armagh</option><option value="99">Down</option><option value="100">Fermanagh</option><option value="101">Londonderry</option><option value="102">Tyrone</option></select>';
// Country
var country = '<select name="country" id="country"><option value="1">England</option><option value="2">Scotland</option><option value="3">Wales</option><option value="4">Ireland</option></select>';
// FishType
var fishtypelist= '<select name="fishtype[]" id="fishtype" multiple="multiple" title="To select more than 1 fishtype, press CTRL + click"><option value="1">Sea</option><option value="2">Carp</option><option value="3">Coarse</option><option value="4">Pole</option></select>';
var iconsDir = 'http://www.fishwhere.com/wp-content/plugins/fishwhere/icons/';
/// Insert the location marker into DB
function insertMarker(location, lng, lat, iconImage){
	new Ajax.Request('http://www.fishwhere.com/wp-content/plugins/fishwhere/insertMarker.php', {
		parameters:location, onSuccess: function(transport){
		 var response = transport.responseText || "no response text";
		 // Check to see if it was an error or success
		 if(response=='success'){
		 	//Create a new marker and add it's info window.
			var latlng = new GLatLng(parseFloat(lat),parseFloat(lng));
			//var iconImage = responseNode.getAttribute("icon");
			var marker = createMarker(latlng, content, iconImage)
						map.closeInfoWindow();
							alert('Thanks. Location added.  Admin will verify asap.');
					 }
		 else{
			alert("Error, with insert!");
		 }
		},
		onFailure: function(){ alert('Error. Not added!') }
	 });
 }
 /// Update the location marker in DB
function updateMarker(lat,lng,id){
			alert('Only admin can update markers');
	 }
// Get icon for FishType
// not currently used
function getIcon(id){
	new Ajax.Request('http://www.fishwhere.com/wp-content/plugins/fishwhere/getIcon.php',
	  {
		method:'get',
		parameters: {iconID: id},
		onFailure: function(){ alert('unable to get icon') }
	  }
	 );
 }
// Prototype for FW logo
var PromoControl = function(url) {
	this.url_ = url;
};
PromoControl.prototype = new GControl(true);
PromoControl.prototype.initialize = function(map) {
	var container = document.createElement("div");
	//container.innerHTML = '<img style="cursor:pointer" src="http://www.fishwhere.com/wp-content/plugins/fishwhere/fishwhereGM_logo.png" border="0">';
	//container.style.width='120px';
	//container.style.height='32px';
	//url = "http://www.fishwhere.com/";
	//GEvent.addDomListener(container, "click", function() {
	//	document.location = url;
	//});
	//map.getContainer().appendChild(container);
	return container;
};
PromoControl.prototype.getDefaultPosition = function() {
	return new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(70, 0));
};
// GMap init
function init() {
    map = new GMap2(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
	map.addControl(new PromoControl());
	map.enableScrollWheelZoom();
    map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);
	geocoder = new GClientGeocoder();
    retrieveMarkers();
    GEvent.addListener(map, "click", function(overlay, latlng) {
        //only perform the click if the window is closed and the click was directly on the map.
        if(!overlay) {
	        //create an HTML DOM form element
	        var inputForm = document.createElement("form");
	        inputForm.setAttribute("action","");
			inputForm.setAttribute("name","addlocation");
			//inputForm.setAttribute("autocomplete","off");
			inputForm.setAttribute("style","width:300px;");
	        inputForm.onsubmit = function() {storeMarker(); return false;};
	        //Retrieve the longitude and latitude of the click point
	        var lng = latlng.lng();
	        var lat = latlng.lat();
			// Add location marker form
	        inputForm.innerHTML = '<fieldset id="pop_holder">'
									+ '<table cellpadding="0" cellspacing="0">'
										+ '<tr>'
											+ '<th colspan="4"><span class="title">New location details:</span></th>'
										+ '</tr>'
										+ '<tr>'
											+ '<td class="lables" colspan="2"><span>Name:<font color="red">*</font></span></td>'
											+ '<td colspan="2"><input type="text" id="name" maxlength="40"/></td>'
										+ '</tr>'
										+ '<tr class="alt">'
											+ '<td class="lables" colspan="2" maxlength="100"><span>Address:<font color="red">*</font></span></td>'
											+ '<td colspan="2"><input type="text" id="address" /></td>'
										+ '</tr>'
										+ '<tr>'
											+ '<td class="lables" colspan="2"><span>County:</span></td>'
											+ '<td colspan="2">'+ counties +'</td>'
										+ '</tr>'
										+ '<tr class="alt">'
											+ '<td class="lables" colspan="2"><span>County:</span></td>'
											+ '<td colspan="2">'+ country +'</td>'
										+ '</tr>'
										+ '<tr>'
											+ '<td class="lables" colspan="2"><span>Postcode:<font color="red">*</font></span></td>'
											+ '<td colspan="2"><input type="text" id="postcode" maxlength="8" class="uppercase"/></td>'
										+ '</tr>'
										+ '<tr class="alt">'
											+ '<td class="lables" colspan="2"><span>Bait facilities:</span></td>'
											+ '<td colspan="2">'
												+ '<select name="fac_bait" id="fac_bait">'
												  + '<option value="1" selected="selected">Yes</option>'
												  + '<option value="0">No</option>'
												+ '</select>'
											+'</td>'
										+ '</tr>'
										+ '<tr>'
											+ '<td class="lables" colspan="2"><span>Shop facilities:</span></td>'
											+ '<td colspan="2">'
												+ '<select name="fac_shop" id="fac_shop">'
												  + '<option value="1" selected="selected">Yes</option>'
												  + '<option value="0">No</option>'
												+ '</select>'
											+'</td>'
										+ '</tr>'
										+ '<tr class="alt">'
											+ '<td class="lables" colspan="2"><span>Cafe facilities:</span></td>'
											+ '<td colspan="2">'
												+ '<select name="fac_cafe" id="fac_cafe">'
												  + '<option value="1" selected="selected">Yes</option>'
												  + '<option value="0">No</option>'
												+ '</select>'
											+'</td>'
										+ '</tr>'
										+ '<tr>'
											+ '<td class="lables" colspan="2"><span>Toilet facilities:</span></td>'
											+ '<td colspan="2">'
												+ '<select name="fac_toilet" id="fac_toilet">'
												  + '<option value="1" selected="selected">Yes</option>'
												  + '<option value="0">No</option>'
												+ '</select>'
											+'</td>'
										+ '</tr>'
										+ '<tr class="alt">'
											+ '<td class="lables" colspan="2"><span>Disabled facilities:</span></td>'
											+ '<td colspan="2">'
												+ '<select name="fac_disabled" id="fac_disabled">'
												  + '<option value="1" selected="selected">Yes</option>'
												  + '<option value="0">No</option>'
												+ '</select>'
											+'</td>'
										+ '</tr>'
										+ '<tr>'
											+ '<td class="lables" colspan="2"><span>Child friendly:</span></td>'
											+ '<td colspan="2">'
												+ '<select name="fac_children" id="fac_children">'
												  + '<option value="1" selected="selected">Yes</option>'
												  + '<option value="0">No</option>'
												+ '</select>'
											+'</td>'
										+ '</tr>'
										+ '<tr class="alt">'
											+ '<td class="lables" colspan="2"><span>Fee/prices:</span></td>'
											+ '<td colspan="2">'
												+ '<textarea name="fac_fees" id="fac_fees" rows="1">'
												+ '</textarea>'
											+'</td>'
										+ '</tr>'
										+ '<tr>'
											+ '<td class="lables" colspan="2"><span>No of lakes/pegs:</span></td>'
											+ '<td colspan="2">'
												+ '<select name="no_of_lakes" id="no_of_lakes">'
												  + '<option value="1" selected="selected">1</option>'
												  + '<option value="2">2</option>'
												  + '<option value="3">3</option>'
												  + '<option value="4">4</option>'
												  + '<option value="5">5</option>'
												  + '<option value="6">6</option>'
												  + '<option value="7">7</option>'
												  + '<option value="8">8</option>'
												  + '<option value="9">9</option>'
												  + '<option value="10">10</option>'
												  + '<option value="11">11</option>'
												  + '<option value="12">12</option>'
												  + '<option value="13">13</option>'
												  + '<option value="14">14</option>'
												  + '<option value="15">15</option>'
												+ '</select>'
											+'</td>'
										+ '</tr>'
										+ '<tr class="alt">'
											+ '<td class="lables" colspan="2"><span>Keeper name:</span></td>'
											+ '<td colspan="2"><input type="text" id="keepername" maxlength="30" /></td>'
										+ '</tr>'
										+ '<tr>'
											+ '<td class="lables" colspan="2"><span>Keeper phone:</span></td>'
											+ '<td colspan="2"><input type="text" id="keeperphone" maxlength="15"/></td>'
										+ '</tr>'
										+ '<tr class="alt">'
											+ '<td class="lables" colspan="2"><span>Website:</span></td>'
											+ '<td colspan="2"><input type="text" id="website" value="http://" maxlength="75"/></td>'
										+ '</tr>'
										+ '<tr>'
											+ '<td class="lables" colspan="2"><span>Opening times:</span></td>'
											+ '<td colspan="2">'
												+ '<textarea name="opening_times" id="opening_times" rows="1">'
												+ '</textarea>'
											+'</td>'
										+ '</tr>'
										+ '<tr class="alt">'
											+ '<td class="lables" colspan="2"><span>Fish type:<font color="red">*</font></span></td>'
											+ '<td colspan="2">'+ fishtypelist +'</td>'
										+ '</tr>'
																				+ '<tr>'
											+ '<td class="lables" colspan="2"><span>Email:<font color="red">*</font></span></td>'
											+ '<td colspan="2"><input type="text" id="email" maxlength="30" /></td>'
										+ '</tr>'
										+ '<tr class="alt">'
											+ '<td class="lables" colspan="2"><span>Terms:<font color="red">*</font></span></td>'
											+ '<td colspan="2">I agree with the <a href="/terms_and_conditions" title="terms &amp conditions" target="blank">terms &amp conditions</a> <input type="checkbox" id="terms" value="1" name="terms" checked="checked" disabled="disabled" /></td>'
										+ '</tr>'
																				+ '<tr>'
											+ '<td class="lables" colspan="2"><span><font color="red">*</font> = Required</span></td>'
											+ '<td><input type="reset" value="Reset" class="buttons" /></td>'
											+ '<td><input type="submit" value="Save" class="buttons"/></td>'
										+ '</tr>'
									+ '</table>'
									+ '<input type="hidden" id="longitude" value="' + lng + '"/>'
									+ '<input type="hidden" id="latitude" value="' + lat + '"/>'
									+ '<input type="hidden" id="add" value="1"/>'
									+ '<input type="hidden" id="user" name="user" value="0"/>'
									+ '<input type="hidden" id="dateadded" name="dateadded" value="2010-09-07 06:43:46"/>'
								+ '</fieldset>';
	        map.openInfoWindow (latlng,inputForm);
        }
    });
}
window.onload = init;
function fishtypeArr()
{
  var selectedArray = new Array();
  var selObj = document.getElementById('fishtype');
  var i;
  var count = 0;
  for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].selected) {
      selectedArray[count] = selObj.options[i].value;
      count++;
    }
  }
  return selectedArray;
}
function checkFish_new() {
  var selectedArray = new Array();
  var selObj = document.getElementById('fishtype');
  var i;
  var count = 0;
  for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].selected) {
      selectedArray[count] = selObj.options[i].value;
      count++;
    }
  }
	if(count > 0){
		return true;
	}
	else{
		return false;
	}
}
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);
  // Overseas Territories
  pcexp.push (/^([A-Z]{4})(\s*)(1ZZ)$/i);
  // Load up the string to check
  var postCode = toCheck;
  // Assume were not going to find a valid postcode
  var valid = false;
  // Check the string against the types of post codes
  for ( var i=0; i<pcexp.length; i++) {
    if (pcexp[i].test(postCode)) {
      // The post code is valid - split the post code into component parts
      pcexp[i].exec(postCode);
      // Copy it back into the original string, converting it to uppercase and
      // inserting a space between the inward and outward codes
      postCode = RegExp.$1.toUpperCase() + " " + RegExp.$3.toUpperCase();
      // If it is a BFPO c/o type postcode, tidy up the "c/o" part
      postCode = postCode.replace (/C\/O\s*/,"c/o ");
      // Load new postcode back into the form element
      valid = true;
      // Remember that we have found that the code is valid and break from loop
      break;
    }
  }
  // Return with either the reformatted valid postcode or the original invalid
  // postcode
  if (valid) {return postCode;} else return false;
}
function storeMarker(){
	// Form validation!
	if(checkAddForm()){
		var storeVars =  "?name=" + document.getElementById("name").value
			+ "&address=" + document.getElementById("address").value
			+ "&county=" + document.getElementById("county").value
			+ "&country=" + document.getElementById("country").value
			+ "&postcode=" + document.getElementById("postcode").value
			+ "&fac_bait=" + document.getElementById("fac_bait").value
			+ "&fac_shop=" + document.getElementById("fac_shop").value
			+ "&fac_cafe=" + document.getElementById("fac_cafe").value
			+ "&fac_toilet=" + document.getElementById("fac_toilet").value
			+ "&fac_disabled=" + document.getElementById("fac_disabled").value
			+ "&fac_children=" + document.getElementById("fac_children").value
			+ "&fac_fees=" + document.getElementById("fac_fees").value
			+ "&no_of_lakes=" + document.getElementById("no_of_lakes").value
			+ "&keepername=" + document.getElementById("keepername").value
			+ "&keeperphone=" + document.getElementById("keeperphone").value
			+ "&website=" + document.getElementById("website").value
			+ "&opening_times=" + document.getElementById("opening_times").value
			+ "&user=" + document.getElementById("user").value
			+ "&dateadded=" + document.getElementById("dateadded").value
			+ "&email=" + document.getElementById("email").value
			+ "&terms=" + document.getElementById("terms").value
			+ "&fishtype=" + fishtypeArr()
			+ "&lng=" + document.getElementById("longitude").value
			+ "&lat=" + document.getElementById("latitude").value;
		// Insert into DB script
		insertMarker(storeVars, document.getElementById("longitude").value, document.getElementById("latitude").value, //getIcon(document.getElementById("fishtype").value));
		1);
	}
}
// Create marker, draggable & show info about location
function createMarker(latlng, html, iconImage, id) {
   /* if(iconImage) {
        var icon = new GIcon();
        icon.image = iconImage;
        icon.iconSize = new GSize(25, 25);
        icon.iconAnchor = new GPoint(14, 25);
        icon.infoWindowAnchor = new GPoint(14, 14);
        var marker = new GMarker(latlng, {icon:icon, draggable: true}, id);
    } else {
	// static icon
		//var icon = new GIcon(G_DEFAULT_ICON);
		//icon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
        var marker = new GMarker(latlng, id);
    }*/
	var icon = new GIcon();
	icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
	icon.iconSize = new GSize(20, 34);
	icon.shadowSize = new GSize(37, 34);
	icon.iconAnchor = new GPoint(9, 34);
	icon.infoWindowAnchor = new GPoint(9, 2);
	// Create a fish type icon
	var fishIcon = new GIcon(icon);
	fishIcon.image = iconsDir+iconImage;
	var marker = new GMarker(latlng, {icon:fishIcon});
	GEvent.addListener(marker, 'click', function() {
		var markerHTML = html;
		marker.openInfoWindowHtml(markerHTML);
	});
	GEvent.addListener(marker, "dragend", function(){
			});
return marker;
}
// Retrieve markers in XML format
function retrieveMarkers() {
    var request = GXmlHttp.create();
    //tell the request where to retrieve data from.
    request.open('GET', 'http://www.fishwhere.com/wp-content/plugins/fishwhere/retrieveMarkers.php?XMLU=0', true);
    //tell the request what to do when the state changes.
    request.onreadystatechange = function() {
        if (request.readyState == 4) {
              var xmlDoc = request.responseXML;
              var markers = xmlDoc.documentElement.getElementsByTagName("marker");
              for (var i = 0; i < markers.length; i++) {
                   var lng = markers[i].getAttribute("lng");
                   var lat = markers[i].getAttribute("lat");
				   var status = markers[i].getAttribute("status");
				   var statusTxt;
				   var statusLink
				   if(status == 1){
						statusTxt = '<span style="color:green">Active</span>';
						statusLink = ' | <a href="http://www.fishwhere.com/wp-admin/admin.php?page=fishwhere/edit_location.php&l=' + markers[i].getAttribute("id")+ '&status=d" title="Deactivate location">Deactivate</a>';
				   }
				   else{
						statusTxt = '<span style="color:red">Deactive</span>';
						statusLink = ' | <a href="http://www.fishwhere.com/wp-admin/admin.php?page=fishwhere/edit_location.php&l=' + markers[i].getAttribute("id")+ '&status=a" title="Activate location">Activate</a>';
				   }
				   // Not sure about this
				   statusLink = '';
                   //check for lng and lat so MSIE does not error
                   //on parseFloat of a null value
                   if(lng && lat) {
                      var latlng = new GLatLng(parseFloat(lat),parseFloat(lng));
                      var html =  '<div><b>Name: </b>' + markers[i].getAttribute("name") + '</div>'
								+ '<div><b>Address: </b>' + markers[i].getAttribute("address") + '</div>'
								+ '<div><b>County: </b>' + markers[i].getAttribute("county") + '</div>'
								+ '<div><b>Country: </b>' + markers[i].getAttribute("country") + '</div>'
								+ '<div><b>Postcode: </b>' + markers[i].getAttribute("postcode") + '</div>'
							;
					  var iconImage = markers[i].getAttribute("icon");
					  var id = markers[i].getAttribute("id");
					  map.addOverlay(createMarker(latlng, html, iconImage, id));
                   }
              } //for
        } //if
    } //function
    request.send(null);
}
/////////////////////////
// Shortcut city location (sidebar)
function zoomTo(point, zoomLevel) {
	map.setCenter(point);
	map.setZoom(zoomLevel);
}
// Shortcut address location (sidebar)
function zoomToAddress(address) {
	geocoder.getLatLng(
	address,
	function(point){
	zoomTo(point, 15);
	});
}
function validEmail(email){
	apos=email.indexOf("@");
	dotpos=email.lastIndexOf(".");
	if (apos <1 || dotpos-apos <2){
		return false;
	}
	else {
		return true;
	}
}
function checkFish(){
	len = document.addlocation["fishtype[]"].length;
	alert('fishtype len: '+len);
	i = 0;
	chosen = "";
	for (i = 0; i < len; i++) {
		alert(i+': '+document.addlocation["fishtype[]"][i].selected);
		if (document.addlocation["fishtype[]"][i].selected) {
			chosen = chosen + document.addlocation["fishtype[]"][i].value;
			if(chosen == ""){
				document.addlocation["fishtype[]"].focus();
				return false;
			}
		}
	}
	if(chosen != ""){
		return true;
	}
}
// Form validation (add location)
function checkAddForm(){
	var name = false;
	var address = false;
	var postcode = false;
	var email = false;
	var fishtype = false;
	//var terms = false
	// Name check
	if ((!document.getElementById("name").value.length==0) || (!document.getElementById("name").value==null)) {
		name = true;
	}
	// Address check
	if ((!document.getElementById("address").value.length==0) || (!document.getElementById("address").value==null)) {
		address = true;
	}
	// Postcode check
	if ((!document.getElementById("postcode").value.length==0) || (!document.getElementById("postcode").value==null)) {
		if(checkPostCode(document.getElementById("postcode").value)){
			postcode = true;
		}
	}
	// Email check
	if ((!document.getElementById("email").value.length==0) || (!document.getElementById("email").value==null)) {
		if(validEmail(document.getElementById("email").value)){
			email = true;
		}
	}
	// T+C check
	//if(!document.getElementById("terms").checked == false){
	//	terms = true;
	//	alert('terms ok, remember to change me!');
	//}
	// Fishtype check
	if (checkFish_new()){
		fishtype = true;
	}
	// Check of all ok
	if(name&&address&&postcode&&email&&fishtype){
		return true;
	}
	else{
		// Error in form
		if(!name){
			alert("Please complete name field");
			return false;
		}
		if(!name){
			alert("Please complete address field");
			return false;
		}
		if(!postcode){
			alert("Please complete valid UK postcode field");
			return false;
		}
		if(!fishtype){
			alert("Please choose a fish type");
			return false;
		}
				if(!email){
			alert("Please complete valid email field");
			return false;
		}
		//if(!terms){
		//	alert("Please complete terms and conditions");
		//	return false;
		//}
			}
}