/**
 * @author gerb@dpdk.nl
 */

Ext.namespace('bertusBusReizen');

Ext.onReady(function()
{
	var sendBtn = Ext.get('newsLetterSendBtn');
	
	var name = new Ext.form.TextField({
		renderTo: 'nameFieldDOM',
		style: 'border: 1px solid #949774; position: relative; top:-34px; left: 65px; font-size: 10px',
		width: 245,
		height: 18,
		allowBlank: false,
		blankText: 'Dit veld is verplicht'		
    }); 
	
	var email = new Ext.form.TextField({
		renderTo: 'emailFieldDOM',
		style: 'border: 1px solid #949774; position: relative; top:7px; left: 65px',
		width: 245,
		height: 18,		
		allowBlank: false,
		blankText: 'Dit veld is verplicht',
		vtype: 'email',
		vtypeText : 'Het opgegeven email adres is niet correct'		
    });		
	
	sendBtn.on('click', function()
	{
		if (!name.validate() || !email.validate()) 
		{
			bertusBusReizen.logClick('Nieuwsbrief niet correct ingevuld');	
		
			alert('Het formulier is nog niet correct ingevuld.');
		}
		else 
		{
			bertusBusReizen.logClick('Nieuwsbrief correct ingevuld');	
			
			var conn = new Ext.data.Connection();
			
			conn.request({
				url: './gateway.php/nl.bertus.frontend.Newsletter.addSubscription',
				method: 'POST',
				params: {
					'name': name.getValue(),
					'email': email.getValue()
				}
			});
			
			conn.on('requestcomplete', function(sender, param){
				var response = Ext.util.JSON.decode(param.responseText);
				
				if (response.result == 'success') 
				{
					alert('U bent nu ingeschreven op de nieuwsbrief van bertus busreizen!');
					
					name.setValue("");
					email.setValue("");				
				}
				else if (response.result == 'failure') 
				{
					alert('Er is iets foutgegaan tijdens het inschrijven op de nieuwsbrief, probeer opnieuw.');
				}
			});
		}
	});
});
