/*
	DOMtab Version 3.1415927
	Updated March the First 2006
	written by Christian Heilmann
	check blog for updates: http://www.wait-till-i.com	
	free to use, not free to resell
*/

domtab={
	tabClass:'domtab', // class to trigger tabbing
	listClass:'domtabs', // class of the menus
	activeClass:'active', // class of current link
	contentElements:'div', // elements to loop through
	backToLinks:/#top/, // pattern to check "back to top" links
	printID:'domtabprintview', // id of the print all link
	showAllLinkText:'show all content', // text for the print all link
	prevNextIndicator:'doprevnext', // class to trigger prev and next links
	prevNextClass:'prevnext', // class of the prev and next list
	prevLabel:'Tilbake', // HTML content of the prev link
	nextLabel:'Videre', // HTML content of the next link
	prevClass:'prev', // class for the prev link
	nextClass:'next', // class for the next link
	init:function(){
		var temp;
		if(!document.getElementById || !document.createTextNode){return;}
		var tempelm=document.getElementsByTagName('div');		
		
		
		for(var i=0;i<tempelm.length;i++){
			if(!domtab.cssjs('check',tempelm[i],domtab.tabClass)){continue;}
			domtab.initTabMenu(tempelm[i]);
			domtab.removeBackLinks(tempelm[i]);
			if(domtab.cssjs('check',tempelm[i],domtab.prevNextIndicator)){
				domtab.addPrevNext(tempelm[i]);
			}
			domtab.checkURL();
		}
		if(document.getElementById(domtab.printID) 
		   && !document.getElementById(domtab.printID).getElementsByTagName('a')[0]){
			var newlink=document.createElement('a');
			newlink.setAttribute('href','#');
			domtab.addEvent(newlink,'click',domtab.showAll,false);
			newlink.onclick=function(){return false;} // safari hack
			newlink.appendChild(document.createTextNode(domtab.showAllLinkText));
			document.getElementById(domtab.printID).appendChild(newlink);
		}
	},
	checkURL:function(){
		var id;
		var loc=window.location.toString();
		
		loc=/#/.test(loc)?loc.match(/#(\w.+)/)[1]:'';
		if(loc==''){return;}
		var elm=document.getElementById(loc);
		if(!elm){return;}
		var parentMenu=elm.parentNode.parentNode.parentNode;
		parentMenu.currentSection=loc;
		parentMenu.getElementsByTagName(domtab.contentElements)[0].style.display='none';
		domtab.cssjs('remove',parentMenu.getElementsByTagName('a')[0].parentNode,domtab.activeClass);
		var links=parentMenu.getElementsByTagName('a');
		for(i=0;i<links.length;i++){
			if(!links[i].getAttribute('href')){continue;}
			if(!/#/.test(links[i].getAttribute('href').toString())){continue;}
			id=links[i].href.match(/#(\w.+)/)[1];
			if(id==loc){
				var cur=links[i].parentNode.parentNode;
				domtab.cssjs('add',links[i].parentNode,domtab.activeClass);
				break;
			}
		}
		domtab.changeTab(elm,1);
		elm.focus();
		cur.currentLink=links[i];
		cur.currentSection=loc;
	},
	showAll:function(e){
		document.getElementById(domtab.printID).parentNode.removeChild(document.getElementById(domtab.printID));
		var tempelm=document.getElementsByTagName('div');		
		for(var i=0;i<tempelm.length;i++){
			if(!domtab.cssjs('check',tempelm[i],domtab.tabClass)){continue;}
			var sec=tempelm[i].getElementsByTagName(domtab.contentElements);
			for(var j=0;j<sec.length;j++){
				sec[j].style.display='block';
			}
		}
		var tempelm=document.getElementsByTagName('ul');		
		for(i=0;i<tempelm.length;i++){
			if(!domtab.cssjs('check',tempelm[i],domtab.prevNextClass)){continue;}
			tempelm[i].parentNode.removeChild(tempelm[i]);
			i--;
		}
		domtab.cancelClick(e);
	},
	addPrevNext:function(menu){
		var temp;
		var sections=menu.getElementsByTagName(domtab.contentElements);
		for(var i=0;i<sections.length;i++){
			temp=domtab.createPrevNext();
			if(i==0){
				temp.removeChild(temp.getElementsByTagName('li')[0]);
			}
			if(i==sections.length-1){
				temp.removeChild(temp.getElementsByTagName('li')[1]);
			}
			temp.i=i; // h4xx0r!
			temp.menu=menu;
			sections[i].appendChild(temp);
		}
	},
	removeBackLinks:function(menu){
		var links=menu.getElementsByTagName('a');
		for(var i=0;i<links.length;i++){
			if(!domtab.backToLinks.test(links[i].href)){continue;}
			links[i].parentNode.removeChild(links[i]);
			i--;
		}
	},
	initTabMenu:function(menu){
		var id;
		var lists=menu.getElementsByTagName('ul');
		for(var i=0;i<lists.length;i++){
			if(domtab.cssjs('check',lists[i],domtab.listClass)){
				var thismenu=lists[i];
				break;
			}
		}
		if(!thismenu){return;}
		thismenu.currentSection='';
		thismenu.currentLink='';
		var links=thismenu.getElementsByTagName('a');
		for(i=0;i<links.length;i++){
			if(!/#/.test(links[i].getAttribute('href').toString())){continue;}
			id=links[i].href.match(/#(\w.+)/)[1];
			if(document.getElementById(id)){
				domtab.addEvent(links[i],'click',domtab.showTab,false);
				links[i].onclick=function(){return false;} // safari hack
				domtab.changeTab(document.getElementById(id),0);
			}
		}
		id=links[0].href.match(/#(\w.+)/)[1];
		if(document.getElementById(id)){
			domtab.changeTab(document.getElementById(id),1);
			thismenu.currentSection=id;
			thismenu.currentLink=links[0];
			domtab.cssjs('add',links[0].parentNode,domtab.activeClass);
		}
	},
	createPrevNext:function(){
		// this would be so much easier with innerHTML, darn you standards fetish!
		var temp=document.createElement('ul');
		temp.className=domtab.prevNextClass;
		temp.appendChild(document.createElement('li'));
		temp.getElementsByTagName('li')[0].appendChild(document.createElement('a'));
		temp.getElementsByTagName('a')[0].setAttribute('href','#');
		temp.getElementsByTagName('a')[0].innerHTML=domtab.prevLabel;
		temp.getElementsByTagName('li')[0].className=domtab.prevClass;
		temp.appendChild(document.createElement('li'));
		temp.getElementsByTagName('li')[1].appendChild(document.createElement('a'));
		temp.getElementsByTagName('a')[1].setAttribute('href','#');
		temp.getElementsByTagName('a')[1].innerHTML=domtab.nextLabel;
		temp.getElementsByTagName('li')[1].className=domtab.nextClass;
		domtab.addEvent(temp.getElementsByTagName('a')[0],'click',domtab.navTabs,false);
		domtab.addEvent(temp.getElementsByTagName('a')[1],'click',domtab.navTabs,false);
		// safari fix
		temp.getElementsByTagName('a')[0].onclick=function(){return false;}
		temp.getElementsByTagName('a')[1].onclick=function(){return false;}
		return temp;
	},
	navTabs:function(e){
		var li=domtab.getTarget(e);
		var menu=li.parentNode.parentNode.menu;
		var count=li.parentNode.parentNode.i;
		var section=menu.getElementsByTagName(domtab.contentElements);
		var links=menu.getElementsByTagName('a');
		var othercount=(li.parentNode.className==domtab.prevClass)?count-1:count+1;
		// Start morten

		
		var parent=links[count].parentNode.parentNode;
		var steg = parent.currentSection=links[othercount].href.match(/#(\w.+)/)[1];
		

		if(othercount > count){
			if(!fieldcheck()){
				return false;
			}			
		}
		document.skjema.steg.value=steg;
		// Slutt morten
		section[count].style.display='none';
		domtab.cssjs('remove',links[count].parentNode,domtab.activeClass);
		section[othercount].style.display='block';
		domtab.cssjs('add',links[othercount].parentNode,domtab.activeClass);
		
		parent.currentLink=links[othercount];
		
		parent.currentSection=links[othercount].href.match(/#(\w.+)/)[1];
			
		domtab.cancelClick(e);
	},
	
	changeTab:function(elm,state){
		do{
			elm=elm.parentNode;
			
			
		} while(elm.nodeName.toLowerCase()!=domtab.contentElements)
		elm.style.display=state==0?'none':'block';
		
	
	},
	showTab:function(e){
		var o=domtab.getTarget(e);
		if(checkobject(false,'skjemaid')){
			return; // Fiks av morten for å sperre mulighet for å hoppe fra 1 til 3 eller liknende
		}
		if(o.parentNode.parentNode.currentSection!=''){
			domtab.changeTab(document.getElementById(o.parentNode.parentNode.currentSection),0);
			domtab.cssjs('remove',o.parentNode.parentNode.currentLink.parentNode,domtab.activeClass);
		}
		
		var id=o.href.match(/#(\w.+)/)[1];
		
		o.parentNode.parentNode.currentSection=id;
		o.parentNode.parentNode.currentLink=o;
		domtab.cssjs('add',o.parentNode,domtab.activeClass);
		domtab.changeTab(document.getElementById(id),1);
		//document.getElementById(id).focus();
		domtab.cancelClick(e);
		
	},
/* helper methods */
	getTarget:function(e){
		var target = window.event ? window.event.srcElement : e ? e.target : null;
		if (!target){return false;}
		if (target.nodeName.toLowerCase() != 'a'){target = target.parentNode;}
		return target;
	},
	cancelClick:function(e){
		if (window.event){
			window.event.cancelBubble = true;
			window.event.returnValue = false;
			return;
		}
		if (e){
			e.stopPropagation();
			e.preventDefault();
		}
	},
	addEvent: function(elm, evType, fn, useCapture){
		if (elm.addEventListener) 
		{
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if (elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			return r;
		} else {
			elm['on' + evType] = fn;
		}
	},
	cssjs:function(a,o,c1,c2){
		switch (a){
			case 'swap':
				o.className=!domtab.cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
			break;
			case 'add':
				if(!domtab.cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
			break;
			case 'remove':
				var rep=o.className.match(' '+c1)?' '+c1:c1;
				o.className=o.className.replace(rep,'');
			break;
			case 'check':
				var found=false;
				var temparray=o.className.split(' ');
				for(var i=0;i<temparray.length;i++){
					if(temparray[i]==c1){found=true;}
				}
				return found;
			break;
		}
	}
}
domtab.addEvent(window, 'load', domtab.init, false);

function	fieldcheck(){
		
		
		
		var feil="";
		var ant=0;	
		var steg = document.skjema.steg.value;
		
if(document.skjema.skjemaid.value == 1){ // Søknad om lån

			if(steg == 'steg1'){
								
				if(document.skjema.bnp.value == 'Velg'){
					
					feil += "Er du/dere allerede kunde av BNP Paribas?\n";
					ant +=1;
				}								
				
				
				if(document.skjema.navn.value.length == 0){
					
					feil += "Navn\n";
					ant +=1;
				}				
				if(document.skjema.personnummer.value.length != 11){
					
					feil += "Fødselsnummer\n";
					ant +=1;
					
				}
								
				if(document.skjema.statsborgerskap.value.length == 0){
					
					feil += "Statsborgerskap\n";
					ant +=1;
				}
				if(document.skjema.adresse.value.length == 0){
					
					feil += "Adresse\n";
					ant +=1;
				}
				if(document.skjema.postnr.value.length == 0){
					
					feil += "Postnr\n";
					ant +=1;
				}
				if(document.skjema.poststed.value.length == 0){
					
					feil += "Poststed\n";
					ant +=1;
				}
				if(document.skjema.epost.value.length == 0){
					
					feil += "E-post\n";
					ant +=1;
				}				
				if(document.skjema.telefon.value.length == 0){
					
					feil += "Telefon\n";
					ant +=1;
				}
				if(document.skjema.sivilstatus.value == 'Velg'){
					
					feil += "Sivilstatus\n";
					ant +=1;
				}								
				if(document.skjema.antall_barn.value.length == 0){
					feil += "Antall barn under 18\n";
					ant +=1;
					
				}
				
				
				
			}//end steg 1
			
			if(steg == 'steg2'){
				
				if(document.skjema.arbeidsgiver.value.length == 0){
					
					feil += "Arbeidsgiver\n";
					ant +=1;
					
				}				
				if(document.skjema.stilling.value.length == 0){
					
					feil += "Stilling\n";
					ant +=1;
					
				}
				
				if(document.skjema.ansatt_fra.value.length == 0){
					
					feil += "Ansatt fra\n";
					ant +=1;
					
				}	
				if(document.skjema.stillingstype.value == 'Velg'){
					
					feil += "Stillingstype\n";
					ant +=1;
					
				}	
				
				
				
				if(document.skjema.brutto_lønn.value.length == 0){
					
					feil += "Brutto årsinntekt\n";
					ant +=1;
					
				}
				if(document.skjema.annen_inntekt.value.length == 0){
					
					feil += "Annen inntekt\n";
					ant +=1;
					
				}
				if(document.skjema.kapitalinntekt_inntekt.value.length == 0){
					
					feil += "Kapitalinntekt inntekt\n";
					ant +=1;
					
				}
				if(document.skjema.skattefri_leieinntekt.value.length == 0){
					
					feil += "Skattefri leieinntekt\n";
					ant +=1;
					
				}
				if(document.skjema.skattepliktig_leieinntekt.value.length == 0){
					
					feil += "Skattepliktig leieinntekt\n";
					ant +=1;
					
				}
				if(document.skjema.barnetrygd.value.length == 0){
					
					feil += "Mottatt barnetrygd pr år\n";
					ant +=1;
					
				}
				
				if(document.skjema.barnebidrag.value.length == 0){
					
					feil += "Mottatt barnebidrag pr år\n";
					ant +=1;
					
				}
				if(document.skjema.studielån.value.length == 0){
					
					feil += "Studielån\n";
					ant +=1;
					
				}
			
			}//end steg 2
			if(steg == 'steg3'){
			
				if(document.skjema.medsoker.value == 'Velg'){
					
					feil += "Medsøker (ja eller nei)\n";
					ant +=1;
				}								
	
				if(document.skjema.medsoker.value == 'Ja'){
					

					if(document.skjema.medsøker_navn.value.length == 0){
						
						feil += "Medsøker navn\n";
						ant +=1;
					}
					if(document.skjema.medsøker_personnummer.value.length != 11){
						
						feil += "Medsøker personnummer\n";
						ant +=1;
						
					}
					if(document.skjema.medsøker_statsborgerskap.value.length == 0){
						
						feil += "Medsøker statsborgerskap\n";
						ant +=1;
						
					}
					
					if(document.skjema.medsøker_epost.value.length == 0){
						
						feil += "Medsøker epost\n";
						ant +=1;
						
					}	
					
					if(document.skjema.medsøker_telefon.value.length == 0){
						
						feil += "Medsøker telefon\n";
						ant +=1;
						
					}	

				}//end medsøker ja

			
			}//end steg 3
			
			if(steg == 'steg4'){
				
				if(document.skjema.medsoker.value == 'Ja'){

					if(document.skjema.medsøker_arbeidsgiver.value.length == 0){
						
						feil += "Medsøker arbeidsgiver\n";
						ant +=1;
						
					}				
					if(document.skjema.medsøker_stilling.value.length == 0){
						
						feil += "Medsøker stilling\n";
						ant +=1;
						
					}
					
					if(document.skjema.medsøker_ansatt_fra.value.length == 0){
						
						feil += "Medsøker ansatt fra\n";
						ant +=1;
						
					}	
					if(document.skjema.medsøker_stillingstype.value == 'Velg'){
						
						feil += "Medsøker stillingstype\n";
						ant +=1;
						
					}	
					
					
					
					if(document.skjema.medsøker_brutto_lønn.value.length == 0){
						
						feil += "Medsøker brutto årsinntekt\n";
						ant +=1;
						
					}
					if(document.skjema.medsøker_annen_inntekt.value.length == 0){
						
						feil += "Medsøker annen inntekt\n";
						ant +=1;
						
					}
					if(document.skjema.medsøker_kapitalinntekt_inntekt.value.length == 0){
						
						feil += "Medsøker kapitalinntekt inntekt\n";
						ant +=1;
						
					}
					if(document.skjema.medsøker_skattefri_leieinntekt.value.length == 0){
						
						feil += "Medsøker skattefri leieinntekt\n";
						ant +=1;
						
					}
					if(document.skjema.medsøker_skattepliktig_leieinntekt.value.length == 0){
						
						feil += "Medsøker skattepliktig leieinntekt\n";
						ant +=1;
						
					}
					if(document.skjema.medsøker_barnetrygd.value.length == 0){
						
						feil += "Medsøker mottatt barnetrygd pr år\n";
						ant +=1;
						
					}
					
					if(document.skjema.medsøker_barnebidrag.value.length == 0){
						
						feil += "Medsøker mottatt barnebidrag pr år\n";
						ant +=1;
						
					}
					if(document.skjema.medsøker_studielån.value.length == 0){
						
						feil += "Medsøker studielån\n";
						ant +=1;
						
					}

				}//Medsoker ja end
			
			}//end steg 4
			
			
			if(steg == 'steg5'){
	
				
				if(document.skjema.låneformål.value == 'Velg'){
					
					feil += "Låneformål\n";
					ant +=1;
					
				}
				if(document.skjema.lånebeløp.value.length == 0){
					
					feil += "Ønsket lånebeløp\n";
					ant +=1;
				}
				if(document.skjema.lånetype.value == 'Velg'){
					
					feil += "Lånetype\n";
					ant +=1;
					
				}								
				if(document.skjema.egenkapital.value.length == 0){
					
					feil += "Egenkapital\n";
					ant +=1;
				}	
				if(document.skjema.løpetid.value.length == 0){
					
					feil += "Ønsket løpetid, år\n";
					ant +=1;
				}	
				if(document.skjema.sikkerhet.value == 'Velg'){
					
					feil += "Sikkerhet\n";
					ant +=1;
					
				}				
				
				if(document.skjema.avdragsfrihet.value.length == 0){
					
					feil += "Ønsket avdragsfrihet, år\n";
					ant +=1;
				}	
				
				if(document.skjema.kjøpesum_verditakst.value.length == 0){
					
					feil += "Låneobjekt kjøpesum verditakst\n";
					ant +=1;
				}	
				
				if(document.skjema.låneobjekt_adresse.value.length == 0){
					
					feil += "Låneobjekt adresse\n";
					ant +=1;
				}	
				if(document.skjema.låneobjekt_postnr.value.length == 0){
					
					feil += "Låneobjekt postnr\n";
					ant +=1;
				}	
				if(document.skjema.låneobjekt_poststed.value.length == 0){
					
					feil += "Låneobjekt poststed\n";
					ant +=1;
				}	
				if(document.skjema.gnr.value.length == 0){
					
					feil += "Låneobjekt Gnr\n";
					ant +=1;
				}	
				if(document.skjema.bnr.value.length == 0){
					
					feil += "Låneobjekt Bnr\n";
					ant +=1;
				}	
					
				if(document.skjema.kommune_låneobjekt.value.length == 0){
					
					feil += "Låneobjekt kommune \n";
					ant +=1;
				}	
				
			}//end steg 5
			if(steg == 'steg6'){
				
			}//end steg 6
			
			
}else if(document.skjema.skjemaid.value == 2){
		
			if(steg == 'steg1'){
			}
			if(steg == 'steg2'){
			}
			if(steg == 'steg3'){
			}
			if(steg == 'steg4'){
			}
			if(steg == 'steg5'){
			}
			if(steg == 'steg6'){
			}
			if(steg == 'steg7'){
			}

}else if(document.skjema.skjemaid.value == 8){//Fondsforvaltning
			
			if(steg == 'steg1'){
			
				if(document.skjema.navn.value.length == 0){
					
					feil += "Navn\n";
					ant +=1;
				}
				
				if(document.skjema.kjønn.value == 'Velg'){
					
					feil += "Kjønn\n";
					ant +=1;
					
				}				
							
				if(document.skjema.postnr.value.length == 0){
					feil += "Postnummer\n";
					ant +=1;
				}
				
				
				
				
				if(document.skjema.postnr.value.length != 0){
					if(document.skjema.postnr.value.length != 4){
							
							feil += "Postnummer må ha 4 tegn\n";
							ant +=1;
					}
				}	
				
				if(document.skjema.postnr.value.length = 4){
					// only allow numbers to be entered
					var checkOK = "0123456789";
					var checkStr = document.skjema.postnr.value;
					var allValid = true;
					var allNum = "";
					
					for (i = 0;  i < checkStr.length;  i++){
						ch = checkStr.charAt(i);
							for (j = 0;  j < checkOK.length;  j++)
								if (ch == checkOK.charAt(j))
							break;
						if (j == checkOK.length){
							allValid = false;
							break;
						}
						if (ch != ",")
							allNum += ch;
						}
						if (!allValid){
						
						
						feil += "Du kan bare skrive inn nummer i postnummer feltet\n";
						ant +=1;
							
						}
				}
				
				
				
				if(document.skjema.epost.value.length == 0){
					feil += "E-post\n";
					ant +=1;
				}
				
				if(document.skjema.epost.value.length != 0){				
					var emailRegEx = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
					str = document.getElementById('epost').value;
						if(!str.match(emailRegEx)){
							feil += "Din e-post adresse er ikke gyldig\n";
							ant +=1;
						}
					
				}
					
			}//end steg 1
			if(steg == 'steg2'){
			
			
			
				if(document.skjema.alder.value == 'Velg'){
					
					feil += "Alder\n";
					ant +=1;
					
				}				
			
				if(document.skjema.tidshorisont.value == 'Velg'){
					
					feil += "Tidshorisont\n";
					ant +=1;
					
				}				
			
				if(document.skjema.langsiktig_forventning.value == 'Velg'){
					
					feil += "Forventninger\n";
					ant +=1;
					
				}
							
				if(document.skjema.langsiktig_forventning_normal_marked.value == 'Velg'){
					
					feil += "Forventninger i normale markedsforhold\n";
					ant +=1;
					
				}				
			
			
				if(document.skjema.langsiktig_forventning_dårlig_marked.value == 'Velg'){
					
					feil += "Forventninger i et dårlig markedsforhold\n";
					ant +=1;
					
				}
				
				if(document.skjema.holdning_3aar.value == 'Velg'){
					
					feil += "Holdning til verdiutviklingen i løpet av de neste tre årene\n";
					ant +=1;
					
				}
				
				if(document.skjema.holdning_3mnd.value == 'Velg'){
					
					feil += "Holdning til verdiutviklingen kortsiktig\n";
					ant +=1;
					
				}
				
				if(document.skjema.risikofri_rente.value == 'Velg'){
					
					feil += "Forventinger over risikofri rente\n";
					ant +=1;
					
				}
				
				if(document.skjema.spesifikk_mål.value == 'Velg'){
					
					feil += "Spesifikke mål\n";
					ant +=1;
					
				}
				
							
			}//end steg 2
			
			
}else if(document.skjema.skjemaid.value == 9){//Fondsforvaltning medlemsskjema


			if(steg == 'steg1'){
			
			
			
				if(document.skjema.navn.value.length == 0){
					feil += "Navn\n";
					ant +=1;
				}
				if(document.skjema.etternavn.value.length == 0){
					feil += "Etternavn\n";
					ant +=1;
				}
			
				if(document.skjema.adresse.value.length == 0){
					
					feil += "Adresse\n";
					ant +=1;
				}
				if(document.skjema.land.value.length == 0){
					
					feil += "Land\n";
					ant +=1;
				}

				if(document.skjema.tlf1.value.length == 0){
					
					feil += "Fasttelefon\n";
					ant +=1;
				}
			
			
				if(document.skjema.postnr.value.length == 0){
					feil += "Postnummer\n";
					ant +=1;
				}
				
				
				
				
				if(document.skjema.postnr.value.length != 0){
					if(document.skjema.postnr.value.length != 4){
							
							feil += "Postnummer må ha 4 tegn\n";
							ant +=1;
					}
				}	
				
				if(document.skjema.postnr.value.length = 4){
					// only allow numbers to be entered
					var checkOK = "0123456789";
					var checkStr = document.skjema.postnr.value;
					var allValid = true;
					var allNum = "";
					
					for (i = 0;  i < checkStr.length;  i++){
						ch = checkStr.charAt(i);
							for (j = 0;  j < checkOK.length;  j++)
								if (ch == checkOK.charAt(j))
							break;
						if (j == checkOK.length){
							allValid = false;
							break;
						}
						if (ch != ",")
							allNum += ch;
						}
						if (!allValid){
						
						
						feil += "Du kan bare skrive inn nummer i postnummer feltet\n";
						ant +=1;
							
						}
				}
			
				if(document.skjema.poststed.value.length == 0){
					
					feil += "Poststed\n";
					ant +=1;
				}



				
				if (document.skjema.ingen_epost.checked == false ){

					if(document.skjema.epost.value.length == 0){
						feil += "E-post\n";
						ant +=1;
					}
				}
				
				
				
				
				if(document.skjema.epost.value.length != 0){				
					var emailRegEx = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
					str = document.getElementById('epost').value;
						if(!str.match(emailRegEx)){
							feil += "Din e-post adresse er ikke gyldig\n";
							ant +=1;
						}
					
				}
				
				
				if(document.skjema.raadgiver_navn.value.length == 0){
					feil += "Representant\n";
					ant +=1;
				}
				if(document.skjema.raadgiver_kontor.value.length == 0){
					feil += "Representasjonskontor\n";
					ant +=1;
				}
				
				
				/*if ((document.skjema.rabatt[0].checked == false) && (document.skjema.rabatt[1].checked == false))
					feil += "Rabatt\n";
					ant +=1;
				}*/
				
				
				/*if(document.skjema.godtar_vilkaar.checked == false){
					feil += "Du må godta vilkårene\n";
					ant +=1;
				}*/
				
				
				

			}
			
			
}else if(document.skjema.skjemaid.value == 10){//Fondsforvaltning spareavtale


			if(steg == 'steg1'){
			
			
			
				if(document.skjema.navn.value.length == 0){
					feil += "Fornavn\n";
					ant +=1;
				}
				if(document.skjema.etternavn.value.length == 0){
					feil += "Etternavn\n";
					ant +=1;
				}
				
				
				/*if(document.skjema.personnummer.value.length == 0){
					feil += "Fødselsnummer\n";
					ant +=1;
				}
				
				if(document.skjema.personnummer.value.length != 0){
					if(document.skjema.personnummer.value.length != 11){
							
							feil += "Fødselsnummer må ha 11 tegn\n";
							ant +=1;
					}
				}
				
				if(document.skjema.personnummer.value.length = 11){
					// only allow numbers to be entered
					var checkOK = "0123456789";
					var checkStr = document.skjema.personnummer.value;
					var allValid = true;
					var allNum = "";
					
					for (i = 0;  i < checkStr.length;  i++){
						ch = checkStr.charAt(i);
							for (j = 0;  j < checkOK.length;  j++)
								if (ch == checkOK.charAt(j))
							break;
						if (j == checkOK.length){
							allValid = false;
							break;
						}
						if (ch != ",")
							allNum += ch;
						}
						if (!allValid){
						
						
						feil += "Du kan bare skrive inn nummer i fødselsnummer feltet\n";
						ant +=1;
							
						}
				}
				
					
			
				if(document.skjema.adresse.value.length == 0){
					
					feil += "Adresse\n";
					ant +=1;
				}*/

			
			
				if(document.skjema.postnr.value.length == 0){
					feil += "Postnummer\n";
					ant +=1;
				}
				
				
				
				
				if(document.skjema.postnr.value.length != 0){
					if(document.skjema.postnr.value.length != 4){
							
							feil += "Postnummer må ha 4 tegn\n";
							ant +=1;
					}
				}	
				
				if(document.skjema.postnr.value.length = 4){
					// only allow numbers to be entered
					var checkOK = "0123456789";
					var checkStr = document.skjema.postnr.value;
					var allValid = true;
					var allNum = "";
					
					for (i = 0;  i < checkStr.length;  i++){
						ch = checkStr.charAt(i);
							for (j = 0;  j < checkOK.length;  j++)
								if (ch == checkOK.charAt(j))
							break;
						if (j == checkOK.length){
							allValid = false;
							break;
						}
						if (ch != ",")
							allNum += ch;
						}
						if (!allValid){
						
						
						feil += "Du kan bare skrive inn nummer i postnummer feltet\n";
						ant +=1;
							
						}
				}
			
				/*if(document.skjema.poststed.value.length == 0){
					
					feil += "Poststed\n";
					ant +=1;
				}*/


				if(document.skjema.epost.value.length == 0){
					feil += "E-post\n";
					ant +=1;
				}
				
				if(document.skjema.epost.value.length != 0){				
					var emailRegEx = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
					str = document.getElementById('epost').value;
						if(!str.match(emailRegEx)){
							feil += "Din e-post adresse er ikke gyldig\n";
							ant +=1;
						}
					
				}
				
				
				if(document.skjema.tlf1.value.length == 0){
					
					feil += "Telefon\n";
					ant +=1;
				}
				
				

			}
			
			
			
			

}//end if skjemaid
		
				
		if(ant > 0){
				
			alert('Du må fylle ut følgnede felt:\n\n'+feil);
			return false;
		}	
		return true;	
		
	}
	
function checkobject(inParent,theVal) {
	if(inParent){
		if (window.opener.document.getElementById(theVal) != null) {
			return true;
		} else {
	return false;
	}
	}else{

	if (document.getElementById(theVal) != null) {
		return true;
	} else {
		return false;
	}
	}
}





			function fixIeDropDown(select){

			var select = (typeof select == "string") ? document.getElementById(select) : select;

			// THIS FUNCTION IS ONLY CONCERNED WITH INTERNET EXPLORER NON-MULTIPLE SELECT NODES THAT HAVE A SPECIFIC WIDTH DEFINED
			if(!select.attachEvent || navigator.userAgent.indexOf("Opera") > -1 || select.multiple || select.currentStyle.width == "auto") { return; }

			var body = document.getElementsByTagName("body").item(0);

			var si = select.selectedIndex;

			var clone = select.cloneNode(true);
			clone.style.position = "absolute";
			clone.style.visibility = "hidden";
			clone.style.width = "auto";
			body.appendChild(clone);

			clone._initialOffsetWidth = select.offsetWidth;
			clone._initialOffsetHeight = select.offsetHeight;
			clone._autoWidth = clone.offsetWidth;

			clone = body.removeChild(clone);
			clone.style.visibility = "visible";
			clone.style.width = clone._initialOffsetWidth + "px";

			var span = document.createElement("span");
			span._isIeDropDownContainer = true;
			span.style.position = "relative";
			span.style.width = clone._initialOffsetWidth + "px";
			span.style.height = clone._initialOffsetHeight + "px";
			span.style.marginBottom = "-4"; //hmm...quirky...
			span.appendChild(clone);

			if (select.parentNode._isIeDropDownContainer){
				select.parentNode.parentNode.replaceChild(span, select.parentNode);
			}else{
				select.parentNode.replaceChild(span, select);
			}

			if (clone._autoWidth > clone._initialOffsetWidth){
				var expand = function(){
					event.srcElement.parentNode.style.zIndex = 1;
					event.srcElement.style.width = "auto";
					if (event.srcElement.offsetWidth > event.srcElement._initialOffsetWidth){
						event.srcElement.style.width = "auto";
					}else{
						event.srcElement.style.width = event.srcElement._initialOffsetWidth + "px";
					}
				};
				var contract = function(){
					event.srcElement.parentNode.style.zIndex = 0;
					event.srcElement.style.width = event.srcElement._initialOffsetWidth + "px";
				};
				clone.attachEvent("onactivate", expand);
				clone.attachEvent("ondeactivate", contract);
			}
			clone.selectedIndex = si;
		}





	
