$(function(){$('body').append('<div id="popup"></div>');$('#popup').css({opacity:0});$('#myform').submit(function(){var errorTest=0;$('input:text, textarea').blur();$('#linje').change();$(':input').each(function(){if($(this).attr('error')!='')
errorTest++;});if(errorTest>0){alert('Det er '+ errorTest +' feil i søknadsskjemaet som må rettes for du kan sende det inn.');return false;}
pageTracker._trackPageview('/skjema/soknadskjema');return true;});$(':input').attr('error','').mousemove(function(event){movePopup(event);}).hover(function(){showPopup($(this).attr('error'));},function(){hidePopup();});$('#linje').change(function(){initateValidate($(this));});$('input:text, textarea').blur(function(){initateValidate($(this));});});function showPopup(error){if(error.length>0)
$('#popup').html(error).stop().fadeTo("fast",1);}
function hidePopup(){$('#popup').stop().fadeTo("fast",0);}
function movePopup(e){$('#popup').css({top:e.pageY,left:e.pageX+15});}
function required($field){if($field.val().length==0)
return"Feltet må fylles inn.<br />"
return"";}
function number($field)
{var stripped=$field.val().replace(/[\(\)\.\-\ ]/g,'');if(isNaN(stripped))
return"Feltet skal kun inneholde nummer.<br />";return"";}
function email($field)
{var tfld=$field.val().replace(/^\s+|\s+$/,'');var emailFilter=/^[^@]+@[^@.]+\.[^@]*\w\w$/;var illegalChars=/[\(\)\<\>\,\;\:\\\"\[\]]/;if(!emailFilter.test(tfld))
return"Skriv inn en gyldig e-postadresse.<br />";else if($field.val().match(illegalChars))
return"Mailadressen inneholder ugyldige tegn.<br />";return"";}
function length($field,length)
{var stripped=$field.val().replace(/[\(\)\.\-\ ]/g,'');if(length.search("-")==1)
{var minMax=length.split('-');if(stripped.length<minMax[0]||stripped.length>minMax[1])
return"Feltet skal inneholde mellom "+minMax[0]+" og "+minMax[1]+" tegn.<br />";}
else
{if(!(stripped.length==length))
return"Feltet skal inneholde akkurat "+length+" tegn.<br />";}
return"";}
function option($field)
{if($field.attr('selectedIndex')==0)
return"Du må velge en linje.<br />"
return'';}
function initateValidate($field){var validate=new Array();var rel=$field.attr('rel');var errorDescription="";validate=rel.split(" ");for(i in validate)
{if(validate[i]=="")
break;if(validate[i]=="required")
errorDescription+=required($field);else if(validate[i]=="number")
errorDescription+=number($field);else if(validate[i]=="email")
errorDescription+=email($field);else if(validate[i]=="option")
errorDescription+=option($field);else
errorDescription+=length($field,validate[i]);}
if(errorDescription!='')
$field.attr('error',errorDescription).animate({backgroundColor:"mistyrose"},"fast");if(errorDescription=='')
$field.attr('error','').animate({backgroundColor:"white"},"fast");}