<!--
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_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_findObj(n, d) { //v3.0
  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); 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 PopWin(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function go1(){
if (document.selecter1.CATEGORY.options[document.selecter1.CATEGORY.selectedIndex].value != "none") {
location = document.selecter1.CATEGORY.options[document.selecter1.CATEGORY.selectedIndex].value
		}
	}

function go2(){
if (document.selecter2.CATEGORY2.options[document.selecter2.CATEGORY2.selectedIndex].value != "none") {
location = document.selecter2.CATEGORY2.options[document.selecter2.CATEGORY2.selectedIndex].value
		}
	}
	
function PicPop(url,x,y){   
	MyWin = window.open("","","width=" + x + ",height=" + y + ",scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,top=50,left=100");
	with(MyWin.document){
	open();
	write("<html>\n<head>\<title>Malm&ouml; Kl&auml;tterklubb</title>\n</head>\n<body style=\"overflow:hidden\" marginwidth=0 marginheight=0 leftmargin=0 topmargin=0 rightmargin=0>\n");
	write("<a href=\"javascript:self.close();\"><img src=\"" + url + "\" width=\"" + x + "\" height=\"" + y + "\" border=\"0\" alt=\"Klicka : St&auml;ng f&ouml;nstret\"></a>\n");
	write("</body>\n</html>\n");
	close();
	}
}

function clearThis(el) {
  if (el.defaultValue==el.value) el.value = ""
}


function Lvl_openWin(u,n,w,h,l,t,c,f) { //v1.0 4LevelWebs
  var ww=((screen.width-w)/2);if(c==1){l=ww;t=(screen.height-h)/2;}if(c==2){l=ww}
	f+=',top='+t+',left='+l;LvlWin = window.open(u,n,f);LvlWin.focus();
}

function smail(strEmail) {
	var strLink = strEmail.replace(/ at /g,"@");
	strLink = strLink.replace(/ punkt /g,".");
	document.write("<a href='mailto:" + strLink + "'>" + strLink + "</a>");
}

function openUrl(strUrl) {
	document.location.href = strUrl;
}

function validateMemberInfo() {
	var objF = document.forms[0];
	var objE = objF.elements;
	if(objE["inamn"].value != "" && objE["ipersonno"].value != "" && objE["itel"].value != "" && objE["iepost"].value != "" && objE["iepost2"].value != "" && objE["iadress"].value != "") {
		if(validateEmail(objE["iepost"].value)) {
			if(objE["iepost"].value == objE["iepost2"].value) {
				if(validatePersonNO(objE["ipersonno"].value)) {
					objF.action = "/mkk/core/index.asp?MKKpage=medlem&template=start";
					objF.method = "post";
					objE["hcmd"].value = "addmemberinfo";
					objF.submit();
				}
			} else {
				alert("Din epost matchar inte varandra, vänligen kolla att du har skrivit rätt i bägge fälten och försök igen.");
			}
		} else {
			alert("Din epost är inte korrekt formaterad. Vänligen kolla att du har skrivit rätt och försök igen.");	
		}
	} else {
		alert("Du har missat någon obligatorisk information. Vänligen kolla att alla fälten markerade med * är ifyllda och försök igen.");
	}
}

function validateRegistration(intNum) {
	var objF = document.forms[0];
	var objE = objF.elements;
	var strError = "";

	for(var i = 1; i <= intNum; i++) {
		if(validatePersonNO(objE["ipersonno" + i].value)) {
			if(objE["iemail" + i].value != objE["iemailagain" + i].value) {
				strError = "Din epost matchar inte varandra, vänligen kolla att du har skrivit rätt i bägge fälten och försök igen.";
			} else {
				if(!validateEmail(objE["iemail" + i].value)) {
					strError = "Din epost är inte korrekt formaterad. Vänligen kolla att du har skrivit rätt och försök igen.";				
				}
			}
		} else {
			strError = "!";
		}
	}
	
	if(strError == "" && strError != "!") {
		objF.submit();
	} else {
		if(strError != "!") {
			alert(strError);
		}
	}
}

function validateEmail(elementValue) {
	var emailPattern = /^.+\@((\[(\d{1,3}.){3}\d{1,3}\])|([-a-z0-9]+\.)*[a-z0-9]{2,})$/;
	return emailPattern.test(elementValue); 
}
/*
function validatePersonNO(strInput) {
	
	var intData;
	var intValue = 1;
	var strDataString = "";
	var intCalculation = 0;
	var intCeckNum = 0;
	var blnValid = false;
	var regValidation = /^(\d{2})?\d{6}-\d{4}$/;
	
	if(regValidation.test(strInput)) {

		var strPersonNo = strInput.replace(/\-/g, "");	

		for(intNum = 0; intNum < strPersonNo.length - 1; intNum++) {
			intValue = (intValue == 1) ? 2:1;
			intData = strPersonNo.substr(intNum, 1) * intValue;
			strDataString += intData.toString();
		}

		for(intNum = 0; intNum < strDataString.length; intNum++) {
			intCalculation += parseInt(strDataString.substr(intNum, 1));
		}

		strCalculation = intCalculation.toString();
		intCeckNum = 10 - parseInt(strCalculation.substr(1, 1));

		if(strPersonNo.substr(9,1) == intCeckNum.toString()) {
			blnValid = true;
		} else {
			alert("Siffrorna i personnumret stämmer inte. Vänligen kontrollera dem och försök igen.");
		}

	} else {
		alert("Personnumret är inte korrekt ifyllt. Vänligen formatera det såhär: ÅÅMMDD-NNNN.");
	}
	
	return blnValid;
}
*/

function validatePersonNO(strInput) {
	
	var blnValid = false;
	
	if(new personnummer(strInput).valid) {
		blnValid = true;
	} else {
		alert("Ditt personnummer är inte korrekt ifyllt.");
	}
	
	return blnValid;
}

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;
}

//-->
