/*

----Javascript------
Created by Randy Bennet http://home.thezone.net/~rbennett/utility/javahead.htm
Featured on JavaScript Kit (http://javascriptkit.com)
For this and over 400+ free scripts, visit http://javascriptkit.com
*/
/* script för kundvagn select box alltid synlig*/
function setVariables() {
if (document.layers) {
v=".top=";
dS="document.";
sD="";
y="window.pageYOffset";
}
else if (document.all){
v=".pixelTop=";
dS="";
sD=".style";
y="document.body.scrollTop";
}
else if (document.getElementById){
y="window.pageYOffset";
}
}
function checkLocation() {
object="object1";
yy=eval(y);
if (document.getElementById)
document.getElementById("object1").style.top=yy
else
eval(dS+object+sD+v+yy)
setTimeout("checkLocation()",10);
}
/* script för meny (visa dölj)*/

function toggle(e){
//meny1=document.getElementById(e);
//alert(meny1.length);
//for ( i=0;i<meny1.length;i++)
//  {   y=meny1[i];
//  if(y.id!=""){
//  y.style.display = "none";
//alert(y.id);
//}
//}

	if (e.style.display == ""){
		e.style.display = "none";}
	else{
e.style.display = "";}

}

/* Check required form elements script- By JavaScript Kit (http://javascriptkit.com) Over 200+ free scripts here!*/
function checkrequired(which){
var pass=true
if (document.images){
for (i=0;i<which.length;i++){
var tempobj=which.elements[i]
if (tempobj.name.substring(0,8)=="required"){
if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){
pass=false
break
}
}
}
}
if (!pass){
alert("Du måste fylla i alla fält markerat med en stjärna ")
return false
}
else
if  (!personnummer(document.getElementById('pnr').value))
{return false}
if (document.getElementById('kreditkort').checked){return checkcardnumber(document.getElementById('kortnr').value)}

//return false;
return true
}

/* script för felmedelanden*/

function medelande(text)

{alert(text);}




function checkcardnumber(CardNumber)

{
		var RegularExpression = /^[0-9]{13,21}$/i;
				
		if (! ValidateField(RegularExpression, CardNumber))
		{
			alert('Fel format på kortnr.');
			return false;
			
		}
			
		sum = 0; mul = 1; l = CardNumber.length;
		for (i = 0; i < l; i++) 
		{
			digit = CardNumber.substring(l-i-1,l-i);
			tproduct = parseInt(digit ,10)*mul;
			if (tproduct >= 10)
				sum += (tproduct % 10) + 1;
			else
				sum += tproduct;
			if (mul == 1)
				mul++;
			else
				mul--;
		}
		if (!(sum % 10) == 0)
		{
			alert('Fel format på kortnr.');
			return false;
			
		}
	}
	function ValidateField(pattern, FieldStr)
	{
		return pattern.test(FieldStr);
		
	}

function personnummer(nr){
	this.valid=false;
	if(!nr.match(/^(\d{2})(\d{2})(\d{2})(\d{4})$/))
	{ alert('0giltigt personnummer ');
	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])
	{alert('0giltigt personnummer');
	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;
	if(this.valid){ //alert('Giltigt personnummer'); 
	return true;}
	else
	 { alert('0giltigt personnummer'); }; return false;
}

function popupAuto(id) {

var tmarg = 100;
var vmarg = 350;
var bredd = 700;
var hoejd = 400;


// Hela den följande koden - till och med ); - skall ligga på en rad
adress = 'visastorbild.asp?id='+ id ;
newWindow = window.open(adress,'newWindow','toolbar=no,menubar=no,resizable=yes,scrollbars=yes,status=no,location=no,top='+tmarg+',left='+vmarg+',width='+bredd+',height='+hoejd);
}



