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 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();
        		}
			}
		}
		else
		{
		}
	}
   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();
        		}
			}
		}
		else
		{
		}
	}
   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)
	{
		if(ul.style.display == 'block')
		{	
			ul.style.display = 'none';
			var img = document.getElementById('n'+id);
			if (img)
			{
				img.src = '/bilder/ibutik-a/np.gif'			
			}

		}
		else
		{
			ul.style.display = 'block';
			var 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 = new Array();
		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)
{
	
}

