function usercheck () {
        var firstname              = document.user.firstname.value;
        var lastname               = document.user.lastname.value;
        var email                  = document.user.email.value;
        var password               = document.user.password.value;
        var conpassword            = document.user.conpassword.value;
        var error                  = 0;
        if ((firstname == '') || (lastname == '') || (email == '') || (password == '') || (conpassword == '')) {
                window.alert("Du skal indtaste følgende : fornavn, efternavn, e-mail og kodeord!");
                error = 1;
        }
        else if ((email.search("@") == -1) || (email.search(".") == -1)) {
                window.alert("Email addresse er ugyldig!");
                error = 1;
        }
        else if (password!=conpassword) {
                window.alert("De 2 kodeord er ikke ens!");
                error = 1;
        }
        if (error == 0)        {
                document.user.submit();
        }
}

function passwordcheck () {
        var email                  = document.password.email.value;
        var error                  = 0;
        if (email == '') {
                window.alert("Du skal indtaste en e-mail adresse!");
                error = 1;
        }
        else if ((email.search("@") == -1) || (email.search(".") == -1)) {
                window.alert("Email addresse er ugyldig!");
                error = 1;
        }
        if (error == 0)        {
                document.password.submit();
        }
}

function logincheck () {
        var loginemail                  = document.login.loginemail.value;
        var loginpassword                  = document.login.loginpassword.value;
        var error                  = 0;
        if ((loginemail == '') || (loginpassword == '')) {
                window.alert("Du skal indtaste en e-mail adresse og et kodeord!");
                error = 1;
        }
        else if ((loginemail.search("@") == -1) || (loginemail.search(".") == -1)) {
                window.alert("Email addresse er ugyldig!");
                error = 1;
        }
        if (error == 0)        {
                document.login.submit();
        }
}

function albumcheck () {
        var name                   = document.album.name.value;
        var albumgroup             = document.album.albumgroup.value;
        var albumgroupname         = document.album.albumgroupname.value;
        var albumgroupdescription  = document.album.albumgroupdescription.value;
        var aar                    = document.album.aar.value;

        var error                  = 0;
        if (name == '') {
                window.alert("Du skal indtaste et albumnavn");
                error = 1;
        }
        else if (albumgroupname == 'Navn') {
                document.album.albumgroupname.value = document.album.aar.value;
        }
        else if (albumgroup == '' && (albumgroupname == '' || albumgroupdescription == '' || albumgroupdescription == 'Beskrivelse')) {
                window.alert("Du skal indtaste et gruppenavn samt beskrivelse, eller vælge en eksisterende gruppe");
                error = 1;
        }

        if (error == 0)        {
                document.album.submit();
        }
}


function commentcheck () {
        var topic                 = document.comment.topic.value;
        var comment               = document.comment.comment.value;
        var error                 = 0;
        if ((topic == '') || (comment == '')) {
                window.alert("Du skal indtaste en overskrift og en kommentar!");
                error = 1;
        }

        if (error == 0)        {
                document.comment.submit();
        }
}


function newscheck () {
        var topic                 = document.news.topic.value;
        var message               = document.news.message.value;
        var error                 = 0;
        if ((topic == '') || (message == '')) {
                window.alert("Du skal indtaste en overskrift og en nyhed!");
                error = 1;
        }

        if (error == 0)        {
                document.news.submit();
        }
}

function linkcheck () {
        var description           = document.links.description.value;
        var url                   = document.links.url.value;
        var error                 = 0;
        if ((url == '') || (description == '')) {
                window.alert("Du skal indtaste en url og en beskrivelse!");
                error = 1;
        }

        if (error == 0)        {
                document.links.submit();
        }
}

function tankcheck () {
        var tank10           = document.tanks.tank10.value;
        var tank12           = document.tanks.tank12.value;
        var tank15           = document.tanks.tank15.value;

        var error                 = 0;
        if ((tank10 == '') || (tank12 == '') || (tank15 == '')) {
                window.alert("Du skal udflyde alle felter!");
                error = 1;
        } else if(!(tank10 >= 0) || !(tank12  >= 0 ) || !(tank15  >= 0)) {
                window.alert("Værdien for de enkelte felter skal være større end eller lig med 0");
                error = 1;
        }

        if (error == 0)        {
                document.tanks.submit();
        }
}

function dykcheck(){
        var antal = document.opdyk.antaldykker.value;
        var error = 0;
        var hent = 0;

        for(i=0;antal>i;i++){
          hent = document.getElementById('dyk'+(i+1)).value;
          if(!(hent >=0)){
            error = 1;}
        }
        if (error == 0){
          document.opdyk.submit();
          }else{
           window.alert("Værdien for de enkelte felter skal være større end eller lig med 0");
        }
}



function mailcheck () {
        var subject         = document.mail.subject.value;
        var message         = document.mail.message.value;
        var type            = document.mail.type[0].checked;
        var testemail       = document.mail.testemail.value;
        var error           = 0;
        if ((subject == '') || (message == '')) {
                window.alert("Du skal indtaste en overskrift og en tekst!");
                error = 1;
        }
        else if ((type == true) && (testemail == '')) {
                window.alert("Du skal indtaste en testemailadresse!");
                error = 1;
        }
        if (error == 0) {
                document.mail.submit();
        }
}

function groupcheck () {
        var name             = document.group.name.value;
        var description      = document.group.description.value;
        var level            = document.group.level.value;
        var error            = 0;
        fnReg=/[^0-9]/gi;
        if ((name == '') || (level == '')) {
                window.alert("Du skal indtaste et navn og et level!");
                error = 1;
        }

        else if (fnReg.test(level) || level > 99 || level < 3) {
          window.alert("Level skal bestå af heltal og være større end 2 og mindre end 100");
          error = 1;
        }

        if (error == 0) {
                document.group.submit();
        }
}

function topiccheck () {
        var topic             = document.topic.topic.value;
        var message           = document.topic.message.value;
        var error             = 0;
        fnReg=/[^0-9]/gi;
        if ((topic == '') || (message == '')) {
                window.alert("Du skal indtaste et emne og et indlæg!");
                error = 1;
        }
        if (error == 0) {
                document.topic.submit();
        }
}

function topicchangecheck () {
        var topic             = document.topic.topicname.value;
        var message           = document.topic.message.value;
        var error             = 0;
        fnReg=/[^0-9]/gi;
        if ((topic == '') || (message == '')) {
                window.alert("Du skal indtaste et emne og et indlæg!");
                error = 1;
        }
        if (error == 0) {
                document.topic.submit();
        }
}

function tripcheck () {
        var dato               = new Date();
        var target             = document.trip.target.value;
        var time               = document.trip.time.value;
        var minute             = document.trip.minute.value;
        var day                = document.trip.day.value;
        var month              = document.trip.month.value - 1;
        var year               = document.trip.year.value;
        var maxusers           = document.trip.maxusers.value;
        var minusers           = document.trip.minusers.value;
        var note               = document.trip.note.value;
        var error              = 0;
        var postdate           = new Date(year,month,day,time,minute,00);
        var postunix           = Math.floor(postdate.getTime()/1000);
        var date               = new Date();
        var unix               = Math.floor(date.getTime()/1000);
        if(maxusers < 10){
          var maxusers = '0'+maxusers;
        }
        if(minusers < 10){
          var minusers = '0'+minusers;
        }
        if ((target == '') || (note == '')) {
                window.alert("Du skal indtaste en destination og et notat!");
                error = 1;
        } else if (maxusers <= minusers) {
                window.alert("Maximum pladser skal være større eller lig med minimum pladser!");
                error = 1;
        } else if (postunix <= unix) {
                window.alert("Afgangstidspunkt skal sættes som fremtid!");
                error = 1;
        }

        if (error == 0) {
                document.trip.submit();
        }
}

function tripmodereload() {
  document.trip.dbinput.value = 0;
  document.trip.submit();
}

//dato.getSeconds();
//        var skipper            = document.trip.skipper.value;
//        var infomail           = document.trip.infomail.value;

function msg(objektsti) {
        if (objektsti.checked) {
                if(!confirm("Du har valgt at aktivere autologin. Dit login gemmes derfor på denne computer så du"+
                        "\nikke behøves at indtaste dit brugernavn og kodeord, hver gang du vil logge ind på siden."+
                        "\nDette gør også at alle, der har adgang til denne computer, vil have ubegrænset adgang "+
                        "\ntil sidens funktioner via din profil."+
                        "\n\nVil du stadig gemme dit login ?")) {
                        objektsti.checked = 0;
                }
        }
}

function groupnamecheck(){
  document.album.albumgroupname.style.display = 'none';
  document.album.albumgroupdescription.style.display = 'none';
  var albumgroup = document.album.albumgroup.value;
  SelNumber = document.album.albumgroup.selectedIndex;
  SelValue = document.album.albumgroup.options[SelNumber].value;
  if (SelValue == ''){
    document.album.albumgroupname.style.display = 'inline';
    document.album.albumgroupdescription.style.display = 'inline';
  }

}

function go(){
  if (document.jumpto.pids.options[document.jumpto.pids.selectedIndex].value != "none") {
        location = document.jumpto.pids.options[document.jumpto.pids.selectedIndex].value;
  }
}

function confirmAlbum(stuffid)
{
    var is_confirmed = confirm("Er du sikker på du vil SLETTE denne gruppe? (id: " + stuffid + ") \n\nAdvarsel: Alle albums med tilhørende billeder\nsamt kommentare vil også blive slettet!");
    if (is_confirmed) {
        // Do nothing...
    }
    return is_confirmed;
}

function confirmAlbum(stuffid)
{
    var is_confirmed = confirm("Er du sikker på du vil SLETTE dette album? (id: " + stuffid + ") \n\nAdvarsel: Alle billeder samt kommentare \n vil også blive slettet!");
    if (is_confirmed) {
        // Do nothing...
    }
    return is_confirmed;
}

function confirmPicture(stuffid)
{
    var is_confirmed = confirm("Er du sikker på du vil SLETTE dette billede? (id: " + stuffid + ") \nKommentare vil også blive slettet.");
    if (is_confirmed) {
        // Do nothing...
    }
    return is_confirmed;
}

function confirmComment(stuffid)
{
    var is_confirmed = confirm("Er du sikker på du vil SLETTE denne kommentar? (id: " + stuffid + ")");
    if (is_confirmed) {
        // Do nothing...
    }

    return is_confirmed;
}

function renamecheck() {
  var filename = document.pic.rename.value;
  filename = filename.toLowerCase();
  fnReg=/[^a-z0-9\.\-\_]/gi;

  if (filename == "") {
    window.alert("Du skal skrive et filnavn!");
    return false;
  }

  if (fnReg.test(filename)) {
    alert("Filnavnet må kun indeholde a-z, A-Z, 0-9, _, - og .");
    return false;
  }
  document.pic.submit();
  return true;
}

function uploadcheck() {
  var url = document.pic.userpicture.value;
  var url = url.toLowerCase();
  var lastDot = url.lastIndexOf('.');
  var lastSlash = url.lastIndexOf('\\');
  var filename =  url.substr(lastSlash+1,lastDot-lastSlash-1);

  fnReg=/[^a-z0-9\.\-\_]/gi;

  if (filename == "") {
    window.alert("Du skal skrive et filnavn!");
    return false;
  }

  if (fnReg.test(filename)) {
    alert("Filnavnet må kun indeholde a-z, A-Z, 0-9, _, - og .");
    return false;
  }
  document.pic.submit();
  return true;
}

function filechk(){
  document.pic.filecheck.value = document.pic.userpicture.value;
}


function lag(lagnavn, bil,sti) {
  var elm = document.getElementById(lagnavn).style;
  if (elm.display == 'none') {
    elm.display = 'block';
    bil.src = sti+'/img/menu/minus.png';
  } else {
    elm.display = 'none';
    bil.src = sti+'/img/menu/plus.png';
  }
  SetCookie(lagnavn, elm.display);
}


function cookiework(name,sti){
  var lag = name + 'lag';
  var pic = name + 'pic';
  var cookie = GetCookie(lag);
  if (cookie == 'none') {
    document.getElementById(lag).style.display = 'none';
    document.images[pic].src = sti+'/img/menu/plus.png';
  } else if (cookie == 'block') {
    document.getElementById(lag).style.display = 'block';
    document.images[pic].src = sti+'/img/menu/minus.png';
  }
}


function PersistentFolderOpening()
{
  var stateInCookie;
  var fldStr=""
  var fldArr
  var fldPos=0
  var id
  var nodeObj
  stateInCookie = GetCookie("clickedFolder");
  SetCookie('clickedFolder', "") //at the end of function it will be back, minus null cases

  if(stateInCookie!=null)
  {
    fldArr = stateInCookie.split(cookieCutter)
    for (fldPos=0; fldPos<fldArr.length; fldPos++)
    {
      fldStr=fldArr[fldPos]
      if (fldStr != "") {
        nodeObj = findObj(fldStr)
        if (nodeObj!=null) //may have been deleted
          if (nodeObj.setState) {
            nodeObj.forceOpeningOfAncestorFolders()
            clickOnNodeObj(nodeObj);
          }
          else
            alert("Internal id is not pointing to a folder anymore. Consider using external IDs")
      }
    }
  }
}

function storeAllNodesInClickCookie(treeNodeObj)
{
  var currentOpen
  var i = 0

  if (typeof treeNodeObj.setState != "undefined") //is folder
  {
    currentOpen = GetCookie("clickedFolder")
    if (currentOpen == null)
      currentOpen = ""

    if (treeNodeObj.getID() != foldersTree.getID())
      SetCookie("clickedFolder", currentOpen+treeNodeObj.getID()+cookieCutter)

    for (i=0; i < treeNodeObj.nChildren; i++)
        storeAllNodesInClickCookie(treeNodeObj.children[i])
  }
}

function CookieBranding(name) {

    return name
}

function GetCookie(name)
{
  name = CookieBranding(name)

        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;

        while (i < clen) {
                var j = i + alen;
                if (document.cookie.substring(i, j) == arg)
                        return getCookieVal (j);
                i = document.cookie.indexOf(" ", i) + 1;
                if (i == 0) break;
        }
        return null;
}

function getCookieVal(offset) {
        var endstr = document.cookie.indexOf (";", offset);
        if (endstr == -1)
        endstr = document.cookie.length;
        return unescape(document.cookie.substring(offset, endstr));
}

function SetCookie(name, value)
{
        var argv = SetCookie.arguments;
        var argc = SetCookie.arguments.length;
        var expires = (argc > 2) ? argv[2] : null;
        //var path = (argc > 3) ? argv[3] : null;
        var domain = (argc > 4) ? argv[4] : null;
        var secure = (argc > 5) ? argv[5] : false;
        var path = "/"; //allows the tree to remain open across pages with diff names & paths

  name = CookieBranding(name)

        document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
}

function ExpireCookie (name)
{
        var exp = new Date();
        exp.setTime (exp.getTime() - 1);
        var cval = GetCookie (name);
  name = CookieBranding(name)
        document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}


function archivemonth(){
  document.archivefocus.month.style.display = 'inline';
  document.getElementById('monthtext').style.display = 'inline';
  SelNumber = document.archivefocus.year.selectedIndex;
  SelValue = document.archivefocus.year.options[SelNumber].value;
  if (SelValue == '-'){
    document.archivefocus.month.style.display = 'none';
    document.getElementById('monthtext').style.display = 'none';
  }
  if (SelValue != '-'){
    document.archivefocus.submit();
  }
}



