<!--
// +----------------------------------------------------------------------+
// | Autor: web4media - Hendrik Adam und Manuel Busse GbR - Wetzlar       |
// +----------------------------------------------------------------------+
// | Copyright (c) 2006 web4media - Alle Rechte vorbehalten               |
// +----------------------------------------------------------------------+

function w4m_start() {

}

function w4m_popup(url,name,breite,hoehe,features,posx,posy) {
	var win;
	win=window.open(url,name,"width=" + breite + ",height=" + hoehe + "," + features + "");
	if(!posx)
		x=(screen.width-breite)/2;
	else
		x = posx;
	if(!posy)
		y=(screen.height-hoehe)/2;
	else
		y = posy;
	win.moveTo(x,y);
	win.focus();
}

function w4m_check(formid)
{
	var w4m_form = window.document.forms[formid];
	
	if(w4m_form.elements['formdata[vorname]'].value.length<3)
	{
		alert('Bitte prüfen Sie Ihre Eingabe im Feld "Vorname". Diese ist zu kurz.');
		w4m_form.elements['formdata[vorname]'].focus();
		return false;
	}
	
	if(w4m_form.elements['formdata[nachname]'].value.length<3)
	{
		alert('Bitte prüfen Sie Ihre Eingabe im Feld "Nachname". Diese ist zu kurz.');
		w4m_form.elements['formdata[nachname]'].focus();
		return false;
	}
	
	/*
	if(w4m_form.elements['formdata[strasse]'].value.length > 0 || w4m_form.elements['formdata[hausnummer]'].value.length > 0 || w4m_form.elements['formdata[plz]'].value.length > 0 || w4m_form.elements['formdata[ort]'].value.length > 0)
	{
	*/
		if(w4m_form.elements['formdata[strasse]'].value.length < 3)
		{
			alert('Bitte prüfen Sie Ihre Eingabe im Feld "Strasse". Diese ist zu kurz.');
			w4m_form.elements['formdata[strasse]'].focus();
			return false;
		}
		
		if(w4m_form.elements['formdata[hausnummer]'].value.length < 1)
		{
			alert('Bitte prüfen Sie Ihre Eingabe im Feld "Hausnummer". Diese ist zu kurz.');
			w4m_form.elements['formdata[hausnummer]'].focus();
			return false;
		}
		
		if(w4m_form.elements['formdata[plz]'].value.length != 5 || isNaN(w4m_form.elements['formdata[plz]'].value))
		{
			alert('Bitte prüfen Sie Ihre Eingabe im Feld "PLZ". Diese ist nicht korrekt.');
			w4m_form.elements['formdata[plz]'].focus();
			return false;
		}
		
		if(w4m_form.elements['formdata[ort]'].value.length < 3)
		{
			alert('Bitte prüfen Sie Ihre Eingabe im Feld "Ort". Diese ist zu kurz.');
			w4m_form.elements['formdata[ort]'].focus();
			return false;
		}
	/*
	}
	*/
	
	if(w4m_form.elements['formdata[telefon]'].value.length>0)
	{
		if(!w4m_checktelefon(w4m_form.elements['formdata[telefon]'].value))
		{
			alert('Bitte prüfen Sie Ihre Eingabe im Feld "Telefonnummer". Dies ist keine korrekte Telefonnummer. Nutzen Sie bitte nur Zahlen und das + Zeichen.');
			w4m_form.elements['formdata[telefon]'].focus();
			return false;
		}
	}
	
	if(w4m_form.elements['formdata[telefax]'].value.length>0)
	{
		if(!w4m_checktelefon(w4m_form.elements['formdata[telefax]'].value))
		{
			alert('Bitte prüfen Sie Ihre Eingabe im Feld "Telefaxnummer". Dies ist keine korrekte Telefonnummer. Nutzen Sie bitte nur Zahlen und das + Zeichen.');
			w4m_form.elements['formdata[telefax]'].focus();
			return false;
		}
	}
	
	if(!w4m_checkemail(w4m_form.elements['formdata[email]'].value))
	{
		alert('Bitte prüfen Sie Ihre Eingabe im Feld "E-Mail Adresse". Dies ist keine korrekte E-Mail Adresse.');
		w4m_form.elements['formdata[email]'].focus();
		return false;
	}
	
		if(!w4m_form.elements['formdata[bestaetigung]'].checked)
	{
		alert('Sie können den imagecube nur bestellen, wenn Sie unsere Hinweise akzeptieren.');
		w4m_form.elements['formdata[bestaetigung]'].focus();
		return false;
	}
	
	return true;
}


function w4m_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 w4m_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);

} 
-->