function check_application(){

  var firstname  = document.application.navn.value;
  var lastname   = document.application.etternavn.value;
  var address    = document.application.adresse.value;
  var zipcode    = document.application.poststed.value;
  var telephone  = document.application.telefon.value;
  var email      = document.application.from.value;
  var day        = document.application.dag.value;
  var month      = document.application.maned.value;
  var year       = document.application.aar.value;
  var edu        = document.application.utdanning.value;
  var course     = document.application.vekterkurs.value;
  var app        = document.application.soknad.value;

  if(firstname == ''){
    alert("Vennligst fyll ut feltet: Fornavn");
    return false;
  }
  else if(lastname == ''){
    alert("Vennligst fyll ut feltet: Etternavn");
    return false;
  }
  else if(address == ''){
    alert("Vennligst fyll ut feltet: Adresse");
    return false;
  }
  else if(zipcode == ''){
    alert("Vennligst fyll ut feltet: Post/Sted");
    return false;
  }
  else if(telephone == ''){
    alert("Vennligst fyll ut feltet: Telefon");
    return false;
  }
  else if(email == ''){
    alert("Vennligst fyll ut feltet: Epost");
    return false;
  }
  else if(email && !validate_email(email)){
    return false;
  }
  else if(day == ''){
    alert("Vennligst fyll ut feltet: Dag");
    return false;
  }
  else if(month == ''){
    alert("Vennligst fyll ut feltet: Måned");
    return false;
  }
  else if(year == ''){
    alert("Vennligst fyll ut feltet: År");
    return false;
  }
  else if(edu == ''){
    alert("Vennligst fyll ut feltet: Utdanning");
    return false;
  }
  else if(course == ''){
    alert("Vennligst fyll ut feltet: Jeg har fullført introduksjonskurs.....");
    return false;
  }
  else if(app == ''){
    alert("Vennligst fyll ut feltet: Søknad");
    return false;
  }

  return true;
}



function validate_email(email_str){
  var email_filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

  if (!email_filter.test(email_str)){
    alert("Epostadressen er ikke gyldig: Eksempel pa riktig adresse er: fornavn.etternavn@firma.no");
    return false;
  }  
  else {
    return true;
  }
} 

function validate_telephone(telephone_str){
  var telephone_filter = /^([\d]+)$/i;

  if (!telephone_filter.test(telephone_str)){
    alert("Telefonnummeret kan bare inneholde tall");
    return false;
  }
  else if(telephone_str < 10000000 || telephone_str > 99999999){
    alert("Telefonnummeret er ugyldig");
    return false;
  }
  else {
    return true;
  }
}
function validate_zipcode_no(zipcode_str){
  var zipcode_filter = /^([\d]+)$/i;

  if (!zipcode_filter.test(zipcode_str)){
    alert("Postnummeret kan bare inneholde tall");
    return false;
  }
  else if(zipcode_str < 1 || zipcode_str > 9999){
    alert("Postnummeret må være et tall mellom 0001 og 9999");
    return false;
  }
  else {
    return true;
  }
}

function check(){
    var str = '';
    if (frm.etternavn.value == ''){
	  str += "etternavn, "
    }
    if (frm.fornavn.value == ''){
	  str += "fornavn, " 
	}
    if (frm.adresse.value == ''){
	  str += "adresse, "
	}
    if (frm.postnr.value == ''){
	  str += "postnr, "
	}
    if (frm.poststed.value == ''){
	  str += "poststed, "
	}
    if (frm.mobil.value == ''){
	  str += "mobil,"
	}
    if (frm.fdato.value == ''){
	  str += "fødselsdato, "
	}
    if (frm.cc.value == ''){
	  str += "e-post adresse, "
	}
    if(frm.cc.value && !validate_email(frm.cc.value)){
         return false;
    }


    if (str != ''){
	  alert("Du har glemt: " + str);
	  return false;
    }
    return true;
  }

function check_course(){

  var firstname  = document.course.fornavn.value;
  var lastname   = document.course.etternavn.value;
  var address    = document.course.adresse.value;
  var zipcode    = document.course.postnr.value;
  var city       = document.course.poststed.value;
  var mobile     = document.course.mobil.value;
  var birth      = document.course.fdato.value;
  var email      = document.course.from.value;
  var intro      = document.course.intro_kurs.checked;
  var main       = document.course.vekter_kurs.checked;



  if(!intro && !main){
    alert("Vennligst velg minst en kurstype");
    return false;
  }
  else if(firstname == ''){
    alert("Vennligst fyll ut feltet: Fornavn");
    return false;
  }
  else if(lastname == ''){
    alert("Vennligst fyll ut feltet: Etternavn");
    return false;
  }
  else if(address == ''){
    alert("Vennligst fyll ut feltet: Adresse");
    return false;
  }
  else if(zipcode == ''){
    alert("Vennligst fyll ut feltet: Postnummer");
    return false;
  }
  else if(city == ''){
    alert("Vennligst fyll ut feltet: Poststed");
    return false;
  }
  else if(mobile == ''){
    alert("Vennligst fyll ut feltet: Mobiltlf");
    return false;
  }
  else if(birth == ''){
    alert("Vennligst fyll ut feltet: Fødselsdato");
    return false;
  }
  else if(email == ''){
    alert("Vennligst fyll ut feltet: Epost");
    return false;
  }
  else if(email && !validate_email(email)){
    return false;
  }


  return true;

}

function check_folder_mandatory() 
{
    if (document.folder_new.elements['FOLDER.NAME'].value == "") {
        window.alert("Mappen må ha et navn!"); 
        return false;
    }
    if (document.folder_new.elements['FOLDER.LEVELS'].value == "") {
        window.alert("Velg om mappen skal ha undermapper eller dokumenter som neste nivå."); 
        return false;
    }

    var count="0";
    for (i=0;i<document.folder_new.length;i++) {
       if (document.folder_new.elements[i].type == "checkbox") {
         if (document.folder_new.elements[i].checked) {
           count++; 
         }
       }
    }
    if (count <= 0) { 
       window.alert("Du må velge en eller flere roller."); 
       return false;
    }
    return true;
}



function check_ratio(form,caller,origwidth,origheight)
 {
     var newwidth = form.width.value;
     var newheight = form.height.value;
     if(form.ratio.checked) {
       if(newwidth != "" && newheight == "") {
         form.height.value = parseInt(newwidth*origheight/origwidth);
       }
       else if(newwidth == "" && newheight != "") {
         form.width.value = parseInt(newheight*origwidth/origheight);
       }
       else if(newwidth != "" && newheight != "") {
         if(caller == 'width') {
           form.height.value = parseInt(newwidth*origheight/origwidth);
         }
         else if(caller == 'ratio' && newwidth != origwidth)
            form.height.value = parseInt(newwidth*origheight/origwidth);
         else {
           form.width.value = parseInt(newheight*origwidth/origheight);
         }
       }
       else {
         alert("No values selected");
       }
     }
 }

function select_format(origformat,origwidth,origheight,origdpi)
 {
    if (document.image.original.checked) {
      document.image.format.value=origformat;
      document.image.width.value=origwidth;
      document.image.height.value=origheight;
      document.image.dpi.value=origdpi;
      document.image.format.disabled=true;
      document.image.width.disabled=true;
      document.image.height.disabled=true;
      document.image.dpi.disabled=true;
      document.image.ratio.disabled=true;
    }
    else { 
      document.image.format.disabled=false;
      document.image.width.disabled=false;
      document.image.height.disabled=false;
      document.image.dpi.disabled=false;
      document.image.ratio.disabled=false;
      }
    return false; 
 }

function show_image(form,file_id,folder_id) 
 {
   var URL = "/wsp/vaktservice2_dev/frontend.cgi?func=document.view_convert&file_id="+file_id+"&folder_id="+folder_id+"&option=preview";
   var str="";
   for(var i=0; i < form.elements.length ;i++) {
      if(form.elements[i].name == "format" || form.elements[i].name == "dpi") {
        URL = URL+"&"+form.elements[i].name+"="+form.elements[i].value;
      }
      if(form.elements[i].name == "width" || form.elements[i].name == "height") {
        URL = URL+"&"+form.elements[i].name+"="+form.elements[i].value;
      }
      if(form.elements[i].name == "original") {
        if(form.elements[i].checked == true) {
          URL = URL+"&"+form.elements[i].name+"="+form.elements[i].value;
        }
      }
      str = str+form.elements[i].name+" - "+form.elements[i].value+"\n";
    }
    window.open(URL);
    return false;
 }

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/****************Top menu background image changer*******************/
function changeBackground(node) {
linkElements = node.getElementsByTagName('a');
linkElements[0].style.background = "url('/vaktservice2_dev/frontend/files/design/backgrounds/top_active_bg_left.gif') no-repeat"
linkElements[1].style.background = "url('/vaktservice2_dev/frontend/files/design/backgrounds/top_active_bg_middle.gif') repeat-x"
linkElements[2].style.background = "url('/vaktservice2_dev/frontend/files/design/backgrounds/top_active_bg_right.gif') no-repeat"
}
function resetBackground(node) {
linkElements = node.getElementsByTagName('a');
linkElements[0].style.background = "url('/vaktservice2_dev/frontend/files/design/backgrounds/top_rounder_left.gif') no-repeat"
linkElements[1].style.background = "url('/vaktservice2_dev/frontend/files/design/backgrounds/top_bar1.gif') repeat-x"
linkElements[2].style.background = "url('/vaktservice2_dev/frontend/files/design/backgrounds/top_rounder_right.gif') no-repeat"
}



/****************Text Fields auto clear*******************/
var TextFields_inited;
var TextFields_hash;

function TextFields_init() {
  TextFields_inited = true;
  TextFields_hash= new Array();
}

function TextFields_obj(fieldId, text) {
  this.fieldId = fieldId;
  this.text = text;
  var element = document.getElementById(fieldId);
  element.value = text;
  element.onfocus = TextFields_focus;
  element.onblur = TextFields_blur;
}

function TextFields_FindElement(e) {
  if(e == null) {
    e = event;
  }

  var target = null;
  if(e != null) {
    if(e.target) {
      target = e.target;
    }else if(e.srcElement) {
      target = e.srcElement;
    }

    if(target.nodeType == 3) {
      target = target.parentNode;
    }
  }

  return target;
}

function TextFields_focus(e) {
  var element = TextFields_FindElement(e);
  var field = TextFields_hash[element.id];
  if(element.value == field.text) {
    element.value = '';
    if(element.id == 'e_mail'){
      var pwd = document.getElementById("passward");
      pwd.value = '';
    }
      
/*    element.style.fontSize='8pt';
    element.style.color='Black';*/
  }
}

function TextFields_blur(e) {
  var element = TextFields_FindElement(e);
  var field = TextFields_hash[element.id];
  if(element.value == '') {
    element.value = field.text;
/*    element.style.fontSize='7.5pt';
    element.style.color='Gray';*/
  }
}

function TextFields_register(fieldId, text) {
  if(!TextFields_inited) {
    TextFields_init();
  }

   var field = new TextFields_obj(fieldId, text);
   TextFields_hash[fieldId] = field;
}

/****************End of text Fields auto clear*******************/

function validate_userinfo(form){
var username=form.elements['USER.USERNAME'].value;
var firstname=form.elements['USER.FIRSTNAME'].value;
var lastname=form.elements['USER.LASTNAME'].value;
var zipcode=form.elements['USER.ZIPCODE'].value;
var city=form.elements['USER.CITY'].value;
var email= form.elements['USER.EMAIL'].value;
var telephone=form.elements['USER.TELEPHONE'].value;
if(!username){
    alert("Vennligst fyll ut feltet: Brukernavn");
    return false;
 }else if(!firstname){
    alert("Vennligst fyll ut feltet:Fornavn");
    return false;
 }else if(!lastname){
     alert("Vennligst fyll ut feltet:Etternavn");
    return false;
 }else if(!zipcode){
    alert("Vennligst fyll ut feltet:Postnummer");
     return false;
  }else if(!city){
     alert("Vennligst fyll ut feltet:Poststed");
     return false;
  }else if(!email){
     alert("Vennligst fyll ut feltet:Epost");
     return false;
  }else if(!telephone){
     alert("Vennligst fyll ut feltet:Telefon");
     return false;
  }  
   if(zipcode && !validate_zipcode_no(zipcode)){
        return false;
    }
    if(telephone && !validate_telephone(telephone)){
        return false;
    }
   if(email && !validate_email(email))
       return false;
  }
