/* -----------------------------------------------------------------------------

	functions.JS
	Sämtliche notwendigen JS-Includes

	Autor:				UC
	Erstellungsdatum:	16.11.2006
	
						
----------------------------------------------------------------------------- */

/* -----------------------------------------------------------------------------
	Fenster oeffnen
----------------------------------------------------------------------------- */
function winOpen(url, breite, hoehe, scrollYes) {
	  if(typeof scrollYes == "undefined") scrollYes = "no";
	  links = (screen.width/2)-(breite/2);
      oben = (screen.height/2)-(hoehe/2);
      window.open(url,"popup","height="+hoehe+",width="+breite+",status = no,toolbar = no,menubar = no,location = no,resizable = no,titlebar = no,scrollbars = "+ scrollYes +",fullscreen = no,top ="+oben+",left ="+links);
}



/* -----------------------------------------------------------------------------
	Weiterleitung Intro

----------------------------------------------------------------------------- */
function nextPage(){
	setTimeout("self.location.href='index.cfm/de/0/Home'",5000);
}


/* -----------------------------------------------------------------------------
	Newsletter Funktionen

----------------------------------------------------------------------------- */
/*---- Add ----*/
function NewsletterAdd(f) {
	var alertStr = "Bitte füllen Sie alle drei Felder aus.\n";
	var emailStr = "Bitte prüfen Sie das Adressformat: name@domain.ch";
	var msg = "", alerten = 0, emailen = 0;
	
	with(f){
		if(kontaktname.value == "") {
			alerten++;
		}
		if(kontaktvorname.value == "") {
			alerten++;
		}
		if(kontaktemail.value == "") {
			alerten++;
		}else{
			var reg = /^([\w-\.])+\@{1}([\w-\.])+\.([\D]){2,4}$/
			if (!(reg.exec(kontaktemail.value))){
				emailen++;
			}
		}		
		if (alerten > 0) msg = msg + alertStr;
		if (emailen > 0) msg = msg + emailStr;

		if(msg.length > 0){
			alert(msg);
			return false;
		}
		return true;
	}
}

/*---- Del ----*/
function NewsletterDel(f) {
	var alertStr = "Bitte prüfen Sie das Adressformat: name@domain.ch";
	var alerten = 0;
	
	with(f){
		if(kontaktemail.value == "") {
			alerten++;
		}else{
			var reg = /^([\w-\.])+\@{1}([\w-\.])+\.([\D]){2,4}$/
			if (!(reg.exec(kontaktemail.value))){
				alerten++;
			}
		}		
		if (alerten > 0){
			alert(alertStr);
			return false;
		}
		return true;
	}
}


/* -----------------------------------------------------------------------------
	Seite Weiterempfehlen Funktionen

----------------------------------------------------------------------------- */
function RecomendSite(f) {
	var alertStr = "Bitte füllen Sie alle Felder aus.\n";
	var emailStr = "Bitte prüfen Sie das Adressformat: name@domain.ch";
	var msg = "", alerten = 0, emailen = 0;
	
	with(f){
		if(toName.value == "") {
			alerten++;
		}
		if(toEmail.value == "") {
			alerten++;
		}else{
			var reg = /^([\w-\.])+\@{1}([\w-\.])+\.([\D]){2,4}$/
			if (!(reg.exec(toEmail.value))){
				emailen++;
			}
		}
		if(fromName.value == "") {
			alerten++;
		}
		if(fromEmail.value == "") {
			alerten++;
		}else{
			var reg = /^([\w-\.])+\@{1}([\w-\.])+\.([\D]){2,4}$/
			if (!(reg.exec(fromEmail.value))){
				emailen++;
			}
		}
		
		if (alerten > 0) msg = msg + alertStr;
		if (emailen > 0) msg = msg + emailStr;

		if(msg.length > 0){
			alert(msg);
			return false;
		}
		return true;
	}
}

/* -----------------------------------------------------------------------------
	Function: CheckCookie
----------------------------------------------------------------------------- */

function CheckCookie(){
	if (navigator.cookieEnabled == false)
	{
		alert("Bitte Cookies aktivieren.");
		return false;
	}
	return true;
}

/* -----------------------------------------------------------------------------
	Encript Function

----------------------------------------------------------------------------- */

function encrypt(f){
	with(f){
		l.value = hex_md5(l.value.toUpperCase());
		p.value = hex_md5(p.value.toUpperCase());
	}	
}
/* -----------------------------------------------------------------------------
	Campus Login

----------------------------------------------------------------------------- */
function campusLogin(f){
	var alertStr = "Folgende Punkte müssen angegeben und erfüllt sein:\n";
	var alerten = 0;
	
	with(f){
		if(l.value == "") {
			alertStr = alertStr + "\n - Benutzername";
			alerten++;
		}
		if(p.value == "") {
			alertStr = alertStr + "\n - Passwort";
			alerten++;
		}	
		
		CheckCookie();

		if (alerten > 0){
			alert(alertStr);
			return false;
		}
	
		encrypt(f);
		return true;
	}
}
