// JavaScript Document

var ConfirmNewsletter = function(form)
{
	if (typeof form != 'object')
	{
		form = document.forms[1];
	}
	var confResponseElem = arguments[1] ? arguments[1] : 'ConfirmResponse';
	setNoticeOpacity(Ease.DOM.getElems(confResponseElem),'Anfrage l&auml;uft. Bitte warten Sie einen Moment.',1,1,true,false);
	var formValues = {};
	formValues['eMail'] = form.elements['eMail'].value;
	//var emailVal = form.elements['eMail'].value;
	var param = '';
	if (arguments[1])
	{
		//var inoutVal = form.inout[0].checked == true ? 'add' : 'delete';
		param += '&inout=add';
		//param += '&Anrede=' + form.elements['Anrede'].value;
		param += '&Vorname=' + form.elements['Vorname'].value;
		param += '&Nachname=' + form.elements['Nachname'].value;
		//param += '&Strasse=' + form.elements['Strasse'].value;
		//param += '&PLZ=' + form.elements['PLZ'].value;
		//param += '&Ort=' + form.elements['Ort'].value;
	}
	/*
	if (form.elements['clang'])
	{
		if (form.elements['clang'].value == 1)
		{
			param += '&clang=1';
		}
	}
	*/
	if ( formValues['eMail'].match( new RegExp("^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,6}\$") ) )
	{
		var confirmReq = new Ease.Ajax.Request('/scripts/newsletter.php',{ method:'post' });
		confirmReq.handle({ params:'eMail=' + formValues['eMail'] + '&ajax=1' + param, exec:function(){ ConfirmResponse(confirmReq.responseXML,confResponseElem); } });
	}
	else
	{
		window.setTimeout(function(){ setNoticeOpacity(Ease.DOM.getElems(confResponseElem),'Bitte geben Sie eine korrekte E-Mail-Adresse ein.',1,1,true,false); },1000);
	}
	
	return false;
};


var ConfirmResponse = function(xml,confResponseElem)
{
	var response = '';
	var status = xml.getElementsByTagName('status')[0].firstChild.nodeValue;
	
	if (status == 1)
	{
		response += 'Ihre Anmeldung wurde registriert.';
		//response += 'Sie haben sich erfolgreich zum Dirt Devil Newsletter angemeldet.';
	}
	else if (status == 2)
	{
		response += 'Ihre Abmeldung wurde registriert.';
		//response += 'Sie haben sich erfolgreich zum Dirt Devil Newsletter angemeldet.';
	}
	else
	{
		response += 'Die Anmeldung ist fehlgeschlagen. Bitte versuchen Sie es noch einmal.';
	}
	
	window.setTimeout(function(){ setNoticeOpacity(Ease.DOM.getElems(confResponseElem),response,1,1,true,false); },1000);
};



/*
	setNoticeOpacity()
		Meldungen einblenden
*/
var setNoticeOpacity = function(elem,notice,opac,start,first,fadeOut)
{
	var elem = Ease.DOM.getElems(elem);
	var fadeOut = fadeOut || null;

	if (first)
	{
		Ease.CSS.setOpacity(elem,opac);
	}

	var newOpac;
	if (start == 1)
	{
		newOpac = parseFloat(opac-0.1);
	}
	else
	{
		newOpac = parseFloat(opac+0.1);
	}

	if (start == 1)
	{
		if (opac > 0)
		{
			Ease.CSS.setOpacity(elem,newOpac);
			window.setTimeout(function(){setNoticeOpacity(elem,notice,newOpac,start,false,fadeOut)},20);
		}
		else
		{
			elem.innerHTML = notice;
			newOpac = 0;
			start = 0;
			if (!fadeOut)
			{
				window.setTimeout(function(){setNoticeOpacity(elem,notice,newOpac,start,false,fadeOut)},20);
			}
		}
	}

	else
	{
		if (opac < 1)
		{
			Ease.CSS.setOpacity(elem,newOpac);
			window.setTimeout(function(){setNoticeOpacity(elem,notice,newOpac,start,false,fadeOut)},20);
		}
	}
};
