function showSelectors() {
    if(!showTwitter){
        $('#radio #selectorTwitterLabel').remove();
        $('#radio #selectorTwitter').remove();
    }

    if(!showFacebook){
        $('#radio #selectorFacebookLabel').remove();
        $('#radio #selectorFacebook').remove();
    }
}

function verifyUrl(curStep, method) {
    //var url = encodeURIComponent($('#referral-'+method+'-'+curStep).val());
    var url = $('#referral-'+method+'-'+curStep).val();
    var campaignID = $('#campaignID').val();
    $('#thinking-'+method+'-' + curStep).show();

    $.ajax({
        url: BASE_URL + '/members/referral/verify-url',
        data: {
            'url': url,
            'lang' : $('#lang').val(),
            'campaignID': campaignID,
            'method': method
        },
        dataType: 'json',
        success: function(data) {

            if (!data.success){
                $('#zom-'+method+'-result-' + curStep).html(data.msg);
                $('#thinking-'+method+'-' + curStep).hide();
                return;
            }

            $('#zom-'+method+'-result-' + (satisfiedNumber + 1)).html(data.msg);
            satisfiedNumber++;

            shiftDivs();
        }
    });
}

function shiftDivs(){
    if (satisfiedNumber >= verificationRequiredNumber){

        $('#zom-before').fadeOut(function(){
            var campaignID = $('#campaignID').val();
            //fix to autoresponder issue, load reward in new window
            window.location = BASE_URL + '/members/referral/reward/campaignID/' + campaignID;
        });

        return;
    }

    $('#referral-step-' + satisfiedNumber ).hide("slide", {
        direction: "left"
    }, function(){
        
        //select the first remaining radio
        selectFirstRadio();

        //slide in the new step div
        $('#referral-step-' + (satisfiedNumber + 1) ).show("slide", {
            direction: "right"
        }, 1000);

        //set current step
        $('#zom-current-step').html(satisfiedNumber);
        
    });


}

function displayPostBlock(blockName){
    switch(blockName) {
        case 'text':
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-website-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-facebook-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-twitter-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-text-block').show();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-forum-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-blog-block').hide();
            break;
        case 'forum':
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-website-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-facebook-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-twitter-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-text-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-forum-block').show();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-blog-block').hide();
            break;
        case 'blog':
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-website-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-facebook-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-twitter-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-text-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-forum-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-blog-block').show();
            break;
        case 'facebook':
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-website-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-facebook-block').show();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-twitter-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-text-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-forum-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-blog-block').hide();
            break;
        case 'twitter':
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-website-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-facebook-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-twitter-block').show();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-text-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-forum-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-blog-block').hide();
            break;
        default:
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-website-block').show();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-facebook-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-twitter-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-text-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-forum-block').hide();
            $('#referral-step-' + (satisfiedNumber + 1) + ' div.zom-blog-block').hide();
            break;
    }
}

function selectFirstRadio(){
    $('#radio label:first').click();
    switch($('#radio label:first').attr('id')){
        case "selectorWebsiteLabel":
            displayPostBlock('website');
            break;
            case "selectorTwitterLabel":
            displayPostBlock('twitter');
            break;
        case "selectorFacebookLabel":
            displayPostBlock('facebook');
            break;
        case "selectorBlogLabel":
            displayPostBlock('blog');
            break;
        case "selectorForumLabel":
            displayPostBlock('forum');
            break;
        case "selectorTextLabel":
            displayPostBlock('text');
            break;

    }
}

function setDefaults()
{
    $.ajax({
        url: BASE_URL + '/members/referral/set-campaign-defaults/campaignID/' + $('#campaignID').val(),
        success: function(data) {}
    });
}

$(document).ready(function(){

    $.ajax({
        url: BASE_URL + '/members/referral/set-campaign-defaults/campaignID/' + $('#campaignID').val(),
        success: function(data) {}
    });

    setTimeout(setDefaults, 2000);


    $('textarea.code').focus(function(){
        this.select();
    });

    $('#referral-step-1').show();

    showSelectors();

    $('button').button().css('display', 'inline-block');
    $("#radio").buttonset().css('display', 'inline-block');

    selectFirstRadio();

    $('#radio label').click(function(){
        if($('#selectorWebsiteLabel[aria-pressed="true"]').length){
            displayPostBlock('website');
        }

        if($('#selectorTwitterLabel[aria-pressed="true"]').length){
            displayPostBlock('twitter');
        }

        if($('#selectorFacebookLabel[aria-pressed="true"]').length){
            displayPostBlock('facebook');
        }

        if($('#selectorBlogLabel[aria-pressed="true"]').length){
            displayPostBlock('blog');
        }

        if($('#selectorForumLabel[aria-pressed="true"]').length){
            displayPostBlock('forum');
        }
        
        if($('#selectorTextLabel[aria-pressed="true"]').length){
            displayPostBlock('text');
        }
    })
    

    
    FB.init({
        appId: '122624927762214'
    });
    $('button.zom-facebook-post').click(function(){
        FB.ui({
            method: 'stream.publish',
            attachment: {
                name: $('#facebook-status-name').val(),
                caption: $('#facebook-status-caption').val(),
                description: (
                    $('#facebook-status-post').val()
                    ),
                href: $('#facebook-status-href').val()
            },
            action_links: [{
                text: 'Join Traffic Zombie!',
                href: $('#fb-join-url').val()
            }]
        }, function(response) {
            
            if (response && response.post_id) {
                // Post was published...
                url = BASE_URL + '/members/referral/verify-facebook';
                $.getJSON(url, {}, function(d){
                    if (d.success) {
                        satisfiedNumber++;
                        shiftDivs();
                        showFacebook = 0;
                        showSelectors();
                    }
                });
            }
        });

    });

});

