﻿function ValidateCustomerNumber(cnr)
{
    //Kontrollerar att ett kundnummer är korrekt.
    //Returnerar true|false.
    //Strängen består av 8 tecken.
    if(cnr.trim().length==8){
        var part1 = cnr.substring(0,2);
        var part2 = cnr.substring(2,6);    
        var prefix = "AA,AB,AC,AD,AE,AF,AG,AH,AI,BA,BB,BC,BD,BE,BF,BG,BH,BI,CA,CB,CC,DA,DB,DC,DD,DE,DF,DG,DH,IA";
        //Det två första tecknen i strängen är rätt.
        if(prefix.indexOf(part1.toUpperCase())== -1){
            return false;
        }   
        //De 6 sista tecken är numriska.
        if(IsNumeric(part2))
        {
            return true;
        }else{
            return false;
        }
    //Strängen består inte av 8 tecken.  
    }else{
        return false;
    }
}


function EmailCheck(str) {

		//Kontrollerar ett en e-postadress är korrekt.
		//Returnerar true|false.
		
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		  
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		 
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		 
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		
		    return false
		 }
        
         if (str.substring(str.length-1)=="."){
		
		    return false
		 }
        
        
        var TLD = ",AC,AD,AE,AERO,AF,AG,AI,AL,AM,AN,AO,AQ,AR,ARPA,AS,ASIA,AT,AU,AW,AX,AZ,BA,BB,BD,BE,BF,BG,BH,BI,BIZ,BJ,BM,BN,BO,BR,BS,BT,BV,BW,BY,BZ,CA,CAT,CC,CD,CF,CG,CH,CI,CK,CL,CM,CN,CO,COM,COOP,CR,CU,CV,CX,CY,CZ,DE,DJ,DK,DM,DO,DZ,EC,EDU,EE,EG,ER,ES,ET,EU,FI,FJ,FK,FM,FO,FR,GA,GB,GD,GE,GF,GG,GH,GI,GL,GM,GN,GOV,GP,GQ,GR,GS,GT,GU,GW,GY,HK,HM,HN,HR,HT,HU,ID,IE,IL,IM,IN,INFO,INT,IO,IQ,IR,IS,IT,JE,JM,JO,JOBS,JP,KE,KG,KH,KI,KM,KN,KP,KR,KW,KY,KZ,LA,LB,LC,LI,LK,LR,LS,LT,LU,LV,LY,MA,MC,MD,ME,MG,MH,MIL,MK,ML,MM,MN,MO,MOBI,MP,MQ,MR,MS,MT,MU,MUSEUM,MV,MW,MX,MY,MZ,NA,NAME,NC,NE,NET,NF,NG,NI,NL,NO,NP,NR,NU,NZ,OM,ORG,PA,PE,PF,PG,PH,PK,PL,PM,PN,PR,PRO,PS,PT,PW,PY,QA,RE,RO,RS,RU,RW,SA,SB,SC,SD,SE,SG,SH,SI,SJ,SK,SL,SM,SN,SO,SR,ST,SU,SV,SY,SZ,TC,TD,TEL,TF,TG,TH,TJ,TK,TL,TM,TN,TO,TP,TR,TRAVEL,TT,TV,TW,TZ,UA,UG,UK,US,UY,UZ,VA,VC,VE,VG,VI,VN,VU,WF,WS,XN--0ZWM56D,XN--11B5BS3A9AJ6G,XN--80AKHBYKNJ4F,XN--9T4B11YI5A,XN--DEBA0AD,XN--G6W251D,XN--HGBK6AJ7F53BBA,XN--HLCJ6AYA9ESC7A,XN--JXALPDLP,XN--KGBECHTV,XN--ZCKZAH,YE,YT,YU,ZA,ZM,ZW";
    
    for (var x = 1; x <= str.length; x++)
   {
    var chr = str.charAt(str.length-x);
    if(chr==".")
    {
        var sub = str.substring(str.length-(x-1));
        if(TLD.indexOf("," + sub.toUpperCase() + ",")==-1)
        {
            return false;
        }else{
            return true;
        }
    }
    
    
   }

    
        
 		 return true					
	}

//********************* Standard **********************************************************

function Trim(ctr)
{
    //Trimmar en controls värde.   
    if(ctr!=null)
    {
        ctr.value = ctr.value.trimStart();
        ctr.value = ctr.value.trimEnd();
    }
}

function IsNumeric(sText)
{
   //Kontrollerar om en sträng är numrisk.
   //Returnerar true|false.
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
            IsNumber = false;
        }
    }
    return IsNumber;
}
