var infowindow;
//-----------------------------------------------------------------------------
var consozial=
{
	PATH_RELATIVE: "/",
	onload: 
		null,
	msg1:	"Bitte geben Sie die mit * gekennzeichneten Felder ein!",
	msg2:	"Bitte überprüfen Sie Ihre E-Mail-Adresse. " + 
			"Sie darf keine Leer- oder Sonderzeichen enthalten, benötigt das @-Zeichen " +
			"und nach dem Punkt ein Domain-Namen wie .de oder .com",
	msg3:	"Bitte Name eingeben!",
	msg5:	"Achtung!\n" + 
			"Das Formular wurde nicht vollständig ausgefüllt.\n\n" +
			"Um Ihre Anfrage reibungslos bearbeiten zu können, benötigen wir mindestens folgende Angaben:\n\n" +
			"Firma / Institution\nAnsprechpartner\nStraße / Postfach\nPLZ / Ort\n\n" +
			"Bitte ergänzen Sie die fehlenden Angaben.",
	msg6:	"Achtung!\n" + 
			"Das Formular wurde nicht vollständig ausgefüllt.\n\n" +
			"Um Ihre Anfrage reibungslos bearbeiten zu können, benötigen wir mindestens folgende Angaben:\n\n" +
			"Name / Vorname\nStraße / Postfach\nPLZ / Ort\n\n" +
			"Bitte ergänzen Sie die fehlenden Angaben.",
	msg7:	"Achtung!\n" + 
			"Das Formular wurde nicht vollständig ausgefüllt.\n\n" +
			"Um Ihre Anfrage reibungslos bearbeiten zu können, benötigen wir mindestens folgende Angaben:\n\n" +
			"Soziale Einrichtung oder Verband\nAnsprechpartner\nStraße / Postfach\nPLZ / Ort\n\n" +
			"Bitte ergänzen Sie die fehlenden Angaben.",
	msg8:	"Achtung!\n" + 
			"Das Formular wurde nicht vollständig ausgefüllt.\n\n" +
			"Um Ihre Anfrage reibungslos bearbeiten zu können, benötigen wir mindestens folgende Angaben:\n\n" +
			"Hochschule\nAnsprechpartner\nStraße / Postfach\nPLZ / Ort\n\n" +
			"Bitte ergänzen Sie die fehlenden Angaben.",
	msg9:	"Achtung!\n" + 
			"Das Formular wurde nicht vollständig ausgefüllt.\n\n" +
			"Um Ihre Anmeldung reibungslos bearbeiten zu können, benötigen wir mindestens folgende Angaben:\n\n" +
			"Vorname\nName\nStraße / Postfach\nPLZ / Ort\nE-Mail\n\n" +
			"Bitte ergänzen Sie die fehlenden Angaben.",
	msg10:	"Bitte überprüfen Sie Ihre E-Mail-Adresse. ",
	msg11:	"Bitte unbedingt Grund der Ermäßigung angeben.",
	msg12:	"Diese Auswahl wurde in Ihren persönlichen Kongress- bzw. Messeplaner eingetragen, den Sie im Bereich 'Besucher-Service' finden.",
	window: null,
	//-------------------------------------------------------------------------
	init:
		function()
		{
			pathosJSinitialize();
			if (this.onload) this.onload();

			var img=new Image();
			img.src=PATH_RELATIVE+"themes/consozial/images/navigation_over.gif";
			
			this.init_form_validator(5); 
			this.init_form_validator(6);
			this.init_form_validator(7);
			this.init_form_validator(8);
			this.init_form_validator(9);
			this.init_form_validator(10);
			this.init_form_validator(12);
			this.init_form_validator(13);
			this.init_form_validator(1000);
		},
	//-------------------------------------------------------------------------
	valid_email:
		function(s) // simple check
		{
			if (s.length==0) return false;
			if (s.match(/\s/) != null) return false;
			// only one @
			var ud=s.toLowerCase().split("@");
			if (ud.length != 2) return false;
			// user
			var u=ud[0];
			if (u.length<2) return false;
			if (u.substr(0,1).match(/\w/) == null) return false;
			// domain
			var d=ud[1].split(".");
			if (d.length < 2) return false;
			for (var i=0;i<d.length;i++)
			{
				var t=d[i];
				if (t.length<2) return false;
				if (t.substr(0,1).match(/\w/)==null) return false;
			}
			return true;
		},
	//-------------------------------------------------------------------------
	fontsize:
		function (factor) 
		{
			var size="100";
			if (factor!=1)
  				size=factor*(document.body.style.fontSize.split("%")[0]);

  			var now = new Date();
  			now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
  			document.cookie = "fontsize=" + size + "; "+
  								"expires=" + now + "; "+
  								"path="+PATH_RELATIVE + ";";
  			window.location.href = unescape(window.location.href+added);
  	
		},
	//-------------------------------------------------------------------------
	init_form_validator: 
		function(num)
			{
				var f=document.getElementById("form_id"+ num);
				if (f)
				{
					eval("f.onsubmit=consozial.form_id"+num+"_onsubmit");
				}
				
			},
	//-------------------------------------------------------------------------
	form_error: 
		function(form,ctrl,s)
			{
				/*
				try
				{
					var form_id=form.attributes.getNamedItem("id").nodeValue;
					var txt=document.createTextNode(s);
					var error= document.getElementById("error_" + form_id);
					if (error.childNodes)
					{
						var n=error.childNodes[0];
						if (n) error.removeChild(n);
					}
					error.appendChild(txt);
				}
				catch (ex)
				{
					alert(s);
				}
				*/
				alert(s);
				try
				{
					ctrl.select();
				}
				catch (ex)
				{
				}
			},
	//-------------------------------------------------------------------------
	load: 
		function()
			{
				consozial.init();
			},
	//-------------------------------------------------------------------------
	check_address: 
		function(form)
			{
				// ------------------------------------------------
				var t1=form.elements.Firma;
				if (t1)
				{
					var value=t1.value;
					if (value.length == 0)
					{
						return t1;
					}
				}
				// ------------------------------------------------
				var t2=form.elements.Ansprechpartner;
				if (!t2)
				{
					t2=form.elements.Besteller;
				}
				if (!t2)
				{
					t2=form.elements.Vorname;
					var value=t2.value;
					if (value.length == 0)
					{
						return t2;
					}
					t2=form.elements.Nachname;
				}
				
				var value=t2.value;
				if (value.length == 0)
				{
					return t2;
				}
				// ------------------------------------------------
				var t3=form.elements.Strasse;
				var value=t3.value;
				if (value.length == 0)
				{
					return t3;
				}
				// ------------------------------------------------
				var t4=form.elements.PLZOrt;
				var value=t4.value;
				if (value.length == 0)
				{
					return t4;
				}
				// ------------------------------------------------
				var t5=form.elements.Email;
				var value=t5.value;
				if ((value.length > 0) && (! consozial.valid_email(value)))
				{
					return t5;
				}
				// ------------------------------------------------
				return null;
			},
	//-------------------------------------------------------------------------
	form_id1000_onsubmit:
		function()
		{	
			if (!document.getElementById) { return true;}
			var form=document.getElementById("form_id1000");
			if (form)
			{
				var t1=form.elements.username;
				var value=t1.value;
				if (value.length == 0)
				{
					consozial.form_error(form,t1,consozial.msg3);
					return false;
				}
				var t2=form.elements.email;
				var value=t2.value;
				if (! consozial.valid_email(value))
				{
					consozial.form_error(form,t2,consozial.msg2);
					return false;
				}
			}
			return true;
		},
	//-------------------------------------------------------------------------
	form_id5_onsubmit:
		function()
		{	
			if (!document.getElementById) { return true;}
			var form=document.getElementById("form_id5");
			if (form)
			{
				var field=consozial.check_address(form);
				if (field != null)
				{
					consozial.form_error(form,field,consozial.msg5);
					return false;
				}
			}
			return true;
		},
	//-------------------------------------------------------------------------
	form_id6_onsubmit:
		function()
		{	
			if (!document.getElementById) { return true;}
			var form=document.getElementById("form_id6");
			if (form)
			{
				var field=consozial.check_address(form);
				if (field != null)
				{
					consozial.form_error(form,field,consozial.msg6);
					return false;
				}
			}
			return true;
		},
	//-------------------------------------------------------------------------
	form_id7_onsubmit:
		function()
		{	
			if (!document.getElementById) { return true;}
			var form=document.getElementById("form_id7");
			if (form)
			{
				var field=consozial.check_address(form);
				if (field != null)
				{
					consozial.form_error(form,field,consozial.msg7);
					return false;
				}
			}
			return true;
		},
	//-------------------------------------------------------------------------
	form_id8_onsubmit:
		function()
		{	
			if (!document.getElementById) { return true;}
			var form=document.getElementById("form_id8");
			if (form)
			{
				var field=consozial.check_address(form);
				if (field != null)
				{
					consozial.form_error(form,field,consozial.msg8);
					return false;
				}
			}
			return true;
		},
	//-------------------------------------------------------------------------
	form_id9_onsubmit:
		function()
		{	
			if (!document.getElementById) { return true;}
			var form=document.getElementById("form_id9");
			if (form)
			{
				var field=consozial.check_address(form);
				if (field != null)
				{
					consozial.form_error(form,field,consozial.msg9);
					return false;
				}
				else
				{
					var t1=form.elements.Ermaessigung;
					var checked=t1.checked;
					if (checked)
					{
						var t2=form.elements.Ermaessigung_Grund
						var student=t2[0].checked;
						var aussteller=t2[1].checked;
						if (! (student || aussteller))
						{
							consozial.form_error(form,t2,consozial.msg11);
							return false;
						}
					}
					
				}
			}
			return true; 
		},
	//-------------------------------------------------------------------------
	form_id10_onsubmit:
		function()
		{	
			if (!document.getElementById) { return true;}
			var form=document.getElementById("form_id10");
			if (form)
			{
				var field=consozial.check_address(form);
				if (field != null)
				{
					consozial.form_error(form,field,consozial.msg5);
					return false;
				}
			}
			return true;
		},
	//-------------------------------------------------------------------------
	form_id12_onsubmit:
		function()
		{	
			if (!document.getElementById) { return true;}
			var form=document.getElementById("form_id12");
			if (form)
			{
				var t1=form.elements.Email;
				var value1=t1.value;
				if (! consozial.valid_email(value1))
				{
					consozial.form_error(form,t1,consozial.msg2);
					return false;
				}
				var t2=form.elements.Email2;
				var value2=t2.value;
				if (! (value1 == value2))
				{
					consozial.form_error(form,t2,consozial.msg10);
					return false;
				}
			}
			return true;
		},
	//-------------------------------------------------------------------------
	form_id13_onsubmit:
		function()
		{	
			if (!document.getElementById) { return true;}
			var form=document.getElementById("form_id13");
			if (form)
			{
				var t1=form.elements.Email;
				var value1=t1.value;
				if (! consozial.valid_email(value1))
				{
					consozial.form_error(form,t1,consozial.msg2);
					return false;
				}
			}
			return true;
		},
	//-------------------------------------------------------------------------
	check_link_title:
		function(o)
		{
			var txt = "(öffnet ein neues Fenster)";

  			if (o.getAttribute) 
			{
    			var title = o.getAttribute("title");
    			if(title)
				{
					if (title.indexOf(txt) == -1) 
					{
      					o.setAttribute("title", title + " " + txt);
    				}
				}
 			 }
		},
	//-------------------------------------------------------------------------
	open_info_window:
		function(o)
		{
			var name="info"
			var props='title=no,toolbar=no,width=600,height=600,scrollbars=yes';
			consozial.window=window.open(o.href,name,props);
			setTimeout('consozial.window.focus()',1000); 
			return false;
		},
	//-------------------------------------------------------------------------
	open_ext_window:
		function(o)
		{
			consozial.window=window.open(o.href);
			setTimeout('consozial.window.focus()',1000); 
			return false;
		},
	//-------------------------------------------------------------------------
	getcookie:
		function(name)
		{
			var arr=Array();
			var all=document.cookie;
			var i=all.indexOf(name);
			
			if (i != -1)
			{
				var start=i+name.length+1;
				var end=all.indexOf(";",start);	
				if (end == -1)
				{
					end=all.length;
				}
				s=all.substring(start,end);
				if (s.length > 0)
				{
					arr=s.split(",");
				}
			}
			return arr;
		},
	//-------------------------------------------------------------------------
	showCookieInfo:
		function()
		{
			var arr=consozial.getcookie("aussteller");
			if (arr.length > 0)
			{
				return false;
			}
			var arr=consozial.getcookie("fachforen");
			if (arr.length > 0)
			{
				return false;
			}
			var arr=consozial.getcookie("kongress");
			if (arr.length > 0)
			{
				return false;
			}
			return true;
		},
	//-------------------------------------------------------------------------
	setcookie:
		function(name,o,id)
		{
			arr=consozial.getcookie(name);
			for (i=0; i<arr.length; i++)
			{
				if (arr[i] == id)
				{
					return false;
				}
			}
			arr.push(id);
  			var now = new Date();
  				d=new Date(now.getFullYear(),11,31,0,0,0,0);
  			
			if (consozial.showCookieInfo()==true)
			{
				alert(consozial.msg12);
			}
  			document.cookie = name + "=" + arr.join(",") + "; "+
  								"expires=" + d.toGMTString() + "; ";
  								
  			o.style.color='#aaa';
  			o.style.textDecoration='none';
			return false;
		},
	//-------------------------------------------------------------------------
	removecookie:
		function(name,id)
		{
			arr=consozial.getcookie(name);
			var pos=-1;
			for (i=0; i<arr.length; i++)
			{
				if (arr[i] == id)
				{
					pos=i;
				}
			}
			if (pos >= 0)
			{
				arr.splice(pos,1);
  				var now = new Date();
  				d=new Date(now.getFullYear(),11,31,0,0,0,0);
  			
  				document.cookie = name + "=" + arr.join(",") + "; "+
  								"expires=" + d.toGMTString() + "; " ;
  			}
			return true;
		}
}
//-----------------------------------------------------------------------------
consozial.onload=window.onload;
window.onload=consozial.load;
			
