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" +
			"Workshop-Auswahl (mindestens 1 Workshop)\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:	"Bitte Mitgliedsnummer angeben.",
	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.Mittwoch;
					var value1=t1.value;
					var t2=form.elements.Donnerstag;
					var value2=t2.value;
					if (value1 == "keinen" && value2 == "keinen")
					{
						consozial.form_error(form,t1,consozial.msg9);
						return false;
					}
					else
				*/
					{
						var t1=form.elements.Ermaessigung;
						var checked=t1.checked;
						if (checked)
						{
							var t2=form.elements.Ermaessigung_Grund
							var dtverein=t2[0].checked;
							var aussteller=t2[1].checked;
							var sonst=t2[2].checked;
							if (! (dtverein || aussteller || sonst))
							{
								consozial.form_error(form,t2,consozial.msg11);
								return false;
							}
							else if (dtverein)
							{
								var t3=form.elements.DtVereinMitgliedsnummer
								var val3=t3.value;
								if (val3.length == 0)
								{
									consozial.form_error(form,t3,consozial.msg12);
									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;
		}
	//-------------------------------------------------------------------------
}
//-----------------------------------------------------------------------------
consozial.onload=window.onload;
window.onload=consozial.load;

/*
<a title="Weitere Informationen" href="index.php?section=143" onclick="return consozial.open_info_window(this);" onkeypress="return consozial.open_info_window(this);" onmouseover="consozial.check_link_title(this);"onfocus="consozial.check_link_title(this);" >

title="Externer link: www.ext.de" 
title="Weitere Informationen" 
onclick="return consozial.open_info_window(this);" 
onkeypress="return consozial.open_info_window(this);" 
onmouseover="consozial.check_link_title(this);"
onfocus="consozial.check_link_title(this);"
*/				