/**************************************************************************************************
* Goldfish Ajax Formular Mailer (works only with jQuery)
* This javascript is created by Goldfish from Fishbeam Software: http://www.fishbeam.com
* All rights reserved. © 2011 Yves Pellot
**************************************************************************************************/

function getFormValues(formId) {
	var res=new Object();
	$('#'+formId+' :input').each(function(){
  		if($(this).is('input') && ($(this).attr('type')=='checkbox' || $(this).attr('type')=='radio')) {
  			if($(this).attr('checked')) {
  				res[$(this).attr('name')]=$(this).attr('value'); //Checkbox & radiobox
  			}
  		}
  		else if($(this).is('select')) {
  			var key=$(this).attr('name');
  			key=key.substring(0, key.lastIndexOf('[]'));
  			var count=0;
  			$.each($(this).children(), function(){
  				if($(this).attr('selected')) {
  					res[key+'['+count+']']=$(this).attr('value'); //Select
  					count++;
  				}
  			});
  		}
  		else {
  		  	res[$(this).attr('name')]=$(this).attr('value'); //Textarea, other inputs
  		}
	});
	return res;
}

$(document).ready(function(){
	$('.form').submit(sendAjaxForm);
	$('.reCaptchaWidget').each(function(){
		Recaptcha.create(reCaptchaPublicKey, $(this).attr('id'),{theme: 'custom', custom_theme_widget: $(this).attr('id')});
	});
});

function sendAjaxForm() {
	var formId=$(this).attr('id');
	var formDiv=$(this).parent();
	var res=getFormValues(formId);
	
	showSpinner(function(){
		$(formDiv).fadeOut('slow', function(){
			$.post(pathToSupport+'forms/'+formId+'.php', res, function(data) {
				$(formDiv).html(data);
				$('.form').submit(sendAjaxForm);
				if($('.reCaptchaWidget').length>0) {
					Recaptcha.create(reCaptchaPublicKey, $(formDiv).find('.reCaptchaWidget').attr('id'),{theme: 'custom', custom_theme_widget: $(this).find('.reCaptchaWidget').attr('id'), callback: function(){
						$(formDiv).fadeIn('slow', function(){
							hideSpinner();
						});
					}});
				}
				else {
					$(formDiv).fadeIn('slow', function(){
						hideSpinner();
					});
				}
   			});
		});
	}, $(formDiv).parent());
	
	return false;
}
