// JavaScript Document
var Form = {};

Form.submitForm = function(formNode, fuseaction, successRedirect, nodeToDump){

	var values = Form.getValues(formNode);
	
	if(!nodeToDump){
		nodeToDump = '.error-general'; 	//general error
	}
	$(nodeToDump).hide().html('<img style="vertical-align: middle;" src="art/graphics/ajax-loader-small.gif" />').fadeIn();
	
	$.ajax({
		url: 'index.php?go=' + fuseaction,
		data: {values:values},
		type: 'post',
		dataType: 'json',
		success: function(data){
			if(data.success){
				location.href = successRedirect;	//success > sended...
			}
			else{
				$('.error').text('');
				$.each(data.error, function(key, value){
					$('.'+key).hide().text(value).fadeIn(); //not validated
				}); 
			}
			$(nodeToDump).hide();
		},
		error: function(data){
			$(nodeToDump).hide().text('Er is iets fout gegaan bij het verzenden van het formulier').fadeIn();
		}
	});
	
}

Form.getValues = function(node){

	var value = $(node).serializeArray();
	var json = {};
	for (i in value) {
		json[value[i].name] = value[i].value;
	}
	return json;

}

