function setVat(vat) {
  var url;
  url = window.location.pathname+"?incl_tax="+vat;
  window.location.href = url;
}

function openWin( windowURL, windowName, windowFeatures ) {
	return window.open( windowURL, windowName, windowFeatures ) ;
}

function checkpersnr(person, persnr, sex)
{
  if(person == '' || document.getElementById(person).checked == true)
  {
    var x = document.getElementById(persnr).value;
    
    if (x.length==13)
    {
      var y = (x.substring(0,4));
      var m = (x.substring(4,6));
      var d = (x.substring(6,8));
      var n = x.substring(9,13);
      
      if(x.substring(8,9) != '-')
      {
	alert("Vänligen ange personnumret i formatet YYYYMMDD-XXXX");
	return false;
      }
      
      x = x.replace(/[^\d]/g,'');
      x = x.replace(/-/g, '');
      x = x.replace(/\+/g, '');
     
      x = x.substring(2,12);
    }
    else
    {
      alert("Fel antal tecken i personnumret");
      return false;
    }   
    
    var datum = new Date(y,m-1,d);
    if ((d!=datum.getDate()) || (m!=datum.getMonth()+1) || (y!=datum.getFullYear()))
    {
      alert("Felaktigt datumformat i personnummer");
      return false;
    }
    
    var s=0;
    for (i=0; i<9; i++)
    {
      var t = parseInt(x.substring(i,i+1));
      if (i%2==0)
      {
	t*=2;
      }
      if (t>=10)
      {
	s=s+1+(t%10);
      }
      else
      {
	s+=t;
      }
    }
    
    var c=10-Math.floor(s%10);
    
    if (c==10) c=0;
    if (c!=(n%10))
    {
      alert("Felaktigt personnummer");
      return false;
    }
    
    genderc = x.substring(8,9);
    if(genderc%2)
    {
      if(document.getElementById(sex).checked){
	return true;
      }
      else
      {
	alert('Personnumret stämmer inte med det angivna könet');
	return false;
      }
    }
    else
    {
      if(document.getElementById(sex).checked)
      {
	alert('Personnumret stämmer inte med det angivna könet');
	return false;
      }
      else
      {
	return true;
      }
    }   
    
    return true;
  }
  
  return true;
}


