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 {

		document.cookie = "test";

		if (document.cookie.indexOf("test") >= 0)
			cookie_set = true;
		else
			cookie_set = false;

		document.cookie = "";
	}


// ------------------------------------------------------------------
// --------------------------------- 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";
}