

<!--

/***************************** START GENERAL FUNCTIONS ****************************************/

/* Global variables used to check browser version  */
var ie5 = ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 5 ));
var ie4 = ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 ));
var ns4 = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4 ));
var mac = (navigator.appVersion.indexOf("Mac") != -1);
var confirmWindow;
//window.document.onkeydown =  checkKeyPress;
/* Browser-beroende variabler */
var synlig; var dold; var lager; var stil;

function fnOfferButtonClick(e) {
 var handleSuccess = function(o){
	var response = o.responseText;
	var arr = new Array();
	postwith(response, arr);
};

var handleFailure = function(o){
};

var callback =
{
  success:handleSuccess,
  failure:handleFailure,
  argument:['foo','bar']
};

var sUrl = "/ajax";
var postData = "action=getOfferPage";
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
 }

var offerButtons = ["offerButton", "offerButton2", "offerButton3"];
if(typeof(YAHOO) != "undefined") {
YAHOO.util.Event.addListener(offerButtons, "click", fnOfferButtonClick);
}


function init() {
	if (navigator.appName == "Netscape") {
	  	lager="document.layers.";
	  	stil=".";
	  	synlig="show";
	  	dold="hide";
	}
	else {
	  	lager="document.all.";
		stil=".style.";
		synlig="visible";
		dold="hidden";
	}
}

function checkKeyPress() {
var key;
var isAlt;

if(window.event)
{
        key = window.event.keyCode;     //IE
        if(window.event.altKey)
                isAlt = true;
        else
                isAlt = false;
}
else
{
        key = e.which;     //firefox
        if(e.altKey)
                isAlt = true;
        else
                isAlt = false;
}

if(isAlt && key == 187)
{
convSelected();
}
}
/* Functions which writes on the status-bar */
function statbar(txt) {
   window.status = txt;
   //setTimeout("erase()",1000);
}

/* Funktion which erases the status-bar */
function erase() {
  window.status="";
}

/* Pop up a message */
function showMessage(message) {
	alert(message);
}

function clearForm(t){
	if (t.defaultValue==t.value) t.value = '';
}

function clearFormPwd(oldObject){

var newObject = document.createElement('input');
 newObject.type = 'password';
 if(oldObject.size) newObject.size = oldObject.size;
 if(oldObject.value) newObject.value = oldObject.value;
 if(oldObject.name) newObject.name = oldObject.name;
 if(oldObject.id) newObject.id = oldObject.id;
 if(oldObject.className) newObject.className = oldObject.className;
 oldObject.parentNode.replaceChild(newObject,oldObject);
 newObject.value = '';
  setTimeout(newObject.focus, 100);
  return newObject;
}

/***************************** BEGIN COOKIE FUNCTIONS ****************************************/
/* Funktion för att läsa en cookie */
function getCookie(name) {
  var cookie = " " + document.cookie;
  var search = " " + name + "=";
  var setStr = null;
  var offset = 0;
  var end = 0;

  if ( cookie.length > 0 ) {
    offset = cookie.indexOf(search);
    if (offset != -1) {
      offset += search.length;
      end = cookie.indexOf(";", offset);
      if (end == -1) {
        end = cookie.length;
      }
      setStr = unescape(cookie.substring(offset, end));
    }
  }
  return(setStr);
}

/* Convenience-method to quickly check if the user is online */
function isOnline() {
	var isOnline = getCookie("onlineUser");
	if (isOnline == null || isOnline == "" || isOnline == "null")
		return false;
	else
		return true;
}

/***************************** BEGIN OPEN LINK FUNCTIONS ****************************************/

/* Open external link in new unNamed window */
function openPopup(strUrl){
	var newWindow = window.open(strUrl);
}

/* Open external link in new named window */
function openWindow(anURL,aName){
	var newWindow = window.open(anURL,aName);
}

/* Open external link in new vindow but with restrictions to size etc. */
function openPoprest(strUrl){
	var newWindow = window.open(strUrl,"","toolbar=no,width=512,height=380,directories=no,status=no,scrollbars=no,resize=no,menubar=no,copyhistory=no");
}

/* Open external link in new vindow but with restrictions to size etc. */
function openInstructionsWindow(strUrl){
	var newWindow = window.open(strUrl,"","toolbar=no,width=512,height=560,directories=no,status=no,scrollbars=no,resize=no,menubar=no,copyhistory=no");
}

/* Open external link in new vindow but with restrictions to size etc. */
function openMediumPopup(strUrl){
	var newWindow = window.open(strUrl,"","dependent=yes,toolbar=no,width=536,height=512,directories=no,status=no,scrollbars=yes,menubar=no,resizable=yes,copyhistory=no");
}

/* Open external link in new vindow but with restrictions to size etc. */
function openVideoPopup(strUrl){
	var newWindow = window.open(strUrl,"","dependent=yes,toolbar=no,width=655,height=425,directories=no,status=no,scrollbars=yes,menubar=no,resizable=yes,copyhistory=no");
}

/* Open external link in new vindow but with restrictions to size etc. */
function openReportPopup(strUrl){
	var newWindow = window.open(strUrl,"","dependent=yes,toolbar=no,width=620,height=512,directories=no,status=no,scrollbars=yes,menubar=no,resizable=yes,copyhistory=no");
}

/* Open external link in new vindow but with restrictions to size etc. */
function openContractPopup(strUrl){
	var newWindow = window.open(strUrl,"","dependent=yes,toolbar=no,width=620,height=512,directories=no,status=no,scrollbars=yes,menubar=no,resizable=yes,copyhistory=no");
}

/* Open external link in new vindow but with restrictions to size etc. */
function openAntivirusPopup(strUrl){
	var newWindow = window.open(strUrl,"","dependent=yes,toolbar=no,width=650,height=512,directories=no,status=no,scrollbars=yes,menubar=no,resizable=yes,copyhistory=no");
}

/* Open external link in new vindow but with restrictions to size etc */
function openBigPopup(strUrl){
	var newWindow = window.open(strUrl,"","toolbar=yes,width=690,height=520,directories=no,status=no,scrollbars=auto,resize=no,menubar=no,copyhistory=yes");
}

/* Open external link in new vindow but with restrictions to size etc. */
function openConfirmWindow(strUrl){
	confirmWindow = window.open(strUrl,"confirmWindow","dependent=no,toolbar=no,width=536,height=512,directories=no,status=yes,scrollbars=yes,menubar=no,resizable=yes,copyhistory=no");
}

/* Open external link in new vindow but with restrictions to size etc. */
function openActivationWindow(strUrl){
	var newWindow = window.open(strUrl,"activationWindow","toolbar=no,width=600,height=540,directories=no,status=no,scrollbars=no,resize=no,menubar=no,copyhistory=no");
}

/* Open external link in new vindow with the given restrictions (to size etc.) */
function openPopupWithRestrictions(strURL,restrictions) {
	var newWindow = window.open(strURL,"",restrictions);
}


function modalWin(strUrl, width, height) {
var win;
if (window.showModalDialog) {
win = window.showModalDialog(strUrl,this,"dialogWidth:"+width+"px;dialogHeight:"+height+"px");
} else {
win = window.open(strUrl,'name','height='+height+',width='+width+',toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no ,modal=yes');
}
return win;
}

function openCenteredPopupWithRestrictions(strURL, w, h, restrictions)
{
  w += 32;
  h += 96;
  wleft = (screen.width - w) / 2;
  wtop = (screen.height - h) / 2;

  if (wleft < 0) {
    w = screen.width;
    wleft = 0;
  }
  if (wtop < 0) {
    h = screen.height;
    wtop = 0;
  }
  var win = window.open(strURL,
    "",
    restrictions);
  // Just in case width and height are ignored
  win.resizeTo(w, h);
  // Just in case left and top are ignored
  win.moveTo(wleft, wtop);
  win.focus();
}



function getCookieInfoFromPopup() {
	alert("Informationen visas i fönstret du kom ifrån.");
	parent.opener.getCookieInfo();
	parent.close();
}

function getCookieInfo() {
	 top.menuTop.location = "/lessmore/navigering/top.jsp";
	 load('/lessmore/omlessmore/cookies.jsp');
}


/* Go to page specified by URL in lessmore main and close pop up */
function closePopUpAndGoTo(anURL) {
	alert("Registreringssidan visas i fönstret du kom ifrån.");
	parent.opener.load(anURL);
	parent.close();
}

/* Open external link in new vindow but with restrictions to size etc. */

function openSmallFramedWindow(url){
	var newWindow = window.open("/common/popup/smallpopup.jsp?framePage=" + url,"","toolbar=no,width=512,height=380,directories=no,status=no,scrollbars=no,resize=no,menubar=no,copyhistory=no");
}

function openMediumFramedWindow(url){
	var newWindow = window.open("/common/popup/smallpopup.jsp?framePage=" + url,"","toolbar=no,width=610,height=450,directories=no,status=no,scrollbars=no,resize=no,menubar=no,copyhistory=no");
}




/***************************** BEGIN APPLICATION-SPECIFIC FUNCTIONS *************************/

function setUrl(windowName, url){
	windowName.top.frames['mainFrame'].location = url;
}



/** Submits the given form */
function doSubmit(f) {
	f.submit();
}

/* Submit form with dynamic action, this works fine.  */
/* But consider that the formName _MUST_ be uniquelly defined! */
function submitFormWithAction(aForm, anAction) {
	aForm.action = anAction;
	aForm.submit();
}



function validateAdSearchForm(f) {

  	if (f.searchString.value.length > 0 && f.searchString.value.length < 3) {
  		alert("Minst 3 tecken!");
		f.searchString.focus();
    	return false;
  	}
}

function validateSearchForm(f, nullAlert, noOfCharAlert) {
	if (f.searchString.value == "") {
		alert(nullAlert);
		f.searchString.focus();
		return false;
	} else if (f.searchString.value.length > 0 && f.searchString.value.length < 3) {
  		alert(noOfCharAlert);
		f.searchString.focus();
    	return false;
  	}
}

/* In support - set choice */
function setForgotPwd() {
	alert("Skicka oss ett mail med formuläret nedan så hjälper vi dig!");
  for (var i = 0; i < document.supportForm.issueType.options.length; i++) {
  	if (document.supportForm.issueType.options[i].value == "FORGOT") {
  		document.supportForm.issueType.options[i].selected=true
  	}
  }
}



/** Funtion to load a given URL in the lessmore main-area */
function load(URL) {
	parent.lessmoreMain.location = URL;
}

function ladda(TOPPEN,BOTTEN) {
	// load frameset if not already loaded
	if (parent.lessmoreMain == null) {
		location = "/index.jsp?topPage=" +TOPPEN+ "&mainPage=" + BOTTEN;
	} else {
		parent.menuTop.location = TOPPEN;
		parent.lessmoreMain.location = BOTTEN;
	}
}


// --------------------------------------------------------------------

function loadSystemFrameset(main) {
	// load frameset if not already loaded
	top.location.href = "/system/index.jsp?mainPage=" + main;
}

function loadInfoFrameset(main) {
	// load frameset if not already loaded
	top.location.href = "/info/index.jsp?mainPage=" + main;
}
function loadServiceFrameset(main) {
	// load frameset if not already loaded
	top.location.href = "/service/index.jsp?mainPage=" + main;
}

function loadMenu(primNav,subNav) {
   // load menu frame with link highlights
	parent.menuTop.location = "/nav/systemTop.jsp?primNav=" + primNav + "&subNav=" + subNav;
}

function loadInfoMenu(primNav,subNav) {
   // load menu frame with link highlights
	parent.menuTop.location = "/nav/infoTop.jsp?primNav=" + primNav + "&subNav=" + subNav;
}

function loadServiceMenu(primNav,subNav) {
   // load menu frame with link highlights
	parent.menuTop.location = "/nav/serviceTop.jsp?primNav=" + primNav + "&subNav=" + subNav;
}

function loadMain(main) {
   // load mainPage
	parent.lessmoreMain.location = main;
}

/** redirects to url given choice in dropdown-menu */
function linkselect (url) {
	if (url.length > 0) {
		window.location = url;
	}
}

/** Funtion to load a given URL  */
function openUrl(url) {
	top.location.href = url;
}

/* Open external link in new vindow but with restrictions to size etc. */
function openMediumPopup(strUrl){
	var newWindow = window.open(strUrl,"","dependent=yes,toolbar=no,width=536,height=512,directories=no,status=no,scrollbars=yes,menubar=no,resizable=yes,copyhistory=no");
}


function openMap(strURL, w, h, restrictions)
{

  w += 32;
  h += 96;
  wleft = (screen.width - w) / 2;
  wtop = (screen.height - h) / 2;

  if (wleft < 0) {
    w = screen.width;
    wleft = 0;
  }
  if (wtop < 0) {
    h = screen.height;
    wtop = 0;
  }
  var win = window.open(strURL,
    "",
    restrictions);
  // Just in case width and height are ignored
  win.resizeTo(w, h);
  // Just in case left and top are ignored
  win.moveTo(wleft, wtop);
  win.focus();
}


/* Open external link in new vindow but with restrictions to size etc. */
function openMapPopup(strUrl){
	var newWindow = window.open("http://"+window.location.host+strUrl,"","dependent=yes,toolbar=no,width=620,height=700,directories=no,status=no,scrollbars=yes,menubar=no,resizable=yes,copyhistory=no");
}


/** Forumfunctions */

function setSelected(target, choice) {
target.value = choice;
}



/** Currencyfunctions */


function convSelected() {
	var amount = (document.all) ? document.selection.createRange().text : document.getSelection();
	if(amount != "") {
	var strUrl = "/info/currencyConv.lm?amount="+amount.replace(',','.');
	window.open(strUrl,"","dependent=yes,toolbar=no,width=250,height=600,directories=no,status=no,scrollbars=yes,menubar=no,resizable=yes,copyhistory=no");
	}
}
// --------------------------------------------------------------------



/** AJAX functions */

function getXmlHttpRequestObject() {
    if (window.XMLHttpRequest) {
      return new XMLHttpRequest();
    } else if(window.ActiveXObject) {
      return new ActiveXObject("Microsoft.XMLHTTP");
    } else {
      alert('Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.');
    }
  }



function updateSearchLogWithClick(category, header, searchID) {
	var sendReq = getXmlHttpRequestObject();
  if (sendReq.readyState == 4 || sendReq.readyState == 0) {
  	  var params ='action=searchLogUpdate&respType=xml&category='+category+'&header='+header+'&searchid='+searchID;

      sendReq.open("GET", '/ajax?'+params, true);
      sendReq.onreadystatechange = function() {
	      if(sendReq.readyState == 4 && sendReq.status == 200) {
	      //	var response = receiveReq.responseXML.getElementsByTagName("company");
	      }
     }
      sendReq.send(null);
  }
}

function returnNodeValue(node) {
if(node == null) {
return '';
} else {
return node.nodeValue;
}
}



  function upgradeMember() {

  if(document.getElementById("upgradeMemberButton")) {
  	document.getElementById("upgradeMemberButton").disabled = true;
  }

  if(document.getElementById("noUpdateButton")) {
  	document.getElementById("noUpdateButton").disabled = true;
  }

    var sendReq2 = getXmlHttpRequestObject();
				if (sendReq2.readyState == 4 || sendReq2.readyState == 0) {

				sendReq2.open("GET", '/ajax?action=upgradeMember', true);
					sendReq2.onreadystatechange = function() {
				if (sendReq2.readyState == 4 || sendReq2.readyState == 0) {
					if(document.getElementById("ajaxPage").value == "") {
						location.href = document.getElementById("nextP").value;
					} else {
						ajaxpage(document.getElementById("nextP").value, 'hitlistAltContent');
					}
				}


					}
					sendReq2.send(null);
				}
			}


function postwith (to,p) {
  var myForm = document.createElement("form");
  myForm.method="post" ;
  myForm.action = to ;
  for (var k in p) {
    var myInput = document.createElement("input") ;
    myInput.setAttribute("name", k) ;
    myInput.setAttribute("value", p[k]);
    myForm.appendChild(myInput) ;
  }
  document.body.appendChild(myForm) ;
  myForm.submit() ;
  document.body.removeChild(myForm) ;
}



	function updateContactList(categoryID) {
	var receiveReqCont = getXmlHttpRequestObject();
		var contactSelect = document.getElementById('contactSelectID');
		if (receiveReqCont.readyState == 4 || receiveReqCont.readyState == 0) {

		receiveReqCont.open("GET", '/ajax?action=getContactListByFilter&respType=xml&custID=<%=lms.theCust.getCustID()%>&categoryID='+categoryID, true);
	    receiveReqCont.onreadystatechange = function() {
		if(receiveReqCont.readyState == 4 && receiveReqCont.status == 200) {

			var response = receiveReqCont.responseXML.getElementsByTagName("contact");
//			if(response.length > 0) {
				contactSelect.options.length=0
				contactSelect.options[0]=new Option('-- <fmt:message key="form.select"/> --', '0', false, true);
//			}
			for(i = 0; i<response.length; i++) {
				var responseNode = response[i];
        		contactSelect.options[i+1]=new Option(returnNodeValue(responseNode.getElementsByTagName('selectValue')[0].firstChild), returnNodeValue(responseNode.getElementsByTagName('contactID')[0].firstChild), false, false);
        	}
		}
		}
		receiveReqCont.send(null);
		}

	}


function StringtoXML(text){
if (window.ActiveXObject){
                  var doc=new ActiveXObject('Microsoft.XMLDOM');
                  doc.async='false';
                  doc.loadXML(text);
                } else {
                  var parser=new DOMParser();
                  var doc=parser.parseFromString(text,'text/xml');
                }
                return doc;
}


// -------------------- Validation-functions -----------------------------
function validateNumber(field) {
		var numberRE =/(^\d+$)|(^\d+\.\d+$)|(^\d+\,\d+$)/;

	 	if (field.value.match(numberRE)) {
	 		return true;
	 	} else {
	 		alert( "Maste vara ett numeriskt varde!" );
	   		field.focus();
	   		return false;

	 	}
	}

// -->