//Kontroller n\u00F8dvendige felt ved \u00E5pning i redigeringsmodusfunction initForm(){	var currForm = document.forms[0];	for ( var i = 0 ; i < currForm.length ; i++ )	{ 		if( pattern[ currForm.elements[i].name ] && document.getElementById( currForm.elements[i].name ) )		validate( currForm.elements[i] );   	}}//Viser hjelp for aktivt felt ved registreringfunction showHelp( currField ){  currField.setAttribute( "autocomplete" , "off" );  if (help[ currField.name ] && help[ currField.name ].length > 0)	document.getElementById( "fieldHelpVal" ).firstChild.nodeValue = help[ currField.name ];}//Kontrollerer om felt er OK i henhold til feltets regExp, og oppdaterer "n\u00F8dvendige felt"-listafunction validate( currField ){   if ( pattern[ currField.name ] != null )   {    var str = currField.value;    var patt = pattern[ currField.name ];    var reg = new RegExp( patt.replace( /</g , "\\" ));    if ( reg.test( str ))    {      document.getElementById( currField.name ).className = "resOK";    } else {      document.getElementById( currField.name ).className = "";    }  }  } // sjekker om alle felt i lista er okfunction validateAll() {	for (f in pattern) 	{		field = document.forms[0][f];		if (field && document.getElementById( field.name ) && field.onchange && field.type!="password")	// passord har to felt og egen validering.		{			field.onchange(field);		}	}}//Kontrollerer om gyldig e-post adressefunction validateMail( currField ) {	var reg = new RegExp( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/ );	if ( reg.test( currField.value ))	{		document.getElementById( currField.name ).className = "resOK";    } else {    	document.getElementById( currField.name ).className = "";    	currField.focus;    }	}//returnerer true om feltet er OK i henhold til dets regExpfunction isValid( currField ){   	if ( pattern[ currField.name ] == null )   		throw "No regexp for field" + currField.name;	var str = currField.value;	var patt = pattern[ currField.name ];	var reg = new RegExp( patt.replace( /</g , "\\" ));     return reg.test( str );   }//Kontrollerer at ikke f\u00F8rste linja i lista er valgtfunction validateSelect( currField ){ 	if ( currField.selectedIndex != 0 )	{		document.getElementById( currField.name ).className = "resOK";	 }  else {     	document.getElementById( currField.name ).className = "";     }     //Skjul utstyr hvis fiskevann og fiske = nei     if ( document.getElementById( 'selEquip' ) != null )     {		if( currField.selectedIndex == 3 && document.title == 'Nytt fjellvann' )		{ 			document.getElementById( 'selEquip' ).style.display = 'none';		} else {			document.getElementById( 'selEquip' ).style.display = '';		}	}}//Kontrollerer om avkryssingsfelt er fylt ut med verdifunction validateCBox( currField ){   if ( pattern[ currField.name ] != null )     if ( currField.checked )	{		document.getElementById( currField.name).className = "resOK";	 }  else {	 	// sjekk om alle boksene er tomme	 	var checkboxes = document.forms[0][currField.name];	 	for( var i=0, cb = checkboxes[i]; i<checkboxes.length; cb = checkboxes[i++]) {	 		if (cb.checked)	 			return;	 	}     	document.getElementById( currField.name ).className = "";     }}//Kontrollerer at fil er vedlagt, n\u00E5r n\u00F8dvendigfunction validateFile( currField ){ 	if ( document.getElementById( currField ).value == "" )	{		document.getElementById( 'imgUpload' ).className = "";	} else {		document.getElementById( 'imgUpload' ).className = "resOK";	} }//Sjekker om validate er OK p\u00E5 alle n\u00F8dvendige feltfunction validateForm(){//Sjekk mot statusvar isOk = true;var fCont = document.getElementById( 'valFields' );if ( !fCont ) return;var fNames = fCont.getElementsByTagName( 'li' );for ( var i = 0 ; i < fNames.length ; i++ )	{		if ( fNames[ i ].className != "resOK" )		{			var msg = "----------------------------------------------------------\n";			msg += "BEKLAGER\n";			msg += "Ikke alle n\u00F8dvendige felt er fylt ut.\n";			msg += "Se i boks til venstre hvilke felt som mangler,\n";               msg += "fyll ut disse og pr\u00F8v p\u00E5 nytt!\n";			msg += "----------------------------------------------------------";			isOk = false;			alert( msg );			break;		}	}if ( isOk == true )	{		sendForm = "1" ;		return true;	} else {	    sendForm = "0" ;		return false;	}}//Aktiverer og skjuler faner i tabellerfunction selTab( currTab , Tabs ){     var tabId;	var tabHeadId;	for( x = 1 ; x <= parseInt( Tabs ) ; x++ ){		var tabId = "Tab" + x;		var tabHeadId = "tabHead" + x;		if( parseInt( currTab ) == x ){			document.getElementById( tabId ).style.display='block';		     document.getElementById( tabHeadId ).className = "currTab";		} else {			document.getElementById( tabId ).style.display='none';		     document.getElementById( tabHeadId ).className = "";		}	}}
