function scan(){ setFormstatus() checkSpecial() //Kollar javascript på sidan - om det finns specialfall... //personnummer(document.frm_new.orgnr.value) if(document.frm_new.orgnr.value.length < 10 ) { document.frm_new.orgnr.focus(); alert("Du måste ange personnummer/organisationsnummer."); return false; } else { if(document.frm_new.rb[1].checked){ if(!new personnummer(document.frm_new.orgnr.value).valid) { alert('0giltigt personnummer'); return false }; }else{ //alert('fel') if(!new organisationsnummer(document.frm_new.orgnr.value).valid) { alert('0giltigt organisationsnummer!'); return false } } } if(document.frm_new.domainname.value.length == "" ) { document.frm_new.domainname.focus(); alert("Du måste ange en domän!"); return false; } if(document.frm_new.firstname.value.length == "" ) { document.frm_new.firstname.focus(); alert("Du måste skriva in ett förnamn."); return false; } if(document.frm_new.lastname.value.length == "" ) { document.frm_new.lastname.focus(); alert("Du måste skriva in ett efternamn."); return false; } if(document.frm_new.address1.value.length == "" ) { document.frm_new.address1.focus(); alert("Du måste skriva in en adress."); return false; } if(document.frm_new.zipcode.value.length < 5 ) { document.frm_new.zipcode.focus(); alert("Du måste skriva in ett postnummer."); return false; } if(document.frm_new.city.value.length == "" ) { document.frm_new.city.focus(); alert("Du måste skriva in en stad."); return false; } if(document.frm_new.phone.value.length < 3 ) { document.frm_new.phone.focus(); alert("Du måste skriva in ett telefonnummer."); return false; } if(IsNumeric(document.frm_new.phone.value) == false){ document.frm_new.phone.focus() alert('Telefonnummer får endast innehålla siffror') return false; } if(document.frm_new.email.value.length < 1 ) { document.frm_new.email.focus(); alert("Du måste skriva in en e-postadress."); return false; } if(document.frm_new.email.value.length>0) { epost = document.frm_new.email.value; snabelApos = document.frm_new.email.value.indexOf("@"); punktPos = document.frm_new.email.value.indexOf("."); if(epost.length<5) { alert("En epostadress kan inte vara kortare än 5 tecken"); document.frm_new.email.focus(); return false; } if(snabelApos==-1) { alert("Epostadressen måste innehålla ett snabela (@)") document.frm_new.email.focus(); return false; } if(epost.indexOf("@",snabelApos+1)!=-1) { alert("Din epostadress kan bara innehålla ett snabela (@)") document.frm_new.email.focus(); return false; } if(epost.charAt(0)=="@") { alert("Din epostadress kan inte börja med ett @"); document.frm_new.email.focus(); return false; } if(epost.charAt(epost.length-1)=="@") { alert("Epostadressen kan inte sluta med ett @"); document.frm_new.email.focus(); return false; } if(punktPos==-1) { alert("Epostadressen måste innehålla minst en punkt (.)") document.frm_new.email.focus(); return false; } if(punktPos==epost.length-1) { alert("En epostadress kan inte sluta med en punkt (.)") document.frm_new.email.focus(); return false; } if(epost.charAt(snabelApos-1)==".") { window.alert("Din epostadress får inte ha en punkt (.) direkt före ett snabela (@)"); document.frm_new.email.focus(); return false; } if(epost.indexOf(".",snabelApos+1)==-1) { window.alert("Din epostaddress måste innehålla en punkt (.) efter ditt snabela (@)"); document.frm_new.email.focus(); return false; } if(epost.charAt(snabelApos+1)==".") { window.alert("Din epostadress får inte ha en punkt (.) direkt efter snabelat (@)"); document.frm_new.email.focus(); return false; } if(epost.charAt(epost.length-1)==".") { window.alert("Din epostadress måste ha minst 1 tecken efter din sista punkt"); document.frm_new.email.focus(); return false; } } } function setFormstatus() { if(document.frm_new.paymeth[0].checked){ document.frm_new.action="search_system/order.asp" }else{ document.frm_new.action="domanCC.asp" } } 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;n12||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