/* ------------------------------------------------------------------------------- */
/*Ticker 	*/
	
	var timerID = null;
	var timerRunning = false;
	var id, pause = 0, position = 0;

	function ticker(msg)
	{
		var i,k;
		
		k = (10 / msg.length) + 0.5;
		
		for (i = 0; i <= k; i++)
			msg += " +++ " + msg;
			
		// document.getElementById('ticker').innerHTML = msg.substring(position,position + 75);
		document.tickform.ticker.value = msg.substring(position, position + 75);
		
		if (position++ == 38)
			position = 0;
			
		id = setTimeout("ticker(msg)", 2000/10);
	}

	function action()
	{
		if (!pause)
		{
			clearTimeout(id);
			pause = 1;
		}
		else
		{
			ticker();
			pause = 0;
		}
	}



/* ------------------------------------------------------------------------------- */
/* Highlight */

	function high(searchQuery) {
		
		// var str = document.search.word.value;
		var str = searchQuery;
		
		if (str != '') {
		
			var strs = str.split(" ");
			var reg;
			var content = (document.all) ? document.all['text-box-content'].innerHTML : document.getElementById('text-box-content').innerHTML;
				
			content = clearIt(content);	// fuer test
			
			for (var x = 0; x < strs.length; x++) {
				
				if (result) content = result;
				
				//if (document.search.hit[0].checked == true)
					//reg = new RegExp("(\\b" + strs[x] + "\\b)", "gi");
				//else
					reg = new RegExp("(" + strs[x] + ")", "gi");
				
				if (reg.exec(content)) { // wegen Safari
				
					var subs = "<span class=\"highLight\">$1</span>";			
					var result = content.replace(reg, subs);
					
					(document.all) ? document.all['text-box-content'].innerHTML = result : document.getElementById('text-box-content').innerHTML = result;
				}
			}
		}
		else {	// fuer test
		
			var content = (document.all) ? document.all['text-box-content'].innerHTML : document.getElementById('text-box-content').innerHTML;
			content = clearIt(content);
			(document.all) ? document.all['text-box-content'].innerHTML = content : document.getElementById('text-box-content').innerHTML = content;
		}
	}
	
	
	function clearIt(content) {
	
		// urspruenglichen zustand wieder herstellen
		var origin1 = new RegExp("<span class=high>", "gi");	//ie
		var origin2 = new RegExp("<span class=\"high\">", "gi");	//ne
		var origin3 = new RegExp("</span>", "gi");
		content = content.replace(origin1, "");
		content = content.replace(origin2, "");
		content = content.replace(origin3, "");
		
		return content;
	}


/* ------------------------------------------------------------------------------- */
/* Fenster-Funktion Sources */

	function sources(URL)
	{
		newWindow = window.open(URL, "sources", "width=340,height=460,screenX=10,screenY=10,border=0,innerWidth=340,innerHeight=460,toolbar=no,scrollbar=no,menubar=no,directories=no,resizable=no");
		newWindow.focus();
	}


/* ------------------------------------------------------------------------------- */
/* Cookie-Funktionen */

	function setCookie(name, value, expires, path, domain, secure) {
		
		document.cookie = name + "=" + value +
			(expires ? "; expires=" + expires.toGMTString() : "") +
			(path ? "; path=" + path : "") +
			(domain ? "; domain=" + domain : "") +
			(secure ? "; secure" : "");
	}
	
	function getCookie(name) {
		
		var prefix = name + "=";
	
		var cookieStartIndex = document.cookie.indexOf(prefix);
	
		if (cookieStartIndex == -1)
			return "";
	
		var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
	
		if (cookieEndIndex == -1)
			cookieEndIndex = document.cookie.length;
	
		return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
	}
	
	function deleteCookie(name, path, domain) {
		
		if (getCookie(name)) {
			document.cookie = name + "=" +
				"; expires=Thu, 01-Jan-70 00:00:01 GMT" +
				(path ? "; path=" + path : "") +
				(domain ? "; domain=" + domain : "");
		}
	}
	
	function fixDate(date) {
		var skew = new Date(0).getTime();
	
		if (skew > 0)
			date.setTime(date.getTime() - skew);
	}


/* ------------------------------------------------------------------------------- */
/* ----- Produkte ----- */
	
	var img_path = '/x-mkp';
	
	function set() {
		if (this.location.pathname.indexOf ("/congress/participation") != -1)
			setBox("section");
		else if (this.location.pathname.indexOf ("/congress/address") != -1)
			setValue("addr");
		else if (this.location.pathname.indexOf ("/congress/application") != -1)
			setRadio("div_order");
		else if (this.location.pathname.indexOf ("/congress/") != -1)
			setBox ("course");
		else if (this.location.pathname.indexOf ("/fair/application") != -1)
			setRadio ("fair_order");
		else if (this.location.pathname.indexOf ("/fair/") != -1)
			setBox ("stand");
	} // end of set()
	
	
		var cookie_set = false;
	
		if (document.all) {
	
			if (navigator.cookieEnabled == true)
				cookie_set = true;
			else
				cookie_set = false;
		}
		else {
	
			setCookie("test", "test", "", "/cgi-bin");
	
			if (document.cookie.indexOf("test") >= 0)
				cookie_set = true;
			else
				cookie_set = false;
			
			deleteCookie("test", "/cgi-bin");
		}
	
	
	// ------------------------------------------------------------------
	// --------------------------------- box ----------------------------
	// ------------------------------------------------------------------
	function setBox(name) {
		var cookie = getCookie(name);
	
		if (cookie.length > 0)
		{
			var values = cookie.split("&");
	
			for (i = 0; i < values.length; i++) {
				if (values[i].length > 0)
				{
					var image = eval("document."+name+"_" + values[i]);
	
					if (image)
						image.src = img_path + "/bilder/selected.gif";
				}
			}
		}
	
		setSubmit();
	} // end of setBox ()
	
	
	function resetBox(name) {
		var cookie = getCookie(name);
		if (cookie.length > 0)
		{
			var values = cookie.split("&");
	
			for (i = 0; i < values.length; i++) {
				if (values[i].length > 1)
				{
					var image = eval("document."+name+"_" + values[i]);
	
					if (image)
						image.src = img_path + "/bilder/deselected.gif";
				}
			}
		}
	
		deleteCookie(name, "/cgi-bin");
		setSubmit();
	} // end of resetBox ()
	
	
	function selectBox(list, id) {
	
		if (cookie_set == true) {
	
			var cookie = getCookie(list);
	
			var re = new RegExp("&" + id + "(&)|^" + id + "&|&" + id + "$|^" + id + "$");
	
			if (re.test(cookie)) {
				cookie = cookie.replace(re, "$1");
	
				eval("document."+list+"_" + id).src = img_path + "/bilder/deselected.gif";
			}
			else {
				if (cookie == "")
					cookie = id + "&";
				else
					cookie += id + "&";
	
				eval("document."+list+"_" + id).src = img_path + "/bilder/selected.gif";
			}
	
			var date = new Date();
	
			fixDate(date);
	
			date.setTime(date.getTime() + 60 * 60 * 1000);
	
			setCookie(list, cookie, date, "/cgi-bin");
			setSubmit();
		}
		else {
	
			var lang;
			var ie = (document.all && document.styleSheets) ? true : false;
	
			if (ie)
				lang = navigator.userLanguage;
			else
				lang = navigator.language;
	
			if (lang == 'de')
				alert("Leider konnte kein Cookie gesetzt werden.\nBitte aktivieren Sie diese Funktion bei Ihrem Browser.");
			else
				alert("Unfortunately your browser does not accept cookies.\nPlease activate this function.");
		}
	} // end of selectBox ()
	
	
	// ------------------------------------------------------------------
	// --------------------------------- value --------------------------
	// ------------------------------------------------------------------
	
	function setValue(name) {
		var cookie = getCookie(name);
		if (cookie.length > 0)
		{
			var values = cookie.split("&");
			for (i = 0; i < values.length; i++)
			{
				if (values[i].length > 1)
				{
					var result = values[i].split ("::");
					eval("document."+name+"." + result[0]).value = result[1];
				}
			}
		}
	
		setSubmit();
	} // end of setValue()
	
	
	function resetValue(list) {
		eval("document."+list).reset();
		deleteCookie(list, "/cgi-bin");
		setSubmit();
	} // end of resetValue ()
	
	
	function selectValue(list, obj) {
		var cookie = getCookie(list);
		var value = obj.name + "::" + obj.value;
	
		if (cookie.length > 0)
		{
			var searchVal = obj.name + "::";
	
			var valueList = cookie.split("&");
			for (i=0; i<valueList.length; i++)
			{
				if (valueList[i].indexOf(searchVal) > -1)
				{
					valueList[i] = "";
				}
			}
			cookie = valueList.join("&");
	
			if (value.length > searchVal.length)
			{
				cookie += value + "&";
			}
	
			cookie = cookie.replace (/&+/g, "&");
			cookie = cookie.replace (/^&/g, "");
		}
		else
			cookie = value + "&";
	
		var date = new Date();
	
		fixDate(date);
	
		date.setTime(date.getTime() + 365 * 24 * 60 * 60 * 1000);
	
		setCookie(list, cookie, date, "/cgi-bin");
		setSubmit();
	} // end of selectValue ()
	
	
	// ------------------------------------------------------------------
	// --------------------------------- radio --------------------------
	// ------------------------------------------------------------------
	function setRadio(name) {
		var cookie = getCookie(name);
	
		if (cookie.length > 0)
		{
			var values = cookie.split("&");
			for (i = 0; i < values.length; i++)
			{
				if (values[i].length > 1)
				{
					var result = values[i].split(":");
					var element = eval("document."+name+"."+result[0]);
					if (element.length)
					{
						for (j=0; j<element.length; j++)
						{
							if ((element[j].type == "radio") && (element[j].value == result[1]) && (element[j].name == result[0]))
							{
							  element[j].checked = true;
							}
						}
					}
					else if ((element.type == "radio") && (element.value == result[1]) && (element.name == result[0]))
					{
					  element.checked = true;
					}
				}
			}
		}
	
		setSubmit();
	} // end of setRadio()
	
	
	function resetRadio(list) {
		eval("document."+list).reset();
		deleteCookie(list, "/cgi-bin");
		setSubmit();
	} // end of resetRadio ()
	
	
	function selectRadio(list, obj) {
		var cookie = getCookie(list);
		var newValue = obj.name + ":" + obj.value + "&";
	
		var i = cookie.indexOf (newValue);
		if (i >= 0)
		{
			obj.checked = false;
			cookie = cookie.substring(0, i) + cookie.substring(i+newValue.length, cookie.length);
		}
		else
		{
			if (cookie.length > 0)
			{
				var valueList = cookie.split("&");
				for (i=0; i<valueList.length; i++)
				{
					var result = valueList[i].split(":");
					if (result[0] == obj.name)
						valueList[i] = "";
				}
				cookie = valueList.join("&");
				cookie += newValue;
	
				cookie = cookie.replace (/&+/g, "&");
				cookie = cookie.replace (/^&/g, "");
			}
			else
				cookie = newValue;
		}
	
		var date = new Date();
	
		fixDate(date);
	
		date.setTime(date.getTime() + 24 * 60 * 60 * 1000);
	
		setCookie(list, cookie, date, "/cgi-bin");
		setSubmit();
	} // end of selectRadio ()
	
	
	// ------------------------------------------------------------------
	// --------------------------------- submit -------------------------
	// ------------------------------------------------------------------
	function setSubmit ()
	{
		if (document.submit)
		{
			if (document.submit.addr)
				document.submit.addr.value = getCookie ("addr");
			if (document.submit.div_order)
				document.submit.div_order.value = getCookie ("div_order");
			if (document.submit.fair_order)
				document.submit.fair_order.value = getCookie ("fair_order");
			if (document.submit.section)
				document.submit.section.value = getCookie ("section");
		}
	} // end of setSubmit();
	
	
	function checkSubmit ()
	{
		if (document.errorMsgs.addr)
		   document.errorMsgs.addr.value = getCookie ("addr");
		if (document.errorMsgs.div_order)
		   document.errorMsgs.div_order.value = getCookie ("div_order");
		if (document.errorMsgs.fair_order)
		   document.errorMsgs.fair_order.value = getCookie ("fair_order");
	
	   var done = false;
		var errMsg = document.errorMsgs.msg_2.value;
	   if (document.errorMsgs.addr.value != "")
	   {
			var addr = document.errorMsgs.addr.value.split("&");
			done = true;
	   	errMsg = "";
			var addr_name = false;
			var addr_vorname = false;
			var addr_strasse = false;
			var addr_plz = false;
			var addr_ort = false;
			var addr_land = false;
			var addr_email = false;
	
			for (i=0; i < addr.length; i++)
			{
				var values = addr[i].split("::");
				var searchAddr = values[0] + "::";
	
				if (values[0] == "addr_name" && addr[i].length > searchAddr.length)
					addr_name = true;
				if (values[0] == "addr_vorname" && addr[i].length > searchAddr.length)
					addr_vorname = true;
				if (values[0] == "addr_strasse" && addr[i].length > searchAddr.length)
					addr_strasse = true;
				if (values[0] == "addr_plz" && addr[i].length > searchAddr.length)
					addr_plz = true;
				if (values[0] == "addr_ort" && addr[i].length > searchAddr.length)
					addr_ort = true;
				if (values[0] == "addr_land" && addr[i].length > searchAddr.length)
					addr_land = true;
				if (values[0] == "addr_email" && addr[i].length > searchAddr.length)
					addr_email = true;
			}
	
			if (addr_name == false || addr_vorname == false || addr_strasse == false || addr_plz == false || addr_ort == false || addr_land == false || addr_email == false)
			{
			  done = false;
			  errMsg = document.errorMsgs.msg_2.value;
			}
		}
		else
		{
		  done = false;
		  errMsg = document.errorMsgs.msg_2.value;
		}
	
	   if (document.errorMsgs.div_order)
		{
		   if (document.errorMsgs.div_order.value == "")
			{
			  done = false;
			  errMsg = document.errorMsgs.msg_3.value;
			}
		}
	
	   if (document.errorMsgs.fair_order)
		{
		   if (document.errorMsgs.fair_order.value == "")
			{
			  done = false;
			  errMsg = document.errorMsgs.msg_3.value;
			}
		}
	
	   if (done == true)
	   {
	   	done = document.forms[0].confirm.checked;
	   	if (done == false)
		  		alert (document.errorMsgs.msg_1.value);
		}
	   else
	  		alert (errMsg);
	
		return done;
	} // end of checkSubmit()

	
	function beforeprint() {
	
	  document.all.navigation.className = "hideIt";
	}
	
	function afterprint() {
	
	  document.all.navigation.className = "left-nav";
	}