<!--

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function checkHttps( zahl ) {
 if (location.href.indexOf("https:") == -1) {
  document.getElementById("login_benutzer").disabled = true;
  document.getElementById("login_passwort").disabled = true;
  document.getElementById("login_submit").disabled = true;
  document.getElementById("login_jsMsg").innerHTML = "Die Verbindung wird verschl&uuml;sselt...";
  var newUrl = location.href.replace("http:", "https:");
  if (newUrl.indexOf("?") != -1) {
   newUrl = newUrl.substring(0, newUrl.indexOf("?"));
  }
  newUrl += "?focus=" + zahl + "&ssl=1";
  location.href = newUrl;
 }
}

function checkHttpsNo( zahl ) {
 if (location.href.indexOf("http:") == -1) {
  document.getElementById("login_benutzer").disabled = true;
  document.getElementById("login_passwort").disabled = true;
  document.getElementById("login_submit").disabled = true;
  document.getElementById("login_jsMsg").innerHTML = "keine Verschl&uuml;sselung...";
  var newUrl = location.href.replace("https:", "http:");
  if (newUrl.indexOf("?") != -1) {
   newUrl = newUrl.substring(0, newUrl.indexOf("?"));
  }
  newUrl += "?focus=" + zahl + "&ssl=0";
  location.href = newUrl;
 }
}


function value_auswahl(zahl, id) {
 var value = document.getElementById(id).value;
 if(value==1){ checkHttps(zahl); }
 if(value==0){ checkHttpsNo(zahl); }
}

// form nur einmal senden
function einmal_senden( id, message) {
 document.getElementById( id ).value= message;
 document.getElementById( id ).disabled="disabled";
 return true;
}

function checkemail() {
 var str=document.getElementById( id ).value
 var filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
 if (filter.test(str) !=true) {
  message("Bitte eine gültige Email-Adresse eingeben!");
  //
  return false;
 }
else{
 return true;
 }
}

function getUserID() {
  var email=document.getElementById("email").value;
  email = trim(email);
  document.getElementById("email").value=email;
  var filter=/^@/;
  var userid;
  if(filter.test(email) != true){
  	var message = checkEmail(email);
  	if(message=="ok"){
  		userid = email.substring(0, (email.search(/.@./)+1));
		//userid = email.slice(0, 8);
  		document.getElementById("userid").value=userid;
  		document.getElementById("userid").style.color="black";
		document.getElementById("email").style.backgroundColor="white";
  	}
  	else {

		document.getElementById("userid").value=message;
		document.getElementById("userid").style.color="red";
		document.getElementById("email").style.backgroundColor="#FFFFB9";
	}
  }
}

function getUserID2() {
  var email=document.getElementById("email").value;
  email = trim(email);
  document.getElementById("email").value=email;
  var message = checkEmail2(email);
  if(message=="ok"){
  		document.getElementById("userid").value=email;
  		document.getElementById("userid").style.color="black";
		  document.getElementById("email").style.backgroundColor="white";
  	}
  	else {

		document.getElementById("userid").value=message;
		document.getElementById("userid").style.color="red";
		document.getElementById("email").style.backgroundColor="#FFFFB9";
	}

}


function checkEmail( email ) {
// Rückgabewert string
  email = trim(email);
	var filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(email)==true) {
		var domain = email.substring(email.search(/.@./)+1);
		if(domain=="@students.zhaw.ch"){
			if(!(email.length>25 || email.length<21)) { return "ok"; }
			else if(email.length>25) { return "email too long"; }
			else if(email.length<21) { return "email too short"; }
		}
		else{ return "invalid domain (must be @students.zhaw.ch)"; }
	}
	else{ return "not a valid e-mail address";	}
	//
	return true;
}

// HEIG-VD
function checkEmail2( email ) {
// Rückgabewert string
  email = trim(email);
	var filter=/^(\w+(?:\-\w+)*(?:\.\w+)*(?:\-\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(email)==true) {
		var domain = email.substring(email.search(/.@./)+1);
		if(domain=="@heig-vd.ch"){
			if(email.length<=60) { return "ok"; }
		}
		else{ return "invalid domain (must be @heig-vd.ch)"; }
	}
	else{ return "not a valid e-mail address";	}
	//
	return true;
}


function checkEmailOnSubmit( email ){
	var message = checkEmail( email );
	if(message=="ok"){ return true; }
	else {
		alert( message );
		return false;
	}
}

function checkEmailOnSubmit2( email ){
	var message = checkEmail2( email );
	if(message=="ok"){ return true; }
	else {
		alert( message );
		return false;
	}
}


function checkStudRegSubmit(){

	var idemail = "email";
	var idsubmit = "submit";
	var text = "Formular gesendet";

	var email=document.getElementById( idemail ).value;
	if(checkEmailOnSubmit(email)){
		document.getElementById( idsubmit ).value= text;
 		document.getElementById( idsubmit ).disabled="disabled";
 		return true;
	}
	else {
		return false;
	 }

}

function checkStudRegSubmit2(){

	var idemail = "email";
	var idsubmit = "submit";
	var text = "Formular gesendet";

	var email=document.getElementById( idemail ).value;
	if(checkEmailOnSubmit2(email)){
		document.getElementById( idsubmit ).value= text;
 		document.getElementById( idsubmit ).disabled="disabled";
 		return true;
	}
	else {
		return false;
	 }

}

function replaceHref() {
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
    if (anchors[i].id.indexOf("mail__") == 0) {
      var em = anchors[i].id.replace(/mail__/, "");
      var correctEmail = em.replace(/_/, "@");
      anchors[i].href="mailto:" + correctEmail;
      anchors[i].firstChild.data = correctEmail;
      }
  }
}


/*

function checkEmail1( email ) {
// Rückgabewert string
	var filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(email)==true) {
		domain = email.substring((email.search(/.@./))+1);
		if(domain=="@students.zhaw.ch" && email.length==25){
			return true;
		}
		else{ return false; }
	}
	else{ return false;	}

}
*/




// -->