function queryString(parameter) { 
  var loc = location.search.substring(1, location.search.length);
  var param_value = false;

  var params = loc.split("&");
  for (i=0; i<params.length;i++) {
      param_name = params[i].substring(0,params[i].indexOf('='));
      if (param_name == parameter) {
          param_value = params[i].substring(params[i].indexOf('=')+1)
      }
  }
  if (param_value) {
      return param_value;
  }
  else {
      return false; //Here determine return if no parameter is found
  }
}

function lagXHRobjekt() {
	var XHRobjekt = null;
	try {
		XHRobjekt = new XMLHttpRequest(); // Firefox, Opera, ...
	} catch(err1) {
		try {
			XHRobjekt = new ActiveXObject("Microsoft.XMLHTTP"); // Noen IE v.
		} catch(err2) {
			try {
				XHRobjekt = new ActiveXObject("Msxml2.XMLHTTP"); // Noen IE v.
			} catch(err3) {
				XHRobjekt = false;
			}
		}
	}
	return XHRobjekt;
}

var mittXHRobjekt = lagXHRobjekt();

function hentKontaktinfo() {
	if (mittXHRobjekt) {
		mittXHRobjekt.open("GET", "/ntrkh/personal_data/kontaktinfo/"+ queryString('idgroupage') + ".txt");
		mittXHRobjekt.send(null);
		mittXHRobjekt.onreadystatechange = function() {
			if (mittXHRobjekt.readyState == 4) {
				if (mittXHRobjekt.status==200) 
					var kontaktInfo = mittXHRobjekt.responseText;
				else if (mittXHRobjekt.status==404) 
					var kontaktInfo = "Kontaktinfo mangler, dessverre.";
				
				document.getElementById("rightBoxText").innerHTML = kontaktInfo;	
			}
		}
	}
}

function setBanner() {
	var bannerLogo = queryString('idgroupage');
	if (bannerLogo != false) {
		bannerLogo = '/ntrkh/personal_data/banners/'+queryString('idgroupage');
    	document.getElementById('bannerLogo').src = bannerLogo+'.gif';
	    document.getElementById('bannerBilde').src = bannerLogo+'.png';
  }
}

function gotoURL() {
	location.href=document.getElementById('velgAvdelingBig').value;
}

$(document).ready(function(){
	hentKontaktinfo();
	setBanner();
	$.ajax({
		type: "GET",
		url: "/ntrkh/personal_data/avdelinger.xml",
		dataType: "xml",
		success: function(xml) {
			var select = $('#velgAvdeling');
			var selectBig = $('#velgAvdelingBig');
			var curIdgroupage = queryString('idgroupage');
			var curSide = queryString('side');
			var isSelected = false;
			$(xml).find('avdeling').each(function(){
				var navn = $(this).find('navn').text();
				var url = $(this).find('url').text();
				var facebook = $(this).find('facebook').text();
				var strSelected = "";

				$(this).find('idgroups').each(function(){
					var ids = this.getElementsByTagName('idgroupage');
					var idgroupage = -1;
					for (i = 0; i < ids.length; i++) {
						idgroupage = ids[i].lastChild.nodeValue;
				
						if (curIdgroupage == idgroupage) {
							strSelected = " selected ";
							isSelected = true;
							
							// Facebooklogo
							if (facebook.length > 0) {
								document.getElementById('facebook').innerHTML = 
										'<a href="http://www.facebook.com/'+facebook+'" target="_blank">'+
										'<img border="0" src="/ntrkh/personal_data/facebook.png"></a>'+
										'<br><br><br><br>';
							}
						}
					}
				});
																
				select.append("<option "+strSelected+"value='"+url+"'>"+navn+"</option>");
				
				if (!curIdgroupage && (!curSide || curSide == 94)) {
					selectBig.append("<option "+strSelected+"value='"+url+"'>"+navn+"</option>");	
				}
			});
			select.children(":first").text("Velg kommune").attr("selected",!isSelected).attr('value', '');
			if (!curIdgroupage && (!curSide || curSide == 94)) {
				selectBig.children(":first").text("Velg kommune").attr("selected",!isSelected).attr('value', '');
				document.getElementById('velgAvdelingBig').onchange=gotoURL;
			}
		}
	});
});
