
/*****************************
* CHECKLIST
-	 Logo
		> Should be placed under the /img directory
		> Name should be of the form [client].jpg (yes - that means jpeg)
		> Dimensions of the logo should be 110X44 pixels - no more, no less.
* REQUIRED VARS
 -	Start location
		start_lon
		start_lat
		start_zoom (relative to client_scales array)
 - 	Boolean - Tells the map whether to display these common layers or not
		doVegir
		doOrnefni
		doSveitabaeir
		doGotuheiti
		doHusnumer
- 	Array of OpenLayers.Layer objects
		client_layers - layers that are specific to this client
/******************************
 * OPTIONAL VARS
-	Array of Integers
		client_scales - defaults to all scales
		All scales reference:[1700000,1000000,500000,250000,100000,50000,25000,10000,5000,2000,1000,500,250]
-	AreaJumpers
		Implement areajumper for client - defaults to Nothing
- 	Sveitarfelagsnumer
		For the Search to function locally - defaults to the whole of Iceland

******************************/


var panBounds =  new OpenLayers.Bounds(426580,315590,444640,334073);
var SveitarfelagsNumer = 8000;
var start_lon = 436399  //436239;
var start_lat = 326760  //325766; 
var start_zoom =4;
var client_scales = [250000,100000,50000,25000,10000,5000,2000,1000,500,250];
/********************************
* Switches for common layers:
********************************/

hasTeikningar = true;
var doSvMaski = "8000"; // "8000"
var doVegir = false;
var doOrnefni = false;
var doSveitabaeir = true;
var doGotuheiti = true;
var doHusnumer = true;
var doPOI= true;
var doWFS = false;
var disablePOIWFS = true;

var clientNameNefni = "Vestmannaeyjabćr";
var clientNameThol = "Vestmannaeyjabć";
var clientNameThagu = "Vestmannaeyjabć";
var clientNameEignar = "Vestmannaeyjabćjar";


/********************************
* Layers particular to client - layers that are potentially common to all clients are defined in ../common.js
********************************/
	
	var client_layers = [];
	var veitu_scales =[25000,10000,5000,2000,1000,500,250]
	/** CLIENT LAYERS**/
	client_layers.push(new OpenLayers.Layer.WMS.Untiled( "Grunnkort","http://geoserver.loftmyndir.is/geoserver/wms?",  //212.30.228.18
          { layers: 'sveitarfelog:vestm_strond,sveitarfelog:vestm_lodir,sveitarfelog:vestm_flugvollur,sveitarfelog:vestm_gotur,sveitarfelog:vestm_hus',
			format:'image/png', 'transparent': true},
			{'isBaseLayer':true}))
		  
	client_layers.push(new OpenLayers.Layer.WMS.Untiled( "Götuheiti &nbsp;","http://212.30.228.18/geoserver2/wms",
	                    {layers:'postgis:lm_labelvegir',format:'image/png',transparent: true},
                           {'displayInLayerSwitcher':false, 'isBaseLayer':false,visibility:false}))

	client_layers.push(new OpenLayers.Layer.WMS.Untiled( "Gönguleiđir &nbsp;","http://212.30.228.18/geoserver2/wms",
	                    {layers:'sveitarfelog:vestm_gonguleidir,sveitarfelog:vestm_gonguleidir_f_vana',format:'image/png',transparent: true},
                           {'displayInLayerSwitcher':true, 'isBaseLayer':false,visibility:false}))	
						   
	client_layers.push(new OpenLayers.Layer.WMS.Untiled( "Götur &nbsp;","http://212.30.228.18/geoserver2/wms",
	                    {layers:'sveitarfelog:vestm_gotur',format:'image/jpeg',transparent: true},
                           {'displayInLayerSwitcher':true, 'isBaseLayer':false,visibility:false}))		   

	client_layers.push(new OpenLayers.Layer.WMS.Untiled("Götur og hús fyrir gos",
				"http://212.30.228.18/geoserver/wms?",
				{layers: 'sveitarfelog:vestm_f_gos_gotur,sveitarfelog:vestm_f_gos_hus,sveitarfelog:vestm_f_gos_strandlina,sveitarfelog:vestm_f_gos_texti',format:'image/png', transparent: true},
				{'displayInLayerSwitcher':true,'isBaseLayer': false,visibility:false}))					   

	client_layers.push(new OpenLayers.Layer.WMS.Untiled( "Fráveita","http://212.30.228.18/geoserver2/wms?",
                     {layers: 'sveitarfelog:vestm_fraveita',format: 'image/png',transparent: true},
                     {'isBaseLayer': false, 'scales':veitu_scales,visibility:false}))
					 
	// Á leiđinni út.  Gögn eiga ađ koma frá Hitaveitu suđurnesja
    client_layers.push(new OpenLayers.Layer.WMS.Untiled( "Fráveita - Merkingar","http://213.213.132.15/wms_vestm/request.aspx",
                    //{layers: 'GraphicText_of_fra_Texti,fra_Nidurfallslagnir,fra_Regnvatnslogn_adalaed,fra_Regnvatnslogn_heimaed,GraphicText_of_fra_Skolp_adalaed,fra_Skolp_adalaed,GraphicText_of_fra_Skolp_heimaed,fra_Skolp_heimaed,fra_Thrystilagnir',format: 'image/png',transparent: true},
                    {layers: 'GraphicText_of_fra_Texti,GraphicText_of_fra_Skolp_adalaed,GraphicText_of_fra_Skolp_heimaed',format: 'image/png',transparent: true},
                     {'isBaseLayer': false, 'scales':veitu_scales,visibility:false}))

/*client_layers.push(new OpenLayers.Layer.WMS.Untiled( "Fráveita - Merkingar","http://212.30.228.18/geoserver/wms?",
                    //{layers: 'GraphicText_of_fra_Texti,fra_Nidurfallslagnir,fra_Regnvatnslogn_adalaed,fra_Regnvatnslogn_heimaed,GraphicText_of_fra_Skolp_adalaed,fra_Skolp_adalaed,GraphicText_of_fra_Skolp_heimaed,fra_Skolp_heimaed,fra_Thrystilagnir',format: 'image/png',transparent: true},
                    {layers: 'vestm_fra_Texti,vestm_fra_skolp_adalaed,vestm_fra_skolp_heimaed',format: 'image/png',transparent: true},
                     {'isBaseLayer': false, 'scales':veitu_scales,visibility:false}))*/					 
					 
	client_layers.push(new OpenLayers.Layer.WMS.Untiled("Hitaveita",
				"http://212.30.228.18/geoserver/wms?",
				{layers: 'postgis:hs_hitaveita_linur',format:'image/png', transparent: true},
				{'displayInLayerSwitcher':true,'isBaseLayer': false, 'scales':veitu_scales,visibility:false}			
			));
    client_layers.push(new OpenLayers.Layer.WMS.Untiled("Rafveita",
				"http://geoserver.loftmyndir.is/geoserver/wms?",  // 212.30.228.18
				{layers: 'postgis:hs_rafveita_linur,postgis:hs_rafmagn_punktar',format:'image/png', transparent: true},
				{'displayInLayerSwitcher':true,'isBaseLayer': false, 'scales':veitu_scales,visibility:false}			
			));
      // Á leiđinni út.  Gögn eiga ađ koma frá Hitaveitu suđurnesja
	client_layers.push(new OpenLayers.Layer.WMS.Untiled( "Vatnsveita","http://213.213.132.15/wms_vestm/request.aspx",
                    {layers: 'va_Heimaedar,va_Stofnlagnir',format: 'image/png',transparent: true},
                     {'isBaseLayer': false, 'scales':veitu_scales,visibility:false})) 

	client_layers.push(new OpenLayers.Layer.WMS.Untiled( "Fasteignir","http://geoserver.loftmyndir.is/geoserver/wms?", //
	{
		layers: 'sveitarfelog:vestm_lodir,sveitarfelog:vestm_hus',
		format:'image/png',
		'transparent': true
	},
	{
		'isBaseLayer':false,visibility:false
	}))
		  


	/** END C LIENT LAYERS*/
		
/********************************
* Areajumpers - shortcuts to notable areas
********************************/
//jumparr[AreaLabel,lon,lat,zoom]
jumpArr = []
//jumpArr.push(["BIFRÖST",378600,476450,7]);



var areaJumperHTML = "";//Appended to HTML later on
for(i=0;i<jumpArr.length;i++)
{
	areaJumperHTML+='<a onclick="javascript:zoomTo('+jumpArr[i][1]+', '+jumpArr[i][2]+', '+jumpArr[i][3]+');" href="#">'+jumpArr[i][0]+'</a>';
	if(i!=jumpArr.length-1)
		areaJumperHTML+='<font color="#CCCCCC">&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;</font>';
}


function clientConfig()
{
// Deiliskipulags WFS

map.layers[14].params.STYLES="lm_labelvegir_style,isl_husnumer_vestm_style"
	var styleMap_skipu = new OpenLayers.StyleMap(
		{
			'default':{ 'fillColor':'orange',
						strokeColor: "orangeRed",
						strokeWidth: 1,
						strokeOpacity: 0.5,
						fillOpacity: 0.2},
			'select': {'fillColor':'orangeRed',
					   'fillOpacity':0.3,
						cursor: 'pointer'}
		}
	);		  
skipulag_wfs =  new OpenLayers.Layer.WFS("Deiliskipulag",
				"proxies/queryWFS.asp?gamli=true&",
				{typename: 'sveitarfelog:vestm_skipulag_ordered', maxfeatures: 100, propertyname:'dagsetning,nafn,uppdrattur,the_geom,honnudur,breyting_1,breyting_2,breyting_3,breyting_4,breyting_5'},
				{extractAttributes:true,  styleMap:styleMap_skipu,visibility:false});
		

		map.addLayer(skipulag_wfs);
		var options_skipu = {
                hover: true,
                onSelect: onSelectCallbackSkipu,
				onUnselect: onUnselectCallbackSkipu,
				clickFeature: onClickCallbackSkipu
            };
	skipu_select = new OpenLayers.Control.SelectFeature(skipulag_wfs, options_skipu);
	map.addControl(skipu_select);
	skipu_select.activate();
	
	isl_poi_visible = false;
	
	// WFS kontról
}
function mapLayerChangedClient(event)
{
	// Insert code here
}
var skipulag_wfs;
function clientWFS()
{
		// WFS kontról
}
function onClickCallbackSkipu(feature)
{
	if ( feature.attributes.uppdrattur == undefined)
	{
		$j("#contactArea").html("Engin gögn tiltćk.");
		$j("#popHeader").html("Skipulagsgögn Vestmannaeyja");
	}
	else
	{
		var file = feature.attributes.uppdrattur;
		var jpegFile = file.substring( 0, (file.length-4) ) + ".jpg";
		var strHTML;
		strHTML = "<table cellpadding=10 cellspacing=0 border=0 width=800><tr>";
		strHTML += "<td width=300 valign=top><hr style='color:#666;background-color:#666;height: 1px'><font size=2 color=#666666><b>" + feature.attributes.nafn + "</b></font><br><br>";
		strHTML += "<font size=1>Dagsetning: " + feature.attributes.dagsetning + "<br>Teiknađ af: " + feature.attributes.honnudur + "<br><br>";
		strHTML += "<a href='img/vestm/" + file + "'><img src='img/46_icon_pdf.gif' border=0 align=left>";
		strHTML += "<span id=skipulagTexti><br>&nbsp;&nbsp;Sćkja skipulagsuppdrátt (PDF)</a></font></span></td>";
		strHTML += "<td width=400><img src='img/vestm/" + jpegFile + "'>x</td></tr></table>";
		//strHTML = feature.attributes.nafn_skipu + "<br>" + feature.attributes.nafn_skann;
		$j("#contactArea").html(strHTML);
		$j("#popHeader").html(feature.attributes.nafn);
	}
	//centering with css
	centerPopup();
	//load popup
	loadPopup();
//	centerPopup();
			
}
function onSelectCallbackSkipu(feature)
{
	//Check if zoomBox is active 
	try{
		//if (map.controls[2].handler.zoomBox)
		if(document.getElementById('tbZoomBox').style.backgroundImage == "url(img/LM_toolb_ZoomBox_down.gif)")
		{
			return;
		}
	
		if(feature.geometry != null)
		{
			for (i = 0; i < map.controls.length; i++)
			{
				if(  map.controls[i].active == true) 
				{
					if (map.controls[i].displayClass != "olControlSelectFeature") // Deactivate all but the select control
					{
						map.controls[i].deactivate();
						mapControlMemory.push(i);
					}
				}
			}//for
		}//if geom!=null
	}
	catch(ex)
	{
		log("Caught exception in vestm.js: "+ex);
	}
}
var mapControlMemory = [];
function onUnselectCallbackSkipu(feature)
{
	try{
		// activate controls again 
		for (i = 0; i < mapControlMemory.length; i++)
		{
			var controlID = mapControlMemory[i];
			map.controls[controlID].activate();
		}
		mapControlMemory = [];
	}
	catch(ex)
	{
		log("Caught exception in vestm.js: "+ex);
	}
}