//Funktionen zum Eintragen beim Newsletter
var inhalt_kopf = '';
function initNewsletter(){
	var email = '';
	if( (location.hash.indexOf(".") != -1 ? true : false) == true) {
		email = location.hash.substr((location.hash.indexOf(".")+1), location.hash.length);
	}
	inhalt_kopf = '' +
'<div id="extraebene_link">' +
	'<a href="javascript:void(closeExtraebene());">Schließen</a>' +
'</div>' +
'<h2>Newsletter</h2>';

	var inhalt = '' +
'<form action="#" enctype="multipart/form-data" method="post" name="newsletter">' +
inhalt_kopf +
'<div class="lauftext">' +
	'Der Omnimag-Newsletter informiert Sie regelmäßig per E-Mail über neue Themen und Clips. Der Newsletter ist kostenlos. Tragen Sie einfach Ihre E-Mail-Adresse ein und klicken Sie auf "Bestellen"! Ihre Daten werden selbstverständlich vertraulich behandelt und ausschließlich zum Versand dieses Newsletters verwendet.' +
'<br /><br />Um den Newsletter abzubestellen, tragen Sie einfach Ihre E-Mail-Adresse in das unten stehende Textfeld und klicken Sie auf "Abbestellen".' +
'<br /><br />Gute Unterhaltung wünscht Onmimag!' +
'</div>' +

'<div class="interaction" id="interaction">An: <input type="text" name="email" value="'+email+'" class="input_an" style="margin:20px 0 0 5px;"/></div><div class="buttons"><a href="javascript:void(registerNewsletter(\'optin\'));" class="senden" style="margin:auto;">Bestellen</a><br /><a href="javascript:void(registerNewsletter(\'optout\'));" class="senden" style="margin:auto; margin-top:-10px;">Abbestellen</a></div>' +
'</form>';
	document.getElementById("extraebene").innerHTML = inhalt;
	document.newsletter.email.focus();
}

/**
 *	ajax'ful function to talk to the newsletter registration api.
 *	implements optin, optout and several error checkings
 *	
 *	@author				mglass@3-point.de 
 *	@param string		the actio to take
 *	@return bool		false on any error else true
 */       
function registerNewsletter(action) {
	var email = document.newsletter.email.value;
	var url = "ajax_newsletter.php";
	var extraebeneDefault = $('extraebene').innerHTML;
	var msgContainer = $('interaction');
	// tell the user to wait
	msgContainerDefault = msgContainer.innerHTML;
	msgContainer.innerHTML = "<b>Einen Augenblick bitte...</b>";
	// go on with ajax
	new Ajax.Request(url,{
		method:'post',
		postBody:'email=' + escape(email) + '&action=' + escape(action),
		onComplete: function(t) {
			// invalid format
			if(t.responseText == "error_email_format") {
				msgContainer.innerHTML = "<b>Das Format Ihrer eingegebenen Email-Adresse ist ungültig.</b>";
				setTimeout("$('interaction').innerHTML = msgContainerDefault", 5000);
				return false;
			}
			// optin succeeded
			else if(t.responseText == "optin_success") {
				$('extraebene').innerHTML = inhalt_kopf + 'Vielen Dank! Sie erhalten jetzt von uns eine Email zur Bestätigung Ihrer Registrierung.';
				window.location.hash = '#';
				return true;
			}
			// optout succeeded
			else if(t.responseText == "optout_success") {
				$('extraebene').innerHTML = inhalt_kopf + 'Vielen Dank! Sie erhalten jetzt eine Email zur Bestätigung Ihrer Kündigung des Newsletter-Abo.';
				window.location.hash = '#';
				return true;
			}
			// entry exists
			else if(t.responseText == "exists") {
				msgContainer.innerHTML = "<b>Diese Email existiert schon in unserer Datenbank.</b>";
				setTimeout("$('interaction').innerHTML = msgContainerDefault", 5000);
				return false;
			}
			// an error occured
			else {
				msgContainer.innerHTML = "<b>Ein Fehler ist aufgetreten.<br />Bitte versuchen Sie es später nochmal.</b>";
				setTimeout("$('interaction').innerHTML = msgContainerDefault", 5000);
				return false;
			}
			//alert(t.responseText);
		}
	});
}
function thanksNewsletter(){
	var inhalt = '<div id="extraebene_link"><a href="javascript:void(closeExtraebene());">Schließen</a></div><h2>Linktipp</h2>';
	inhalt = inhalt+'Ihr Linktipp wurde erfolgreich an uns versendet. Vielen Dank du alte Hippe!';
	document.getElementById("extraebene").innerHTML = inhalt;
}
