
// Create all the new varibles
var mapcfg = 0;

var myLayer = [];
var myLayerA = [];
var myBase = [];
var myBaseA = [];
var wmscurrentlayer;
var wmsoldlayer;


function getFriendlyName(variable){  

  switch (variable)
  {
    case "Aerial07": { return "Aerial"; break }
    case "APZ": { return "Archaeological priority zones"; break }
    case "BW_Mapping09": { return "B&W maps"; break }
    case "CarClubSitesWithStatus": { return "Car club sites"; break }
    case "Clear_Base_Map": { return "No background"; break }
    case "ConsAsprs": { return "Conservative aspirations"; break }
    case "Conservation": { return "Conservation areas"; break }
    case "CroosedFloor1B": { return "Crossed floor 1"; break }
    case "CrossedFloor2": { return "Crossed floor 2"; break }
    case "CrossedFloor3": { return "Crossed floor 3"; break }
    case "CrossedFloor4": { return "Crossed floor 4"; break }
    case "Cycle_parking": { return "Cycle parking"; break }
    case "Decided applications and appeals": { return "Decided apps and appeals"; break }
    case "DemoWardsPolitics": { return "2006 election results"; break }
    case "GPsurgeries": { return "GP surgeries"; break }
    case "Historical_epoch2_1896_1899": { return "1896 to 1899"; break }
    case "Historical_epoch3_1915_1920": { return "1915 to 1920"; break }
    case "Historical_epoch4_1938": { return "1938"; break }
    case "Historical_epochi5_1949_1954": { return "1949 to 1954"; break }
    case "Hybrid07": { return "Hybrid"; break }
    case "LabourTargets": { return "Labour targets"; break }
    case "LandTitleSampler": { return "Southwark land title"; break }
    case "LDF_2010": { return "LDF"; break }
    case "LDTargets": { return "Lib Dem targets"; break }
    case "Listed Buildings": { return "Listed buildings"; break }
    case "Mapping09": { return "Mapping"; break }
    case "Mapping1896": { return "Map of 1896"; break }
    case "Members All issues (Ward)": { return "Work Orders - All"; break }
    case "Members Asbestos (Ward)": { return "Work Orders - Asbestos"; break }
    case "Members Door Entry (Ward)": { return "Work Orders - Door Entry"; break }
    case "Members Engineering (Ward)": { return "Work Orders - Engineering"; break }
    case "Members Enquiry": { return "Complaints - Members Enquiry"; break }
    case "Members Estate Lighting (Ward)": { return "Work Orders - Estae Lighting"; break }
    case "Members Fire Alarms (Ward)": { return "Work Orders - Fire Alarms"; break }
    case "Members Genral Enquiry": { return "Complaints - General Enquiry"; break }
    case "Members Lifts (Ward)": { return "Work Orders - Lifts"; break }
    case "Members Pest Control (Ward)": { return "Work Orders - Pest Control"; break }
    case "Members Repairs (Ward)": { return "Work Orders - Repairs"; break }
    case "Members Stage1": { return "Complaints - Stage 1 Contacts"; break }
    case "Members Stage2": { return "Complaints - Stage 2 Contacts"; break }
    case "Members Stage3": { return "Complaints - Stage 3Contacts"; break }
    case "Members TV Aerial (Ward)": { return "Work Orders - TV Aerial"; break }
    case "OneStopShops": { return "One stop shops"; break }
    case "OthersWards": { return "Others"; break }
    case "Outstanding applications and appeals": { return "Outstanding apps and appeals"; break }
    case "OV_Map": { return "Overview map"; break }
    case "Parks_Sampler": { return "Parks"; break }
    case "PollingDistricts": { return "Polling districts"; break }
    case "PollingStations": { return "Polling stations"; break }
    case "PosLabourMaj": { return "Possible Labour majority"; break }
    case "PosLDMajority": { return "Possible Lib Dem majority"; break }
    case "PropertiesForSaleSwk": { return "Properties for sale"; break }
    case "PropertiesToLetSwk": { return "Properties to let"; break }
    case "S_PropertyToLet": { return "Properties to let"; break }
case "S_PostcodesUnits": { return "Full unit postcodes"; break }
    case "PublicToilets": { return "Public toilets"; break }
    case "RecyclingSites": { return "Recycling sites"; break }
    case "Sport and leisure facilities": { return "Sports and leisure facilities"; break }
    case "Swk_Libraries": { return "Libraries"; break }
    case "SwkCarParks": { return "Car parks"; break }
    case "TFL_traffic_CCTV": { return "TfL traffic lights CCTV"; break }
    case "Tubes and trains": { return "Tubes and train stations"; break }
    case "Westminster_consts_and_MPs": { return "Constituencies and MPs"; break }
    case "PublicRealmProjectsmap": { return "Public realm projects map"; break }
    case "Planning_applications_14day": { return "Planning applications (14 day list)"; break }
    case "Planning_decisions_14day": { return "Planning decisions (14 day list)"; break }
    case "Planning_decided_apps_legal": { return "Decided application (with legal agreement)"; break }
    case "Planning_decided_apps_ex_legal": { return "Decided applications (excluding those with legal agreement)"; break }
    case "Planning_decided_appeals": { return "Decided appeals"; break }
    case "Planning_outstanding_apps": { return "Outstanding applications"; break }
    case "Planning_outstanding_appeals": { return "Outstanding appeals"; break }
    case "Planning_telecomms": { return "Telecomms applications"; break }
    case "Planning_related_info": { return "Related information"; break }
case "D_SELP_properties_admin": { return "SELP properties (admin)"; break }
case "D_SELP_properties_car_parks": { return "SELP properties (car parks)"; break }
case "D_SELP_properties_childrens_centres": { return "SELP properties (childrens cents.)"; break }
case "D_SELP_properties_com_centres": { return "SELP properties (comnty.centres)"; break }
case "D_SELP_properties_leisure_facilities": { return "SELP properties (leisure facilities)"; break }
case "D_SELP_properties_libraries": { return "SELP properties (libraries)"; break }
case "D_SELP_properties_primary_schools": { return "SELP properties (primary schools)"; break }
case "D_SELP_properties_secondary_schools": { return "SELP properties (secndy.schools)"; break }
case "D_SELP_properties_townhall_hq": { return "SELP properties (town hall or HQ)"; break }
case "D_SELP_properties_other": { return "SELP properties (other)"; break }
case "AerialPhotos_ECW_2010": { return "Aerial"; break }
case "B_Hist_1896_ECW": { return "1896 map"; break }

     default: { return variable; break }
  }
}


// Function to read the Query String
function getQueryVariable(variable){  
	var query = window.location.search.substring(1);  
	var vars = query.split("&");  
	for (var i=0;i<vars.length;i++){    
		var pair = vars[i].split("=");    
		if (pair[0] == variable){      
			return pair[1];    
		}  
	} 	  
}

// Populate our variables
mapcfg = getQueryVariable("mapcfg");

for (i=0;i<=4;i++)
{
myBase[i] = getQueryVariable("mybase" + i + "");
myBaseA[i] = getFriendlyName(myBase[i]);
//alert(myBaseA[i]);
}

for (i=0;i<=19;i++)
{
myLayer[i] = getQueryVariable("mylayer" + i + "");
myLayerA[i] = getFriendlyName(myLayer[i]);
//alert(myLayer[i]);
}


function startwms(wmscurrentlayer)
{
//alert(wmscurrentlayer);
	if(mapexists != null){
//		var layer =  new OpenLayers.Layer.WMS("WMS layer", "http://ganymede.viaeuropa.uk.com/southwark/service?", {layers:"hybrid"});
//		var layer =  new OpenLayers.Layer.WMS(wmscurrentlayer, "http://ganymede.viaeuropa.uk.com/southwark/service?", {layers:"hybrid"});
//		var layer =  new OpenLayers.Layer.WMS(wmscurrentlayer, getWMSURL(wmscurrentlayer), {layers:getWMSlayer(wmscurrentlayer)});
//		var layer =  new OpenLayers.Layer.WMS(wmscurrentlayer, getWMSURL(wmscurrentlayer), getWMSoptions(wmscurrentlayer), {projection: new OpenLayers.Projection('EPSG:4326')});
		var layer =  new OpenLayers.Layer.WMS(wmscurrentlayer, getWMSURL(wmscurrentlayer), getWMSoptions(wmscurrentlayer));

//var bounds = new OpenLayers.Bounds();
//alert(bounds.toBBOX())


		var olmap = myMap.getOLMap();
                olmap.addLayer(layer);         
                olmap.setBaseLayer(layer);

}else{
		mapexists = this.myMap;
		setTimeout("startwms(wmscurrentlayer)",1000);
	}
}

function stopwms(wmsoldlayer)
{
var olmap = myMap.getOLMap();
//var layers = olmap.getLayersByName('WMS layer');
var layers = olmap.getLayersByName(wmsoldlayer);
 	for(var layerIndex = 0; layerIndex < layers.length; layerIndex++)
	{
        	olmap.removeLayer(layers[layerIndex]);
	}
}

function getWMSURL(variable){  
  switch (variable)
  {

     case "EXWMS_OSM": { return "http://129.206.229.158/cached/osm?"; break }
     case "EXWMS_BGS": { return "http://ogc.bgs.ac.uk/cgi-bin/BGS_Bedrock_and_Superficial_Geology/wms?"; break }
     case "EXWMS_BndyLine": { return "http://WINXP:8080/WMSService/WMS?"; break }
     case "EXWMS_TopoLine": { return "http://WINXP:8080/WMSService/WMS?"; break }
     case "EXWMS_StreetName": { return "http://WINXP:8080/WMSService/WMS?"; break }
     case "EXWMS_MIM_MM": { return "http://WINXP:8080/WMSService/WMS?"; break }
     case "EXWMS_VIAEUROPA": { return "http://ganymede.viaeuropa.uk.com/southwark/service?"; break }

//     case "EXWMS_BndyLine": { return "http://labs.metacarta.com/wms/vmap0?"; break }
     case "EXWMS_OS_OpenSpace": { return "https://openspace.ordnancesurvey.co.uk/osmapapi/ts?"; break }

     default: { return "http://ganymede.viaeuropa.uk.com/southwark/service?"; break }

  }
}

function getWMSlayer(variable){  
  switch (variable)
  {

     case "EXWMS_OSM": { return "europe_wms%3Ahs_srtm_europa"; break }
     case "EXWMS_BGS": { return "GBR_BGS_625k_BA"; break }
     case "EXWMS_BndyLine": { return "Bndy_Line"; break }
     case "EXWMS_TopoLine": { return "Topo_Line"; break }
     case "EXWMS_StreetName": { return "Text_StreetNames"; break }
     case "EXWMS_MIM_MM": { return "Text_StreetNames,Topo_Line"; break }
     case "EXWMS_VIAEUROPA": { return "hybrid"; break }
     default: { return "hybrid"; break }

  }
}

function getWMSoptions(variable){ 
var wmsoptions; 
  switch (variable)
  {
     case "EXWMS_OSM": { wmsoptions = {layers:'osm_auto:all', srs:'EPSG:900913', format:'image/png'}; return wmsoptions; break }
     case "EXWMS_BGS": { wmsoptions = {layers:'GBR_BGS_625k_BA'}; return wmsoptions; break }
     case "EXWMS_BndyLine": { wmsoptions = {layers:'Bndy_Line'}; return wmsoptions; break }
     case "EXWMS_TopoLine": { wmsoptions = {layers:'Topo_Line'}; return wmsoptions; break }
     case "EXWMS_StreetName": { wmsoptions = {layers:'Text_StreetNames'}; return wmsoptions; break }
     case "EXWMS_MIM_MM": { wmsoptions = {layers:'Topo_Area,Topo_Line,Bndy_Line,Text_NonStreetNames,Text_StreetNames'}; return wmsoptions; break }
     case "EXWMS_VIAEUROPA": { wmsoptions = {layers:'hybrid'}; return wmsoptions; break }  

//     case "EXWMS_BndyLine": { wmsoptions = {layers:'basic', srs:'EPSG:4326'}; return wmsoptions; break }
     case "EXWMS_OS_OpenSpace": { wmsoptions = {layers:'1', KEY:'6694613F8B469C97E0405F0AF160360A', URL:'https%3A%2F%2Fopenspace.ordnancesurvey.co.uk%2Fosmapapi%2Fmapbuilder'}; return wmsoptions; break }  
  
     default: { wmsoptions = {layers:'hybrid'}; return wmsoptions; break }    
  }
//alert(wmsoptions);

}



function geticons(variable){  

var showicon = "";
	var query = variable;  
	var vars = query.split(",");  
	for (var i=0;i<vars.length;i++){    
		// alert(vars[i]); 
showicon = showicon + "<img title='" + vars[i] + "' alt='" + vars[i] + "'  src='" + buildicon(vars[i]) + "' style='width:38px;'/>" ;
 	} 
return showicon;  
}

function buildicon(variable){  
  switch (variable)
  {
    case "Toilets": { return "http://www.southwark.gov.uk/images/parks_icons_toilets.gif"; break }
    case "Art gallery": { return "http://www.southwark.gov.uk/images/parks_icons_artgallery.gif"; break }
    case "Cafe": { return "http://www.southwark.gov.uk/images/parks_icons_cafe.gif"; break }
    case "Duck pond": { return "http://www.southwark.gov.uk/images/parks_icons_duckpond.gif"; break }
    case "Car parking": { return "http://www.southwark.gov.uk/images/parks_icons_carpark.gif"; break }
    case "Events": { return "http://www.southwark.gov.uk/images/parks_icons_events.gif"; break }
    case "Wildlife": { return "http://www.southwark.gov.uk/images/parks_icons_wildlife.gif"; break }
    case "Children&#39;s area": { return "http://www.southwark.gov.uk/images/parks_icons_childrensarea.gif"; break }
    case "Gardens": { return "http://www.southwark.gov.uk/images/parks_icons_gardens.gif"; break }
    case "Friends group": { return "http://www.southwark.gov.uk/images/parks_icons_friends.gif"; break }
    case "Cricket": { return "http://www.southwark.gov.uk/images/parks_icons_cricket.gif"; break }
    case "Football": { return "http://www.southwark.gov.uk/images/parks_icons_football.gif"; break }
    case "Athletics": { return "http://www.southwark.gov.uk/images/parks_icons_athletics.gif"; break }
    case "Bowling green": { return "http://www.southwark.gov.uk/images/parks_icons_bowlinggreen.gif"; break }
    case "Tennis": { return "http://www.southwark.gov.uk/images/parks_icons_tennis.gif"; break } 
    case "Fishing": { return "http://www.southwark.gov.uk/images/parks_icons_fishing.gif"; break }
    case "Athletics": { return "http://www.southwark.gov.uk/images/parks_icons_athletics.gif"; break }
    case "Skate park": { return "http://www.southwark.gov.uk/images/parks_icons_skate.gif"; break }
    case "Boating lake": { return "http://www.southwark.gov.uk/images/parks_icons_boatinglake.gif"; break }
    case "Basketball": { return "http://www.southwark.gov.uk/images/parks_icons_basketball.gif"; break }

    case "Mixed": { return "http://maps.southwark.gov.uk/connect/images/r1.gif"; break }
    case "Tetra Pak": { return "http://maps.southwark.gov.uk/connect/images/r2.gif"; break }
    case "Clothes": { return "http://maps.southwark.gov.uk/connect/images/r3.gif"; break }
    case "Shoes": { return "http://maps.southwark.gov.uk/connect/images/r4.gif"; break }
    case "Batteries": { return "http://maps.southwark.gov.uk/connect/images/r5.gif"; break }
    case "Ink cartridges": { return "http://maps.southwark.gov.uk/connect/images/r6.gif"; break }
    case "CDs": { return "http://maps.southwark.gov.uk/connect/images/r7.gif"; break }

 
    default: { return "http://maps.southwark.gov.uk/connect/images/missingLegendIcon.png"; break }
  }
}



