var external;
function openfnstr(winurl,winname,winfeatures){
	external = window.open(winurl,winname,winfeatures);
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

var xmlHttp;

function getCart() {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
	  alert ("Your browser does not support AJAX!");
	  return;
	}
	var url="handle_ajax.php";
	url=url+"?a=getcart";
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4) { 
			document.getElementById('varukorg').innerHTML=xmlHttp.responseText;
		}else{
			//document.getElementById(elemid).innerHTML="<img src=\"/gbilder/ajax-loader.gif\" style=\"width:20px;\"/>";
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function addToCart(pid, col, size, amount) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
	  alert ("Your browser does not support AJAX!");
	  return;
	}
	if(amount == null) amount = 1;
	var url="handle_ajax.php";
	url=url+"?a=addtocart&pid=" + pid + "&col="+col+"&size=" + size + "&amount="+amount;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4) { 
			document.getElementById('varukorg').innerHTML=xmlHttp.responseText;
		}else{
			//document.getElementById(elemid).innerHTML="<img src=\"/gbilder/ajax-loader.gif\" style=\"width:20px;\"/>";
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function changeCartRow(field, cpid, value) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
	  alert ("Your browser does not support AJAX!");
	  return;
	}
	var url="handle_ajax.php";
	url=url+"?a=updatecart&cpid=" + cpid + "&field=" + field + "&value=" + value;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4) { 
			if(field == 'amount' && value == 0) {
				document.getElementById('tr_' + cpid).style.display = "none";
			}
			getCartTotal();
		}else{
			// nuthin
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function getCartTotal() {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
	  alert ("Your browser does not support AJAX!");
	  return;
	}
	var url="handle_ajax.php";
	url=url+"?a=getcarttotal";
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4) { 
			document.getElementById('vk_totalsumma').innerHTML=xmlHttp.responseText;
			getCart();
		}else{
			// nuthin
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function toggleLayer(whichLayer)
	{
	if (document.getElementById)
	{
	// this is the way the standards work
	var style2 = document.getElementById(whichLayer).style;
	style2.display = style2.display? "":"block";
	}
	else if (document.all)
	{
	// this is the way old msie versions work
	var style2 = document.all[whichLayer].style;
	style2.display = style2.display? "":"block";
	}
	else if (document.layers)
	{
	// this is the way nn4 works
	var style2 = document.layers[whichLayer].style;
	style2.display = style2.display? "":"block";
	}
}

function personnummer(nr){
	this.valid=false;
	if(!nr.match(/^(\d{2})(\d{2})(\d{2})\-(\d{4})$/)){ return false; }
	this.now=new Date(); this.nowFullYear=this.now.getFullYear()+""; this.nowCentury=this.nowFullYear.substring(0,2); this.nowShortYear=this.nowFullYear.substring(2,4);
	this.year=RegExp.$1; this.month=RegExp.$2; this.day=RegExp.$3; this.controldigits=RegExp.$4;
	this.fullYear=(this.year*1<=this.nowShortYear*1)?(this.nowCentury+this.year)*1:((this.nowCentury*1-1)+this.year)*1;
	var months = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if(this.fullYear%400==0||this.fullYear%4==0&&this.fullYear%100!=0){ months[1]=29; }
	if(this.month*1<1||this.month*1>12||this.day*1<1||this.day*1>months[this.month*1-1]){ return false; }
	this.alldigits=this.year+this.month+this.day+this.controldigits;
	var nn="";
	for(var n=0;n<this.alldigits.length;n++){ nn+=((((n+1)%2)+1)*this.alldigits.substring(n,n+1)); }
	this.checksum=0;
	for(var n=0;n<nn.length;n++){ this.checksum+=nn.substring(n,n+1)*1; }
	this.valid=(this.checksum%10==0)?true:false;
	this.sex=parseInt(this.controldigits.substring(2,3))%2;
}