function getRef (e) {
	if (document.all && document.all[e]) return document.all[e];
	if (document.getElementById && document.getElementById(e)) return document.getElementById (e);
	return null;
}



function registerEvent (obj, e, f) {
	if (obj.addEventListener) {
		obj.addEventListener (e, f, false);
	} else {
		if (obj.attachEvent) {
			obj.attachEvent ("on"+e, f);
		}
	}
}


function showMessage () {
	alert (getParam ("msg"));
}

function getValue (field) {
	if (document.forms[0].elements[field].type == "checkbox") {
		if (document.forms[0].elements[field].checked) {
			return document.forms[0].elements[field].value;
		} else {
			return "";
		}
	}
	
	if (document.forms[0].elements[field].type == 'text' || document.forms[0].elements[field].type == 'password') {
		return document.forms[0].elements[field].value;
	} else {
		var i = document.forms[0].elements[field].selectedIndex;
		if (i < 0) return "";
		return document.forms[0].elements[field].options[i].value;
	}
	return "";
}



function getParam (param, def) {
	var p = params ();
	if (p[param]) return p[param];
	return def;
}
								
function params () {
	var tmp = location.search;
	if (!tmp) return new Array ();
	tmp = tmp.substring (1);
	var tmp2 = tmp.split ("&");
	var result = new Array ();
	for (var i = 0; i < tmp2.length; i++) {
		var tmp3 = tmp2[i].split ("=");
		if (tmp3 && tmp3.length > 1) result[tmp3[0]] = unescape (tmp3[1].replace (/\+/g, " "));
	}
	return result;
}



function getInt (val) {
	if (!val) return 0;
	if ((parseInt (val) + "") != val) return -1;
	var ret = parseInt (val);
	if (ret < 0 || ret > 999) return -2;
	return ret;
}

/* Kids */

function showEcardsFront () {
	var f = getRef ("ecards1_vorderseite");
	var b = getRef ("ecards1_rueckseite");
	var d = getRef ("ecards1_data");
	
	if (f && b && d) {
		d.style.display = "none";
		b.style.display = "none";
		f.style.display = "block";
	}
}


function showEcardsBack () {
	var f = getRef ("ecards1_vorderseite");
	var b = getRef ("ecards1_rueckseite");
	var d = getRef ("ecards1_data");

	if (f && b && d) {
		if (ecardMode == 'select') {
			f.style.display = "none";
			d.style.display = "none";
			b.style.display = "block";
		} else {
			f.style.display = "none";
			d.style.display = "block";
			b.style.display = "none";
		}
	}
}



function isValidEmail (email) {
	if (!email || email.length < 6) return false;
	if (email.indexOf ("@") <= 0) return false;
	
	return true;
}

function submitEcard () {
	var f = document.forms["form_ecards1"];
	
	if (!f) return false;
	var fe = f.elements;
	
	// Bild kopieren
	fe['url'].value = document.location.href;
	
	var msg = "";
	if (fe['vorname1'].value.length < 3) msg += "Bitte gib deinen Vornamen ein.\n";
	if (!isValidEmail (fe['email1'].value)) msg += "Bitte gib deine E-Mail Adresse ein.\n";
	if (fe['nachricht'].value.length < 3) msg += "Bitte gib deine Nachricht ein.\n";
	if (fe['vorname2'].value.length < 3) msg += "Bitte gib den Vornamen deines Freundes oder deiner Freundin ein.\n";
	if (!isValidEmail (fe['email2'].value)) msg += "Bitte gib die E-Mail Adresse deines Freundes oder deiner Freundin ein.\n";
	
	if (msg) {
		alert (msg);
	} else {
		f.submit ();
	}
}


/* Sag es weiter */
function checkSagEsWeiter () {
	var msg = "";
	if (!getValue ("name")) msg += "Bitte gib deinen Vornamen ein.\n";
	if (!isValidEmail (getValue ("email"))) msg += "Bitte gib deine E-Mail Adresse ein.\n";
	if (!isValidEmail (getValue ("email2"))) msg += "Bitte gib die E-Mail Adresse deines Freundes bzw. deiner Freundin ein.\n";
	
	if (msg) {
		alert (msg);
		return false;
	}
	
	return true;
}


/* Sag es dem Wunderbär */
function checkSagEsDemWunderbaer () {
	var msg = "";
	if (!getValue ("name")) msg += "Bitte gib deinen Vor- und Zunamen ein.\n";
	if (!isValidEmail (getValue ("email"))) msg += "Bitte gib deine E-Mail Adresse ein.\n";

	
	if (msg) {
		alert (msg);
		return false;
	}
	
	return true;
}




/* Bild verschicken */
function checkBildVerschicken () {
	var msg = "";
	if (!getValue ("name")) msg += "Bitte gib deinen Vornamen ein.\n";
	if (!isValidEmail (getValue ("email"))) msg += "Bitte gib deine E-Mail Adresse ein.\n";
	if (!isValidEmail (getValue ("email2"))) msg += "Bitte gib die E-Mail Adresse deines Freundes bzw. deiner Freundin ein.\n";
	
	if (msg) {
		alert (msg);
		return false;
	}
	
	return true;
}




function checkKontaktForm () {
	var msg = "";
	if (!getValue ("vorname")) msg += "Bitte geben Sie Ihren Vornamen ein.\n";
	if (!getValue ("name")) msg += "Bitte geben Sie Ihren Namen ein.\n";
	if (!isValidEmail (getValue ("email"))) msg += "Bitte geben Sie Ihre E-Mail Adresse ein.\n";
	
	if (msg) {
		alert (msg);
		return false;
	}
	
	return true;
}




/* Newsletter */

function checkNewsletter1 () {
	var msg = "";
	if (!getValue ("vorname")) msg += "Bitte gib deinen Vornamen ein.\n";
	if (!getValue ("name")) msg += "Bitte gib deinen Namen ein.\n";
	if (!isValidEmail (getValue ("email"))) msg += "Bitte gib deine E-Mail Adresse ein.\n";
	
	if (msg) {
		alert (msg);
		return false;
	}
	
	return true;
}


function checkNewsletter2 () {
	var msg = "";
	if (!isValidEmail (getValue ("email2"))) msg += "Bitte gib deine E-Mail Adresse ein.\n";
	
	if (msg) {
		alert (msg);
		return false;
	}
	
	return true;
}


if (getParam ("msg", "false") != "false") registerEvent (window, "load" , showMessage);


function checkForumAnmeldung () {
	var msg = "";
	if (!getValue ("username")) msg += "Bitte gib einen Spitznamen ein.\n";
	if (!getValue ("password")) msg += "Bitte gib ein Passwort ein.\n";
	if (getValue ("password") != getValue ("password2")) msg += "Bitte gib dein Passwort zweimal ein.\n";
	if (!isValidEmail (getValue ("email"))) msg += "Bitte gib eine gültige E-Mail Adresse ein.\n";
	
	if (msg) {
		alert (msg);
		return false;
	}
	
	return true;
}



/* Song Shop */
function checkSongsForm () {
	var msg="";
	
	if (!isValidEmail (getValue ("e"))) msg += "Bitte geben Sie Ihre E-Mail Adresse ein.\n";
	if (!getValue ("x_bedingungen")) msg += "Bitte stimmen Sie den Geschäftsbedingungen zu.\n";
	
	if (msg) {
		alert (msg);
		return false;
	}
	
	return true; // Prüfungen
}
