/*
	VSA Newsletter
	Version 0.1
	
	(c) 2007 October Labs
	
	http://www.october-labs.de


<form name="newsletter" method=POST action="/cgi-bin/nav/<!-- data:page_path -->/<!-- data:page_name -->?<!-- data:navigation_link -->,do=newsletter">
	<!-- table:Newsletter:150:navbody -->

	<!-- if:newsletter_err --><div style="padding :4px 4px 4px 4px;">
	<!-- if:newsletter_ok --><div style="padding :4px 4px 4px 4px;">
	<!-- if:newsletter_ok=1 -->Sie erhalten in Zukunft den Newsletter.
	<!-- if:newsletter_ok=2 -->Der Newsletter wurde abbestellt.
	<!-- if:newsletter_ok --><!-- table_br:150 -->
	<!-- if:newsletter_err --><strong>Fehler:</strong> <!-- data:newsletter_err -->
	<!-- if:newsletter_err --><!-- table_br:150 -->
	<!-- if:newsletter_err --></div>
	<!-- if:newsletter_ok --></div>

	<div style="padding :4px 4px 4px 4px;">
		Newsletter
		E-Mail: <input class="full" size="20" maxlength="40" name="newsletter_mail" value="">
	</div>
	<input type="Hidden" name="newsletter_do" value="">
	
	<div style="padding : 0px 0px 8px 5px;">
		<a href="javascript:document.newsletter.newsletter_do.value='order';document.newsletter.submit();">eintragen</a>
		&middot;
		<a href="javascript:document.newsletter.newsletter_do.value='de-order';document.newsletter.submit();">abmelden</a>
	</div>
<!-- table_end:150:navbody -->

*/	

var debug = false;
var warn = false;

var newsletter = {
			   
	contentText : { 
				
				domId: "vsa-newsletter",
				domRoot: null,
				
				headline: "Newsletter E-Mail:",
				
				buttonAddText: "eintragen",
				buttonOffText: "abmelden",
				
				orderAdd: "Sie erhalten in Zukunft den Newsletter.",
				orderOff: "Der Newsletter wurde abbestellt.",
				
				orderErrMailAdress: "Fehler: Es muss eine gültige E-Mail Adresse angeben werden.",
				orderErrMail: "Fehler: Diese E-Mail Adresse wurde bereits registriert.",
				orderErrUnMail: "Fehler: Ihre E-Mail Adresse war nicht in unserem Newsletter Adressstamm gespeichert.",
				orderErrIP: "Fehler: Über Ihre IP Adreesse wurde bereits ein Newsletter bestellt."
	},
				
	create: function () {
	
		current = this;
		
		if (! $(current.contentText.domId)) {
			if (warn) console.warn("newsletter div \'" + current.contentText.domId + "\' nicht gefunden.");
	
		} else {
			current.contentText.domRoot = $(current.contentText.domId);
			current.contentText.domRoot.removeText();
	
			var domNewsletter = new Element('div');
			current.contentText.domRoot.insert(domNewsletter);
			
			var domNewsletterHL = new Element('h3').appendText(current.contentText.headline);
			domNewsletter.insert(domNewsletterHL);

			var domNewsletterInput = new Element('input', { size: "24", maxlength: "50", name: "nlma", value: "" });
			domNewsletter.insert(domNewsletterInput);
			Object.add( current.contentText, 'domNewsletterInput', domNewsletterInput);

			var domNewsletterStatus = new Element('div');
			domNewsletter.insert(domNewsletterStatus);
			Object.add( current.contentText, 'domNewsletterStatus', domNewsletterStatus);

			var domNewsletterButtons = new Element('div',{ className: 'buttons'} );
			domNewsletter.insert(domNewsletterButtons);
			
			var domNewsletterButtonAdd = new Element('div',{ className: 'button1'} );
			domNewsletterButtons.insert(domNewsletterButtonAdd);
			var domNewsletterButtonAddLink = new Element('a', { href: 'javascript: void(0);'} ).appendText(current.contentText.buttonAddText);
			domNewsletterButtonAdd.insert(domNewsletterButtonAddLink);
			
			var domNewsletterButtonOff = new Element('div',{ className: 'button1'} );
			domNewsletterButtons.insert(domNewsletterButtonOff);
			var domNewsletterButtonOffLink = new Element('a', { href: 'javascript: void(0);'} ).appendText(current.contentText.buttonOffText);
			domNewsletterButtonOff.insert(domNewsletterButtonOffLink);
		
			Event.observe(domNewsletterButtonAddLink, 'click', current.eventAdd.bindAsEventListener());
			Event.observe(domNewsletterButtonOffLink, 'click', current.eventOff.bindAsEventListener());
		}
	},
	eventAdd: function (e) {
		
		console.info("add " + current.contentText.domNewsletterInput.value );
		
	},
	eventOff: function (e) {
	}
}