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){
           if(loginpassword.length != 32){
             var hash = hex_md5('drvdlnkdx'+loginpassword);
             document.login.loginpassword.value = hash;
          }
          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 group                 = document.links.linkgroup.value;
        var error                 = 0;
        if ((url == '') || (description == '') || (group < 1)) {
                window.alert("Du skal indtaste en url, en type og en beskrivelse!");
                error = 1;
        }

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



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 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 linkgroupchk () {
        var mnavn             = document.linkstype.navn.value;
        var error             = 0;

        if (mnavn == '') {
                window.alert("Du skal indtaste et navn på link typen!");
                error = 1;
        }
        if (error == 0) {
                document.linkstype.submit();
        }
}

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();
  }
}

function menucopy() {
 document.fck.menulink.value = document.fck.menuid.value;
}

function systemmailchk (form,felt) {
        var mnavn             = document.getElementById(felt).value;
        var error             = 0;

        if (mnavn == '0') {
                window.alert("Du skal vælge en person!");
                error = 1;
        }
        if (error == 0) {
                document.getElementById(form).submit();
        }
}

function billedslet() {
  document.billed_mappe.submit();
}

function forumcheck () {
        var fnavn             = document.opsetforum.forumnavn.value;
        var fbeskriv          = document.opsetforum.forumbeskrivelse.value;
        var error             = 0;

        if ((fnavn == '') || (fbeskriv == '')) {
                window.alert("Du skal indtaste et navn og en beskrivelse!");
                error = 1;
        }
        if (error == 0) {
                document.opsetforum.submit();
        }
}


function gaestebog() {
        
  document.opsetforum.forumnavn.value = 'Gæstebog';
  document.opsetforum.forumbeskrivelse.value = 'Her kan alle skrive. Man skal ikke være medlem eller have en profil';
  document.opsetforum.forumse.checked = true;       
  document.opsetforum.userlevel.value = '-1';       
  document.opsetforum.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 opskriftchk () {
  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);
        var onavn             = document.pic.opskriftname.value;
        var fnavn             = document.pic.userpicture.value;
        var group             = document.pic.opskriftgroup.value;
        var id                = document.pic.opskriftid.value;
        var stdbillde         = document.pic.stdbillede.checked;
        var error             = 0;

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

  if (onavn == '' ){
    window.alert("Du skal indtaste et navn på opskriften!");
                error = 1;
}
  else if(fnReg.test(filename)) {
    alert("Filnavnet må kun indeholde a-z, A-Z, 0-9, _, - og .");
    error = 1;
  }
  else if (group <= 0) {
    window.alert("Du skal vælge kategori!");
    error = 1;
        }
  else if ((fnavn == '' && id == '') && !stdbillde ) {
    window.alert("Du skal vælge et billede!");
    error = 1;
        }

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

function opskriftgroupchk () {
        var onavn             = document.group.gruppe.value;
        var error             = 0;

        if (onavn == '' ) {
                window.alert("Du skal indtaste et navn på kategorien !");
                error = 1;
        }
        if (error == 0) {
                document.group.submit();
        }
}

function opskriftflyt() {

var omtale             = document.pic.beskriv.value;

if (omtale == 'Skriv appetit vækker her.') 
 document.pic.beskriv.value = document.pic.opskriftname.value;
}

function skift(e) {

document.getElementById('skifther').src = document.getElementById(e.id).src;

}

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 sendmail(id) {

 document.mailid.id.value = id;
 document.mailid.submit();       
}

function mailformcheck () {
        var navn                   = document.formular.navn.value;
        var email                  = document.formular.epost.value;
        var emne                   = document.formular.emne.value;
        var besked                 = document.formular.besked.value;
        var error                  = 0;
        if ((navn == 'Dit navn') || (email == 'Din email') || (emne == 'Emne') || (besked == 'Skriv besked her') ) {
                window.alert("Du skal indtaste følgende : Navn, e-mail, emne og besked!");
                error = 1;
        }
        else if ((email.search("@") == -1) || (email.search(".") == -1)) {
                window.alert("Email addresse er ugyldig!");
                error = 1;
        }
        if (error == 0)        {
                document.formular.submit();
        }
}


