function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=[];
	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=[]; 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 MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

function AK_oppnaFonster(bredd,hojd,namnPaFonster,nyUrl)
{
	remote = window.open("", namnPaFonster, "width=" + bredd + ",height=" + hojd + ",scrollbars=yes,menubar=no,status=no");
	remote.location.href = nyUrl;
}

function SkickaFraga()
{
	var Felmeddelande = '';
	if(!/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(document.Kontaktform.Epost.value)){
		Felmeddelande = Felmeddelande + "* E-post";
	}
	if(Felmeddelande.length > 0)
	{
		alert('Du har inte fyllt i följande fält korrekt:'+Felmeddelande);
	}
	else
	{
		document.Kontaktform.submit();
	}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}

function VisaLager(element)
{
	document.getElementById(element).style.display = "block";
	document.getElementById(element).style.visibility = "visible";
}

function DoljLager(element)
{
	document.getElementById(element).style.display = "none";
	document.getElementById(element).style.visibility = "hidden";
}

function HamtaData(url, element, anrop)
{
	// Skriver en "loading-"bild först
	document.getElementById(element).innerHTML = "<div align='center'><img src='/bilder/ibutik-a/loading.gif' border='0'></div>";

	// Fortsätter
	var par=anrop.split("&");
	var query = "";
	var ensam = new Array(par.length);
	for ( var i=0, len=par.length; i<len; ++i )
	{
		ensam[i] = par[i].split("=");
		if (i != len - 1)
		{
			query += ensam[i][0] + "=" + ensam[i][1] + "&";
		}
		else
		{
			query += ensam[i][0] + "=" + ensam[i][1];
		}
	}
	var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
	request.open("POST", url, true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	request.onreadystatechange = function()
	{
		if (request.readyState == 4 && request.status == 200)
		{
			if (request.responseText)
			{
				document.getElementById(element).innerHTML = request.responseText;
			}
			else
			{
				document.getElementById(element).innerHTML = "Ingen data hittades";
			}

			if (element === "Produktinfo") {
				if (typeof(HamtaData_Klar)=== 'function')
				{
					HamtaData_Klar();
				}
			}
		}
	};

	request.send(query);
}

function HamtaDataSpecial(url, element, anrop)
{
	// Skriver en "loading-"bild först
	jQuery("#" + element).html("<div align='center'><img src='/bilder/ibutik-a/loading.gif' border='0'></div>");

	// Fortsätter
	var par=anrop.split("&");
	var query = "";
	var ensam = new Array(par.length);
	for ( var i=0, len=par.length; i<len; ++i )
	{
		ensam[i] = par[i].split("=");
		if (i != len - 1)
		{
			query += ensam[i][0] + "=" + ensam[i][1] + "&";
		}
		else
		{
			query += ensam[i][0] + "=" + ensam[i][1];
		}
	}
	var hrefen = url+'?'+query;
	jQuery.get(hrefen, function(data)
	{
		jQuery("#" + element).html(data);
	});
	return false;
}

function HamtaDataFlik(url, element, anrop)
{
	// Skriver en "loading-"bild först
	document.getElementById(element).innerHTML = "<div align='center'><img src='/bilder/ibutik-a/loading.gif' border='0'></div>";

	// Fortsätter
	var par=anrop.split("&");
	var query = "";
	var ensam = new Array(par.length);
	for ( var i=0, len=par.length; i<len; ++i )
	{
		ensam[i] = par[i].split("=");
		if (i != len - 1)
		{
			query += ensam[i][0] + "=" + ensam[i][1] + "&";
		}
		else
		{
			query += ensam[i][0] + "=" + ensam[i][1];
		}
	}

	var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
	request.open("POST", url, true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	request.onreadystatechange = function()
	{
		if (request.readyState == 4 && request.status == 200)
		{
			if (request.responseText)
			{
				document.getElementById(element).innerHTML = request.responseText;
				var els = document.getElementsByClassName("filterLink");
				for(var i = 0; i < els.length; i++)
				{
					var oldhref = els[i].getAttribute("href");

					var values = oldhref.split('&q=');
					var firstpart = values[0];
					var secondpart = values[1];

					var varde = secondpart;

					varde = varde.replace(/\//g, '%2F');
					varde = varde.replace(/\(/g, '%28');
					varde = varde.replace(/\)/g, '%29');
					
					varde = encodeURI(varde);

					var newhref = firstpart + "&q=" + varde;

					els[i].setAttribute("href", newhref);
				}
			}
			else
			{
				document.getElementById(element).innerHTML = "Ingen data hittades";
			}

			if (element === "Produktinfo") {
				if (typeof(HamtaData_Klar)=== 'function')
				{
					HamtaData_Klar();
				}
			}
		}
	};
	request.send(query);
}

function HamtaData_Retur(url,anrop)
{
	//Utvärderar parametrar
	var par=anrop.split("&");
	var query = "";
	var ensam = new Array(par.length);
	var retur = '';

	for ( var i=0, len=par.length; i<len; ++i )
	{
		ensam[i] = par[i].split("=");
		if (i != len - 1)
		{
			query += ensam[i][0] + "=" + ensam[i][1] + "&";
		}
		else
		{
			query += ensam[i][0] + "=" + ensam[i][1];
		}
	}

	var anrop_url=url+'?'+query;
	var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
	req.open("GET", anrop_url, false); //third parameter is set to false here
	req.send(null);
	return req.responseText;
}

function HamtaData_Filer(url, element)
{
	var formData = new FormData();

	var fileInput = jQuery('#' + element + ' input[type="file"]');
	var counter = 1;
	for (var j = 0; j < 20; j++)
	{
		jQuery.each(jQuery(fileInput)[j].files, function(i, file) {
			formData.append('Frifalt_Fil_'+counter, file);
			counter = counter + 1;
		});
	}

	var input_frifalt = "Frifalt_1";
	var input_frifalt_val = jQuery("#" + element + " #namn").val();
	var input_telefon = "Telefon";
	var input_telefon_val = jQuery("#" + element + " #phone").val();
	var input_epost = "Epost";
	var input_epost_val = jQuery("#" + element + " #epost").val();
	var input_meddelande = "Meddelande";
	var input_meddelande_val = jQuery("#" + element + " #meddelande").val();

	formData.append(input_frifalt, input_frifalt_val);
	formData.append(input_telefon, input_telefon_val);
	formData.append(input_epost, input_epost_val);
	formData.append(input_meddelande, input_meddelande_val);

	jQuery('#' + element + ' input[type="hidden"]').each(function() {
		var value = jQuery(this).val();
		var namn = jQuery(this).attr('name');
			formData.append(namn, value);
	});

	jQuery.ajax({
		url: url,
		type: 'POST',
		data:	formData,
		cache: false,
		async: false,
		contentType: false,
		processData: false,
		success: function(data)
		{
			jQuery('#ProduktinfoOvrigt').html(data);
		}
	});
}

function MarkeradProduktFlik(element)
{
	if (document.getElementById('FlikMerinfo') != undefined)
	{
		document.getElementById('FlikMerinfoV').className='Flik_Beskr_Vanster';
		document.getElementById('FlikMerinfo').className='Flik_Beskr_Normal';
		document.getElementById('FlikMerinfoH').className='Flik_Beskr_Hoger';
	}
	if (document.getElementById('FlikEgenskaper') != undefined)
	{
		document.getElementById('FlikEgenskaperV').className='Flik_Beskr_Vanster';
		document.getElementById('FlikEgenskaper').className='Flik_Beskr_Normal';
		document.getElementById('FlikEgenskaperH').className='Flik_Beskr_Hoger';
	}
	if (document.getElementById('FlikTittanarmare') != undefined)
	{
		document.getElementById('FlikTittanarmareV').className='Flik_Beskr_Vanster';
		document.getElementById('FlikTittanarmare').className='Flik_Beskr_Normal';
		document.getElementById('FlikTittanarmareH').className='Flik_Beskr_Hoger';
	}
	if (document.getElementById('FlikBetyg') != undefined)
	{
		document.getElementById('FlikBetygV').className='Flik_Beskr_Vanster';
		document.getElementById('FlikBetyg').className='Flik_Beskr_Normal';
		document.getElementById('FlikBetygH').className='Flik_Beskr_Hoger';
	}
	if (document.getElementById('FlikArtikellista')!= undefined)
	{
		document.getElementById('FlikArtikellistaV').className='Flik_Beskr_Vanster';
		document.getElementById('FlikArtikellista').className='Flik_Beskr_Normal';
		document.getElementById('FlikArtikellistaH').className='Flik_Beskr_Hoger';
	}
	if (document.getElementById('FlikTipsa')!= undefined)
	{
		document.getElementById('FlikTipsaV').className='Flik_Beskr_Vanster';
		document.getElementById('FlikTipsa').className='Flik_Beskr_Normal';
		document.getElementById('FlikTipsaH').className='Flik_Beskr_Hoger';
	}
	if (document.getElementById('FlikBlogga')!= undefined)
	{
		document.getElementById('FlikBloggaV').className='Flik_Beskr_Vanster';
		document.getElementById('FlikBlogga').className='Flik_Beskr_Normal';
		document.getElementById('FlikBloggaH').className='Flik_Beskr_Hoger';
	}
	if (document.getElementById('FlikKontaktsida') != undefined)
	{
		document.getElementById('FlikKontaktsidaV').className='Flik_Beskr_Vanster';
		document.getElementById('FlikKontaktsida').className='Flik_Beskr_Normal';
		document.getElementById('FlikKontaktsidaH').className='Flik_Beskr_Hoger';
	}
	if (document.getElementById('FlikKopflik') != undefined)
	{
		document.getElementById('FlikKopflikV').className='Flik_Beskr_Vanster';
		document.getElementById('FlikKopflik').className='Flik_Beskr_Normal';
		document.getElementById('FlikKopflikH').className='Flik_Beskr_Hoger';
	}
	if (document.getElementById('FlikOffertsida') != undefined)
	{
		document.getElementById('FlikOffertsidaV').className='Flik_Beskr_Vanster';
		document.getElementById('FlikOffertsida').className='Flik_Beskr_Normal';
		document.getElementById('FlikOffertsidaH').className='Flik_Beskr_Hoger';
	}
	if (document.getElementById('FlikProduktbeskr') != undefined)
	{
		if (document.getElementById('FlikProduktbeskrV') != undefined)
		{
			document.getElementById('FlikProduktbeskrV').className='Flik_Beskr_Vanster';
		}

		document.getElementById('FlikProduktbeskr').className='Flik_Beskr_Normal';

		if (document.getElementById('FlikProduktbeskrH') != undefined)
		{
			document.getElementById('FlikProduktbeskrH').className='Flik_Beskr_Hoger';
		}
	}

	if (document.getElementById(element + 'V') != undefined)
	{
		document.getElementById(element + 'V').className='Flik_Beskr_Markerad_Vanster';
	}

	if (document.getElementById(element) != undefined)
	{
		document.getElementById(element).className='Flik_Beskr_Markerad';
	}

	if (document.getElementById(element + 'H') != undefined)
	{
		document.getElementById(element + 'H').className='Flik_Beskr_Markerad_Hoger';
	}
}

function ShowHide(element)
{
	if (document.getElementById(element).style.visibility == "visible")
	{
		document.getElementById(element).style.display = "none";
		document.getElementById(element).style.visibility = "hidden";
	}
	else
	{
		document.getElementById(element).style.display = "block";
		document.getElementById(element).style.visibility = "visible";
	}
}

function KollaBrowser()
{
	var nVer = navigator.appVersion;
	var nAgt = navigator.userAgent;
	var browserName	= '';
	var fullVersion	= 0; 
	var majorVersion = 0;

	// In Internet Explorer, the true version is after "MSIE" in userAgent
	if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
		browserName	= "Microsoft Internet Explorer";
		fullVersion	= parseFloat(nAgt.substring(verOffset+5));
		majorVersion = parseInt(''+fullVersion);
	}

	// In Opera, the true version is after "Opera" 
	else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
		browserName	= "Opera";
		fullVersion	= parseFloat(nAgt.substring(verOffset+6));
		majorVersion = parseInt(''+fullVersion);
	}

	// In Firefox, the true version is after "Firefox" 
	else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
		browserName	= "Firefox";
		fullVersion	= parseFloat(nAgt.substring(verOffset+8));
		majorVersion = parseInt(''+fullVersion);
	}

	// In most other browsers, "name/version" is at the end of userAgent 
	else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) 
	{
		browserName	= nAgt.substring(nameOffset,verOffset);
		fullVersion	= parseFloat(nAgt.substring(verOffset+1));
		if (!isNaN(fullVersion)) majorVersion = parseInt(''+fullVersion);
		else {fullVersion	= 0; majorVersion = 0;}
	}

	// Finally, if no name and/or no version detected from userAgent...
	if (browserName.toLowerCase() == browserName.toUpperCase()|| fullVersion==0 || majorVersion == 0)
	{
		browserName	= navigator.appName;
		fullVersion	= parseFloat(nVer);
		majorVersion = parseInt(nVer);
	}

	return browserName;
}

function Filtera_Tecken(el,typ)
{
	if (typ == 's')
	{
		el.value = el.value.replace(/[^0-9]/g, "");
	}
	else if (typ == 'sb')
	{
		el.value = el.value.replace(/[^0-9a-zA-Z]/g, "");
	}
}

function VX(id)
{
	ul = document.getElementById('u'+id);
	if (ul)
	{
		var img;
		if(ul.style.display == 'block')
		{
			ul.style.display = 'none';
			img = document.getElementById('n'+id);
			if (img)
			{
				img.src = '/bilder/ibutik-a/np.gif';
			}
		}
		else
		{
			ul.style.display = 'block';
			img = document.getElementById('n'+id);
			if (img)
			{
				img.src = '/bilder/ibutik-a/nm.gif';
			}
		}
	}
}

function Markera(id)
{
	var current = document.getElementById('li'+id);
	if (current)
	{
		current.className = "current";
	}
}

function KollaMarkeradAvisering()
{

}

function Expandera(strArtgrps)
{
	if (strArtgrps.indexOf(',') > 0)
	{
		var artgrps = [];
		artgrps = strArtgrps.split(',');
		var top = artgrps.length -1;
		for (var i = top; i >= 0; i--)
		{
			if (artgrps[i] != '')
			{
				VX(artgrps[i]);
			}
		}
	}
	else
	{
		VX(strArtgrps);
	}
}

function uppdateraKlippkort(nr)
{
	
}

