oRcsf.RegisterObject('Module_Waform_Newsletterform');
var RCSF_Project_Module_Waform_Newsletterform =
{
	'msExtends' : 'RCSF_Base_Form'
	
	,OnDomLoaded : function()
	{
		var o_form = $('newsletterform');
		o_form.observe('submit', this.SubmitForm.bindAsEventListener(this, o_form));
		$('newsletterform-submit').observe('click', this.SubmitForm.bindAsEventListener(this, o_form));
	}
	
	
	/**
	 * @param	Object	oEvent	form submit event (might be null
	 * @param	Object	oForm
	 */
	,SubmitForm : function(oEvent, oForm)
	{
		if (oEvent != null) oEvent.stop();
		
		this.moModule.RequestServer(
			 this.GetFormData(oForm)
			,{
				 s_controller	: 'newsletter'
				,s_action		: 'apply'
				,o_scope		: this
				,s_callback		: 'OnSubmitted'
			}
		);
	}
	
	/**
	 * @param	Object	oData
	 */
	,OnSubmitted : function(oData)
	{
		if (oData.s_status == 'done')
		{
			this.HideFieldErrors(oData);
			this.HideFieldSets(oData);
			this.ShowThanxMsg(oData);
			
			YWATracker.setDocumentName("Ontvang Nieuwsbrief bevestigd");
			YWATracker.setDocumentGroup(this.moCore.maRequest.a_title[1]);
			YWATracker.submit();
			/*
	      	if(this.moCore.maLocale.a_system.s_locale == "nl_NL")
	      	{
	       		YWATracker2.setDocumentName("Ontvang Nieuwsbrief bevestigd");
	  			YWATracker2.setDocumentGroup(this.moCore.maRequest.a_title[1]);
	  			YWATracker2.submit();
	      	}
			 */
		}
		else
		{
			this.ShowFieldErrors(oData);
		}
	}
}