jQuery(document).ready(function() {
    try {
        jQuery('div.wpcf7 > form').ajaxForm({
            beforeSubmit: wpcf7BeforeSubmit,
            dataType: 'json',
            success: wpcf7ProcessJson
        });
    } catch (e) {
    }

    try {
        jQuery('div.wpcf7 > form').each(function(i, n) {
            wpcf7ToggleSubmit(jQuery(n));
        });
    } catch (e) {
    }
});

// Exclusive checkbox
function wpcf7ExclusiveCheckbox(elem) {
    jQuery(elem.form).find('input:checkbox[name="' + elem.name + '"]').not(elem).removeAttr('checked');
}

// Toggle submit button
function wpcf7ToggleSubmit(form) {
    var submit = jQuery(form).find('input:submit');
    if (! submit.length) return;

    var acceptances = jQuery(form).find('input:checkbox.wpcf7-acceptance');
    if (! acceptances.length) return;

    submit.removeAttr('disabled');
    acceptances.each(function(i, n) {
        n = jQuery(n);
        if (n.hasClass('wpcf7-invert') && n.is(':checked') || ! n.hasClass('wpcf7-invert') && ! n.is(':checked'))
            submit.attr('disabled', 'disabled');
    });
}

function wpcf7BeforeSubmit(formData, jqForm, options) {
    wpcf7ClearResponseOutput();
    jQuery('img.ajax-loader', jqForm[0]).css({
        visibility: 'visible'
    });

    formData.push({
        name: '_wpcf7_is_ajax_call',
        value: 1
    });
    jQuery(jqForm[0]).append('<input type="hidden" name="_wpcf7_is_ajax_call" value="1" />');

    return true;
}

function wpcf7NotValidTip(into, message) {
    jQuery(into).append('<span class="wpcf7-not-valid-tip">' + message + '</span>');
    jQuery('span.wpcf7-not-valid-tip').mouseover(function() {
        jQuery(this).fadeOut('fast');
    });
    jQuery(into).find(':input').mouseover(function() {
        jQuery(into).find('.wpcf7-not-valid-tip').not(':hidden').fadeOut('fast');
    });
    jQuery(into).find(':input').focus(function() {
        jQuery(into).find('.wpcf7-not-valid-tip').not(':hidden').fadeOut('fast');
    });
}

function wpcf7ProcessJson(data) {
    var wpcf7ResponseOutput = jQuery(data.into).find('div.wpcf7-response-output');
    wpcf7ClearResponseOutput();

    if (data.invalids) {
        jQuery.each(data.invalids, function(i, n) {
            wpcf7NotValidTip(jQuery(data.into).find(n.into), n.message);
        });
        wpcf7ResponseOutput.addClass('wpcf7-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.wpcf7-captcha-' + i).attr('src', n);
            var match = /([0-9]+)\.(png|gif|jpeg)$/.exec(n);
            jQuery(data.into).find('input:hidden[name="_wpcf7_captcha_challenge_' + i + '"]').attr('value', match[1]);
        });
    }

    if (data.quiz) {
        jQuery.each(data.quiz, function(i, n) {
            jQuery(data.into).find(':input[name="' + i + '"]').clearFields();
            jQuery(data.into).find(':input[name="' + i + '"]').siblings('span.wpcf7-quiz-label').text(n[0]);
            jQuery(data.into).find('input:hidden[name="_wpcf7_quiz_answer_' + i + '"]').attr('value', n[1]);
        });
    }

    if (1 == data.spam) {
        wpcf7ResponseOutput.addClass('wpcf7-spam-blocked');
    }

    if (1 == data.mailSent) {
        jQuery(data.into).find('form').resetForm().clearForm();
        wpcf7ResponseOutput.addClass('wpcf7-mail-sent-ok');

        if (data.onSentOk)
            jQuery.each(data.onSentOk, function(i, n) {
                eval(n)
            });
    } else {
        wpcf7ResponseOutput.addClass('wpcf7-mail-sent-ng');
    }

    if (data.onSubmit)
        jQuery.each(data.onSubmit, function(i, n) {
            eval(n)
        });

    wpcf7ResponseOutput.append(data.message).slideDown('fast');
    //console.log(data.message);
    if(data.message.indexOf('Thanks') > 0){
        var numRand = Math.floor(Math.random()*101);
        //var address = 'http://www.recipeforsuccess.com/conversion-code.js?rd='+numRand;
        window.location.replace('http://www.recipeforsuccess.com/thank-you/');
        //jQuery('body').append('<script src="http://www.googleadservices.com/pagead/conversion.js" type="text/javascript"></script>');

        /*
        jQuery().get('/conversion-code.php?rd='+numRand,{},function(jscode,textStatus){
            jQuery('#trackerCodes').html(jscode);
            console.log(jscode);
        },'text');
        */
        
    }else{
        //console.log('no success');
    }
    
}

function wpcf7ClearResponseOutput() {
    jQuery('div.wpcf7-response-output').hide().empty().removeClass('wpcf7-mail-sent-ok wpcf7-mail-sent-ng wpcf7-validation-errors wpcf7-spam-blocked');
    jQuery('span.wpcf7-not-valid-tip').remove();
    jQuery('img.ajax-loader').css({
        visibility: 'hidden'
    });
}