Reactions = Class.create({
	
	isNotEmpty: function(value)
	{
		var re = /.+/;
	    if(!value.match(re)) {
	        return false;
	    } else {
	        return true;
	    }
	},
	
	/**
	 * Check value for a valid email address
	 * 
	 * @param {String} value
	 */
	isEmailAddress: function(value) {
		var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
		if (!value.match(re)) {
			return false;
		} else {
			return true;
		}
	},
	
	onSubmit:	function()
	{
		var paramFormId = Form.serialize('reactionform');
		var author = $F('author_field');
		var reactie = $F('content_field');
		var email = $F('email_field');
		var captcha = $F('captcha_field');
		
		
		if(this.isNotEmpty(author) == false)
		{									
			alert('No name');
		}
		
		if(this.isNotEmpty(reactie) == false)
		{									
			alert('No reaction');
		}
		
		if(this.isNotEmpty(email) == false)
		{									
			alert('No e-mail');
		}
		else if(this.isEmailAddress(email) == false)
		{
			alert('E-mail is not valid');
		}
		
		if(this.isNotEmpty(captcha) == false)
		{									
			alert('no captcha');
		}
		
		
		
	
		
		if(this.isNotEmpty(author) == true && this.isNotEmpty(reactie) && this.isNotEmpty(email) && this.isNotEmpty(captcha) && this.isEmailAddress(email) == true)
		{
		/*
		new Ajax.Request(  
				'/Ajax?module=Reaction&method=post_reaction',  
	   			{ 
		   			method: 'post', 
		   			parameters: paramFormId,  
	  				onComplete: function(request)
	  				{		  		
						$('result').innerHTML = request.responseText;								
		  			}, 
		  			evalScript: false  
	   			});*/
		}
	}
});

var reactions = new Reactions();
