function kollabokstaver (str)
	{
      	var index;
      	str = str.toLowerCase ();
      	for (index = 0; index < str.length; ++index)
        		if ('abcdefghijklmnopqrstuvwxyzåäö- '.indexOf(str.substring (index, index + 1)) == -1)
          		return false;

      	return true;
    	}
		
function kollasiffror (str)
    	{
      	var index;
      	for (index = 0; index < str.length; ++index)
        		if ('0123456789-/+ '.indexOf (str.substring
            (index, index + 1)) == -1)
          return false;

      return true;
    }
		
function kollabokstaver_anvandare (str)
    	{
     		var index;
      	str = str.toLowerCase ();
      	for (index = 0; index < str.length; ++index)
        	if ('abcdefghijklmnopqrstuvwxyz0123456789'.indexOf(str.substring (index, index + 1)) == -1)
         	 return false;

      	return true;
    	}
		
function organisationsnummer(nr)
		{ 
			this.valid=false; 
			if(!nr.match(/^(\d{1})(\d{5})\-(\d{4})$/))
			{ 
				return false; 
			} 
			this.group=RegExp.$1; 
			this.controldigits=RegExp.$3; 
			this.alldigits=this.group+RegExp.$2+this.controldigits; 
			if(this.alldigits.substring(2,3)<2)
			{ 
				return false 
			}
			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; 
		} 

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>12||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; 
		} 

		
function Validator_nyanvandare1(itemsform){
			var anvandare=(document.getElementById('anvandare').value);
			var losen=(document.getElementById('losen').value);
			var losen2=(document.getElementById('losen2').value);
						
			if(anvandare.length<3)
				alert('Du måste ange ett användarnamn på minst 3 tecken');
			else if(!kollabokstaver_anvandare(anvandare))
				alert('Användarnamn får endast innehålla bokstäver (a-z) samt siffror (0-9)');
			else if(losen.length<6)
				alert('Du måste ange ett lösenord på minst 6 tecken');
			else if(losen2.length==0)
				alert('Du måste verifiera ditt lösenord');
			else
				return true;
			
			return false;
		}
		
function Validator_nyanvandare2(itemsform){
			var persnr1=(document.getElementById('persnr1').value);
			var persnr2=(document.getElementById('persnr2').value);
			var persnr=(persnr1+"-"+persnr2)
			var fornamn=(document.getElementById('fornamn').value);
			var efternamn=(document.getElementById('efternamn').value);
			var adress=(document.getElementById('adress').value);
			var postnr=(document.getElementById('postnr').value);
			var ort=(document.getElementById('ort').value);
			var tfn1=(document.getElementById('tfn1').value);
			var tfn2=(document.getElementById('tfn2').value);
			var epost=(document.getElementById('epost').value);
			var land=(document.getElementById('land').options[document.getElementById('land').selectedIndex].value);
			var err_nummer=0;
			
			if(document.getElementsByName('typ')[0].checked == true)
			{
				if(personnummer(persnr)==false)
					err_nummer=1;
			}
			if(document.getElementsByName('typ')[1].checked == true)
			{
				if(organisationsnummer(persnr)==false)
					err_nummer=2;
			}
	
			if(err_nummer==1)
				alert('Det personnummer du angivit är ogiltigt. Var vänlig försök igen!'); 
			else if(err_nummer==2)
				alert('Det organisationsnummer du angivit är ogiltigt. Var vänligt försök igen!');
			else if(fornamn.length==0) 
				alert('Du måste ange ditt förnamn');
			else if (!kollabokstaver (fornamn))
        		alert ('Var vänlig ange ditt förnamn utan siffror och förbjudna tecken!'); 
			else if(efternamn.length==0) 
				alert('Du måste ange ditt efternamn');
			else if (!kollabokstaver (efternamn))
        		alert ('Var vänlig ange ditt efternamn utan siffror och förbjudna tecken!');
			else if(adress.length==0) 
				alert('Du måste ange din adress'); 
			else if(postnr.length==0) 
				alert('Du måste ange ditt postnummer'); 
			else if(ort.length==0) 
				alert('Du måste ange din ort');
			else if(tfn1.length==0 && tfn2.length==0) 
				alert('Du måste ange minst ett telefonnummer');
			else if (!kollasiffror (tfn1))
        		alert ('\"'+tfn1+'\" är inget giltigt telefonnummer. Var vänlig försök igen!');
			else if (!kollasiffror (tfn2))
        		alert ('\"'+tfn2+'\" är inget giltigt telefonnummer. Var vänlig försök igen!'); 
			else if(epost.length==0) 
				alert('Du måste ange en e-postadress');
			else if(epost.indexOf("@") == -1) 
				alert('\"'+epost+'\" är ingen giltig e-postadress. Var vänlig försök igen!');    
			else
				return true;
							
			return false;
		}

		
function Validator_2(itemsform){

			var fornamn=(document.getElementById('fornamn_edit').value);
			var efternamn=(document.getElementById('efternamn_edit').value);
			var adress=(document.getElementById('adress').value);
			var postnr=(document.getElementById('postnr').value);
			var ort=(document.getElementById('ort').value);
			var tfn1=(document.getElementById('tfn1_edit').value);
			var tfn2=(document.getElementById('tfn2_edit').value);
			var epost=(document.getElementById('epost_edit').value);
			
			if(fornamn.length==0) 
				alert('Du måste ange ditt förnamn');
			else if (!kollabokstaver (fornamn))
        		alert ('Var vänlig ange ditt förnamn utan siffror och förbjudna tecken!'); 
			else if(efternamn.length==0) 
				alert('Du måste ange ditt efternamn');
			else if (!kollabokstaver (efternamn))
        		alert ('Var vänlig ange ditt efternamn utan siffror och förbjudna tecken!');
			else if(adress.length==0) 
				alert('Du måste ange din adress'); 
			else if(postnr.length==0) 
				alert('Du måste ange ditt postnummer');
			else if (!kollasiffror (postnr))
        		alert ('\"'+postnr+'\" är inget giltigt postnummer. Var vänlig försök igen!'); 
			else if(ort.length==0) 
				alert('Du måste ange din ort');
			else if(tfn1.length==0 && tfn2.length==0) 
				alert('Du måste ange minst ett telefonnummer');
			else if (!kollasiffror (tfn1))
        		alert ('\"'+tfn1+'\" är inget giltigt telefonnummer. Var vänlig försök igen!');
			else if (!kollasiffror (tfn2))
        		alert ('\"'+tfn2+'\" är inget giltigt telefonnummer. Var vänlig försök igen!'); 
			else if(epost.length==0) 
				alert('Du måste ange en e-postadress');
			else if(epost.indexOf("@") == -1) 
				alert('\"'+epost+'\" är ingen giltig e-postadress. Var vänlig försök igen!');    
			else
				return true;
							
			return false;
		}
function Validator_losen(itemsform){

			var gammalt=(document.getElementById('gammaltlosen').value);
			var losen=(document.getElementById('losen').value);
			var losen2=(document.getElementById('losen2').value);
			
			if(gammalt.length==0) 
				alert('Du måste ange ditt gamla lösenord');
			else if(losen.length<6 || losen2.length==0) 
				alert('Du måste ange ditt nya lösenord två gånger.\nLösenordet måste innehålla minst 6 tecken.');    
			else
				return true;
							
			return false;
		}
function show_hide(status)
		{
			var id_1='typavform';
	
			if (document.all)
			{
				document.all[id_1].style.visibility=status;
				     
			}
			else if (document.layers)
			{
				document.layers[id_1].visibility=status;        
			}
			else if (document.getElementById)
			{
				document.getElementById(id_1).style.visibility=status;
			} 

		}
		
	function Validator_glomtlosenord(itemsform){

			var persnr1=(document.getElementById('persnr1').value);
			var persnr2=(document.getElementById('persnr2').value);
			var persnr=(persnr1+"-"+persnr2)
			var epost=(document.getElementById('epost').value);
			
			if(epost.length==0) 
				alert('Du måste ange din e-postadress');
			else if(epost.indexOf("@") == -1) 
				alert('\"'+epost+'\" är ingen giltig e-postadress. Var vänlig försök igen!');
			else
				return true;
							
			return false;
		}

function Validator_orderstatus(itemsform){

			var ordernr=(document.getElementById('ordernr').value);
			
			if(ordernr.length==0 && ordernr.length==0) 
				alert('Du måste ange ett ordernummer');
			else if (!kollasiffror (ordernr))
        			alert ('\"'+ordernr+'\" är inget giltigt ordernnummer. Var vänlig försök igen!');
			else
				return true;
							
			return false;
		}