// Swedish pine lamps

function pictpreloader() 
{
     // counter     var i = 0;
     // create object     
	imageObj = new Image();
     // set image list     
	images = new Array();     
	images[0]="topmenubgr.jpg"
	images[1]="PresentBgr.jpg"  
	images[2]="PineLamps.gif"
	images[3]="Transparent.gif"
	images[4]="EveningBgr.gif"
	images[5]="DayBgr.gif"
	images[6]="CeilingLeaves14On.gif"
	images[7]="CeilingLeaves14Off.gif"
	images[8]="CeilingLeaves12On.gif"
	images[9]="CeilingLeaves12Off.gif"
	images[10]="CeilingLeaves10On.gif"
	images[11]="CeilingLeaves10Off.gif"
	images[12]="WindowFlowerOn.gif"
	images[13]="WindowFlowerOff.gif"
	images[14]="TableFlowerOn.gif"
	images[15]="TableFlowerOff.gif"
	images[16]="DescrEveningBgr.jpg"
	images[17]="DescrDayBgr.jpg"
			
     // start preloading     
	for(i=0; i<=17; i++)
     	{         
	 imageObj.src=images[i];     
	}
} 

function showPictNight(pin) {
	var night = document.getElementById("BackgroundNight");
	night.style.visibility = "visible";
	var pictspan = document.getElementById(pin);
	pictspan.style.visibility = "visible";
	var ctext = document.getElementById("CloseText");
	ctext.style.visibility = "visible";
	
	switch (pin)
	{
	case "CeilingLamp14On":
  		var onoff = document.getElementById("OnC14");
		onoff.style.visibility = "visible";
  		break
	case "CeilingLamp12On":
  		var onoff = document.getElementById("OnC12");
		onoff.style.visibility = "visible";
  		break
	case "CeilingLamp10On":
  		var onoff = document.getElementById("OnC10");
		onoff.style.visibility = "visible";
		break
	case "WindowLampOn":
  		var onoff = document.getElementById("OnW");
		onoff.style.visibility = "visible";
		break
	case "TableLampOn":
  		var onoff = document.getElementById("OnT");
		onoff.style.visibility = "visible";
  }
}

function showPictDay(pid) {
	var day = document.getElementById("BackgroundDay");
	day.style.visibility = "visible";
	var pictspan = document.getElementById(pid);
	pictspan.style.visibility = "visible";
	var ctext = document.getElementById("CloseText");
	ctext.style.visibility = "visible";
		
	switch (pid)
	{
	case "CeilingLamp14Off":
  		var onoff = document.getElementById("OffC14");
		onoff.style.visibility = "visible";
  		break
	case "CeilingLamp12Off":
  		var onoff = document.getElementById("OffC12");
		onoff.style.visibility = "visible";
  		break
	case "CeilingLamp10Off":
  		var onoff = document.getElementById("OffC10");
		onoff.style.visibility = "visible";
		break
	case "WindowLampOff":
  		var onoff = document.getElementById("OffW");
		onoff.style.visibility = "visible";
		break
	case "TableLampOff":
  		var onoff = document.getElementById("OffT");
		onoff.style.visibility = "visible";
  }
}

function hidePict() {
	var close = document.getElementById("CloseText");
	close.style.visibility = "hidden";
	var pictspan = document.getElementById("CeilingLamp14On");
	pictspan.style.visibility = "hidden";
	var pictspan = document.getElementById("CeilingLamp14Off");
	pictspan.style.visibility = "hidden";
	var pictspan = document.getElementById("CeilingLamp12On");
	pictspan.style.visibility = "hidden";
	var pictspan = document.getElementById("CeilingLamp12Off");
	pictspan.style.visibility = "hidden";
	var pictspan = document.getElementById("CeilingLamp10On");
	pictspan.style.visibility = "hidden";
	var pictspan = document.getElementById("CeilingLamp10Off");
	pictspan.style.visibility = "hidden";
	var pictspan = document.getElementById("WindowLampOn");
	pictspan.style.visibility = "hidden";
	var pictspan = document.getElementById("WindowLampOff");
	pictspan.style.visibility = "hidden";
	var pictspan = document.getElementById("TableLampOn");
	pictspan.style.visibility = "hidden";
	var pictspan = document.getElementById("TableLampOff");
	pictspan.style.visibility = "hidden";
	
	var pictspan = document.getElementById("BackgroundDay");
	pictspan.style.visibility = "hidden";
	var pictspan = document.getElementById("BackgroundNight");
	pictspan.style.visibility = "hidden";
	
	var onoff = document.getElementById("OnC14");
	onoff.style.visibility = "hidden";
	var onoff = document.getElementById("OnC12");
	onoff.style.visibility = "hidden";
	var onoff = document.getElementById("OnC10");
	onoff.style.visibility = "hidden";
	var onoff = document.getElementById("OnW");
	onoff.style.visibility = "hidden";
	var onoff = document.getElementById("OnT");
	onoff.style.visibility = "hidden";
	
	var onoff = document.getElementById("OffC14");
	onoff.style.visibility = "hidden";
	var onoff = document.getElementById("OffC12");
	onoff.style.visibility = "hidden";
	var onoff = document.getElementById("OffC10");
	onoff.style.visibility = "hidden";
	var onoff = document.getElementById("OffW");
	onoff.style.visibility = "hidden";
	var onoff = document.getElementById("OffT");
	onoff.style.visibility = "hidden";
	
}

//------ Keep cookie functions in this file for use from any page ------------

//---- This session cookie is used to show the selected currency when going from a swedish page to the english products page ----

function setCookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate);
	

	//--- Create cookies that keep the value of the latest set non-SEK currency ---
	if (value != "sek"){
	    var cookname = "latestIntCurr";
	    document.cookie=cookname+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate);
	    
 	    var cookname = "latestOrderIntCurr";
	    document.cookie=cookname+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate);
	}
}

function getCookie(c_name){
	if (document.cookie.length>0)
  	{
  	  c_start=document.cookie.indexOf(c_name + "=")
  	  if (c_start!=-1)
    	  { 
    	    c_start=c_start + c_name.length+1; 
    	    c_end=document.cookie.indexOf(";",c_start)
    	    if (c_end==-1) c_end=document.cookie.length
    	    return unescape(document.cookie.substring(c_start,c_end))
    	    } 
  	  }
         return null
}

function checkCookie(c_name){

   	selcurrency=getCookie(c_name);
	
	if ((c_name == "latestIntCurr" || c_name == "latestOrderIntCurr") && selcurrency == null){
		selcurrency = "eur";
		setCookie('ordercurrency','eur',1);
		window.location.reload();
	}

	if (selcurrency!=null)
  	{
	switch (c_name)
	  {	
	    case "currency":	  
		currSelect(selcurrency); //Get the value from the cookie and give it to the function currSelect()
	  	break	
	    case "ordercurrency":
		orderCurrSelect(selcurrency); //Get the value from the cookie and give it to the function orderCurrSelect()
	        break
	    case "latestIntCurr":
		currSelect(selcurrency); //Get the value from the cookie and give it to the function CurrSelect()
		break
	    case "latestOrderIntCurr":
		orderCurrSelect(selcurrency); //Get the value from the cookie and give it to the function orderCurrSelect()
	    }
	//alert(selcurrency);
	}
}

//---- After the order has been confirmed and sent, this function clears the order form on unload ----

function emptyFields(frmname) {
    var aomsg = document.getElementById("AfterOrderMsg");
    var aomsgval = aomsg.style.visibility;
    if (aomsgval == "visible")
    {
	var fieldType;
	var n = frmname.length;
	  	for (i = 0; i < n; i++)
    	{
	    e = frmname[i].name;
	    fieldType = frmname[i].type;
	    if ((fieldType == "text") ||
			    (fieldType == "textarea"))
	    {
	        frmname.elements[e].value = "";
    	    }
    	 if (fieldType == "radio") {
    	     frmname.elements[e][0].checked = true;     
    	 }
    	
    	}

    }
}

//------ Session cookie that saves all order form values when moving to other page and restores form values when coming back ----

function saveFormSelections(frm) {

		var setvalue;
		var fieldType;
		var index;
		var formname = frm.name;
      var string = "formname=" + formname + "|";
		var cookieName = formname;
      var n = frm.length;
		
		for (i = 0; i < n; i++)
      {
			e 	    = frm[i].name;
			fieldValue  = frm[i].value;
			fieldType   = frm[i].type;
         //
			// RADIO BUTTON
			//
			if (fieldType == "radio") {
			//alert(frm.elements[e].length);
				for (x=0; x < frm.elements[e].length; x++) {
					if (frm.elements[e][x].checked)
					{
					index = x
					}
				}
			string = string + index + "\|";
			}
         //
			// TEXT, TEXTAREA, and DROPDOWN
			//
			if ((fieldType == "text") ||
			    (fieldType == "textarea") ||
			    (fieldType == "select-one"))
			{
		    	string = string + frm.elements[e].value + "\|";
		    	//alert("text");
			}

			//
			// CHECKBOX
			//
			if (fieldType == "checkbox")
			{
				if (frm.elements[e].checked==true) {
					var setvalue = "1";
					}
				if (frm.elements[e].checked==false) {
					var setvalue = "0";
					}
			string = string + setvalue + "\|";
			//alert("checkbox");
			}

			//
			// HIDDEN field
			//
			if (fieldType == "hidden")
			{
		    	string = string + frm.elements[e].value + "\|";
		    	//alert("text");
			}
		}

setFormCookie(cookieName, string);
}

// LOAD FORM FIELD SELECTIONS FROM SAVED COOKIES
//

function loadFormSelections(frm) {
var e;
var z;
var x;
var cookieName;
var fieldArray;
var fieldValues;
var fieldValue;

var formname = frm.name;

// Retrieve form elements from cookie and split into array.

cookieName  = formname;
fieldValues = getFormCookie(cookieName);
if (fieldValues != null)
	{
	fieldArray  = fieldValues.split("\|");

		var n = frm.length;
		for (i = 0; i < n; i++) {
			e = frm[i].name;
			z = i;
			z++;
			var fieldType  = frm[i].type;
			var fieldValue = fieldArray[z];

			//
			// TEXT, TEXTAREA, and DROPDOWN
			//
			if ((fieldType == "text") ||
			    (fieldType == "textarea") ||
			    (fieldType == "select-one"))
			{
		    	frm.elements[e].value = fieldValue;
		    	//alert(e);
		    	//alert(fieldValue);
			}

			// CHECKBOX
			//
			if (fieldType == "checkbox")
			{
				fld_checkbox = fieldValue;
				if (fld_checkbox == "1") {
					frm.elements[e].checked = true;
				}
			}

			// RADIO BUTTON
			//
			if (fieldType == "radio") {
				x = fieldValue;
				//alert(x);
				frm.elements[e][x].checked = true;
			}

			//
			// HIDDEN field
			//
			if (fieldType == "hidden")
			{
		    	frm.elements[e].value = fieldValue;
		    	}
		}
	}
}

//------ Session cookie that stores number of product added from "Buy"-button under Products -------


function addToBuyCookie(addprod_name,addamount_id,addexpiredays){
	
	amountIn = getBuyCookie(addprod_name);

	if (addamount_id!="0")
	{
		var amt = document.getElementById(addamount_id);
		var amount = amt.value;
	}
	else
	{
		var amount = "0"
	}
	
	amountOut = Number(amount) + Number(amountIn);
	setBuyCookie(addprod_name,amountOut,addexpiredays);
}

function setBuyCookie(prod_name,amountNew,expiredays){
	
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=prod_name+ "=" +escape(amountNew)+((expiredays==null) ? "" : ";expires="+exdate);
}

function getBuyCookie(c_name){
	if (document.cookie.length>0)
  	{
  	  c_start=document.cookie.indexOf(c_name + "=")
  	  if (c_start!=-1)
    	  { 
    	    c_start=c_start + c_name.length+1; 
    	    c_end=document.cookie.indexOf(";",c_start)
    	    if (c_end==-1) c_end=document.cookie.length
    	    return unescape(document.cookie.substring(c_start,c_end))
    	    } 
  	  }
         return null
}




/// COOKIE FUNCTIONS

function setFormCookie(name, value, expires, path, domain, secure) {
document.cookie= name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}

function getFormCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else {
begin += 2;
}
var end = document.cookie.indexOf(";", begin);
if (end == -1) {
end = dc.length;
}
return unescape(dc.substring(begin + prefix.length, end));
}
