﻿var mintroflash = $.flash.create({ swf: 'http://nxcache.nexon.net/vindictus/swf/flex-video-player.swf', width: 454, height: 257, params: { allowScriptAccess: "always" }, flashvars: { videourl: 'http://nxcache.nexon.net/vindictus/video/launch-trailer-full.flv'} });
var initialCookie = $.cookie("VinInitial");
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 getBoardNo(directory) {
    switch (directory) {
        case "196":
            return "100";
        case "198":
            return "200";
        case "200":
            return "400";
    }
}

function heroBannerGA(title, url) {
    _gaq.push(['cdt._trackEvent', 'HeroBanner', title]);
    _gaq.push(['sdt._trackEvent', 'HeroBanner', title]);
    window.location = url;
}

function heroBanner() {
    $.getScript("http://nxcache.nexon.net/publisher/vindictus/publisher_hero_banner.js", function () {
        if (typeof DATA_hero_banner == "undefined") { return false }
        var h = DATA_hero_banner;
        $("#m-rotban").append($("<ul>").attr("id", "m-rotban-ban")).append($("<ul>").attr("id", "m-rotban-btn"));
        var f = $("#m-rotban-ban");
        var b = $("#m-rotban-btn");
        var g = "http://vindictus.nexon.net";
        for (var e = 0; e < h.length; e++) {
            var a = e === 0 ? "active" : "";
            var c = h[e].href.indexOf(g) > -1 ? "." + h[e].href.slice(g.length) : h[e].href;
            f.append($("<li>").addClass(a).append($("<a>").attr("href", 'javascript:heroBannerGA("' + h[e].imgAlt + '","' + h[e].href + '")').append($("<img>").attr({ src: h[e].imgSrc, alt: h[e].imgAlt }))));
            b.append($("<li>").addClass(a).append($("<a>").attr("href", "#")));
        }
        $('#m-rotban').rotban({
            slides: '#m-rotban-ban li', //the jquery object of items
            buttons: '#m-rotban-btn li', //the jquery object of items
            fadetimeout: 500, //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 loadCommunitySpotlight() {
    $.getScript('http://nxcache.nexon.net/publisher/vindictus/publisher_community_spotlight.js', function () {
        if (typeof DATA_community_spotlight == 'undefined') { return false; }
        var d = DATA_community_spotlight;
        var header = $('<h4>').append($('<a>').attr('href', d[0].link_url).text(d[0].content_title).prepend('<span>&gt;</span>'));
        var img = d[0].img_url != '' ? $('<img>').attr({ src: d[0].img_url, alt: '' }) : '';
        var summary = $('<p>').html(d[0].summary).prepend(img);
        $('#m-spotlight').append(header).append(summary).append('<a href="/News/Content.aspx?boardNo=600" class="more">Read More Community Spotlight</a>');
        $('#m-spotlight iframe').width(240).height(160);

    });
}
//function swapNews(board) {
//    $('#m-news-items').remove();
//    $.getJSON('JS/publisher_' + board + '.js', function(d) {
//        var ulEl = $('<ul>').attr('id', 'm-news-items');
//        for (var i = 0; i < d.length; i++) {
//            var liEl = $('<li>').html('<a href="#" class="expander"></a>\n<div class="type type-' + d[i].category_name.toLowerCase() + '"></div>');
//            var contentTitle = d[i].content_title.length > 60 ? (d[i].content_title.slice(0, 56) + '...') : d[i].content_title;
//            var title = $('<h4>').text(contentTitle);
//            var date = $('<div>').addClass('date').text(d[i].effective_start_datetime);
//            var articleUrl = 'http://vindictus.nexon.net/News' + '/Content.aspx?boardNo=' + getBoardNo(d[i].directory_no) + '&contentNo=' + d[i].content_no;
//            var share = $('<div>').addClass('share').html('<a name="fb_share" type="button_count" share_url="' + articleUrl + '"></a>');
//            var summary = $('<div>').addClass('summary').html('<img src="' + d[i].articleImage + '" alt="" />' +
//                d[i].summary_text + '<a href="' + articleUrl + '" class="readmore">Read More &gt;</a>');
//            var content = $('<div>').addClass('content').append(title).append(date).append(share).append(summary);

//            if (d[i].expand_content.toString() == "1" || i == 0) { liEl.addClass('expanded'); }
//            liEl.append(content).appendTo(ulEl);
//        }
//        ulEl.find('li:odd').addClass('even');
//        ulEl.find('li:even').addClass('odd');
//        $('#m-news').prepend(ulEl);
//        $('#m-news-items li').newsexpand({ childExpander: '.expander' });
//    });
//}
function loadNews() {
    //    $.getJSON('JS/publisher_95.js', function(d) {
    $.getScript('http://nxcache.nexon.net/publisher/vindictus/publisher_95.js', function () {
        if (typeof DATA_95 == 'undefined') { return false; }
        var d = DATA_95;
        var ulEl = $('<ul>').attr('id', 'm-news-items');
        for (var i = 0; i < d.length; i++) {
            var liEl = $('<li>').html('<a href="#" class="expander"></a>\n<div class="type type-' + d[i].category_name.toLowerCase() + '"></div>');
            var contentTitle = d[i].content_title.length > 60 ? (d[i].content_title.slice(0, 56) + '...') : d[i].content_title;
            var title = $('<h4>').text(contentTitle);
            var date = $('<div>').addClass('date').text(d[i].effective_start_datetime);
            var articleUrl = 'http://vindictus.nexon.net/News' + '/Content.aspx?boardNo=' + getBoardNo(d[i].directory_no) + '&contentNo=' + d[i].content_no;
            var titleLink = $('<a>').attr("href", articleUrl).append(title);
            var share = $('<div>').addClass('share').html('<a name="fb_share" type="button_count" share_url="' + articleUrl + '"></a>');
            var summaryImage = d[i].articleImage == '' ? '' : '<img src="' + d[i].articleImage + '" alt="" class="img-first" height="90" width="160" />';
            var summary = $('<div>').addClass('summary').html(summaryImage + d[i].summary_text + '...' + '<a href="' + articleUrl + '" class="readmore">&gt; Read More</a>');
            var content = $('<div>').addClass('content').append(titleLink).append(date).append(share).append(summary);

            if (d[i].expand_content.toString() == "1" || i == 0) { liEl.addClass('expanded'); }
            liEl.append(content).appendTo(ulEl);
        }
        ulEl.find('li:odd').addClass('even');
        ulEl.find('li:even').addClass('odd');
        $('#m-news').prepend(ulEl);
        $('#m-news-items li').newsexpand({ childExpander: '.expander' });
        $('<script>').attr({ type: 'text/javascript', src: 'http://static.ak.fbcdn.net/connect.php/js/FB.Share' }).appendTo('body');
        //        $('#m-news-tabs li').each(function() {
        //            $(this).click(function() {
        //                if (!$(this).hasClass('active')) {
        //                    var b = $(this).attr('class').substr(1);
        //                    $(this).addClass('active').siblings().removeClass('active');
        //                    swapNews(b);
        //                }
        //            });
        //        });
    });
}
function pollImage() {
    //    $.getJSON('JS/publisher_poll_image.js', function(d) {
    $.getScript('http://nxcache.nexon.net/publisher/vindictus/publisher_poll_image.js', function () {
        if (typeof DATA_poll_image.imgUrl == 'undefined') { return false; }
        if (DATA_poll_image.imgUrl != '#') {
            $('#m-poll').css('backgroundImage', 'url(' + DATA_poll_image.imgUrl + ')');
        }
    });
}

function catalogBanner() {
    //$.getJSON('JS/publisher_center_banner.js', function(d) {
    $.getScript('http://nxcache.nexon.net/publisher/vindictus/publisher_center_banner.js', function () {
        if (typeof DATA_center_banner == 'undefined') { return false; }
        var d = DATA_center_banner;
        var banUl = $('#m-catalog-ban');
        var btnUl = $('#m-catalog-btn');
        for (var i = 1; i <= d.length; i++) {
            var banImg = $('<img>').attr("src", d[i - 1].img_url);
            var banA = $('<a>').attr("href", d[i - 1].link_url).append(banImg);
            var banliEl = $('<li>').append(banA);
            banUl.append(banliEl);

            var btnA = $('<a>').attr("href", "#").html(i);
            if (i == 1) btnA.addClass("active");
            var btnliEl = $('<li>').append(btnA);
            btnUl.append(btnliEl);
        }
        $('#m-catalog').catban({
            slider: '#m-catalog-ban',
            controls: '#m-catalog-btn li a'
        });
    });
}

function loadLightBox() {
    var vin_lightbox_cookie = $.cookie("songofdoom");
    if (vin_lightbox_cookie == null || vin_lightbox_cookie == "false") {
        $().popupStaticTube('popups.txt #episode9-popup', 'episode9');
    }
}

function setLightBoxCookie() {
    if ($('#vin-lightbox-checkbox').is(':checked')) { 
            $.cookie("songofdoom", "true", { expires: 1, path: "/", domain: "vindictus.nexon.net" });
    } else { 
            $.cookie("songofdoom", "false", { expires: 1, path: "/", domain: "vindictus.nexon.net" });
    }
}

function fb_meter_height(number_fans) {
    var bottom_num = 85000; // the bottom number in the meter
    var top_num = 100000; // 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}', '379341796207');
        query.wait(function (rows) {
            if (rows.length > 0) {
                var fb_count = rows[0].fan_count;
                fb_meter_height(fb_count);
            }
        });
    });
}

function defaultLoad() {
    $.preLoadImages("http://nxcache.nexon.net/vindictus/img/bg/bg-top-exp.jpg");
    checkPartnerKey();
    heroBanner();
    loadNews();
    pollImage();
    loadCommunitySpotlight();
    catalogBanner();
    facebookMeter();

    $('#m-funstuff-image').highlightcarousel({
        slides: '#m-funstuff-image-frame li',
        nextbtn: '#m-funstuff-image-right',
        prevbtn: '#m-funstuff-image-left',
        slider: '#m-funstuff-image-frame ul',
        imgholder: '#m-funstuff-image-full',
        width: 83
    });
    $('#m-funstuff-video').highlightcarousel({
        slides: '#m-funstuff-video-frame li',
        nextbtn: '#m-funstuff-video-right',
        prevbtn: '#m-funstuff-video-left',
        slider: '#m-funstuff-video-frame ul',
        imgholder: '#m-funstuff-video-full',
        width: 83
    });
    $('#m-funstuff-tabs a').tabs({
        tcontent: '#m-funstuff .m-funstuff-tab'
    });
    $('#m-funstuff-video-full').popupvideo();
    $('#m-funstuff-image-full').popupimage();

    $.cookie("VinInitial", "false", { expires: 10, path: "/", domain: 'nexon.net' });
    if (message != null && message != '' && $.cookie('viralbetaMessage') == null) {
        $.popupmessage(message, function () {
            if ($('.checkbox input:checked').size() > 0)
                $.cookie('viralbetaMessage', 'true', { expires: 365, path: '/', domain: 'nexon.net' });
            else
                $.cookie('viralbetaMessage', null, { path: '/', domain: 'nexon.net' });
        });
    }
    if (getQueryVariable('launchGame') == "true")
        NxLaunchGameMain(getQueryVariable('serverLocation'));

    /*edit 03-17, added Youtube parameter*/
    $('#m-new').expand({
        oHeight: 190, //edit 03-17, new value
        eHeight: 467,
        activeClass: 'active',
        hideThese: '#m-rotban',
        flash: mintroflash,
        flashHere: '#m-introvideo',
        expandThis: '#m-header',
        youtubeID: 'ky2VRHS_nSU',
        timeout: 200,
        defaultShow: (initialCookie === null ? true : false)
    });
}
