﻿var DLButton = $.flash.create({ swf: 'http://nxcache.nexon.net/combatarms/header/header_play_button.swf', width: 221, height: 77, wmode: "transparent", bgcolor: "#191919", allowScriptAccess: "always" });
var SUButton = $.flash.create({ swf: 'http://nxcache.nexon.net/combatarms/header/header_signup_button.swf', width: 221, height: 77, wmode: "transparent", bgcolor: "#191919", allowScriptAccess: "always" });
var initialCookie = $.cookie("CAInitial");
if (getQueryVariable('intro') == 'false')
    initialCookie = 'false';
function checkPartnerKey() {
    var pk = getQueryVariable('PARTNERKEY');
    if (pk != null) {
        $.cookie('PARTNERKEY', pk, { expires: 7, path: '/', domain: 'nexon.net' });
    }
}

function loadHeroBanner() {
    $.getScript('http://nxcache.nexon.net/publisher/combatarms/publisher_hero_banner.js', function () {
        if (typeof DATA_hero_banner == 'undefined') { return false; }
        var d = DATA_hero_banner;
        $('#m-rotban-btn').before($('<ul>').attr('id', 'm-rotban-ban'));
        for (var i = 0; i < d.length; i++) {
            var li = $('<li>').append($('<a>').attr({ href: d[i].href, onclick: "nexon.ga.recordOutboundLink(this, event,  'Navigation_Tracking', 'CA_Module.HeroBanner');" }).append($('<img>').attr({ src: d[i].imgSrc, alt: d[i].imgAlt })));
            if (i == 0) { li.addClass('active') }
            li.appendTo($('#m-rotban-ban'));
        }
        $('#m-rotban').rotban({
            slides: '#m-rotban-ban li', //the jquery object of items
            buttons: '#m-rotban-btn', //the jquery object of items
            fadetimeout: 300, //use this to control length of animation
            pausetimeout: 5600, //use this to control how long between timed animations
            activeclass: 'active'//use this to control how long between timed animations
        });
    });
}
function loadRanks() {
    $.getScript('http://nxcache.nexon.net/publisher/combatarms/publisher_EXP.js', function () {
        //build EXP
        if (typeof DATA_EXP == 'undefined') { return false; }
        var d = DATA_EXP;
        var ol = $('<ol>');
        for (var i = 0; i < d.length; i++) {
            var li = $('<li>');
            li.append($('<div>').addClass('r' + d[i].field1));
            li.append($('<strong>').append($('<a>').attr('href', 'ClansRankings/PlayerProfile.aspx?user=' + d[i].field2).text(d[i].field2).click(function () {
                location.href = $(this).attr('href');
            })));
            li.append('EXP : ' + commaFormat(d[i].field4));
            li.appendTo(ol);
        }
        ol.find('li:odd').addClass('even');
        ol.appendTo($('#m-rankings ul>li:eq(0)'));
    });
    $.getScript('http://nxcache.nexon.net/publisher/combatarms/publisher_CLAN.js', function () {
        //build CLAN
        if (typeof DATA_CLAN == 'undefined') { return false; }
        var d = DATA_CLAN;
        var ol = $('<ol>');
        for (var i = 0; i < d.length; i++) {
            var li = $('<li>');
            li.append($('<div>').addClass('r' + d[i].field1));
            li.append($('<strong>').append($('<a>').attr('href', 'ClansRankings/ClanProfile.aspx?clan=' + d[i].field2).text(d[i].field2).click(function () {
                location.href = $(this).attr('href');
            })));
            li.append('EXP : ' + commaFormat(d[i].field3));
            li.appendTo(ol);
        }
        ol.find('li:odd').addClass('even');
        ol.appendTo($('#m-rankings ul>li:eq(1)'));
    });
    $.getScript('http://nxcache.nexon.net/publisher/combatarms/publisher_KILL.js', function () {
        //build KILL
        if (typeof DATA_KILL == 'undefined') { return false; }
        var d = DATA_KILL;
        var ol = $('<ol>');
        for (var i = 0; i < d.length; i++) {
            var li = $('<li>');
            li.append($('<div>').addClass('r' + d[i].field1));
            li.append($('<strong>').append($('<a>').attr('href', 'ClansRankings/PlayerProfile.aspx?user=' + d[i].field2).text(d[i].field2).click(function () {
                location.href = $(this).attr('href');
            })));
            li.append('KILL : ' + commaFormat(d[i].field4));
            li.appendTo(ol);
        }
        ol.find('li:odd').addClass('even');
        ol.appendTo($('#m-rankings ul>li:eq(2)'));
    });
}
function loadHotItems() {
    $.getScript('http://nxcache.nexon.net/publisher/combatarms/publisher_hot_items.js', function () {
        //build hot items scroller
        if (typeof DATA_hot_items == 'undefined') { return false; }
        var d = DATA_hot_items;
        var ul = $('<ul>').addClass('images');
        for (var i = 0; i < d.length; i++) {
            var li = $('<li>');
            var link = "Shop/ItemDetail.aspx?itemId=" + d[i].order_number + "&cat=" + d[i].category + "&subCat=" + d[i].subcategory + "&sales=" + d[i].item_sales_type + "&orderType=0&pageIndex=1";
            li.append($('<a>').attr('href', link).append($('<img>').attr({
                src: 'http://nxcache.nexon.net/combatarms/shop/hot_' + formatImageName(d[i].name) + '_s.gif',
                alt: 'hot_' + formatImageName(d[i].name) + '.png'
            })));
            var desc = $('<div>').addClass('desc');
            desc.append($('<h6>').text(d[i].name));
            desc.append($('<p><span>' + commaFormat(d[i].min_price) + '</span> ' + d[i].sales_type_string.toUpperCase() + ' / ' + d[i].min_used_type_value + ' ' + d[i].used_type_string + '</p>'));
            if (d[i].is_new == "1") { desc.append($('<div>').addClass('tag-new')); }
            if (d[i].is_onsale == "1") { desc.append($('<div>').addClass('tag-sale')); }
            desc.append($('<div>').addClass('tag-' + d[i].sales_type_string + (d[i].is_rare == '1' ? 'r' : (d[i].is_standard == '1' ? 's' : ''))));
            desc.appendTo(li);
            li.appendTo(ul);
        }
        ul.appendTo($('#m-hotitems .clip'));
        $("#m-hotitems").carouselDisplay({
            slides: $('#m-hotitems .images li').length
        });
    });
}
function loadNews() {
    $.getScript('http://nxcache.nexon.net/publisher/combatarms/publisher_news.js', function () {
        //build news
        if (typeof DATA_news == 'undefined') { return false; }
        var d = DATA_news;
        var ul = $('<ul>').attr('id', 'm-news-items');
        for (var i = 0; i < d.length; i++) {
            var li = $('<li>');
            var title = $('<h4>').text(d[i].content_title);
            var date = $('<div>').addClass('date').text(d[i].effective_start_datetime);
            var articleUrl = 'http://combatarms.nexon.net/News/View.aspx?boardNo=' + d[i].board_no + '&contentNo=' + d[i].content_no;
            var titleLink = $('<a>').attr("href", articleUrl).append(title);
            var shareCode = '<div class="share"><a name="fb_share" type="button_count" share_url="' + articleUrl + '"></a></div>';
            var img = d[i].articleImage == '' ? '' : '<img src="' + d[i].articleImage + '" alt="" class="img-first" height="90" width="160" />';
            var summary = $('<div>').addClass('summary').html(img + d[i].summary_text + '...' + '<a href="' + articleUrl + '" class="readmore">&gt; Read More</a>');
            var contents = $('<div>').addClass('contents').append(titleLink).append(date).append(shareCode).append(summary);
            var typeClass = 'type type-' + d[i].category_name;
            //build list item
            li.append($('<a class="expander" href="#"></a>')).append($('<div>').addClass(typeClass)).append(contents);
            if (i == 0 || d[i].expand_content.toString() == "1") { li.addClass('expanded'); }
            li.appendTo(ul);
        }
        ul.appendTo($('#m-news')).append($('<div class="cl"></div>'));
        $('#m-news-items li').each(function () {
            var parent = this;
            $(this).find('.expander').click(function (e) {
                e.preventDefault()
                $(parent).toggleClass('expanded');
            });
        });
        $('<script>').attr({ type: 'text/javascript', src: 'http://static.ak.fbcdn.net/connect.php/js/FB.Share' }).appendTo('body');
    });
}
function loadEvents() {
    $.getScript('http://nxcache.nexon.net/publisher/combatarms/publisher_EventBanner.js', function () {
        //build event scroller
        if (typeof DATA_EventBanner == 'undefined') { return false; }
        var d = DATA_EventBanner;
        var ul = $('<ul>').addClass('images');
        for (var i = 0; i < d.length; i++) {
            var li = $('<li>');
            li.append($('<a>').attr('href', d[i].content_text).append($('<img>').attr({
                src: d[i].image_url_small,
                alt: d[i].image_url
            })));
            li.appendTo(ul);
        }
        ul.appendTo($('#m-events .clip'));
        $("#m-events").carouselDisplay({
            parent: '#m-events',
            slides: $('#m-events .images li').length,
            desc: false
        });
    });
}
function SignupForFree() {
    location.href = 'javascript:NxLaunchGameMain();';
}
function fb_meter_height(number_fans) {
    var bottom_num = 400000; // the bottom number in the meter
    var top_num = 500000; // the bottom number in the meter
    if (number_fans > top_num)
        number_fans = top_num;
    else if (number_fans < bottom_num)
        number_fans = bottom_num;
    var ToMakePercentUnit = (top_num - bottom_num) / 100;
    //100,000-90,000 = 10,000
    var calc_top = 100 - Math.abs(((number_fans - bottom_num) / ToMakePercentUnit));
    $('#m-fb-meter-percent').css('top', calc_top + '%');
}
function facebookMeter() {
    $.getScript('http://connect.facebook.net/en_US/all.js', function () {
        window.fbAsyncInit = function () {
            FB.init({ appId: 'dungeonfighteronline', status: false, cookie: false, xfbml: false });
        };
        $('#m-fb-meter').attr('style', 'display:inline');
        var query = FB.Data.query('select fan_count from page where page_id={0}', '122899437065');
        query.wait(function (rows) {
            if (rows.length > 0) {
                var fb_count = rows[0].fan_count;
                fb_meter_height(fb_count);
            }
        });
    });
}

function blackFridayMeter() {
    $.getScript('http://nxcache.nexon.net/publisher/combatarms/publisher_SaleMeter.js', function () {
        if (typeof DATA_SaleMeter == 'undefined' || typeof DATA_SaleMeter[0].Meter == 'undefined') { return false; }
        var value = DATA_SaleMeter[0].Meter;
        var calc_top = 100 - value;
        $('#m-bf-meter-percent').css('top', calc_top + '%');
        $('#m-bf-meter').attr('style', 'display:block');
    });
}

function defaultLoad() {
    // start new code for expanded header 1 of 3
    $('#m-newuser-video-list li').click(function (e) {
        e.preventDefault();
        $('#m-newuser-video-list li').removeClass('active');
        $(this).addClass('active');
        var videoUrl = $(this).find('a').attr('href');
        var imageUrl = videoUrl.replace('.flv', '.jpg');
        var homeVideo = $.flash.create({
            swf: 'http://nxcache.nexon.net/combatarms/video/flexvideo.swf',
            width: 470,
            height: 264,
            allowScriptAccess: "always",
            flashvars: {
                videourl: videoUrl,
                imageurl: imageUrl,
                autoPlay: 0
            }
        });
        $('#m-newuser-video-player').html(homeVideo);
    });
    $('#m-newuser-video-tab').click(function (e) {
        $('#m-newuser-video').show();
        $('#m-newuser-freetoplay').hide();
        $('#m-newuser-freetoplay-tab').removeClass('active');
        $('#m-newuser-video-tab').addClass('active');
        $('#m-newuser-video-list li').eq(0).click();
    });
    $('#m-newuser-freetoplay-tab').click(function (e) {
        $('#m-newuser-freetoplay').show();
        $('#m-newuser-video').hide();
        $('#m-newuser-freetoplay-tab').addClass('active');
        $('#m-newuser-video-tab').removeClass('active');
        $('#m-newuser-video-player').html('');
    });
    // end new code for expanded header 1 of 3
    checkPartnerKey();
    $('#download-flash').html(DLButton);
    $('#signup-flash').html(SUButton);
    loadHeroBanner();
    loadNews();
    loadEvents();
    loadRanks();
    loadHotItems();
    $("#m-rankings ul > li").click(function (e) {
        e.preventDefault();
        $(this).active().siblings().removeClass('active');
    });
    $('.toggle').expand({
        showClass: 'closed',
        hideClass: 'open',
        oHeight: 190,
        defaultOpen: (initialCookie == null ? true : false),
        parent: 'div:eq(1)',
        doOpen: function () {
            $('#m-newuser').fadeIn(200, function () {
                $('#m-newuser-video-tab').click();
            });
            $('.side-buttons').fadeIn(200);
            $('#m-rotban').fadeOut(200);
        },
        doClose: function () {
            $('#m-newuser-video-player').html('');
            $('#m-newuser').fadeOut(200);
            $('.side-buttons').fadeOut(200);
            $('#m-rotban').fadeIn(200);
        }
    });
    $.cookie("CAInitial", "false", { expires: 10, path: "/", domain: "nexon.net" });
    if (getQueryVariable('launchGame') == "true")
        NxLaunchGameMain();

    var fusionPopupCookie = $.cookie("fusionPopup1");
    var PopupCookie = $.cookie("SessionPopupcheckForCA"); //session cookie for lightbox
    var today = new Date();
    // var begindate = new Date("August 17, 2011 00:00:00");
    $.get('popups.txt #time', function (data) {
        var st = jQuery(data);
        var startdate = new Date(st.find("div#startdate").text());
        var enddate = new Date(st.find("div#enddate").text());

        if ((startdate <= today) && PopupCookie != 'true' && (fusionPopupCookie == null || fusionPopupCookie == 'false') && (today <= enddate)) {
            $().popupYoutube('popups.txt #youtube-popup');

            $('.checkbox').live({
                click: function (e) {
                    e.preventDefault();
                    $(this).toggleClass('addcheckmark');
                    if ($(this).hasClass("addcheckmark"))
                        $.cookie("fusionPopup1", "true", { expires: 1, path: "/", domain: "nexon.net" });
                    else
                        $.cookie("fusionPopup1", "false", { expires: 1, path: "/", domain: "nexon.net" });
                }
            });
            toggleYouTubeCheckbox();
        }
        $.cookie("SessionPopupcheckForCA", "true", { expires: null, path: "/", domain: "nexon.net" }); //session cookie for lightbox
    });    
}
function toggleYouTubeCheckbox() {
    if ($('#youtubeCk').hasClass('addcheckmark')) 
        $.cookie("fusionPopup", "true", { expires: 365, path: "/", domain: "combatarms.nexon.net" });
        else 
        $.cookie("fusionPopup", "false", { expires: 365, path: "/", domain: "combatarms.nexon.net" });
    return false; 
}
