// JavaScript Document

var ConfirmNewsletter = function(form)
{
	var confResponseElem = arguments[1] ? arguments[1] : 'ConfirmResponse';
	setNoticeOpacity(Ease.DOM.getElems(confResponseElem),'Your request is being processed<br /> Please wait a 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=' + inoutVal;
		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/confirm_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),'Please enter a valid email.',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 += 'Your registration was recorded.<br />You will now receive an E-Mail confirmation..';
		//response += 'Sie haben sich erfolgreich zum Dirt Devil Newsletter angemeldet.';
	}
	else
	{
		response += 'An error occurred with the registration, please try again.';
	}
	
	window.setTimeout(function(){ setNoticeOpacity(Ease.DOM.getElems(confResponseElem),response,1,1,true,false); },1000);
};


