// JavaScript Document
if( !tick ) {
	var tick = function(){};
}


var geocoder;
function gmapInit() {
	if (GBrowserIsCompatible()) {
		geocoder = new GClientGeocoder();
	}
}

function searchLocations() {
	if(!geocoder)gmapInit();
	
	zipInputStr = document.searchZipShop.myZipCode.value
	//alert(adressStr)
	if(!zipInputStr.match(/^[0-9]{4,4}$/)){
		alert("Feltet skal indeholde et postnummer")
		//document.searchZipShop.shopZipCode.value=""
		document.searchZipShop.myZipCode.value=""
		document.getElementById('nearestShopInfo').innerHTML=""
		document.searchZipShop.myZipCode.focus()
		return false
	}
	//
	writeZipCity(zipInputStr,'searchZipShop','shopZipCode','true');
	adressStr = document.searchZipShop.shopZipCode.value
	//alert(adressStr)
	if(adressStr==""){return false;}
	//if(adressStr==""){adressStr=zipInputStr;}
	//
	
	selectedShopID = document.searchZipShop.shopID.value;
	if(selectedShopID!="0" && selectedShopID!=""){GoToShop(selectedShopID);return false;}
	mainInfo = document.getElementById('nearestShopInfo');
	vareNr = document.searchZipShop.selectedProduct.value
	try{campaign = document.searchZipShop.campaign.value}catch(e){campaign=0}
	
	mainInfo.innerHTML=""
	adressTolookUp=adressStr+", Denmark"
	
	geocoder.getLatLng(adressTolookUp, function(latlng) {
		if (!latlng) {
			alert(adressTolookUp + ' not found');
		} else {
			radius = 100//document.getElementById('lookupRadius').value;
			searchUrl = '/gMap/mapsearch.asp?lat=' + latlng.lat() + '&lng=' + latlng.lng()+'&radius=' + radius+'&varenr='+vareNr+'&campaign='+campaign;
			//alert(searchUrl);
			searchLocationsNear(latlng,searchUrl,0);
		}
	});
}


function searchLocationsNear(center,searchUrl,selectedArea) {
	GDownloadUrl(searchUrl, function(data) {
		var xml = GXml.parse(data);
		var markers = xml.documentElement.getElementsByTagName('marker');
		//map.clearOverlays();
		
		var mainInfo = document.getElementById('nearestShopInfo');
		if (markers.length == 0) {
			mainInfo.innerHTML = '<br><p style="font-weight:bold; text-align:center;">Der blev desværre ikke fundet nogen forretninger i nærheden af det søgte område.<br>Prøv at søge på et andet postnr.<br><br>Oplever du fortsat fejl kontakt XL-BYG support<br>hverdage mellem 08:00 og 16:00 på tlf. 87 45 42 10<br>eller skriv til <a href="mailto:websupport@xl-byg.dk">websupport@xl-byg.dk</a>.</p><br>';
			//map.setCenter(center, 7);
			//map.setCenter(new GLatLng(56.267761,10.992188), 6);
			return;
		}
   
		var SingelShop=false
		var isClickable=true
		for (var i = 0; i < markers.length; i++) {
			var name = markers[i].getAttribute('name');
			var address = markers[i].getAttribute('address');
			var shoplink=markers[i].getAttribute('link');
			var distance = parseFloat(markers[i].getAttribute('distance'));
			var shopID =markers[i].getAttribute('shopID');
			var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
								 parseFloat(markers[i].getAttribute('lng')));
			var sidebarEntry = createSidebarEntry(shopID, name, address, distance,shoplink,isClickable,i);
			mainInfo.appendChild(sidebarEntry);
		}	
	 
	 	document.getElementById("nearestHeaderDiv").style.display="";
		Cufon.replace('#nearestHeaderDiv')
	});
}

function createSidebarEntry(shopID, name, address, distance, shoplink, isClickable,iVal) {
	if(iVal=="0" || iVal=="2" || iVal=="4"){bgColor="#FBFBFB"}else{bgColor=""}
	var div = document.createElement('div'); //  ('+distance.toFixed(1)+' km) = hvis der skal vises km
	var html = '<div class="shopSelectAddressDiv"><div style="background:'+bgColor+'; padding:14px 0px 14px 20px; height:auto; margin-top:1px;"><a href="#" onClick="GoToShop('+shopID+')" class="shopSelectLink">' + name + '</a><br/>'
	html+=address.replace(/, /g,'<br/>')+'</div></div>'
	html+='<div style="position:absolute; margin:-52px 0px 0px 500px;">'
	html+='<a href="#" onClick="GoToShop('+shopID+')"><img src="/files/site/graphic/lightbox/Vaelg.png" border="0" align="left" hSpace="4" id="shop'+shopID+'" onmousedown="changeImg(\'shop'+shopID+'\',\'/files/site/graphic/lightbox/Vaelg.png\',\'/files/site/graphic/lightbox/VaelgActive.png\')"></a>'
	html+='</div>'
	
	div.innerHTML = html;

	return div;
}

function setProductNumber(tVal){
	document.searchZipShop.selectedProduct.value=tVal
}

function GoToShop(shopNr){
	var mainInfo = document.getElementById('nearestShopInfo');
	//try{
	if(!document.searchZipShop.myZipCode.value.match(/^[0-9]{4,4}$/)){
		alert("Feltet skal indeholde et postnummer");
		document.searchZipShop.myZipCode.value="";
		document.getElementById('nearestShopInfo').innerHTML="";
		return false;
	}
	//}catch(e){}
	mainInfo.innerHTML = '<div class="shopSelectAddressDiv"><h3 style="font-size:14px; color:#7f0f39; display:block; margin-bottom:20px;">Du ledes nu til forretningen - et øjeblik</h3></div>';
	document.searchZipShop.shopID.value=shopNr
	document.searchZipShop.submit()
}

