//Postcode validator code
var geocoder = null;
var point;

function checkValidPostCode(postcode) {
	localSearch.setSearchCompleteCallback(null, 
		function() {
			if (localSearch.results[0] && localSearch.results[0].lat && localSearch.results[0].lng) {
			    var resultLat = localSearch.results[0].lat;
			    var resultLng = localSearch.results[0].lng;
				DisplayErrorBoxPostCode=0;
				document.getElementById('lat').value=resultLat;
				document.getElementById('lng').value=resultLng;
				document.getElementById('ErrorPostCode').style.display='none';
				document.getElementById('CheckPostCode').innerHTML='<img src="images/circle_tick.png" alt="" />';
			} else {
				DisplayErrorBoxPostCode=1;
				document.getElementById('lat').value='';
				document.getElementById('lng').value='';
				document.getElementById('ErrorPostCode').style.display='';
				document.getElementById('CheckPostCode').innerHTML='<img src="images/circle_cross.png" alt="" />';
			}
		checkDisplayBox();
		});
	localSearch.execute(postcode);
}

function checkValidPostCodeReport(postcode) {
	localSearch.setSearchCompleteCallback(null, 
		function() {
			if (localSearch.results[0] && localSearch.results[0].lat && localSearch.results[0].lng) {
			    var resultLat = localSearch.results[0].lat;
			    var resultLng = localSearch.results[0].lng;
				document.getElementById('lat').value=resultLat;
				document.getElementById('lng').value=resultLng;
			} else {
				document.getElementById('lat').value='';
				document.getElementById('lng').value='';
			}
		});
	localSearch.execute(postcode + ", UK");
}


function checkValidBusinessPostCode(postcode) {
	localSearch.setSearchCompleteCallback(null, 
		function() {
			if (localSearch.results[0] && localSearch.results[0].lat && localSearch.results[0].lng) {
			    var resultLat = localSearch.results[0].lat;
			    var resultLng = localSearch.results[0].lng;
				DisplayErrorBoxBusinessPostCode=0;
				document.getElementById('Businesslat').value=resultLat;
				document.getElementById('Businesslng').value=resultLng;
				document.getElementById('ErrorBusinessPostCode').style.display='none';
				document.getElementById('CheckBusinessPostCode').innerHTML='<img src="images/circle_tick.png" alt="" />';
			} else {
				DisplayErrorBoxBusinessPostCode=1;
				document.getElementById('Businesslat').value='';
				document.getElementById('Businesslng').value='';
				document.getElementById('ErrorBusinessPostCode').style.display='';
				document.getElementById('CheckBusinessPostCode').innerHTML='<img src="images/circle_cross.png" alt="" />';
			}
		checkDisplayBox();
		});
	localSearch.execute(postcode + ", UK");
}



function checkValidGroupPostCode(postcode) {
	localSearch.setSearchCompleteCallback(null, 
		function() {
			if (localSearch.results[0] && localSearch.results[0].lat && localSearch.results[0].lng) {
			    var resultLat = localSearch.results[0].lat;
			    var resultLng = localSearch.results[0].lng;
				DisplayErrorBoxGroupPostCode=0;
				document.getElementById('lat').value=resultLat;
				document.getElementById('lng').value=resultLng;
				document.getElementById('ErrorGroupPostCode').style.display='none';
				document.getElementById('CheckGroupPostCode').innerHTML='<img src="images/circle_tick.png" alt="" />';
				
				newCentreMapZoomed(resultLat,resultLng,11);
			} else {
				DisplayErrorBoxGroupPostCode=1;
				document.getElementById('lat').value='';
				document.getElementById('lng').value='';
				document.getElementById('ErrorGroupPostCode').style.display='';
				document.getElementById('CheckGroupPostCode').innerHTML='<img src="images/circle_cross.png" alt="" />';
			}
		checkDisplayBoxGroup();
		});
	localSearch.execute(postcode + ", UK");
}



function checkValidPlacePostCode(postcode) {
	localSearch.setSearchCompleteCallback(null, 
		function() {
			if (localSearch.results[0] && localSearch.results[0].lat && localSearch.results[0].lng) {
			    var resultLat = localSearch.results[0].lat;
			    var resultLng = localSearch.results[0].lng;
				DisplayErrorBoxPlacePostCode=0;
				document.getElementById('lat').value=resultLat;
				document.getElementById('lng').value=resultLng;
				document.getElementById('ErrorPlacePostCode').style.display='none';
				document.getElementById('CheckPlacePostCode').innerHTML='<img src="images/circle_tick.png" alt="" />';
				
				newCentreMapZoomed(resultLat,resultLng,11);
			} else {
				DisplayErrorBoxPlacePostCode=1;
				document.getElementById('lat').value='';
				document.getElementById('lng').value='';
				document.getElementById('ErrorPlacePostCode').style.display='';
				document.getElementById('CheckPlacePostCode').innerHTML='<img src="images/circle_cross.png" alt="" />';
			}
		checkDisplayBoxPlace();
		});
	localSearch.execute(postcode + ", UK");
}



function checkValidEventPostCode(postcode) {
	localSearch.setSearchCompleteCallback(null, 
		function() {
			if (localSearch.results[0] && localSearch.results[0].lat && localSearch.results[0].lng) {
			    var resultLat = localSearch.results[0].lat;
			    var resultLng = localSearch.results[0].lng;
				DisplayErrorBoxEventPostCode=0;
				document.getElementById('lat').value=resultLat;
				document.getElementById('lng').value=resultLng;
				document.getElementById('ErrorEventPostCode').style.display='none';
				document.getElementById('CheckEventPostCode').innerHTML='<img src="images/circle_tick.png" alt="" />';
				
				newCentreMapZoomed(resultLat,resultLng,11);
			} else {
				DisplayErrorBoxEventPostCode=1;
				document.getElementById('lat').value='';
				document.getElementById('lng').value='';
				document.getElementById('ErrorEventPostCode').style.display='';
				document.getElementById('CheckEventPostCode').innerHTML='<img src="images/circle_cross.png" alt="" />';
			}
		checkDisplayBoxEvent();
		});
	localSearch.execute(postcode + ", UK");
}


//geocoder = new GClientGeocoder();
//
//	geocoder.getLatLng(postcode +', UK', function(point) {
//		if (!point) {
//			alert (point);
//		}else{
//			var pointformatted = String(point);
//			var pointformatted = pointformatted.substring(1,(pointformatted.length)-1);
//			var temp = new Array();
//			temp = pointformatted.split(', ');
//			pointformatted = pointformatted.replace(')', '');
//			alert (temp[0] + ' : ' + temp[1]);
//			var map = new GMap2(document.getElementById("map"));
//			map.setCenter(new GLatLng(temp[0], temp[1]), 15);
//			var reversegeocoder = new GReverseGeocoder(map);
//			reversegeocoder.reverseGeocode(new GLatLng(temp[0], temp[1]));
//		}
//	checkDisplayBox();
//	});

