var rebutton = new RegExp("[0-2]\.gif");

window.onload = defaultInit;

function defaultInit() {
  var f = window["init"];
  if (f) {
    if (f()) {
      return;
    }
  }
  resizeIframe();
  corrector();
}

function corrector() {
  //alert(document.location.href);
}

function resizeIframe() {
  if (navigator.appName == "Netscape" && document.getElementById("sonofon_main")) {
    document.getElementById("sonofon_main").height = window.innerHeight - 290;
  }
}	

function goTop() {
  window.scroll(0,0);
}

function but(me,state) {
	// IE4+, NS6+ or compatible only:
	if (document.all || document.getElementById) {
		// Change button image:
		me.src = me.src.replace(rebutton,state + ".gif");
	}
}
	
function test(val1)
{
	alert(val1);
}	
	
// -----------------------------------------------------------
// COOKIE specific javascript functions
// -----------------------------------------------------------
function SetCookie (name, value) {
  //if ((name.indexOf("W_") > -1 || name.indexOf("Help") > -1) && document.location.host.indexOf("stejle.dk") > -1)
//	alert('cookie 1');
//    return;
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
	var j = i + alen;
	if (document.cookie.substring(i, j) == arg)
	return getCookieVal (j);
	i = document.cookie.indexOf(" ", i) + 1;
	if (i == 0) break;
	}
	return null;
}

function openWin(url,width,height,fullscreen,toolbar) {
	xpos = window.screenLeft+40;
	ypos = window.screenTop+40;
	if (!width) width = 400;
	if (!height) height = 400;
	varFullscreen = 0;
	if (fullscreen) varFullscreen = 1;
	varToolbar = 0;
	if (toolbar) varToolbar = 1;
	window.open(url,"_blank","fullscreen=" + varFullscreen + ",width=" + width + ",height=" + height +",left=" + xpos + ",top=" + ypos + ",toolbar=" + varToolbar + ",resizable=0,directories=0,status=0,menubar=0,scrollbars=1,location=0");
}

function doRadio(state) {
  var theForm = document.soegning;
  var theElements = theForm.elements;

  if (state == "nrtype_erhverv") {
    if (document.getElementById) {
      document.getElementById("nrtype_erhverv").style.display = "";
      document.getElementById("nrtype_privat").style.display = "none";
    }
    theElements['mode'][1].checked = true;
    theElements['navn'].focus();
  }
  if (state == "nrtype_privat") {
    if (document.getElementById) {
      document.getElementById("nrtype_erhverv").style.display = "none";
      document.getElementById("nrtype_privat").style.display = "";
    }
    theElements['mode'][0].checked = true;
    theElements['navn'].focus();
  }
}

function validate(formobj) {

  //input ok. parse parameters correctly.
  if (formobj.name == "soegning") {
    if(formobj.mode[1].checked) {   // erhverv
      if(formobj.navn.value == "" && formobj.telefon.value == "") {
        alert("Du skal udfylde mindst ét felt.");
        formobj.navn.focus();
        return(false);
      }
	  }
	  else {  //privat
      if(formobj.navn.value == "" && formobj.telefon.value == "") {
        alert("Du skal udfylde mindst ét felt.");
        formobj.navn.focus();
        return(false);
      }
	  }
    return(true);
  } 
  
  if (formobj.name == "searchSonofon" || formobj.name == "resultsSearchFormTop" || formobj.name == "resultsSearchFormBottom") {
    strLen = formobj.query.value.length;
    strOk  = false;
    
    if (formobj.query.value == "Indtast søgeord") formobj.query.value = "";
    
    if (formobj.query.value != "") {
      for (i=0; i<strLen; i++) {
        if (formobj.query.value.substr(i,1) != " ") {
          strOk = true;
          break;
        } 
      }
    } else {
      strOk = false;
    }

    if (!strOk) {
      if (formobj.name != "searchSonofon") {
        alert("Du skal indtaste et søgeord.");
        formobj.query.focus();
        return(false);
      }
    }
    return(true);
  }

  if (formobj.name == "loginForm") {
    if (loginForm.mobilnummer.value == "" || loginForm.mobilnummer.value == "Mobiltelefonnummer") {
      alert("Du skal angive dit mobilnummer.");
      formobj.mobilnummer.focus();
      return(false);
    }
    if (formobj.kodeord.value == "") {
      alert("Du skal angive en adgangskode.");
      formobj.kodeorddummy.focus();
      return(false);
    }
    return true;
  }
}

function openPrintWindow() {
  window.open(replaceURLParameter(document.location.href,"print", "true") , "_blank");
}


  function replaceURLParameter(url,name,value) {
    var urlEnd;
    var nextUrl;
    var nextNamePos = -1;
    var namePos;
    var prev;
    var namepos
    var hash = "";
    if (url.indexOf("#") > -1) {
      hash = url.substr(url.indexOf("#"));
      url = url.substr(0, url.indexOf("#"));
    }
    
    namePos = url.indexOf(name+ "=");

    if (namePos > 0) 
      prev = url.charAt(namePos - 1);
    else if (namePos == 0)
      prev = "&";

    if (prev == "?" || prev == "&") {
      urlEnd = url.substr(namePos);
      nextNamePos = urlEnd.indexOf("&");
      nextUrl = url.substr(0,namePos) + name + "=" + value;
      if (nextNamePos != -1)
        nextUrl = nextUrl + urlEnd.substr(nextNamePos);
    } else if (url.indexOf("?") > -1) 
      nextUrl = url + "&" + name + "=" + value;
    else 
      nextUrl = url + "?" + name + "=" + value;

    return nextUrl + hash;
  }


function launchKampagneWin(url) {
  window.open(url,"Krydsfelt","fullscreen=0,width=800,height=600,toolbar=0,resizable=0,directories=0,status=0,menubar=0,scrollbars=0,location=0");
}


function Expand(id) {
	document.getElementById("Expand"+id).style.display = "block";
	document.getElementById("ExpandLink"+id).style.display = "none";
}

function Collapse(id) {
	document.getElementById("Expand"+id).style.display = "none";
	document.getElementById("ExpandLink"+id).style.display = "block";
}
