// allgemeine Funktion
function lade_carhifi()
{
	if (top.frames.length == 0) 
	{
		top.location.href="http://www.ground-zero.de";
	}
}

function textfeld_kontrolle(str)
{
	var str1 = str.replace(/</gi, "");
	var str2 = str1.replace(/>/gi, "");
	return str2;
}

// allgemeine Funktion
function trim(feld)
{
	var x;
	x = feld.replace(/^[\s]+/g,'');
	x = feld.replace(/[\s]+$/g,'');
	return x;
}

// warenkorb.cfm
function warenkorb_aendern(artikelnr,warenkorb)
{
	var text = "window.document.forms[0].menge" + artikelnr + ".value";
	var name = "window.document.forms[0].menge" + artikelnr;
	var menge = eval(text);
	var x = true;
	if (warenkorb == 2)
	{
		x = check_menge(menge, name);  // nur bei Menge ändern erforderlich
	}
	if (x == true)
	{
		parent.content.location.href = "warenkorb_session.cfm?artikelnr=" + artikelnr + "&menge=" + menge + "&warenkorb=" + warenkorb;
	}
}

// artikel.cfm, startseite.cfm
function warenkorb_hinzu(artikelnr,artikelname)
{
	var text = "window.document.artikel.menge" + artikelnr + ".value";
	var name = "window.document.artikel.menge" + artikelnr;
	var menge = eval(text);
	x = check_menge(menge, name);
	if (x == true)
	{
		if (confirm(unescape('M%F6chten')+ " Sie den Artikel " + artikelname + " in den Warenkorb legen?"))
		{
			parent.toppart.location.href = "warenkorb_session.cfm?artikelnr=" + artikelnr + "&menge=" + menge + "&warenkorb=1";
		}
	}
}

// gaestebuch.cfm
function check_gaestebuch()
{
	if (trim(document.forms[0].name.value) == "")
	{
		alert("Bitte Namen angeben.");
		document.forms[0].name.focus();
		return false;
	}
	else
	{
		var text = textfeld_kontrolle(document.forms[0].name.value);		
		document.forms[0].name.value = text;
	}

	if (trim(document.forms[0].kommentar.value) == "")
	{
		alert("Bitte Kommentar eingeben.");
		document.forms[0].kommentar.focus();
		return false;
	}
	else
	{
		var text = textfeld_kontrolle(document.forms[0].kommentar.value);		
		document.forms[0].kommentar.value = text;
	}

	return check_email(0);
}

// fragen.cfm
function check_callback()
{
	if (trim(document.forms[0].name.value) == "")
	{
		alert("Bitte Namen angeben.");
		document.forms[0].name.focus();
		return false;
	}

	if (trim(document.forms[0].telefon.value) == "")
	{
		alert("Bitte Telefonnummer angeben.");
		document.forms[0].telefon.focus();
		return false;
	}

	return check_email(0);
}

// registrierung.cfm, bestellung.cfm
function popup(dateiname,hoehe,breite)
{
	var parameter = "menubar=no,status=no,directories=no,resizable=no,toolbar=no,dependent=yes,height=" + hoehe + ",width=" + breite + ",scrollbars=yes,top=50,left=75";
	window.open(dateiname,"",parameter);
}

// passwortanfrage.cfm
function fensterzu()
{
	window.close();
}

// registrierung.cfm, kundendaten.cfm
function check(formnr)
{
	if (formnr == 1)
	{
		if (trim(document.forms[1].vorname.value) == "")
		{
			alert("Bitte Vornamen angeben.");
			document.forms[1].vorname.focus();
			return false;
		}
		if (trim(document.forms[1].name.value) == "")
		{
			alert("Bitte Nachnamen angeben.");
			document.forms[1].name.focus();
			return false;
		}
		if (trim(document.forms[1].strasse.value) == "")
		{
			alert("Bitte Strasse angeben.");
			document.forms[1].strasse.focus();
			return false;
		}
		if (trim(document.forms[1].plz.value) == "")
		{
			alert("Bitte PLZ angeben.");
			document.forms[1].plz.focus();
			return false;
		}
		if (document.forms[1].plz.value.length != 4 && document.forms[1].land.selectedIndex == 1)
		{
			alert("Dies ist keine " + unescape('g%FCltige') + " PLZ.");
			document.forms[1].plz.focus();
			document.forms[1].plz.select();
			return false;
		}
		if (document.forms[1].plz.value.length != 5 && document.forms[1].land.selectedIndex == 0)
		{
			alert("Dies ist keine " + unescape('g%FCltige') + " PLZ.");
			document.forms[1].plz.focus();
			document.forms[1].plz.select();
			return false;
		}
		for (i = 0; i < document.forms[1].plz.value.length; i++)
		{
			if(document.forms[1].plz.value.charAt(i) < "0" || document.forms[1].plz.value.charAt(i) > "9")
			{
				alert("Dies ist keine " + unescape('g%FCltige') + " PLZ.");
				document.forms[1].plz.focus();
				document.forms[1].plz.select();
				return false;
			}
		}
		if (trim(document.forms[1].ort.value) == "")
		{
			alert("Bitte Ort angeben.");
			document.forms[1].ort.focus();
			return false;
		}
		if (trim(document.forms[1].telefon.value) == "")
		{
			alert("Bitte Telefon angeben.");
			document.forms[1].telefon.focus();
			return false;
		}
		if (trim(document.forms[1].passwort.value) != "")
		{
			if (document.forms[1].passwort.value != document.forms[1].passwort_wdh.value)
			{
				alert("Die von Ihnen eingegebenen " + unescape('Passw%F6rter') + " stimmen nicht " + unescape('%FCberein') + ". Bitte nochmals eingeben.");
				document.forms[1].passwort_wdh.value = "";
				document.forms[1].passwort.focus();
				document.forms[1].passwort.select();
				return false;
			}
		}
	}
	if (formnr == 0)
	{
		if (trim(document.forms[0].passwort.value) == "")
		{
			alert("Bitte Passwort angeben.");
			document.forms[0].passwort.focus();
			return false;
		}
	}         
	return check_email(formnr);
}  

// warenkorb_aendern(), warenkorb_hinzu()
function check_menge(menge, name)
{
	name = eval(name);
	if (trim(menge) == "")
	{
		alert("Bitte Menge angeben.");
		name.value = "";
		name.focus();
		return false;
	}
	if (menge.charAt(0) == "0")
	{
		alert("Dies ist keine " + unescape('g%FCltige') + " Mengenangabe.");
		name.value = "";
		name.focus();
		return false;
	}
	for (i = 0; i < menge.length; i++)
	{
		if(menge.charAt(i) < "0" || menge.charAt(i) > "9")
		{
			alert("Dies ist keine " + unescape('g%FCltige') + " Mengenangabe.");
			name.value = "";
			name.focus();
			return false;
		}
	}
	return true;
}

// bestellung.cfm
function check_agb()
{
	if (document.forms[0].agb.checked != true)
	{
		alert("Bitte akzeptieren Sie unsere AGBs, da wir sonst Ihre Bestellung leider nicht entgegennehmen " + unescape('k%F6nnen') + ".");
		return false;
	}
}

// passwortanfrage.cfm, check(), check_newsletter(), check_gaestebuch()
function check_email(formnr)
{
        var email = document.forms[formnr].email.value;
	var position = document.forms[formnr].email.value.indexOf("@");
	var pos1 = document.forms[formnr].email.value.indexOf("<");
	var pos2 = document.forms[formnr].email.value.indexOf(">");
	
	if (trim(email) == "")
	{
		alert("Bitte E-Mail-Adresse angeben.");
		document.forms[formnr].email.focus();
		return false;
	}
	if (position == -1)
	{
		alert("Dies ist keine " + unescape('g%FCltige') + " E-Mail-Adresse.");
		document.forms[formnr].email.focus();
		document.forms[formnr].email.select();
		return false;
	}
	else
	{
		var teilstring = email.substring(position+1,email.length);
		if (teilstring.indexOf(".") == -1)
		{
			alert("Dies ist keine " + unescape('g%FCltige') + " E-Mail-Adresse.");
			document.forms[formnr].email.focus();
			document.forms[formnr].email.select();
			return false;
		}
	}
	if (pos1 != -1 || pos2 != -1)
	{
		alert("Dies ist keine " + unescape('g%FCltige') + " E-Mail-Adresse.");
		document.forms[formnr].email.focus();
		document.forms[formnr].email.select();
		return false;
	}
}

// bestell_bestaet.cfm, warenkorb.cfm
function navi_reload()
{
	parent.toppart.location.href = "toppart.cfm";
}

// toppart.cfm
function check_rubriken()
{
	if ( window.document.forms[0].elements[0].value != "")
	{
		var rubrik = "window.document.forms[0].elements[0].value";
		rubrik = eval(rubrik);
		parent.content.location.href = "artikel.cfm?rubriknr=" + rubrik;
	}
	window.document.forms[0].elements[0].value = "";
}

// artikelempfehlen.cfm
function check_empfehlen()
{
	var email = document.forms[0].email_empfaenger.value;
	var position = document.forms[0].email_empfaenger.value.indexOf("@");
	var pos1 = document.forms[0].email_empfaenger.value.indexOf("<");
	var pos2 = document.forms[0].email_empfaenger.value.indexOf(">");

	if (trim(email) == "")
	{
		alert("Bitte E-Mail-Adresse angeben.");
		document.forms[0].email_empfaenger.focus();
		return false;
	}
	if (position == -1)
	{
		alert("Dies ist keine " + unescape('g%FCltige') + " E-Mail-Adresse.");
		document.forms[0].email_empfaenger.focus();
		document.forms[0].email_empfaenger.select();
		return false;
	}
	else
	{
		var teilstring = email.substring(position+1,email.length);
		if (teilstring.indexOf(".") == -1)
		{
			alert("Dies ist keine " + unescape('g%FCltige') + " E-Mail-Adresse.");
			document.forms[0].email_empfaenger.focus();
			document.forms[0].email_empfaenger.select();
			return false;
		}
	}
	if (pos1 != -1 || pos2 != -1)
	{
		alert("Dies ist keine " + unescape('g%FCltige') + " E-Mail-Adresse.");
		document.forms[0].email_empfaenger.focus();
		document.forms[0].email_empfaenger.select();
		return false;
	}

	email = document.forms[0].email_absender.value;
	position = document.forms[0].email_absender.value.indexOf("@");
	pos1 = document.forms[0].email_absender.value.indexOf("<");
	pos2 = document.forms[0].email_absender.value.indexOf(">");

	if (trim(email) == "")
	{
		alert("Bitte E-Mail-Adresse angeben.");
		document.forms[0].email_absender.focus();
		return false;
	}
	if (position == -1)
	{
		alert("Dies ist keine " + unescape('g%FCltige') + " E-Mail-Adresse.");
		document.forms[0].email_absender.focus();
		document.forms[0].email_absender.select();
		return false;
	}
	else
	{
		var teilstring = email.substring(position+1,email.length);
		if (teilstring.indexOf(".") == -1)
		{
			alert("Dies ist keine " + unescape('g%FCltige') + " E-Mail-Adresse.");
			document.forms[0].email_absender.focus();
			document.forms[0].email_absender.select();
			return false;
		}
	}
	if (pos1 != -1 || pos2 != -1)
	{
		alert("Dies ist keine " + unescape('g%FCltige') + " E-Mail-Adresse.");
		document.forms[0].email_absender.focus();
		document.forms[0].email_absender.select();
		return false;
	}
}
