  var aSpans = new Array("allmant","spec");
  function showProductItem(sSpan) {
    var oLank = null;
  	var oSpan = null;	
	for (var i = 0; i < aSpans.length; i++) {
		if (aSpans[i] == sSpan) {
			oLank = getObject(sSpan+"Lank");
			oSpan = getObject(sSpan+"Item");
			oSpan.style.display = "block";
			oLank.className = "rubrikproductitem"
		} else {
			oSpan = getObject(aSpans[i]+"Item");
			oSpan.style.display = "none";
			oLank = getObject(aSpans[i]+"Lank");
			oLank.className = "rubrikproductitemEjAktiv";
		}
	}
  }
  var aDivs = new Array("vgr","marke");
  function simpletoggle(sDivId) {
  	var oDiv = getObject(sDivId);
	var oDivSpan = getObject(sDivId+"rubbespan");
	if (oDiv.style.display == "none") {
		oDiv.style.display = "block";
		oDivSpan.innerHTML = "-";
	} else {
		oDiv.style.display = "none";
		oDivSpan.innerHTML = "+";
	}
  }
  var bHide = false;
  function toogleDiv(sDivId) {
  	var oDiv = getObject(sDivId);
	oDiv.style.display = (oDiv.style.display == "block") ? "none" : "block";
  }
  function displayMenuDiv(sDivId,bShow) {
	var oDiv = getObject(sDivId);
	if(bShow) {
		oDiv.style.display = "block";
		bHide = false;
	} else {
		bHide = true;
		setTimeout("closeMenuDiv('"+sDivId+"')", 1000);
	}
  }
  function closeMenuDiv(sDivId) {
	var oDiv = getObject(sDivId);
	if (bHide) {oDiv.style.display = "none" }
  }
  
  function highlightCart() {
		  showLayer('kundvagn','kundvagnrubrik');
	  willhide = true;
	  var oKundvagn = getObject('kundvagn');
	  oKundvagn.style.backgroundColor = "#ff3";
	  setTimeout("hideit('kundvagn')", 4000);
	  setTimeout( function () {
            oKundvagn.style.backgroundColor = "";
        }, 1000);
  }
  function toggle(sDivId) {
  	var oDiv;
	oDiv = null;
	for (var i = 0; i < aDivs.length; i++) {
	  if (sDivId == aDivs[i]) {
	  	oDiv = getObject(aDivs[i]);
		if (oDiv.style.display == "block") {
			oDiv.style.display = "none"
			oDivSpan = getObject(sDivId+"rubbespan");
			oDivSpan.innerHTML = "+" ;
		} else { 
			oDiv.style.display = "block";
			oDivSpan = getObject(sDivId+"rubbespan");
			oDivSpan.innerHTML = "-"; 		
		}
	  } else {
	  	oDiv = getObject(aDivs[i]);
	  	oDiv.style.display = "none";
		oDivSpan = getObject(aDivs[i]+"rubbespan");
		oDivSpan.innerHTML = "+" ;
	  }
	}
  }
  
  function updatePcs(oTextbox) {
	  var iAntal = parseInt(oTextbox.value);
	  var sId = oTextbox.id;
	  if (iAntal > 0 && iAntal < 100) {
		  location.href = "updateAnt.asp?r="+sId+"&a="+iAntal
	  } 
  }

  function skickaOrder(sForm) {
		var oForm = document.forms[sForm];
		var kortnr = oForm.kortnr;
		var kortnamn = oForm.kortinnehavare;
		var reNummer = /\d{16}/
		if (kortnr.value.length == 16 && reNummer.test(kortnr.value)) {
			if (kortnamn.value.length > 4) {
				oForm.submit();
			} else {
				alert("Fyll i namnet på kortinnehavaren");
				kortnamn.focus();
			}
		} else {
			alert("Fyll i ett korrekt kortnummer (16 siffor)");
			kortnr.focus();
			kortnr.select();
		}
  }

  
  function getObject(sDivId) {
  	var oDiv = document.getElementById(sDivId);
	return oDiv;
  }
  function lankmouseover(sDivId) {
  	var oDiv = getObject(sDivId);
  	oDiv.style.backgroundColor = "c2b69b";
	var oLank = getObject(sDivId+"lank");
	oLank.style.color = "#fff";
  }
  function lankmouseout(sDivId) {
  	var oDiv = getObject(sDivId);
  	oDiv.style.backgroundColor = "";
	var oLank = getObject(sDivId+"lank");
	oLank.style.color = "";
  }
 
  function hoppmeny(obj,typ) {
	parent.location = "http://www.budgetgolf.se/bg/webshop/productlist_"+typ+".asp?value="+obj.options[obj.selectedIndex].value
  }

  function sokart(sok) {
	parent.location = "http://www.budgetgolf.se/bg/webshop/sokart.asp?sok="+document.forms[0].sok.value
  }
function showLayer(sDivId,sPosDivId,offsetSide,offsetTop) {
	willhide = false;
	var oDiv = getObject(sDivId);
	var oPosDiv = getObject(sPosDivId);
	var iLeft = getLeft(oPosDiv);
	var iTop = getTop(oPosDiv);
	if (offsetSide == "h") {
		oDiv.style.left = (iLeft + oPosDiv.offsetWidth-10) + "px";
		oDiv.style.top = (iTop+1) + "px";
	} else if (offsetSide == "u") {
		oDiv.style.left = (iLeft - 5) + "px";
		oDiv.style.top = (iTop+oPosDiv.offsetHeight+4) + "px";
	} else {
		oDiv.style.left = (iLeft - 230) + "px";
		oDiv.style.top = (iTop+oPosDiv.offsetHeight) + "px";
		oDiv.style.width = (230) + "px";
	}
	oDiv.style.visibility = "visible";
}
function hideLayer(sDivId) {
	willhide = true;
	setTimeout("hideit('"+sDivId+"')", 1000);
	//setTimeout("hideMenu('"+ obj +"')", closeInt);
}
function hideit(sDivId) {
	var oDiv = getObject(sDivId);
	if (willhide) {	oDiv.style.visibility = "hidden" }
}
function getLeft(oNode) {
	var iLeft = 0;
	while (oNode.tagName != "BODY") {
		iLeft += oNode.offsetLeft;
		oNode = oNode.offsetParent;
	}
	return iLeft;
}
function getTop(oNode) {
	var iTop = 0;
	while (oNode.tagName != "BODY") {
		iTop += oNode.offsetTop;
		oNode = oNode.offsetParent;
	}
	return iTop;
}

addToCart = function (sFormName) {
	var oForm = document.forms[sFormName];
	var antal = parseInt(oForm.antal.value);
	if (antal < 1 || antal > 99) {
		alert("Antalet måste vara mellan 1 och 99.");
		oForm.antal.focus();
		oForm.antal.select();
		return;
	} else if (antal > 0 && antal < 100)  {
		oForm.submit();
	}
	/*
	var oHttp = zXmlHttp.createRequest();
	var sProdData = getRequestBody(oForm);
	//alert(sProdData);
	var sURL = "addToCart.asp"
	oHttp.open("post",sURL,true);
	oHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	oHttp.onreadystatechange = function () {
		if (oHttp.readyState == 4) {
			//alert(oHttp.responseText);
			getCartContent(true);
		}
	};
	oHttp.send(sProdData);
	*/
	
};
function visaStorBild(oEvent,sDiv,sBild) {
	willshow = true;
	var oDiv = document.getElementById(sDiv);
	oDiv.innerHTML = "<img src='produkter/"+sBild+"-220.jpg'>"
	var oTargetDiv = document.getElementById(sBild); 
	var iLeft = getLeft(oTargetDiv);
	var iTop = getTop(oTargetDiv);
	oDiv.style.left = (iLeft - 140) + "px";
	oDiv.style.top = (iTop - 70) + "px";
	oDiv.style.filter="alpha(opacity:99)";
	oDiv.style.KHTMLOpacity="0.99";
	oDiv.style.MozOpacity="0.99";
	oDiv.style.opacity="0.99";
	
	setTimeout("visaden('"+sDiv+"')", 1100);

	
}



function visaden(sDivId) {
	var oDiv = getObject(sDivId);
	if (willshow) {	oDiv.style.visibility = "visible" }
}


function gomStorBild(sDiv) {
	willshow = false;
	var oDiv = document.getElementById(sDiv);
	oDiv.style.visibility = "hidden";
}

function getCartContent(bVisaVaror) {
	
	var oGetHttp = zXmlHttp.createRequest();
	oGetHttp.open("get","getCartContent.asp",true);
	oGetHttp.onreadystatechange = function () {
		
		if (oGetHttp.readyState == 4) {
			//alert(oGetHttp.responseText);
			updateKundvagn(oGetHttp.responseText,bVisaVaror);
		}
	};
	oGetHttp.send(null);
}
	

function updateKundvagn(sText,bVisaVaror) {
	
  var iAntalVaror = 0;
  var iSummaVaror = 0;
  
  var kundvagninnehall = getObject("kundvagninnehall");
  kundvagninnehall.innerHTML = "";
  
  if (sText.length > 15) {

	var oXmlDom = null;
	oXmlDom = zXmlDom.createDocument();
	
	oXmlDom.loadXML(sText);
	if (oXmlDom.parseError.errorCode == 0) {
		//alert("ok")
	} else {
		var str = "Fel!\n" + "Descr: " + oXmlDom.parseError.reason + "\n" +
		"Line: " + oXmlDom.parseError.line + "\n" +
		"Pos: " + oXmlDom.parseError.linePos + "\n" +
		"Src: " + oXmlDom.parseError.srcText;
		
		alert(str);
	}
	var oRoot = oXmlDom.documentElement;
	var aArtiklar = oRoot.getElementsByTagName("artikel");

	for (var i = 0; i < aArtiklar.length; i++) {
		var sSpec, iAntal, iPris, sNamn;
		
		for (var j = 0; j < aArtiklar[i].childNodes.length; j++) {
			switch (aArtiklar[i].childNodes[j].tagName) {
				case "namn":
					sNamn = aArtiklar[i].childNodes[j].text;
				break;
				case "spec":
					sSpec = aArtiklar[i].childNodes[j].text;
				break;
				case "pris":
					iPris = parseInt(aArtiklar[i].childNodes[j].text);
				break;
				case "antal":
					iAntal = parseInt(aArtiklar[i].childNodes[j].text);
				break;
				default:
				break;
			}
		}


		var liArtikel = document.createElement("li");
        
        liArtikel.appendChild(document.createTextNode(iAntal + " st " + sNamn + ", à " +  iPris + " kr"));
        
        kundvagninnehall.appendChild(liArtikel);
		iAntalVaror += iAntal;
		iSummaVaror += (iAntal * iPris);
		
	}
	// om bVisaVaror är sann ska kundvagnen visas i 4 sekunder,
  	if(bVisaVaror){
	  showLayer('kundvagn','kundvagnrubrik');
	  willhide = true;
	  var oKundvagn = getObject('kundvagn');
	  oKundvagn.style.backgroundColor = "#f00";
	  setTimeout("hideit('kundvagn')", 4000);
	  setTimeout( function () {
            oKundvagn.style.backgroundColor = "";
        }, 500);
	}
  }
  
  var oSummaVaror = getObject('summavaror');
  var oAntalVaror = getObject('antalvaror');
  oSummaVaror.innerHTML = iSummaVaror;
  oAntalVaror.innerHTML = iAntalVaror;

	
}

function getRequestBody(oForm) {
	var aParams = new Array();
	for (var i = 0; i < oForm.elements.length; i++) {
		var sParam = encodeURIComponent(oForm.elements[i].name);
		sParam += "=";
		sParam += encodeURIComponent(oForm.elements[i].value);
		aParams.push(sParam);
	}
	return aParams.join("&");
}

function handleSubmit() {
	var oEvent = EventUtil.getEvent();
	oEvent.preventDefault();
}

uppdateraAdress = function (oTextbox,sStartstrang,bStatus) {
	if (bStatus) { //onfocus
		if (oTextbox.value == sStartstrang) {oTextbox.value = ""}	
	} else { //onblur
		if (oTextbox.value.length == 0) {oTextbox.value = sStartstrang;return;}
		updateAddress(oTextbox);
		oTextbox.style.borderBottom = "1px dotted #736240";
	}
};

  
nastaSida = function (sForm) {
	var kontroll = true;
	var oForm = document.getElementById(sForm);
	var aOblFalt = new Array("fnamn","enamn","adress","postnr","ort");
	var reText = /\[/;
	for (var i = 0; i < aOblFalt.length; i++) {
		//alert(oForm.elements[aOblFalt[i]].value.length);
		if (oForm.elements[aOblFalt[i]].value.length < 2 || reText.test(oForm.elements[aOblFalt[i]].value)) {
			kontroll = false;
			document.getElementById(aOblFalt[i]).style.borderBottom = "2px solid #a00505";
			//oForm.aOblFalt[i].focus();
		}
	}
	if (!kontroll) {
		alert("Fyll i alla obligatoriska fält!");
	} else {
		if (!kollaEpost(oForm.elements["email"].value)) {
			alert("Fyll i en giltig e-post adress.")
			document.getElementById("email").style.borderBottom = "2px solid #a00505";
			oForm.email.focus();
			//oForm.email.select();
		} else if (oForm.elements["tel"].value.length < 8 && oForm.elements["mobil"].value.length < 8) {
			alert("Fyll i minst ett telefonnummer")
			document.getElementById("mobil").style.borderBottom = "2px solid #a00505";
			oForm.mobil.focus();
			//oForm.mobil.select();
		} else {
			oForm.submit();	
		}
	}
};	

updateAddress = function (oTextbox) {
	var sName = replaceText(oTextbox.name);
	var sValue = replaceText(oTextbox.value);

	var oAdressHttp = zXmlHttp.createRequest();
	var sData = "namn="+encodeURIComponent(sName)+"&varde="+encodeURIComponent(sValue);
	if (oAdressHttp.readyState != 0) {
		oAdressHttp.abort();
	}
	oAdressHttp.open("post","updateAddress.asp",true);
	oAdressHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	oAdressHttp.onreadystatechange = function () {
		if (oAdressHttp.readyState == 4) {
			//alert(oAdressHttp.responseText)
		}
	};
	oAdressHttp.send(sData);
};

replaceText = function(s) {
	s = s.replace("å","&aring;");
	s = s.replace("ä","&auml;");
	s = s.replace("ö","&ouml;");
	s = s.replace("Å","&Aring;");
	s = s.replace("Ä","&Auml;");
	s = s.replace("Ö","&Ouml;");
	return s;
};
replaceText2 = function(s) {
	s = s.replace(/å/g,"%E5");
	s = s.replace(/ä/g,"%E4");
	s = s.replace(/ö/g,"%F6");
	s = s.replace(/ /g,"+");
	s = s.replace("Å","&Aring;");
	s = s.replace("Ä","&Auml;");
	s = s.replace("Ö","&Ouml;");
	return s;
};

function tipsavan(sFormName) {
	var oForm = document.forms[sFormName];
	var epost = oForm.vEpost.value;
	if (!kollaEpost(epost)) {
		alert("Fyll i en giltig e-post adress för din vän.")
		oForm.vEpost.focus();
		oForm.vEpost.select();
		return;
	} else {
		//top.frames["hiddenFrame"].location = "
		oForm.submit();
	}
}

function stallFraga(sFormName) {
	var oForm = document.forms[sFormName];
	var epost = oForm.dEpost.value;
	if (!kollaEpost(epost)) {
		alert("Fyll i en giltig e-post adress.")
		oForm.dEpost.focus();
		oForm.dEpost.select();
		return;
	} else {
		oForm.submit();
	}
	/*
	var oHttp = zXmlHttp.createRequest();
	var sid = replaceText(oForm.id.value);
	var sdNamn = replaceText(oForm.dNamn.value);
	var sdEpost = replaceText(oForm.dEpost.value);
	var sfraga = replaceText2(oForm.fraga.value);
	var oAdressHttp = zXmlHttp.createRequest();
	var sData = "id="+encodeURIComponent(sid)+"&dNamn="+encodeURIComponent(sdNamn)+"&dEpost="+encodeURIComponent(sdEpost)+"&fraga="+sfraga;
	alert(sData);
	var sURL = "stallfraga.asp"
	oHttp.open("post",sURL,true);
	oHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oHttp.onreadystatechange = function () {
		if (oHttp.readyState == 4) {
			document.getElementById("fragaOmProdukt").innerHTML = "<h4>Tack f&ouml;r din fr&aring;ga!</h4>Din fr&aring;ga &auml;r mottagen och kommer att besvaras inom kort."
			setTimeout( function () {
            document.getElementById("fragaOmProdukt").style.display = "none";
        }, 2000);
		}
	};
	oHttp.send(sData);
	*/
}

function sattBetyg(sFormName) {
	var oForm = document.forms[sFormName];
	//alert(oForm.name);
	oForm.submit()
}

function kollaEpost(sEpost) {
	var reEmail = /^(?:[a-zA-Z0-9_\.\-]+\.?)*[a-zA-Z0-9_\.\-]+@(?:[a-zA-Z0-9_\.\-]+\.)+\w+$/;
	return reEmail.test(sEpost)
}


function MM_swapImgRestore() { //v2.0
  if (document.MM_swapImgData != null)
    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

function MM_preloadImages() { //v2.0
  if (document.images) {
    var imgFiles = MM_preloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }
}

var newWind;
function largePict(art, artnr) {
  if (!newWind || newWind.closed) {
    newWind = window.open("large.asp?artnr=" + artnr + "&art=" + art,"newWind", "width=420,height=540");
  } else {
    newWind.focus()
  }
}

function largePict2(art, artnr) {
  if (!newWind || newWind.closed) {
    newWind = window.open("large2.asp?artnr=" + artnr + "&art=" + art,"newWind", "width=420,height=540");
  } else {
    newWind.focus()
  }
}

var newWind;
function lagsta_pris() {
  if (!newWind || newWind.closed) {
    newWind = window.open("lagsta_pris.asp","newWind", "width=520,height=380");
  } else {
    newWind.focus()
  }
}

function MM_swapImage() { //v2.0
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i > (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}

function MM_showHideLayers() { //v2.0
  var i, visStr, args, theObj;
  args = MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) { //with arg triples (objNS,objIE,visStr)
    visStr   = args[i+2];
    if (navigator.appName == 'Netscape' && document.layers != null) {
      theObj = eval(args[i]);
      if (theObj) theObj.visibility = visStr;
    } else if (document.all != null) { //IE
      if (visStr == 'show') visStr = 'visible'; //convert vals
      if (visStr == 'hide') visStr = 'hidden';
      theObj = eval(args[i+1]);
      if (theObj) theObj.style.visibility = visStr;
  } }
}

