function loginForm() {
  var x = new dojo.io.FormBind({
    // reference your form
    formNode: document.getElementById('loginform'),
	
    load: function(load, data, e) {
      // what to do when the form finishes
      // for example, populate a DIV:
      eval("var decoded_data = "+data);
      if (decoded_data.logonsuccess) {
        dojo.byId('loginbox').style.display = "none";
        dojo.byId('logoutbox').style.display = "block";
        dojo.byId('infobox').style.display = "block";
        dojo.byId('changeusername').value = decoded_data.name;
        dojo.byId('changeuseremail').value = decoded_data.email;
        dojo.byId('introoverview').useMap = "#cube";
        dojo.byId('startbutton').style.display = "block";
        var form = dojo.byId('endrebrukerdataform');
        var select = form.getElementsByTagName('SELECT');
        select = select[0];
        for (i = 0; i<select.options.length; i++) {
          if (select.options[i].value == decoded_data.school) {
            select.selectedIndex = i;
            break;
          }
        }
        if (decoded_data.message) {
          dojo.byId('statusContent').innerHTML = decoded_data.message;
          showStatusBox();
        }
      } else {
        dojo.byId('statusContent').innerHTML = decoded_data.message;
        showStatusBox();
      }
    }
  });
}

function logoutForm() {
  var x = new dojo.io.FormBind({
    // reference your form
    formNode: document.getElementById('logoutform'),
	
    load: function(load, data, e) {
      // what to do when the form finishes
      // for example, populate a DIV:
      if (data=='OK') {
        dojo.byId('loginbox').style.display = "block";
        dojo.byId('logoutbox').style.display = "none";
        dojo.byId('introoverview').useMap = "";
        dojo.byId('startbutton').style.display = "none";
        dojo.byId('infobox').style.display = "none";
      }
    }
  });
}

function nybrukerForm() {
			var form = document.getElementById('nybrukerform');
			var email = form.email.value;
			var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (!email.match(filter)) {
				dojo.byId('statusContent').innerHTML = 'Dette er ikke en gyldig epost adresse';
				showStatusBox();
				return;
			}
  dojo.io.bind({
    // reference your form
    formNode: document.getElementById('nybrukerform'),
		method: "POST",
    load: function(load, data, e) {
      // what to do when the form finishes
      // for example, populate a DIV:
      eval("var decoded_data = "+data);
      if (!decoded_data.userexisits) {
	  skjulNyBrukerBox ();
      }
      dojo.byId('statusContent').innerHTML = decoded_data.message;
	showStatusBox();
    }
  });
}

function endrebrukerForm() {
  var x = new dojo.io.FormBind({
    // reference your form
    formNode: dojo.byId('endrebrukerdataform'),
	
    load: function(load, data, e) {
      // what to do when the form finishes
      // for example, populate a DIV:
      eval("var decoded_data = "+data);
      if (decoded_data.success) {
	  skjulEndreBrukerDataBox ();
      }
      dojo.byId('statusContent').innerHTML = decoded_data.message;
	showStatusBox();
    }
  });
}

function userLoggedOn() {
  dojo.io.bind({
    url: "userDetails.php?uid="+uid,
    load: function(load, data, e) {
      eval("var decoded_data = "+data);
      if (decoded_data.logonsuccess) {
        dojo.byId('loginbox').style.display = "none";
        dojo.byId('logoutbox').style.display = "block";
        dojo.byId('infobox').style.display = "block";
        dojo.byId('startbutton').style.display = "block";
        dojo.byId('changeusername').value = decoded_data.name;
        dojo.byId('changeuseremail').value = decoded_data.email;
        dojo.byId('introoverview').useMap = "#cube";
        var form = dojo.byId('endrebrukerdataform');
        var select = form.getElementsByTagName('SELECT');
        select = select[0];
        for (i = 0; i<select.options.length; i++) {
          if (select.options[i].value == decoded_data.school) {
            select.selectedIndex = i;
            break;
          }
        }
      }
    },
    mimetype: "text/plain"
  });
}

function nyttPassord(msg) {
  if (dojo.byId('username').value=="") {
    dojo.byId('statusContent').innerHTML = msg;
    showStatusBox();
  } else {
    dojo.io.bind({
      url: "nyttPassord.php?user="+dojo.byId('username').value,
      load: function(load, data, e) {
        dojo.byId('statusContent').innerHTML = data;
        showStatusBox();
      },
      mimetype: "text/plain"
    });
  }
}

function changeUserData() {
  dojo.byId('endrebrukerdatabox').style.display = "block";
}

function skjulEndreBrukerDataBox() {
  dojo.byId('endrebrukerdatabox').style.display = 'none';
}

function registrerBruker() {
  dojo.byId('registrerbrukerbox').style.display = "block";
}

function skjulNyBrukerBox() {
  dojo.byId('registrerbrukerbox').style.display = 'none';
}

function hideStatusBox() {
  dojo.byId('statusbox').style.display = 'none';
}

function showStatusBox() {
  dojo.byId('statusbox').style.display = 'block';
}
