﻿<!--
var ajax = new Array();

function swapbg(what,stil) {

	x = what.style
	if (x.backgroundImage.indexOf('off') > 0 || x.backgroundImage.length <= 0){
		state = 'on';
	}else{
		state = 'off';
	}
	if (stil == 'start') {
		x.backgroundImage = "url('img/button-start-"+state+".gif')";		
	}else{
		x.backgroundImage = "url('img/botton-menu-"+state+".gif')";
	}
}

function xVisibility(e, bShow)
{
  if(!(e=xGetElementById(e))) return null;
  if(e.style && xDef(e.style.visibility)) {
    if (xDef(bShow)) e.style.visibility = bShow ? 'visible' : 'hidden';
    return e.style.visibility;
  }
  return null;
}

function menuAction(motherID,numChild) {
	// Visa eller dölj undermenyn
	if (numChild > 0) {
		x = document.getElementById('child'+motherID);
		if (x.style.display == 'none') {
			x.style.display = '';
			setSession('menuAction',getSession('menuAction')+'&'+motherID);
		} else {
			x.style.display = 'none';
			var newValue = getSession('menuAction');
			var newStr = '';
			strArray = newValue.split(/&/);
			var y=1;
			for (y=1;y<strArray.length;y++) {
				if (strArray[y] != motherID) {
					newStr = newStr+'&'+strArray[y]
				}
			}
			setSession('menuAction',newStr);
		}
	}
	
	//Hämta upp nytt innehåll till mittsidan
	getContent('productGroup', 'id='+motherID);	
}

function getContent(type, qs) {

	// Visa "laddar" bild
	setContent(0,"<div align=center><img src='img/loading.gif'></div>");

	var index = ajax.length;
	ajax[index] = new sack();

	ajax[index].requestFile = 'content/'+type+'.asp?'+qs; // Specifying which file to get
	ajax[index].onCompletion = function(){ setContent(index,'') };	// Specify function that will be executed after file has been found
	ajax[index].onError = function(){ setContent(index,'') };	// Specify function that will be executed after file has been found
	ajax[index].runAJAX();		// Execute AJAX function
}

function postContent(fobj, file, qs) {

	// Visa "laddar" bild
	setContent(0,"<div align=center><img src='img/loading.gif'></div>");

	var index = ajax.length;
	ajax[index] = new sack();
	
	ajax[index].method = "POST";
	for(var i = 0;i < fobj.elements.length;i++)
	{
	   switch(fobj.elements[i].type)
	   {
		   case "text":
				//Set variable
				ajax[index].setVar(fobj.elements[i].name, escape(fobj.elements[i].value));
				break;
		   case "password":
				//Set variable
				ajax[index].setVar(fobj.elements[i].name, MD5(escape(fobj.elements[i].value)));
				break;				
		   case "select-one":
				ajax[index].setVar(fobj.elements[i].name,fobj.elements[i].options[fobj.elements[i].selectedIndex].value);
				break;
	   }
	}
   	ajax[index].requestFile = 'content/'+file+'.asp?'+qs; // Specifying which file to get
	ajax[index].onCompletion = function(){ setContent(index,'') };	// Specify function that will be executed after file has been found
	ajax[index].onError = function(){ setContent(index,'') };	// Specify function that will be executed after file has been found
	ajax[index].runAJAX();		// Execute AJAX function
}

function setContent(index, message) {
	x = document.getElementById('contentcontent');
	if (index > 0) {
		//Ajax content
		x.innerHTML = ajax[index].response
	} else {
		x.innerHTML = message;
	}
}

function addToCart(product) {
		document.getElementById('cartlist').options.length = 0;	// Empty city select box
		document.getElementById('cartlist').options[document.getElementById('cartlist').options.length] = new Option('Uppdaterar kundkorgen...','0');
		
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].method = "POST";
		ajax[index].requestFile = 'assets/addToCart.asp?productID='+product; // Specifying which file to get
		ajax[index].onCompletion = function(){ updateCart(index) }; // Specify function that will be executed after file has been found
		ajax[index].runAJAX(); // Execute AJAX function
		
		if (product > 0) {
			getContent('kundvagn','');
		}
}

function updateCart(index) {
	var obj = document.getElementById('cartlist');
	obj.options.length = 0;	// Empty city select box
	eval(ajax[index].response);	// Executing the response from Ajax as Javascript code
}

function deletefromcart(cartrowid) {
		document.getElementById('cartlist').options.length = 0;	// Empty city select box
		document.getElementById('cartlist').options[document.getElementById('cartlist').options.length] = new Option('Uppdaterar kundkorgen...','0');
		
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = 'assets/addToCart.asp?cartrowid='+cartrowid; // Specifying which file to get
		ajax[index].onCompletion = function(){ updateCart(index); getContent('kundvagn',''); }; // Specify function that will be executed after file has been found
		ajax[index].runAJAX(); // Execute AJAX function
}

function lightUp(number){
	for (x=1;x<=number;x++) {            
		document.getElementById("review" + x).src='img/reviewstar-1.gif';            
	}
}

var choosenReview = 1;
function reset(){
	for (x=choosenReview;x<=5;x++) {            
		document.getElementById("review" + x).src='img/reviewstar-0.gif';            
	}
}

function addGrade(grade){
	document.getElementById("review").style.display = '';
	choosenReview = grade+1;
	document.getElementById("grade").value = grade;
}


function testSessionCookie () {
  document.cookie ="testSessionCookie=Enabled";
  if (getCookieValue ("testSessionCookie")=="Enabled")
    return true 
  else
    return false;
}

function getCookieValue (cookieName) {
  var exp = new RegExp (escape(cookieName) + "=([^;]+)");
  if (exp.test (document.cookie + ";")) {
    exp.exec (document.cookie + ";");
    return unescape(RegExp.$1);
  }
  else return false;
}

function writeSessionCookie (cookieName, cookieValue) {
  if (testSessionCookie()) {
    document.cookie = escape(cookieName) + "=" + escape(cookieValue) + "; path=/";
    return true;
  }
  else return false;
}

function setSession(name, value) {
  if (testSessionCookie()) {
    var myName = name;
    var myValue = value;
    writeSessionCookie (myName, myValue);
  }
  else
    alert ("Sorry - session cookies are currently disabled."); 
}

function getSession(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    // if cookie exists
    if (offset != -1) { 
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1) end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function setExample() {
	
	type = document.getElementById('typ')[document.getElementById('typ').selectedIndex].value;
	strInfo = document.getElementById('info').value;
	var startWrapper = '';
	var endWrapper = '';

	if (type == 'mainBannerLeft') {
		startWrapper = '<div class="mainBanner">';
		startWrapper = startWrapper + '<div class="mainBannerLeft">'
		startWrapper = startWrapper + '<div class="mainBannerLeftInfo">'
		endWrapper = '</div></div></div>'
	} else if (type == 'mainBannerRight') {
		startWrapper = '<div class="mainBanner">';
		startWrapper = startWrapper + '<div class="mainBannerRight">';
		startWrapper = startWrapper + '<div class="mainBannerRightInfo">';
		endWrapper = '</div></div>'
	} else if (type == 'leftbanner') {
		startWrapper = '<div class="leftbanner">';
        startWrapper = startWrapper + '<div class="leftbannerinfo">';
		endWrapper = '</div></div>'	
	}
	
	document.getElementById('kampanjexempel').innerHTML = startWrapper + strInfo + endWrapper
}

//-->


/*
external js file for dynamical positioning of the functional navigation
$Source: /usr/cvs/eMB/Clickstream_DCVD/js/nav5.js,v $
$Revision: 1.1 $
Check-In $Date: 2002/10/08 10:14:32 $
*/

var funcNaviPrevPos = -1000;
var funcNavLayer = null;
var funcNaviShowTimer = null;

function handleScroll()
{
	if (funcNavLayer == null)
	{
		funcNavLayer = getLayer( "footer" );
		if( funcNavLayer == null )
			return;
		funcNavLayer.show = new Function( "this.style.visibility = 'visible'" );
	}	

	if( funcNavLayer == null )
		return;
			
	var funcNaviNewYPosition = getWindowHeight( ) - funcNavLayer.offsetHeight - getToolbarHeight( );


	if(funcNaviNewYPosition != funcNaviPrevPos)
	{		
		funcNaviPrevPos = funcNaviNewYPosition;
		if (!(MS && MAC))
		{ 
			clearTimeout(funcNaviShowTimer);
			hideLayer( funcNavLayer );
			funcNavLayer.style.top = funcNaviNewYPosition + "px";
			if (!MAC)
				funcNaviShowTimer=setTimeout("funcNavLayer.show()", (MS||NS)?150:350);
			else
				funcNaviShowTimer=setTimeout("funcNavLayer.show()", 500);
		}
	}
	
	if (!MS || (MAC && !DOM))
		window.setTimeout("handleScroll()",(NS)?160:150);
	else if (MAC && MS)
		window.setTimeout("handleScroll()",350);
}

// initializing the repositioning of the funcnav layer
//if (MS) window.offScreenBuffering=true; // to be tested -> couldn't find detailed explanation
if (MS && !MAC){
	window.onscroll=handleScroll; // does not work with NS4.x,NS6 and OP
	window.onresize=handleScroll;
}

var DHTML = 0, DOM = 0, MS = 0, NS = 0, OP = 0, IE4 = 0, MAC = 0, NT4=0, IE6 = 0, WIN = 0;
var sUriPrefix;
function DHTML_init() {
	if (window.opera) OP = 1;
	if(document.getElementById) {
		DHTML = 1;
		DOM = 1;
	}
	if(document.all && !OP) {
		DHTML = 1;
		MS = 1;
	}
	if(document.layers && !OP) {
		DHTML = 1;
		NS = 1;
	}
	if (MS && !DOM) IE4 = 1;
	// check for Mac.
	if (navigator.userAgent.toLowerCase().indexOf("mac")>-1) MAC = 1;
	// new detection for IE 7!
	if (navigator.userAgent.toLowerCase().indexOf("msie 7")>-1) IE6 = 1;
	if (navigator.userAgent.toLowerCase().indexOf("msie 6")>-1) IE6 = 1;
	if (navigator.userAgent.toLowerCase().indexOf("windows nt;")>-1) NT4 = 1;
	if (navigator.userAgent.toLowerCase().indexOf("windows")>-1) WIN = 1;
}

// initialise the window status bar and bugfix scrollbar for MAC+IE
function initPage(windowStatus){
	if (MAC && MS) { window.resizeBy(0,1); window.resizeBy(0,-1); } // garanties the scrollbar on mac+IE
	
	window.status = windowStatus;
	window.defaultStatus = windowStatus;
	
	// remove the rectangle around links for IE+Win
	if (MS&&WIN) { document.onmousedown = ExplorerFix; };
	
	return true;
}

DHTML_init(); // this library is automaticly initialized during loading	


// remove the rectangle around links for IE+Win only onClick-event, TAB function remains
function ExplorerFix() {
	for (a in document.links) document.links[a].onfocus = document.links[a].blur; 
	}

function getLayer( strID )
{
	if( document.all && !window.opera )
		return document.all[ strID ];
	else
		return document.getElementById( strID );
}

function getWindowHeight( )
{
	if(MS)
		return document.documentElement.clientHeight + getTopScroll( );
	else
		return innerHeight + getTopScroll( );
}

function getTopScroll()
{
	if(MS)
		return document.documentElement.scrollTop ;
	else
		return pageYOffset ;
}

var dhtml_TOOLBAR_ID = "CFCToolBarDiv";
var dhtml_objToolbar = null;
var dhtml_intToolbarHeight = 0;

function getToolbarHeight( )
{
	//if( !dhtml_objToolbar )
	//{
	//	dhtml_objToolbar = getLayer( dhtml_TOOLBAR_ID );
	//	if( dhtml_objToolbar )
	//		dhtml_intToolbarHeight = dhtml_objToolbar.offsetHeight;
	//}
	var dhtml_intToolbarHeight = 0;
	return dhtml_intToolbarHeight;	
}

function hideLayer( mixLayer )
{
	setLayerVisibility( mixLayer, "hidden" );
}

function showLayer( mixLayer )
{
	setLayerVisibility( mixLayer, "visible" );
}

function setLayerVisibility( mixLayer, strMode )
{
	if( isString( mixLayer ) )
		mixLayer = getLayer( mixLayer );
	if( mixLayer )
		mixLayer.style.visiblity = strMode;
}

function isString( objTest )
{
	return typeof objTest == "string";
}




window.onload = function()  
{  
	addToCart(0);
	//xAddEventListener(window, "resize", adjustLayout, false);
	//xAddEventListener(document, "change", adjustLayout, false);

	var newValue = getSession('menuAction');
	var newStr = '';
	strArray = newValue.split(/&/);
	var y=1;
	for (y=1;y<strArray.length;y++) {
		x = document.getElementById('child'+strArray[y]);
		if (x.style.display == 'none') {
			x.style.display = '';
		} else {
			x.style.display = 'none';
		}
	} 

	MM_preloadImages('img/hittahit-zoomin.jpg')
	MM_preloadImages('img/button-start-on.gif')
	MM_preloadImages('img/botton-menu-on.gif')

	handleScroll();
	initPage("ABCData.nu");	
} 