/*******************************************************************************/
/*    Javascript document for "Miljø Styring" website                          */
/*    Written Sep. 2003 by Peter Elkjær - Interface Developer at emotor Dev    */
/*    Copyright (c) - All rights reserved                                      */
/*******************************************************************************/

// browser checks
var ns4 = (document.layers) ? true : false;
var op5 = (window.navigator.userAgent.indexOf("Opera 5.")!=-1) ? true : false;
var op6 = (window.navigator.userAgent.indexOf("Opera 6.")!=-1) ? true : false;
var op7 = (window.navigator.userAgent.indexOf("Opera 7.")!=-1) ? true : false;
var ie4 = (document.all && !document.getElementById) ? true : false;
var dom = (document.getElementById) ? true : false;

// no support for these browsers

if (op7||op6||op5||ns4||ie4) {
  // change path to emotor domain before upload
  document.location.href = 'http://emoserver/Miljoestyring.dk/miljoe/upgrade.asp?url=Miljøstyring.dk';
}

// preload images
var pics = new Array(); 
pics[0] = "menminus.gif";

for (i=0; i<pics.length; i++ ) {
  var im = new Image();
  im.src = "gfx/" + pics[i]
}

// init for tree menu
function preMenu(init) { // v1.0 by emotor Dev
  if(init==true){a=null;b=null;}
} preMenu(true);

// tree menu
function toogleMenu(elem) { // v1.0 by emotor Dev
  var obj=elem.nextSibling.nextSibling;if(obj.tagName!="SPAN"){
  obj=obj.nextSibling;}if(a!=null&&a!=obj){a.style.display="none";
  b.src="gfx/menplus.gif";}img=elem.previousSibling.previousSibling;
  if(obj.style.display=="inline"){obj.style.display = "none";
    elem.previousSibling.previousSibling.src="gfx/menplus.gif";}
    else{obj.style.display="inline";
    elem.previousSibling.previousSibling.src="gfx/menminus.gif";}
  a=obj;b=img;
}

// centered pop win
// openEmotorPop('ordbog/ordbog.asp','ordbog',600,420,'');
var emotorPop = null;
function openEmotorPop(url,name,w,h,extra){
  extra = (extra == null || extra == '') ? 'scrollbars=0' : extra;
  str = 'height='+h+',width='+w+','+extra;
  if (parseInt(navigator.appVersion) > 3) {
    str += ',left='+(screen.width -w)/2 +',top='+parseInt((screen.height -h)/3);
  }
  if (emotorPop) {
    if(!emotorPop.closed) {
      emotorPop.close();
    }
  }
  emotorPop = window.open(url,name,str);
}

// load html into content span
function loadIntoSpan(what, whatelse) {
  var d = document; content = null; content2 = null;
  if (dom) {
    content = d.getElementById(what).innerHTML;
    content2 = d.getElementById(whatelse).innerHTML;
    d.getElementById("contentarea").innerHTML = content;
    d.getElementById("wawe").innerHTML = content2;
  }
}
// load html into content span
function loadIntoSpanSimple(what) {
  var d = document; content = null; content2 = null;
  if (dom) {
    content = d.getElementById(what).innerHTML;
    d.getElementById("contentarea").innerHTML = content;
  }
}

// goto from topframe in projecttemplates
function goToFrame() {
  var s = document.forms[0].theSelect;
  var whereTo = s.options[s.selectedIndex].value;
  if (whereTo) {
    parent.frames['mainFrame'].location.href = whereTo;
  }
}

// change navigation circle
function changeNaviCircle(s) {
  var d = document;
  if (d.images) {
    d.images["circle"].src = "gfx/" + s;
  }
}

// quiss - correct/incorrect
function testQuisField(svar,inx,answ) {
	openEmotorPop('getgoing/'+svar+'.html','side',400,300,'');
    if (answ) {
      document.getElementById("videre_"+inx).style.visibility = "visible";
    }
}

// write text in statusbar
function showInStatusbar(mes) {
  window.status = mes;
}

// confirm message at save cookie
function autologonConfirm(c) {
  if (c.checked) {
    c.checked = confirm("Du gemmer nu brugernavn og password på denne maskine. På den \nmåde er det nemmere at logge på fremover. \n\n\nOBS: hvis du ikke sidder ved den computer du normalt bruger\nvil det IKKE være en god ide at gemme \nbrugernavn og password på denne computer. \nTryk i så fald IKKE OK herunder.\n\n");
  }
}

// validate form input
function validateInput(f) {
  if (f.user.value.length > 0) {
  } else { 
    alert ("Feltet Brugernavn skal udfyldes."); 
    f.user.focus(); 
    return false; 
  }
  if (f.pass.value.length > 0) {
  } else { 
    alert ("Feltet Password skal udfyldes."); 
    f.pass.focus(); 
    return false; 
  }
  if (f.theEmail.value.length > 0) {
  } else { 
    alert("Feltet E-mail skal udfyldes");
    f.theEmail.focus();
    return false;
  }
  if (f.theEmail.value != "") {
    if (!validateEmail(f.theEmail.value)) {
      alert("Skriv venligst en gyldig e-mail adresse");
      f.theEmail.focus();
      return false;
    }
  }
  return true;
}

// validate login

function validateLogin(f) {
  if (f.user.value.length > 0) {
  } else { 
    alert ("Feltet Brugernavn skal udfyldes."); 
    f.user.focus(); 
    return false; 
  }
  if (f.pass.value.length > 0) {
  } else { 
    alert ("Feltet Password skal udfyldes."); 
    f.pass.focus(); 
    return false; 
  }
  return true;
}

// validate typed in email
function validateEmail(i) {
  var IsRegEx = false;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) {
      IsRegEx = true;
    }
  }
  if (IsRegEx != true) {
    return (i.indexOf(".") > 2) && (i.indexOf("@") > 0);
  } else {
    var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
    var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
    return (!r1.test(i) && r2.test(i));
  }
}
