// JavaScript Document
var map;
var request;
var geocoder;

var dropAgents = new Array();
var colAgents = new Array();

function loadMap(field, targetDiv, section){
	
	getObjStyle(targetDiv).display = "block";
	
	/*
	map = new GMap2(getObj(targetDiv));
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	
	geocoder = new GClientGeocoder();
	
	//adding uk will restrict google searches
	var center_point = getObj(field).value + ", UK";
	
	if(section == "drop"){
		geocoder.getLatLng(center_point, centerDropMap);
	} else {
		geocoder.getLatLng(center_point, centerColMap);
	}
	*/
	//set markers
	request = GXmlHttp.create();
	request.open('POST', './locations2.php', true);
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	
	if(section == "drop"){
		request.onreadystatechange = createDropMarkerMap;
	} else {
		request.onreadystatechange = createColMarkerMap;
	}
	
	var soapLookup = "postcode=" + getObj(field).value;
	request.send(soapLookup);

}

function loadMap2(field, targetDiv, section){
	
		var postcode = field;
		getObjStyle(targetDiv).display = "block";
		/*
		map = new GMap2(getObj(targetDiv));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		
		geocoder = new GClientGeocoder();
		
		//adding uk will restrict google searches
		var center_point = getObj(field).value + ", UK";
		
		if(section == "drop"){
			geocoder.getLatLng(center_point, centerDropMap);
		} else {
			geocoder.getLatLng(center_point, centerColMap);
		}
		*/
		//set markers
		if (postcode == "") {
		}
		else {
		request = GXmlHttp.create();
		request.open('POST', './locations2.php', true);
		request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		
		if(section == "drop"){
			request.onreadystatechange = createDropMarkerMap;
		} else {
			request.onreadystatechange = createColMarkerMap;
		}
		
		var soapLookup = "postcode=" + postcode;
		request.send(soapLookup);
		}
	

}

function centerDropMap(point){
	if (!point) {
		getObj('dropTableDiv').innerHTML = "<span class=\"errorTxt\">Postcode not found.</span>";
		getObjStyle('dropTableDiv').display = "block";
	} else {
		map.setCenter(point, 11);
	}
}
function centerColMap(point){
	if (!point) {
		getObj('collectTableDiv').innerHTML = "<span class=\"errorTxt\">Postcode not found.</span>";
		getObjStyle('collectTableDiv').display = "block";
	} else {
		map.setCenter(point, 11);
	}
}


function createDropMarkerMap(){
	if (request.readyState == 4) {
		var xmlDoc = request.responseXML;
		var markers = xmlDoc.documentElement.getElementsByTagName("marker");
		
		var errorField = xmlDoc.documentElement.getElementsByTagName("errorField");
		//alert(errorField);
		var errorFlag = errorField[0].getAttribute("errorFlag");
		var errorMess = errorField[0].getAttribute("errorMess");
		//var errorFlag = 0;

		if(errorFlag != 1){
			map = new GMap2(getObj('dropMapWrapper'));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());

			for (var i = 0; i < markers.length; i++) {
				
				
				var storeData = "siteNumber=" + markers[i].getAttribute("siteNumber");
					storeData += "&siteName=" + escape(markers[i].getAttribute("siteName"));
					storeData += "&dclSiteName=" + escape(markers[i].getAttribute("dclSiteName"));
					storeData += "&address=" + escape(markers[i].getAttribute("address"));
					storeData += "&city=" + escape(markers[i].getAttribute("city"));
					storeData += "&county=" + escape(markers[i].getAttribute("county"));
					storeData += "&postcode=" + markers[i].getAttribute("postcode");
					storeData += "&mondayOpen=" + markers[i].getAttribute("mondayOpen");
					storeData += "&mondayClose=" + markers[i].getAttribute("mondayClose");
					storeData += "&tuesdayOpen=" + markers[i].getAttribute("tuesdayOpen");
					storeData += "&tuesdayClose=" + markers[i].getAttribute("tuesdayClose");
					storeData += "&wednesdayOpen=" + markers[i].getAttribute("wednesdayOpen");
					storeData += "&wednesdayClose=" + markers[i].getAttribute("wednesdayClose");
					storeData += "&thursdayOpen=" + markers[i].getAttribute("thursdayOpen");
					storeData += "&thursdayClose=" + markers[i].getAttribute("thursdayClose");
					storeData += "&fridayOpen=" + markers[i].getAttribute("fridayOpen");
					storeData += "&fridayClose=" + markers[i].getAttribute("fridayClose");
					storeData += "&saturdayOpen=" + markers[i].getAttribute("saturdayOpen");
					storeData += "&saturdayClose=" + markers[i].getAttribute("saturdayClose");
					storeData += "&sundayOpen=" + markers[i].getAttribute("sundayOpen");
					storeData += "&sundayClose=" + markers[i].getAttribute("sundayClose");
					storeData += "&meters=" + markers[i].getAttribute("meters");
					storeData += "&miles=" + markers[i].getAttribute("miles");
					storeData += "&hdnCode=" + markers[i].getAttribute("hdnCode");
					
					
				theaddy = "<div class=\"mapInfo\" >";
				theaddy +=	"";
				theaddy += 	"<p class=\"storeName\">" + markers[i].getAttribute("siteName") + "</p>";
				theaddy += 	markers[i].getAttribute("address") + "<br/>" + markers[i].getAttribute("city") + "<br/>" + markers[i].getAttribute("county") + " " + markers[i].getAttribute("postcode") + "";
				theaddy +=	"";
				theaddy +=	  "";
				theaddy +=		"<p><strong>Opening Hours: </strong></p>";
				theaddy +=		"Mon-Fri: ";
				theaddy +=		"" + markers[i].getAttribute("mondayOpen") + "-" + markers[i].getAttribute("mondayClose") + "<br/>";
				theaddy +=	  "";
				theaddy +=	  "";
				theaddy +=		"";
				theaddy +=		"Sat: ";
				theaddy +=		"" + markers[i].getAttribute("saturdayOpen") + "-" + markers[i].getAttribute("saturdayClose") + "<br/>";
				theaddy +=	  "";
				theaddy +=	  "";
				theaddy +=		"";
				theaddy +=		"Sun: "
				theaddy +=		"" + markers[i].getAttribute("sundayOpen") + "-" + markers[i].getAttribute("sundayClose") + "";
				theaddy +=	  "";
				theaddy +=	"";
				theaddy += 	"<form method=\"post\" action=\"/send/storeSelector.php\"><input type=\"hidden\" name=\"siteNumber\" value=\"" + markers[i].getAttribute("siteNumber") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"siteName\" value=\"" + escape(markers[i].getAttribute("siteName")) + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"dclSiteName\" value=\"" + escape(markers[i].getAttribute("dclSiteName")) + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"address\" value=\"" + escape(markers[i].getAttribute("address")) + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"city\" value=\"" + escape(markers[i].getAttribute("city")) + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"county\" value=\"" + escape(markers[i].getAttribute("county")) + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"postcode\" value=\"" + markers[i].getAttribute("postcode") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"mondayOpen\" value=\"" + markers[i].getAttribute("mondayOpen") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"mondayClose\" value=\"" + markers[i].getAttribute("mondayClose") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"tuesdayOpen\" value=\"" + markers[i].getAttribute("tuesdayOpen") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"tuesdayClose\" value=\"" + markers[i].getAttribute("tuesdayClose") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"wednesdayOpen\" value=\"" + markers[i].getAttribute("wednesdayOpen") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"wednesdayClose\" value=\"" + markers[i].getAttribute("wednesdayClose") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"thursdayOpen\" value=\"" + markers[i].getAttribute("thursdayOpen") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"thursdayClose\" value=\"" + markers[i].getAttribute("thursdayClose") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"fridayOpen\" value=\"" + markers[i].getAttribute("fridayOpen") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"fridayClose\" value=\"" + markers[i].getAttribute("fridayClose") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"saturdayOpen\" value=\"" + markers[i].getAttribute("saturdayOpen") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"saturdayClose\" value=\"" + markers[i].getAttribute("saturdayClose") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"sundayOpen\" value=\"" + markers[i].getAttribute("sundayOpen") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"sundayClose\" value=\"" + markers[i].getAttribute("sundayClose") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"meters\" value=\"" + markers[i].getAttribute("meters") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"miles\" value=\"" + markers[i].getAttribute("miles") + "\">";
				theaddy += 	"<input type=\"hidden\" name=\"hdnCode\" value=\"" + markers[i].getAttribute("hdnCode")+ "\">";
				theaddy +=	"<div class=\"clear\"></div><p style=\"font-weight:bold\">Send a parcel <select name=\"type\"><option value=\"drop\">FROM</option><option value=\"coll\">TO</option></select> this store</p><input type=\"image\" value=\"GO\" src=\"../img/go.gif\" name=\"Go\" style=\"float:right; margin:5px 0 15px 10px\" tabindex=\"2\"></form><div class=\"clear\"></div></div>";
				
				var agent = new agentObject(markers[i].getAttribute("siteNumber"), 
											markers[i].getAttribute("siteName"), 
											markers[i].getAttribute("dclSiteName"), 
											markers[i].getAttribute("address"), 
											markers[i].getAttribute("city"), 
											markers[i].getAttribute("county"), 
											markers[i].getAttribute("postcode"), 
											markers[i].getAttribute("mondayOpen"), 
											markers[i].getAttribute("mondayClose"), 
											markers[i].getAttribute("tuesdayOpen"), 
											markers[i].getAttribute("tuesdayClose"), 
											markers[i].getAttribute("wednesdayOpen"), 
											markers[i].getAttribute("wednesdayClose"), 
											markers[i].getAttribute("thursdayOpen"), 
											markers[i].getAttribute("thursdayClose"), 
											markers[i].getAttribute("fridayOpen"), 
											markers[i].getAttribute("fridayClose"), 
											markers[i].getAttribute("saturdayOpen"), 
											markers[i].getAttribute("saturdayClose"), 
											markers[i].getAttribute("sundayOpen"), 
											markers[i].getAttribute("sundayClose"), 
											markers[i].getAttribute("meters"), 
											markers[i].getAttribute("miles"), 
											markers[i].getAttribute("hdnCode"));	
				dropAgents[i] = agent;
				
				//create a osgb coordinate
				osgb=new GT_OSGB();
				osgb.setGridCoordinates(markers[i].getAttribute("gridx"), markers[i].getAttribute("gridy"));
				
				//convert to a wgs84 coordinate
				wgs84 = osgb.getWGS84();
				//now work with wgs84.latitude and wgs84.longitude
				//alert("Latitude "+ wgs84.latitude + " Longitude "+wgs84.longitude);
				
				if(i == 0){
					var center_point = new GLatLng(parseFloat(wgs84.latitude), parseFloat(wgs84.longitude));
					centerDropMap(center_point);
				}

				var point = new GPoint(parseFloat(wgs84.longitude),parseFloat(wgs84.latitude));
				dropPointMarker = createInfoMarker(point, theaddy, i);
				map.addOverlay(dropPointMarker);
			}
			
			//iniate the tablular results
			if(dropAgents.length > 3){
				showTableMap(0, 3, 'drop');
			} 
			else if (dropAgents.length == 0) {
			getObj('dropTableDiv').innerHTML = "<span class=\"orange\">Sorry, there are no results for this postcode.</span>";
			getObjStyle('dropTableDiv').display = "block";
			getObjStyle('dropMapWrapper').display = "none";
			}
			else {
				showTableMap(0, dropAgents.length, 'drop');
			}
		} else {
			getObj('dropTableDiv').innerHTML = "<span class=\"orange\">"+ errorMess +"</span>";
			getObjStyle('dropTableDiv').display = "block";
		}
	}
}
function createColMarkerMap(){
	if (request.readyState == 4) {
		var xmlDoc = request.responseXML;
		var markers = xmlDoc.documentElement.getElementsByTagName("marker");
		
		var errorField = xmlDoc.documentElement.getElementsByTagName('errorField');
		var errorFlag = errorField[0].getAttribute("errorFlag");
		var errorMess = errorField[0].getAttribute("errorMess");
		
		if(errorFlag != 1){
			map = new GMap2(getObj('collectMapWrapper'));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());

			for (var i = 0; i < markers.length; i++) {
			
				theaddy = "<div class=\"mapInfo\" >";
				theaddy +=	"<span style=\"font-size: 10px; font-family: verdana;\">";
				theaddy += 	"<b>" + markers[i].getAttribute("siteName") + "</b><br />";
				theaddy += 	markers[i].getAttribute("address") + ", " + markers[i].getAttribute("city") + ", " + markers[i].getAttribute("county") + ", " + markers[i].getAttribute("postcode") + "";
				theaddy +=	"<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
				theaddy +=	  "<tr>";
				theaddy +=		"<td><strong>Opening Hours:</strong></td>";
				theaddy +=		"<td>Mon-Fri</td>";
				theaddy +=		"<td>" + markers[i].getAttribute("mondayOpen") + "-" + markers[i].getAttribute("mondayClose") + "</td>";
				theaddy +=	  "</tr>";
				theaddy +=	  "<tr>";
				theaddy +=		"<td>&nbsp;</td>";
				theaddy +=		"<td>Sat</td>";
				theaddy +=		"<td>" + markers[i].getAttribute("saturdayOpen") + "-" + markers[i].getAttribute("saturdayClose") + "</td>";
				theaddy +=	  "</tr>";
				theaddy +=	  "<tr>";
				theaddy +=		"<td>&nbsp;</td>";
				theaddy +=		"<td>Sun</td>"
				theaddy +=		"<td>" + markers[i].getAttribute("sundayOpen") + "-" + markers[i].getAttribute("sundayClose") + "</td>";
				theaddy +=	  "</tr>";
				theaddy +=	"</table>";
				theaddy += 	"</span>";
				theaddy +=	"<p align=\"center\"><a href=\"#\" onclick=\"setStorePoint(" + i + ", 'coll');\" class=\"button\"><span>select</span></a></p></div>";
				
				
				
				var agent = new agentObject(markers[i].getAttribute("siteNumber"), 
											markers[i].getAttribute("siteName"), 
											markers[i].getAttribute("dclSiteName"), 
											markers[i].getAttribute("address"), 
											markers[i].getAttribute("city"), 
											markers[i].getAttribute("county"), 
											markers[i].getAttribute("postcode"), 
											markers[i].getAttribute("mondayOpen"), 
											markers[i].getAttribute("mondayClose"), 
											markers[i].getAttribute("tuesdayOpen"), 
											markers[i].getAttribute("tuesdayClose"), 
											markers[i].getAttribute("wednesdayOpen"), 
											markers[i].getAttribute("wednesdayClose"), 
											markers[i].getAttribute("thursdayOpen"), 
											markers[i].getAttribute("thursdayClose"), 
											markers[i].getAttribute("fridayOpen"), 
											markers[i].getAttribute("fridayClose"), 
											markers[i].getAttribute("saturdayOpen"), 
											markers[i].getAttribute("saturdayClose"), 
											markers[i].getAttribute("sundayOpen"), 
											markers[i].getAttribute("sundayClose"), 
											markers[i].getAttribute("meters"), 
											markers[i].getAttribute("miles"), 
											markers[i].getAttribute("hdnCode"));	
				colAgents[i] = agent;
				
				//create a osgb coordinate
				osgb=new GT_OSGB();
				osgb.setGridCoordinates(markers[i].getAttribute("gridx"), markers[i].getAttribute("gridy"));
				
				//convert to a wgs84 coordinate
				wgs84 = osgb.getWGS84();
				//now work with wgs84.latitude and wgs84.longitude
				//alert("Latitude "+ wgs84.latitude + " Longitude "+wgs84.longitude);
				
				if(i == 0){
					var center_point = new GLatLng(parseFloat(wgs84.latitude), parseFloat(wgs84.longitude));
					centerColMap(center_point);
				}
				
				var point = new GPoint(parseFloat(wgs84.longitude),parseFloat(wgs84.latitude));
				dropPointMarker = createInfoMarker(point, theaddy, i);
				map.addOverlay(dropPointMarker);
			}
			
			//iniate the tablular results
			if(colAgents.length > 3){
				showTableMap(0, 3, 'coll');
			} else {
				showTableMap(0, colAgents.length, 'coll');
			}
		} else {
			getObj('collectTableDiv').innerHTML = "<span class=\"errorTxt\">"+ errorMess +"</span>";
			getObjStyle('collectTableDiv').display = "block";
		}
	}
}

function showTableMap(startCount, endCount, section){
	
	var agents = new Array();
	
	if(section == "drop"){
		agents = dropAgents;
	} else {
		agents = colAgents;
	}

	var output = "<p>The map shows the 20 nearest Collect+ stores</p>";
	
	var maxRecords = agents.length;
	var remainder = maxRecords % 3;
	
	var tabs = "";
	
	var secondVal = 0;
	
	for(var i = 1; i <= maxRecords; i = i+3){
		if((i + 2) <= maxRecords){
			
			secondVal = secondVal + 3;
			
		} else {
			
			secondVal = secondVal + remainder;
			
		}
		if(i == secondVal){
			tabs += "<a href=\"#\" class=\"link\" onclick=\"showTableMap("+ parseInt(i - 1) + ", " + secondVal + ", '" + section + "');\" >[" + i + "]</a> ";
		} else {
			tabs += "<a href=\"#\" class=\"link\" onclick=\"showTableMap("+ parseInt(i - 1) + ", " + secondVal + ", '" + section + "');\" >[" + i + "-" + secondVal + "]</a> ";
		}
	}
	
	for (var i = startCount; i < endCount; i++) {
	
	    var letter = String.fromCharCode("A".charCodeAt(0) + i);

		output += "<div class=\"tableBack\">";
			output += "";
			output += "<p class=\"storeName\"><img src=\"http://www.google.com/mapfiles/marker" + letter + ".png\" border=\"0\" />&nbsp;";
				output += "" + agents[i].siteName + "</p>";
				output += "<p class=\"distance\">(Distance from this Post Code: " + agents[i].miles + " miles)</p>";
			output += "";
			output += "";
				output += "<div class=\"storeAddress\">" + agents[i].address + "<br/> " + agents[i].city + "<br/> " + agents[i].county + "<br/> " + agents[i].postcode + "</div>";
			output += "";
			output += "";
				output += "<div class=\"openingTimes\"><p>Opening Times:</p>";
				output += "Mon - Fri: " + agents[i].mondayOpen + "-" + agents[i].mondayClose +"<br/>";
				output += "Sat: " + agents[i].saturdayOpen + "-" + agents[i].saturdayClose + "<br/>";
				output += "Sun: " + agents[i].sundayOpen + "-" + agents[i].sundayClose;
				output += "</div>";
				output += 	"<form method=\"post\" action=\"/send/storeSelector.php\"><input type=\"hidden\" name=\"siteNumber\" value=\"" + agents[i].siteNumber + "\">";
				output += 	"<input type=\"hidden\" name=\"siteName\" value=\"" + escape(agents[i].siteName) + "\">";
				output += 	"<input type=\"hidden\" name=\"dclSiteName\" value=\"" + escape(agents[i].dclSiteName) + "\">";
				output += 	"<input type=\"hidden\" name=\"address\" value=\"" + escape(agents[i].address) + "\">";
				output += 	"<input type=\"hidden\" name=\"city\" value=\"" + escape(agents[i].city) + "\">";
				output += 	"<input type=\"hidden\" name=\"county\" value=\"" + escape(agents[i].county) + "\">";
				output += 	"<input type=\"hidden\" name=\"postcode\" value=\"" + agents[i].postcode + "\">";
				output += 	"<input type=\"hidden\" name=\"mondayOpen\" value=\"" + agents[i].mondayOpen + "\">";
				output += 	"<input type=\"hidden\" name=\"mondayClose\" value=\"" + agents[i].mondayClose + "\">";
				output += 	"<input type=\"hidden\" name=\"tuesdayOpen\" value=\"" + agents[i].tuesdayOpen + "\">";
				output += 	"<input type=\"hidden\" name=\"tuesdayClose\" value=\"" + agents[i].tuesdayClose + "\">";
				output += 	"<input type=\"hidden\" name=\"wednesdayOpen\" value=\"" + agents[i].wednesdayOpen + "\">";
				output += 	"<input type=\"hidden\" name=\"wednesdayClose\" value=\"" + agents[i].wednesdayClose + "\">";
				output += 	"<input type=\"hidden\" name=\"thursdayOpen\" value=\"" + agents[i].thursdayOpen + "\">";
				output += 	"<input type=\"hidden\" name=\"thursdayClose\" value=\"" + agents[i].thursdayClose + "\">";
				output += 	"<input type=\"hidden\" name=\"fridayOpen\" value=\"" + agents[i].fridayOpen + "\">";
				output += 	"<input type=\"hidden\" name=\"fridayClose\" value=\"" + agents[i].fridayClose + "\">";
				output += 	"<input type=\"hidden\" name=\"saturdayOpen\" value=\"" + agents[i].saturdayOpen + "\">";
				output += 	"<input type=\"hidden\" name=\"saturdayClose\" value=\"" + agents[i].saturdayClose + "\">";
				output += 	"<input type=\"hidden\" name=\"sundayOpen\" value=\"" + agents[i].sundayOpen + "\">";
				output += 	"<input type=\"hidden\" name=\"sundayClose\" value=\"" + agents[i].sundayClose + "\">";
				output += 	"<input type=\"hidden\" name=\"meters\" value=\"" + agents[i].meters + "\">";
				output += 	"<input type=\"hidden\" name=\"miles\" value=\"" + agents[i].miles + "\">";
				output += 	"<input type=\"hidden\" name=\"hdnCode\" value=\"" + agents[i].hdnCode + "\">";
				output +=	"<div class=\"clear\"></div><p style=\"font-weight:bold\"><input type=\"image\" value=\"GO\" src=\"../img/go.gif\" name=\"Go\" style=\"float:right; margin:0 0 15px 10px\" tabindex=\"2\"> Send a parcel <select name=\"type\"><option value=\"drop\">FROM</option><option value=\"coll\">TO</option></select> this store</p><div class=\"clear\"></div></form>";
			
			output += "";
		output += "</div>";
		output += "";
	}
	
	output += "<br/><br/><br/><p class=\"moreResults\">See more results:<br/> " + tabs +"</p>";
	
	if(section == "drop"){
		getObj('dropTableDiv').innerHTML = output;
		getObjStyle('dropTableDiv').display = "block";
		//getObjStyle('dropPointDiv').borderBottom = "1px solid #ccc";
		//getObjStyle('dropPointDiv').paddingBottom = "10px";
	} else {
		getObj('collectTableDiv').innerHTML = output;
		getObjStyle('collectTableDiv').display = "block";
		//getObjStyle('collectPointDiv').borderBottom = "1px solid #ccc";
		//getObjStyle('collectPointDiv').paddingBottom = "10px";
	}
	
}

function setStorePoint(i, section){
	var agents = new Array();
	
	if(section == "drop"){
		var storePointCallback = dropLookupState;
		agents = dropAgents;
	} else {
		var storePointCallback = collectLookupState;
		agents = colAgents;
	}

	var storeData = "section=" + section;
	storeData += "&siteNumber=" + agents[i].siteNumber;
	storeData += "&siteName=" + escape(agents[i].siteName);
	storeData += "&dclSiteName=" + escape(agents[i].dclSiteName);
	storeData += "&address=" + escape(agents[i].address);
	storeData += "&city=" + escape(agents[i].city);
	storeData += "&county=" + escape(agents[i].county);
	storeData += "&postcode=" + agents[i].postcode;
	storeData += "&mondayOpen=" + agents[i].mondayOpen;
	storeData += "&mondayClose=" + agents[i].mondayClose;
	storeData += "&tuesdayOpen=" + agents[i].tuesdayOpen;
	storeData += "&tuesdayClose=" + agents[i].tuesdayClose;
	storeData += "&wednesdayOpen=" + agents[i].wednesdayOpen;
	storeData += "&wednesdayClose=" + agents[i].wednesdayClose;
	storeData += "&thursdayOpen=" + agents[i].thursdayOpen;
	storeData += "&thursdayClose=" + agents[i].thursdayClose;
	storeData += "&fridayOpen=" + agents[i].fridayOpen;
	storeData += "&fridayClose=" + agents[i].fridayClose;
	storeData += "&saturdayOpen=" + agents[i].saturdayOpen;
	storeData += "&saturdayClose=" + agents[i].saturdayClose;
	storeData += "&sundayOpen=" + agents[i].sundayOpen;
	storeData += "&sundayClose=" + agents[i].sundayClose;
	storeData += "&meters=" + agents[i].meters;
	storeData += "&miles=" + agents[i].miles;
	storeData += "&hdnCode=" + agents[i].hdnCode;
	
	processajax ('../php/setStorePoint.php', storePointCallback, "post", storeData);
}

// Create a base icon for all of our markers that specifies the
// shadow, icon dimensions, etc.
var baseIcon = new GIcon(G_DEFAULT_ICON);
baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
baseIcon.iconSize = new GSize(20, 34);
baseIcon.shadowSize = new GSize(37, 34);
baseIcon.iconAnchor = new GPoint(9, 34);
baseIcon.infoWindowAnchor = new GPoint(9, 2);	

function createInfoMarker(point, theaddy, index) {
	// Create a lettered icon for this point using our icon class
    var letter = String.fromCharCode("A".charCodeAt(0) + index);
    var letteredIcon = new GIcon(baseIcon);
    letteredIcon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";
 
    // Set up our GMarkerOptions object
    markerOptions = { icon:letteredIcon };
	
	var marker = new GMarker(point, markerOptions);
			
	GEvent.addListener(marker, "click",	function() {
			marker.openInfoWindowHtml(theaddy);
		}
	)
	return marker;
}
function agentObject(siteNumber, siteName, dclSiteName, address, city, county, postcode, mondayOpen, mondayClose, tuesdayOpen, tuesdayClose, wednesdayOpen, wednesdayClose, thursdayOpen, thursdayClose, fridayOpen, fridayClose, saturdayOpen, saturdayClose, sundayOpen, sundayClose, meters, miles, hdnCode){
	this.siteNumber = siteNumber;
	this.siteName = siteName;
	this.dclSiteName = dclSiteName;
	this.address = address;
	this.city = city;
	this.county = county;
	this.postcode = postcode;
	this.mondayOpen = mondayOpen;
	this.mondayClose = mondayClose;
	this.tuesdayOpen = tuesdayOpen;
	this.tuesdayClose = tuesdayClose;
	this.wednesdayOpen = wednesdayOpen;
	this.wednesdayClose = wednesdayClose;
	this.thursdayOpen = thursdayOpen;
	this.thursdayClose = thursdayClose;
	this.fridayOpen = fridayOpen;
	this.fridayClose = fridayClose;
	this.saturdayOpen = saturdayOpen;
	this.saturdayClose = saturdayClose;
	this.sundayOpen = sundayOpen;
	this.sundayClose = sundayClose;
	this.meters = meters;
	this.miles = miles;
	this.hdnCode = hdnCode;
}

function displayObject(what) {
    var output = '';
    for (i in what)
         output += i + ' = ' + what[i] + '\n';
    alert(output);
}