<!--
function commitFlashObject(_obj, _container){
	_output=""
	_paramoutput=""
	_src=""
	_ver=""
	for(_cO in _obj){
		_output+=_cO+"=\""+_obj[_cO]+"\" "
		_paramoutput+="<param name="+_cO+" value=\""+_obj[_cO]+"\">";
		if(_cO=="movie")_src="src=\""+_obj[_cO]+"\"";
		if(_cO=="version")_ver=_obj[_cO];
	}
	if(_ver=="")_ver="8,0,0,0"
	ihtm="<object classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+_ver+" "+_output+">\n"
	ihtm+=_paramoutput+"\n"
	ihtm+="<embed "+_src+" pluginspage=http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash type=application/x-shockwave-flash "+_output+">\n";
	ihtm+="</embed>\n";
	ihtm+="</object>\n";
	document.getElementById(_container).innerHTML=ihtm	
}
	
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 checkEmail(txMail){
	var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
	var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";

	var reg1 = new RegExp(reg1str)
	var reg2 = new RegExp(reg2str)

	return ((!reg1.test(txMail)) && (reg2.test(txMail)))
}
	
function valiReg1(){
     if (document.editaccount.txAnv.value==""){
        alert("Användarnamn kan inte vara tomt.");
     return false;
    }
}  
	
function valiReg() {

	if (!checkEmail(document.reg.txMail.value)) {
		alert("Du måste ange en korrekt e-postadress!");
		document.reg.txMail.focus()
		return false;
	}
	if (document.reg.chbConfirm.checked == false) {
		alert("Du måste godkänna utskick!");
		return false;
	}
}

function valiComp() {

	if (document.com.txSlogan.value == '') {
		alert("Du måste fylla i detta fält!");
		document.com.txSlogan.focus()
		return false;
	}
	if (document.com.txName.value == '') {
		alert("Du måste ange namn!");
		document.com.txName.focus()
		return false;
	}
	if (!checkEmail(document.com.txEmail.value)) {
		alert("Du måste ange en korrekt e-postadress!");
		document.com.txEmail.focus()
		return false;
	}
	
	if (!checkEmail(document.com.txFriend1.value)) {
		alert("Du måste ange en korrekt e-postadress till kompis 1!");
		document.com.txFriend1.focus()
		return false;
	}
	if (!checkEmail(document.com.txFriend2.value)) {
		alert("Du måste ange en korrekt e-postadress till kompis 2!");
		document.com.txFriend2.focus()
		return false;
	}
	if (!checkEmail(document.com.txFriend3.value)) {
		alert("Du måste ange en korrekt e-postadress till kompis 3!");
		document.com.txFriend3.focus()
		return false;
	}
	if (document.com.txFriend1.value == document.com.txEmail.value || document.com.txFriend2.value == document.com.txEmail.value || document.com.txFriend3.value == document.com.txEmail.value) {
		alert("Du kan inte ange din egen e-postadress som kompis!");
		return false;
	}
	if (document.com.txFriend1.value == document.com.txFriend2.value || document.com.txFriend1.value == document.com.txFriend3.value || document.com.txFriend2.value == document.com.txFriend3.value) {
		alert("Du måste ange tre olika kompisars e-postadresser!");
		return false;
	}
	
}

function valiRegister() {

	if (!checkEmail(document.com.txEmail.value)) {
		alert("Du måste ange en korrekt e-postadress!");
		document.com.txEmail.focus()
		return false;
	}
	if (document.com.txSerial.value == '') {
		alert("Du måste fylla i detta fält!");
		document.com.txSerial.focus()
		return false;
	}/*
	if (document.com.txSlogan.value == '') {
		alert("Du måste fylla i detta fält!");
		document.com.txSlogan.focus()
		return false;
	}	*/	
}

//-----------------------------------------------------------------------------------------------------------------------------------

//-----------------------------------------------------------------------------------------------------------------------------------

function externalLinks() { 
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "out") 
			anchor.target = "_blank"; 
		}
}
window.onload = externalLinks;

//-----------------------------------------------------------------------------------------------------------------------------------

function viewThis(PATH,WHAT,VALUE,SCROLL,VALUE2){
	var width = 700; var height = 630; var WHAT_NEW = PATH;
	if (PATH.length < 1) { WHAT_NEW = "view_" + WHAT + ".asp?id=" + VALUE + "&prodid=" + VALUE2; }
	if (WHAT == 'phonecard') {width = 472; height = 605}
	if (WHAT == 'inv') {width = 400; height = 320}
	if (parseInt(navigator.appVersion) >= 3){
		if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
			var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
			screen=tools.getScreenSize();
		}
		x = screen.width; y = screen.height;
	}
	window.open(WHAT_NEW,"updatesystem"+ WHAT,"top=" + parseInt(y/2-height/2-16) + ",left=" + parseInt(x/2-width/2-5) + ",scrollbars="+ SCROLL +",resizable=1,width=" + width + ",height=" + height).focus();
}


function viewFriend(PATH,WHAT,VALUE,SCROLL,CAT,SUBCAT,SUPCAT){
	var width = 700; var height = 600;
	if (parseInt(navigator.appVersion) >= 3){
		if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
			var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
			screen=tools.getScreenSize();
		}
		x = screen.width; y = screen.height;
	}
	window.open(PATH +"view_"+ WHAT +".asp?c=shop&supcat="+ SUPCAT +"&cat="+ CAT+"&subcat="+ SUBCAT +"&id="+ VALUE,"updatesystem"+ WHAT,"top=" + parseInt(y/2-height/2-16) + ",left=" + parseInt(x/2-width/2-5) + ",scrollbars="+ SCROLL +",resizable=1,width=" + width + ",height=" + height).focus();
}

function showPopup(VALUE){
	var width = 600; var height = 500;
	if (parseInt(navigator.appVersion) >= 3){
		if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
			var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
			screen=tools.getScreenSize();
		}
		x = screen.width; y = screen.height;
	}
	window.open("view_popup.asp?id="+ VALUE,"updatesystem","top=" + parseInt(y/2-height/2-16) + ",left=" + parseInt(x/2-width/2-5) + ",scrollbars=auto,resizable=1,width=" + width + ",height=" + height).focus();
}

function printpop(orderid){
	var width = 730; var height = 550;
	if (parseInt(navigator.appVersion) >= 3){
		if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
			var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
			screen=tools.getScreenSize();
		}
		x = screen.width; y = screen.height;
	}
	window.open("shop_print.asp?id="+orderid,"Kundlista","top=" + parseInt(y/2-height/2-16) + ",left=" + parseInt(x/2-width/2-5) + ",scrollbars=1,resizable=0,width=" + width + ",height=" + height).focus();
}

function Galpop(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features).focus();
}

/*
function printpop2(){
	var width = 620; var height = 620;
	if (parseInt(navigator.appVersion) >= 3){
		if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
			var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
			screen=tools.getScreenSize();
		}
		x = screen.width; y = screen.height;
	}
	window.open("mc/carlbarks_mc.htm","Kundlista","top=" + parseInt(y/2-height/2-16) + ",left=" + parseInt(x/2-width/2-5) + ",scrollbars=1,resizable=no,width=" + width + ",height=" + height).focus();
}
*/

function printpop3(){
	var width = 600; var height = 400;
	if (parseInt(navigator.appVersion) >= 3){
		if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
			var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
			screen=tools.getScreenSize();
		}
		x = screen.width; y = screen.height;
	}
	window.open("view_webcam.asp","Webcam","top=" + parseInt(y/2-height/2-16) + ",left=" + parseInt(x/2-width/2-5) + ",scrollbars=1,resizable=no,width=" + width + ",height=" + height).focus();
}


function Galpop(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features).focus();
}


//-----------------------------------------------------------------------------------------------------------------------------------

function validate(){
	if (document.f.txName.value=="") {
		alert("Du måste ange ditt namn");
		document.f.txName.focus();
		return false;

	} else if (document.f.txMail.value.indexOf("@") == -1) {
		alert("Du måste ange en korrekt epostadress...");
		document.f.txMail.focus();
		return false;

	} else if (document.f.txMsg.value=="") {
		alert("Du kan inte spara ett tomt meddelande");
		document.f.txMsg.focus();
		return false;

	}
}

//-----------------------------------------------------------------------------------------------------------------------------------

function en(frm,price,size) {
	if(price>0) {
		var idlength = eval(price.substring(0,1));
		var id = eval(price.substring(1,1+idlength));
		var pidlength = eval(price.substring(1+idlength,2+idlength));
		var pid = eval(price.substring(2+idlength,2+idlength+pidlength));
		document.getElementById('link'+pid).target='popgraph';
		document.getElementById('link'+pid).href='view_graph.asp?id='+id;
	
		document[frm].txPrice2.src='/gfx/'+price.substring(2+idlength+pidlength,3+idlength+pidlength)+'.gif';
		switch (price.substring(2+idlength+pidlength,3+idlength+pidlength)) {
			case '0':
			document[frm].txPrice2.alt='Sjunkande';
			break;
			
			case '1':
			document[frm].txPrice2.alt='Lägsta pris';
			break;
			
			case '2':
			document[frm].txPrice2.alt='Stigande';
			break;
			
			case '3':
			document[frm].txPrice2.alt='Intropris';
			break;
			
			case '4':
			document[frm].txPrice2.alt='Kampanj';
			break;
			
			case '5':
			document[frm].txPrice2.alt='Fast pris';
			break;
			
			default:
			document[frm].txPrice2.alt='';
		}
		var result = price.substring(3+idlength+pidlength,eval(price.length-1));
/*
		switch (price.substring(eval(price.length-1),eval(price.length))) {
			case '0':
//			document[frm].imgStatus.src='/gfx/ej_lager.jpg';
			document.getElementById('imgStatus'+pid).src='/gfx/ej_lager.jpg';
			document.getElementById('divStatus'+pid).innerHTML='Finns att boka!';
			break;

			case '1':
//			document[frm].imgStatus.src='/gfx/i_lager.jpg';
			document.getElementById('imgStatus'+pid).src='/gfx/i_lager.jpg';
			document.getElementById('divStatus'+pid).innerHTML='Finns i lager!';
			break;

		}
*/
		if(price.substring(eval(price.length-1),eval(price.length)) <= 0) {
			document.getElementById('imgStatus'+pid).src='/gfx/ej_lager.jpg';
			document.getElementById('divStatus'+pid).innerHTML='Finns att boka!';
		}
		else {
			document.getElementById('imgStatus'+pid).src='/gfx/i_lager.jpg';
			document.getElementById('divStatus'+pid).innerHTML='Finns i lager!';
		}
		var x = result.split('.');
		document[frm].txPrice.value=x[0];
		document[frm].txFinalSize.value=size;
	}
} 

function en2(frm,price,size) {
	if(price.length>0) {
		var arrSplit = price.split(':')
		var id = arrSplit[0];
		var pid = arrSplit[1];
		document.getElementById('link'+pid).target='popgraph';
		document.getElementById('link'+pid).href='view_graph.asp?id='+id;
	
		document[frm].txPrice2.src='/gfx/'+eval(arrSplit[2])+'.gif';
		switch (eval(arrSplit[2])) {
			case 0:
			document[frm].txPrice2.alt='Sjunkande';
			break;
			
			case 1:
			document[frm].txPrice2.alt='Lägsta pris';
			break;
			
			case 2:
			document[frm].txPrice2.alt='Stigande';
			break;
			
			case 3:
			document[frm].txPrice2.alt='Intropris';
			break;
			
			case 4:
			document[frm].txPrice2.alt='Kampanj';
			break;
			
			case 5:
			document[frm].txPrice2.alt='Fast pris';
			break;
			
			default:
			document[frm].txPrice2.alt='';
		}
		var result = arrSplit[3];

		if(arrSplit[6] == "hemma") {
			document.getElementById('imgStatus'+pid).src='/gfx/lager_hemma.gif';
			document.getElementById('divStatus'+pid).innerHTML='i lager.';
		}
		else if(arrSplit[6] == "leverantor") {
			document.getElementById('imgStatus'+pid).src='/gfx/lager_leverantor.gif';
			document.getElementById('divStatus'+pid).innerHTML='i centrallager !';
		}
		else {
			document.getElementById('imgStatus'+pid).src='/gfx/lager_tomt.gif';
			document.getElementById('divStatus'+pid).innerHTML='att boka !';
		}
		/*
		if(eval(arrSplit[4]) <= 0) {
			document.getElementById('imgStatus'+pid).src='/gfx/ej_lager.jpg';
			document.getElementById('divStatus'+pid).innerHTML='Finns att boka!';
		}
		else {
			document.getElementById('imgStatus'+pid).src='/gfx/i_lager.jpg';
			document.getElementById('divStatus'+pid).innerHTML='Finns i lager!';
		}
		*/
		var x = result.split('.');
		document[frm].txPrice.value=x[0];
		document[frm].txFinalSize.value=size;
		
		document.edititem.artID.value=arrSplit[0];
				
		switch (arrSplit[5]) {
			case 'yes':
			document.getElementById('contract'+pid).style.visibility='visible';
			break;
			case 'no':
			document.getElementById('contract'+pid).style.visibility='hidden';
			break;
		}
	}
} 


//-----------------------------------------------------------------------------------------------------------------------------------

function valBuy(name, size, color) {

	intAntal = eval(document[name].txAnt.value);
	
	if ((size>0) && (document[name].txSize.value.length==0)) {
		alert("Du måste välja storlek / modell...");
		return;

	} else if ((color>0) && (document[name].txColor.value.length==0)) {
		alert("Du måste ange vilken färg");
		return; 

	} else if (intAntal<1) {
		alert("Du måste ange det antal du vill lägga till.");
		return; 

	} else {
		document[name].submit();
	}

}

//-----------------------------------------------------------------------------------------------------------------------------------

function valNext(name, size, contract) {

	if ((contract>0) && (document[name].txContract.value.length==0)) {
		alert("Du måste välja operatör...");
		return; 
	

	} else if ((size>0) && (document[name].txSize.value.length==0)) {
		alert("Du måste välja storlek / modell...");
		return;

	} else {
		document[name].submit();
	}

}

function valNextNew(name, size, contract) {

	if (contract < 1) {
		alert("Du måste välja operatör...");
		return; 
	

	} else if (size < 1) {
		alert("Du måste välja storlek / modell...");
		return;

	} else {
		document[name].submit();
	}

}
//-----------------------------------------------------------------------------------------------------------------------------------

function kollaforum() {

    topic = document.forum.txTopic.value.length;
    user = document.forum.txUser.value.length;
    post = document.forum.txPost.value.length;

	if (topic < 2) {
	    alert("Du har inte valt rubrik för ditt meddelande.");
        document.forum.txTopic.focus(); 
	    return false; 
    }
    if (user < 3) {
        alert("Ange namn."); 
        document.forum.txUser.focus(); 
        return false; 
    }
	if (post < 5) {
	    alert("Du kan inte spara ett tomt meddelande."); 
        document.forum.txPost.focus(); 
	    return false; 
    }
}

//-----------------------------------------------------------------------------------------------------------------------------------

function smiley(){
	var width = 94; var height = 328;
	if (parseInt(navigator.appVersion) >= 3){
		if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
			var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
			screen=tools.getScreenSize();
		}
		x = screen.width; y = screen.height;
	}
	window.open("smileys.asp","smile","top=" + parseInt(y/2-height/2-16) + ",left=" + parseInt(x/2-width/2-5) + ",scrollbars=no,width=" + width + ",height=" + height).focus();
}

//-----------------------------------------------------------------------------------------------------------------------------------


function sendOrder() {

//	var sendcomp = document.shop.txCompany.value.length;
//	var sendfname = document.shop.txFirstName.value.length;
//	var sendlname = document.shop.txLastName.value.length;
//	var sendadress = document.shop.txAdress.value.length;
//	var sendadresstest = document.shop.txAdress.value;
//	var sendpost = document.shop.txPost.value.length;
//	var sendort = document.shop.txOrt.value.length;
	var sendland = document.shop.txCountry.value;
	var sendtele = document.shop.txTele.value.length;
	var sendcell = document.shop.txCell.value;
	var sendmail = document.shop.txMail.value.length;

	sendadresstest = sendadresstest.toLowerCase()
	sendadresstest = sendadresstest.indexOf('box ')
	
	if (document.shop.chbTerms.checked == false) {
		alert("Du måste godkänna köpvillkoren!");
		return false;
	}
/*
	if (sendcomp < 2) {
	    alert("Ange namn/företag.");
		document.shop.txCompany.focus();
     	return false; 
	}	

	if (sendadress < 2) {
	    alert("Ange adress.");
		document.shop.txAdress.focus();
	    return false; 
    }
	
	if (sendadresstest != -1) {
		alert("Vi levererar ej till postboxar.");
		document.shop.txAdress.select();
	    return false;
	}
	
	if (sendpost < 4 || sendpost > 6) {
		alert("Ange postnummer")
		document.shop.txPost.focus();
	    return false;
	}
		
	if (sendort < 2) {
	    alert("Ange ort.");
		document.shop.txOrt.focus();
	    return false; 
    } 
*/
	if ((sendcell.length > 0) && ((sendcell.slice(0,2) != "07") || (sendcell.length != 10))) {
	    alert("Felaktigt mobilnummer.");
		document.shop.txCell.focus();
    	return false; 
    } 
	
	if (sendland == 'tom') {
	    alert("Ange land.");
	    return false;
    } 
/*	
	if (sendpost != 6 && !(sendland=='NORGE' || sendland=='DANMARK')) {
	    alert("Ange postnummer.(På formen XXX XX)");
		document.shop.txPost.focus();
	    return false; 
    }	
	else if (sendpost != 4 && (sendland=='NORGE' || sendland=='DANMARK')) {
	    alert("Ange postnummer.(På formen XXXX)");
		document.shop.txPost.focus();
	    return false; 
    }
*/	
	if (sendtele < 8 || (!IsNumeric(document.shop.txTele.value))) {
	    alert("Ange telefonnummer (endast siffror).");
		document.shop.txTele.focus();
	    return false; 
    } 
	
	if (sendmail < 2) {
		alert("Ange e-postadress.")
		document.shop.txMail.focus();
		return false;
	}
	else if (document.shop.txMail.value.indexOf("@") == -1){
		alert('Ange e-postadress.');
		document.shop.txMail.focus();
		return false;
	}
	
	if (sendland != 'SVERIGE' && document.shop.rbPayType[0].checked == false) {
		alert('Endast kortbetalning är tillåten för beställningar utanför Sverige!');
		return false;
	}
	
	if (sendland == 'SVERIGE') {
		return checkORG()
	}
}
function orderforminfo(URL,width,height){
	if (parseInt(navigator.appVersion) >= 3){
		if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
			var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
			screen=tools.getScreenSize();
		}
		x = screen.width;
		y = screen.height;
	}
	window.open(URL,"infoform","top=" + parseInt(y/2-height/2-16) + ",left=" + parseInt(x/2-width/2-5) + ",width=" + width + ",height=" + height +",scrollbars=yes").focus();
}

function checkORG() {

//	var org1 = document.shop.txOrg1.value;
//	var org2 = document.shop.txOrg2.value;
//	var org3 = document.shop.txOrg3.value;
//	var org4 = document.shop.txOrg4.value;

	var today = new Date()

	if ((document.shop.rbPayType(5).checked) && (1 == 2)){
	//	if (document.shop.rbCustType(1).checked) {
		if (document.shop.rbCustType.checked) {
			// Kontrollera att längden på angivet organisationsnummer är korrekt
			if (org1.length != 2 || org2.length != 2 || org3.length != 2 || org4.length != 4) {
				alert('Ogiltigt organisationsnummer! Skriv på formen (XX-XX-XX-XXXX).')
				return false;
			}
			// Kontrollera att endast siffror ingår i organisationsnumret
			if (!IsNumeric(org1) || !IsNumeric(org2) || !IsNumeric(org3) || !IsNumeric(org4)) {
				alert('Endast siffror kan ingå i ditt organisationsnummer')
				return false;
			}
			// Kontrollera att organisationsnumret börjar med "55" eller "23" eller "20" eller "84"
			if (org1 != 55 && org1 != 23 && org1 != 20 && org1 != 84) {
				alert('Ogiltigt organisationsnummer för ett aktiebolag!')
				return false;
			}
		}
	}
}

function checkSSN() {

	var dateY = document.foo.txDateY.value;
	var dateM = document.foo.txDateM.value;
	var dateD = document.foo.txDateD.value;
	var last4 = document.foo.txLast4.value;
	dateM = dateM.replace(/^[0]+/g,"");
	dateD = dateD.replace(/^[0]+/g,"");
	var today = new Date()
	
	// Kontrollera att längden på angivet personnummer är korrekt
	if (dateY.length != 4 || dateM.length == 0 || dateD.length == 0 || last4.length != 4) {
		alert('Ogiltigt personnummer! Skriv på formen (ÅÅÅÅ-MM-DD-XXXX).')
		document.foo.txDateY.focus();
		return false;
	}
	// Kontrollera att endast siffror ingår i personnumret
	if (!IsNumeric(dateY) || !IsNumeric(dateM) || !IsNumeric(dateD) || !IsNumeric(last4)) {
		alert('Endast siffror kan ingå i ditt personnummer')
		return false;
	}
	// Kontrollera månader med 31 dagar
	if ((dateM == 1 || dateM == 3 || dateM == 5 || dateM == 7 || dateM == 8 || dateM == 10 || dateM == 12) && (parseInt(dateD) > 31 || parseInt(dateD) < 1)) {
		alert('Angiven födelsemånad har mellan 1-31 dagar.')
		document.foo.txDateD.focus();
		return false;
	}
	// Kontrollera månader med 30 dagar
	else if ((dateM == 4 || dateM == 6 || dateM == 9 || dateM == 11) && (parseInt(dateD) > 30 || parseInt(dateD) < 1)) {
		alert('Angiven födelsemånad har mellan 1-30 dagar.')
		document.foo.txDateD.focus();
		return false;
	}
	// Kontrollera februari
	else if ((dateM == 2) && (parseInt(dateD) > 29 || parseInt(dateD) < 1)) {
		alert('Angiven födelsemånad har mellan 1-28 (29) dagar.')
		document.foo.txDateD.focus();
		return false;
	}
	// Om månad inte är mellan jan-dec
	else if (dateM < 1 || dateM > 12) {
		alert('Angiven födelsemånad är inkorrekt.')
		document.foo.txDateM.focus();
		return false;
	}
	if(today.getFullYear() - dateY == 18) {
		if((today.getMonth()+1 - dateM == 0)) {
			if((today.getDate() - dateD < 0)) {
				alert('Du måste vara 18 år för köpa ett abonnemang!')
				return false
			}
		}
		else if((today.getMonth()+1 - dateM < 0)) {
			alert('Du måste vara 18 år för köpa ett abonnemang!')
			return false
		}
	}
	else if(today.getFullYear() - dateY < 18) {
		alert('Du måste vara 18 år för köpa ett abonnemang!')
		return false
	}
}

function IsNumeric(strString) {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function checkResursForm(str) {
	if (!checkSwedishSSN(str, 18)) {
		document.shop.txResSSN.select()
		return false;
	}
	else if (document.shop.txResOccupation.value.length < 3) {
		alert('Måste ange yrke!')
		document.shop.txResOccupation.select()
		return false;
	}
	else if (document.shop.txResEmployer.value.length < 3) {
		alert('Måste ange arbetsgivare!')
		document.shop.txResEmployer.select()
		return false;
	}
	else if (document.shop.txResEmpPhone.value.length < 9 || !IsNumeric(document.shop.txResEmpPhone.value)) {
		alert('Måste ange telefon till arbetsgivare (endast siffor)!')
		document.shop.txResEmpPhone.select()
		return false;
	}
	else if (document.shop.txResHiredDate.value.length != 6 || !IsNumeric(document.shop.txResHiredDate.value)) {
		alert('Måste ange anställningsdatum (ÅÅÅÅMM)!')
		document.shop.txResHiredDate.select()
		return false;
	}
	else if (document.shop.txResAnnualIncome.value < 120000 || !IsNumeric(document.shop.txResAnnualIncome.value)) {
		alert('Måste ange årsinkomst (endast siffror och minst 120000 kr)!')
		document.shop.txResAnnualIncome.select()
		return false;
	}
	else {
		return confirm('För att godkänna din beställning, klicka OK!\nHar du ångrat dig eller vill granska den ytterligare, klicka Avbryt!');
	}
}

function checkSwedishSSN(str, age) {
	var today = new Date()
	var century = String(today.getFullYear()).substr(0,2)
	var dob = new Date()
	dob.setFullYear(str.substr(0,4),str.substr(4,2)-1,str.substr(6,2));

	if (str.length != 12) {
		alert("Felaktigt personnummer! Ange 12 siffror!");
		return false;
	}
	else if (! IsNumeric(str)) {
		alert('Felaktigt personnummer! Ange endast siffror!')
		return false;
	}
	else if (str.substr(0,2) != century && str.substr(0,2) != (century - 1) && str.substr(0,2) != (century - 2)) {
		alert('Felaktigt personnummer! Försök igen!')
		return false;
	}
	else if (!checkAgeDiff(today, dob, age)) {
		return false;
	}
	else {
		var row = '';
		var sum = 0;
		var multi = 0;
		for (var i = 2; i <= str.length - 2; i++) {
			if (i % 2 == 0) {multi = 2;} else {multi = 1;}
			row += (multi * parseInt(str.substr(i,1))).toString();
		}
		for (var i = 0; i < row.length; i++) {
			sum += parseInt(row.substr(i,1));
		}
		var mod = sum % 10;
		var checkDigit = (mod == 0) ? 0 : 10 - mod;
		var lastDigit = parseInt(str.substr(str.length - 1,1))
		if (checkDigit != lastDigit) {
			alert('Felaktigt personnummer! Försök igen!')
			return false;
		}
		else {
			return true;
		}
	}
}

function checkAgeDiff(date1, date2, diff) {
	if (date1.getFullYear()-date2.getFullYear() < diff) {
		alert('Åldersgräns: ' + diff + 'år')
		return false;
	}
	else if (date1.getFullYear()-date2.getFullYear() == diff) {
		if (date1.getMonth()-date2.getMonth() < 0) {
			alert('Åldersgräns: ' + diff + 'år')
			return false;
		}
		else if (date1.getMonth()-date2.getMonth() == 0) {
			if (date1.getDate()-date2.getDate() < 0) {
				alert('Åldersgräns: ' + diff + 'år')
				return false;
			}
			else if (date1.getDate()-date2.getDate() == 0) {
				return true;
			}
			else {
				return true;
			}
		}
		else {
			return true;
		}
	}
	else {
		return true;
	}
}

function sumPackagePrice(iAnt, iPrice) {

}

function calculateMonthPrice(iPrice, iMonth) {
	var iMonthprice = iPrice/iMonth;
	var iFinalMonthprice = parseInt(iPrice/iMonth);
	if (iMonthprice.toString().length > iFinalMonthprice.toString().length) { iFinalMonthprice += 1; }
	var iShowprice;
	iShowprice = iFinalMonthprice;
	if (iFinalMonthprice.toString().length > 3) {
		iShowprice = iFinalMonthprice.toString().slice(0,-3);
		iShowprice += ' ' + iFinalMonthprice.toString().slice(iShowprice.length);
	}
	return iShowprice;
}

function updatePartPayment() {
	if (document.prod0.seResurs0) {
		if (document.prod0.seResurs0.value > 1) {document.prod0.resurs0.value = 'Månadskostnad för ' + document.prod0.txAnt.value  + 'st: ' + calculateMonthPrice(document.prod0.txPrice.value*document.prod0.txAnt.value,document.prod0.seResurs0.value) + ':-';}else{document.prod0.resurs0.value = '';}
	}
}

function changeOperator(iOp) {
	frmContract.txContract.value = iOp;
	if (iOp.length > 0) {
		document.images["btnAbonnemang"].src = '/images/layout3/buttons/buy_contract_l.gif';
	//	document.images["btnBuy"].src = '/images/layout3/buttons/buy_s.gif';
	}
	else {
		document.images["btnAbonnemang"].src = '/images/layout3/buttons/buy_contract_s.gif';
	//	document.images["btnBuy"].src = '/images/layout3/buttons/buy_l.gif';
	} 
	
}

//-----------------------------------------------------------------------------------------------------------------------------------
// BLINKANDE FORMULÄR

function setCartColor(jTime) {
	if (document.getElementById('cartlink').style.color != '') {
		document.getElementById('cartlink').style.color = '';
		document.imgcart.src = '/images/layout3/cart_left.gif';
	}
	else {
		document.getElementById('cartlink').style.color = '#66ccff';
		document.imgcart.src = '/images/layout3/cart_left_omo.gif';
	}
	if (parseInt(jTime) > 0) {
		setTimeout("setCartColor("+parseInt(jTime-500)+")",500);
	}
	else {
		document.getElementById('cartlink').style.color = '';
		document.imgcart.src = '/images/layout3/cart_left.gif';
	}
}

function blinkCart() {
	setCartColor(3000); 
}

var strP1, strP2;
function setCartColorNy(jTime) {
//alert(strP1);
	if (document.getElementById('cartlink').style.color != '') {
		document.getElementById('cartlink').style.color = '';
		document.getElementById('imgcart').style.backgroundImage='url(' + strP1 + ')';
	}
	else {
		document.getElementById('cartlink').style.color = '#66ccff';
		document.getElementById('imgcart').style.backgroundImage='url(' + strP2 + ')';
	}
	if (parseInt(jTime) > 0) {
		setTimeout("setCartColorNy("+parseInt(jTime-500)+")",500);
	}
	else {
		document.getElementById('cartlink').style.color = '';
		document.getElementById('imgcart').style.backgroundImage='url(' + strP1 + ')';
	}
}

function blinkCartNy(strPath1, strPath2) {
//alert(strPath1);
	strP1=strPath1;
	strP2=strPath2;
	setCartColorNy(3000,strPath1, strPath2); 
}



//-----------------------------------------------------------------------------------------------------------------------------------
// FormatNumber
function FormatNumber(num,decimalNum)
{ 
    if (isNaN(parseInt(num))) return "NaN";
	var tmpNum = num;
	var iSign = num < 0 ? -1 : 1;		// Get sign of number
	// Adjust number so only the specified number of numbers after the decimal point are shown.
	tmpNum *= Math.pow(10,decimalNum);
	tmpNum = Math.round(Math.abs(tmpNum))
	tmpNum /= Math.pow(10,decimalNum);
	tmpNum *= iSign;					// Readjust for sign
	var tmpNumStr = new String(tmpNum);
	// See if we need to put in the spacer
	if (num >= 1000 || num <= -1000) {
		var iStart = tmpNumStr.indexOf(".");
		if (iStart < 0)
			iStart = tmpNumStr.length;
		iStart -= 3;
		while (iStart >= 1) {
			tmpNumStr = tmpNumStr.substring(0,iStart) + " " + tmpNumStr.substring(iStart,tmpNumStr.length)
			iStart -= 3;
		}		
	}
	return tmpNumStr;		// Return our formatted string!
}
//-->
