/*<![CDATA[*/
/**
 * functions.js - Bibliothek mit uebergreifenden JavaScript Funktionen
 *
 * Copyright (c) 2008    die.interaktiven GmbH & Co. KG
 *                       Agentur für digitale Medien
 *                       Eisenmarkt 1
 *                       35578 Wetzlar
 *                       Germany
 *
 *                       Fon: +49 (0)64 41 / 39 86 19 - 0
 *                       Fax: +49 (0)64 41 / 39 86 19 - 9
 *                       Web: www.die-interaktiven.de
 *
 * Alle Rechte vorbehalten. Unberechtigte Kopie und Weiter-
 * verwendung nicht gestattet.
 *
 */

var DOCUMENT_ROOT = '/';

function doStart()
{
	if(window.location.search.indexOf('druck') != -1)
	{
		setStyle('druck');
	}
	
	setStatus('Steinbach-Wintergarten');
}

function setStatus(sText)
{
	try
	{
		if(!sText) sText = '';
		window.status = sText;
		return true;
	}
	catch(e)
	{
		void(0);
	}
}

function showPopup(sUrl, sName, iBreite, iHoehe, sFeatures, iPosx, iPosy)
{
	try
	{
		var oWin = window.open(sUrl, sName,"width=" + iBreite + ",height=" + iHoehe + "," + sFeatures + "");
		
		if(oWin)
		{
			if(!iPosx)
			{
				x = (screen.width-iBreite)/2;
			}
			else
			{
				x = iPosx;
			}
			
			if(!iPosy)
			{
				y=(screen.height-iHoehe)/2;
			}
			else
			{
				y = iPosy;
			}
			
			oWin.moveTo(x,y);
			
			oWin.focus();
		}
	}
	catch(e)
	{
		void(0);
	}
}

function showGroup(sElement, sID)
{
	if(document.getElementById(sElement).checked)
	{
		document.getElementById(sID).style.display = 'block';
	}
	else
	{
		document.getElementById(sID).style.display = 'none';
	}
}


function setLightbox()
{
	return true;
}

function checkForm(oForm)
{
	try
	{
		if(oForm.elements['formdata[nachname]'].value.length<3)
		{
			alert('Bitte kontrollieren Sie Ihre Eingabe im Feld "Nachname". Diese ist zu kurz.');
			oForm.elements['formdata[nachname]'].focus();
			return false;
		}
	
		if(oForm.elements['formdata[infomaterial]'].checked || oForm.elements['formdata[strasse]'].value.length > 0 || oForm.elements['formdata[plz]'].value.length > 0 || oForm.elements['formdata[ort]'].value.length > 0)
		{
			if(oForm.elements['formdata[strasse]'].value.length < 3)
			{
				alert('Bitte kontrollieren Sie Ihre Eingabe im Feld "Strasse". Diese ist zu kurz.');
				oForm.elements['formdata[strasse]'].focus();
				return false;
			}
			
			if(oForm.elements['formdata[plz]'].value.length != 5 || isNaN(oForm.elements['formdata[plz]'].value))
			{
				alert('Bitte kontrollieren Sie Ihre Eingabe im Feld "PLZ". Diese ist nicht korrekt.');
				oForm.elements['formdata[plz]'].focus();
				return false;
			}
			
			if(oForm.elements['formdata[ort]'].value.length < 3)
			{
				alert('Bitte kontrollieren Sie Ihre Eingabe im Feld "Ort". Diese ist zu kurz.');
				oForm.elements['formdata[ort]'].focus();
				return false;
			}
		}
		
		if(!checkTelefon(oForm.elements['formdata[telefon]'].value))
		{
			alert('Bitte kontrollieren Sie Ihre Eingabe im Feld "Telefonnummer". Dies ist keine korrekte Telefonnummer. Nutzen Sie bitte nur Zahlen und das + Zeichen.');
			oForm.elements['formdata[telefon]'].focus();
			return false;
		}
		
		if(oForm.elements['formdata[telefax]'].value.length>0)
		{
			if(!checkTelefon(oForm.elements['formdata[telefax]'].value))
			{
				alert('Bitte kontrollieren Sie Ihre Eingabe im Feld "Telefaxnummer". Dies ist keine korrekte Telefonnummer. Nutzen Sie bitte nur Zahlen und das + Zeichen.');
				oForm.elements['formdata[telefax]'].focus();
				return false;
			}
		}
		
		if(!checkEmail(oForm.elements['formdata[email]'].value))
		{
			alert('Bitte kontrollieren Sie Ihre Eingabe im Feld "E-Mail Adresse". Dies ist keine korrekte E-Mail Adresse.');
			oForm.elements['formdata[email]'].focus();
			return false;
		}
		
		if(oForm.elements['formdata[mitteilung]'].value.length<3)
		{
			alert('Bitte kontrollieren Sie Ihre Eingabe im Feld "Mitteilung". Diese ist zu kurz.');
			oForm.elements['formdata[mitteilung]'].focus();
			return false;
		}
	
		if(oForm.elements['formdata[rueckruf]'].checked && oForm.elements['formdata[rueckrufzeitpunkt]'].value.length<3)
		{
			alert('Bitte kontrollieren Sie Ihre Eingabe im Feld "Rückrufzeitpunkt".');
			oForm.elements['formdata[rueckrufzeitpunkt]'].focus();
			return false;
		}
	
		if(oForm.elements['formdata[quelle]'].selectedIndex == 0)
		{
			alert('Bitte kontrollieren Sie Ihre Auswahl im Feld "Woher kennen Sie uns".');
			oForm.elements['formdata[quelle]'].focus();
			return false;
		}
		
		return true;
	}
	catch(e)
	{
		return true;
	}
}

function checkFormBestellung(oForm)
{
	try
	{
		if(oForm.elements['formdata[vorname]'].value.length<3)
		{
			alert('Bitte kontrollieren Sie Ihre Eingabe im Feld "Vorname". Diese ist zu kurz.');
			oForm.elements['formdata[vorname]'].focus();
			return false;
		}
	
		if(oForm.elements['formdata[nachname]'].value.length<3)
		{
			alert('Bitte kontrollieren Sie Ihre Eingabe im Feld "Nachname". Diese ist zu kurz.');
			oForm.elements['formdata[nachname]'].focus();
			return false;
		}
	
		if(oForm.elements['formdata[strasse]'].value.length < 3)
		{
			alert('Bitte kontrollieren Sie Ihre Eingabe im Feld "Strasse". Diese ist zu kurz.');
			oForm.elements['formdata[strasse]'].focus();
			return false;
		}
		
		if(oForm.elements['formdata[plz]'].value.length != 5 || isNaN(oForm.elements['formdata[plz]'].value))
		{
			alert('Bitte kontrollieren Sie Ihre Eingabe im Feld "PLZ". Diese ist nicht korrekt.');
			oForm.elements['formdata[plz]'].focus();
			return false;
		}
		
		if(oForm.elements['formdata[ort]'].value.length < 3)
		{
			alert('Bitte kontrollieren Sie Ihre Eingabe im Feld "Ort". Diese ist zu kurz.');
			oForm.elements['formdata[ort]'].focus();
			return false;
		}
		
		if(!checkTelefon(oForm.elements['formdata[telefon]'].value))
		{
			alert('Bitte kontrollieren Sie Ihre Eingabe im Feld "Telefonnummer". Dies ist keine korrekte Telefonnummer. Nutzen Sie bitte nur Zahlen und das + Zeichen.');
			oForm.elements['formdata[telefon]'].focus();
			return false;
		}
		
		if(oForm.elements['formdata[rueckruf]'].checked && oForm.elements['formdata[rueckrufzeitpunkt]'].value.length<3)
		{
			alert('Bitte kontrollieren Sie Ihre Eingabe im Feld "Rückrufzeitpunkt".');
			oForm.elements['formdata[rueckrufzeitpunkt]'].focus();
			return false;
		}
	
		if(oForm.elements['formdata[quelle]'].selectedIndex == 0)
		{
			alert('Bitte kontrollieren Sie Ihre Auswahl im Feld "Woher kennen Sie uns".');
			oForm.elements['formdata[quelle]'].focus();
			return false;
		}
		
		return true;
	}
	catch(e)
	{
		return true;
	}
}

function checkLogin(objForm)
{
	if(objForm.elements['s[Username]'].value.length < 3 || objForm.elements['s[Username]'].value == "Benutzername eingeben")
	{
		alert('Bitte geben Sie einen Benutzernamen ein.');
		objForm.elements['s[Username]'].focus();
		return false;
	}

	if(objForm.elements['s[Password]'].value.length < 3 || objForm.elements['s[Password]'].value == "Passwort eingeben")
	{
		alert('Bitte geben Sie einen Passwort ein.');
		objForm.elements['s[Password]'].focus();
		return false;
	}
	
	
	return true;
}

function checkEmail(email)
{
	var a = false;
	if(typeof(RegExp) == 'function')
	{
	 	var b = new RegExp('abc');
		 if(b.test('abc') == true) a = true;
	}
	if(a == true)
	{
		var res = false;
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
		res = (reg.test(email));
	}
	else
	{
		var zeichensatz="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-.0123456789@";
		var sonderzeichen="_-.@";
		var posat1=email.indexOf("@")+1;
		var posat2=email.lastIndexOf("@")+1;
		var posdot=email.lastIndexOf(".")+1;
		var	zeichenvordot=email.charAt(posdot-2);
		var	zeichenvorat=email.charAt(posat1-2);
		var emaillaenge=email.length;
		var difatdot=posdot-posat1-1;
		var difdotende=emaillaenge-posdot;
		var statusvordot=sonderzeichen.indexOf(zeichenvordot);
		var statusvorat=sonderzeichen.indexOf(zeichenvorat);
		var res = true;
	
		if(email.length > 0)
		{
			if(posat1!=posat2 || posat1<2 || posdot<6 || difatdot<2 || emaillaenge<8 || difdotende<2 || statusvordot!=-1 || statusvorat!=-1)
			{
				res = false;
			}
			else
			{
				// gültigen Zeichensatz prüfen
				for (c=0; c<emaillaenge; c++)
				{
					d=email.charAt(c);
					if (zeichensatz.indexOf(d)==-1)
					{
						res = false;
					}
				}
			}
		}
		else
		{
			res = false;
		}
	}
	return(res);
}

function checkTelefon(nummer)
{
	var zeichensatz="0123456789()-+ /";
	var nummerlaenge=nummer.length;
	var res = true;
	
	if(nummerlaenge > 0) {
		// gültigen Zeichensatz prüfen
		for (c=0; c<nummerlaenge; c++)
		{
			d=nummer.charAt(c);
			
			if (zeichensatz.indexOf(d)==-1)
			{
				res = false;
			}
		}
	}
	else
	{
		res = false;
	}
	
	return(res);
}


window.onload = doStart;
/*]]>*/
