﻿function expandNewsItem(e) {
    e.preventDefault();
    $(this).parent('li').toggleClass('hidden');
}
var initialCookie = $.cookie("AtlInitial");
if (getQueryVariable('intro') == 'false')
    initialCookie = 'false';
function getBoardNo(directory) {
    switch (directory) {
        case "235":
            return "200";
        case "236":
            return "300";
        case "246":
            return "350";
        case "281":
            return "1000";
    }
}

function heroBanner() {
    $.getScript('http://nxcache.nexon.net/publisher/atlantica/publisher_hero_banner.js', function(){
        if (typeof DATA_hero_banner == 'undefined') {return false;}
        var d = DATA_hero_banner;
        $('#m-events').append($('<ul>').attr('id', 'm-events-ban')).append($('<div>').attr('id', 'm-events-controls-container'));
        $('#m-events-controls-container').append($('<ul>').attr('id', 'm-events-controls'));
        var slides = $('#m-events-ban');
        var controls = $('#m-events-controls');
        for (var i=0; i<d.length; i++){
            //var _class = i === 0 ? 'active' : '';
            var url = d[i].href;
            slides.append($('<li>').attr('class', '').append($('<a>').attr({ href: url, onclick: "nexon.ga.recordOutboundLink(this, event,  'Navigation_Tracking', 'AO_Module.HeroBanner');" }).append($('<img>').attr({ src: d[i].imgSrc, alt: d[i].imgAlt }))));
            controls.append($('<li>'));
        } 
        var slides = $('#m-events-ban li'), //the items that are being transitioned
            buttons = $('#m-events-controls li'), //click on these to cycle through the banners
            fadetimeout = 500, //use this to control length of animation
            pausetimeout = 5000, //use this to control how long between timed animations
            activeclass = 'active'; //determines the current banner showing
        t = setTimeout(nextslide, pausetimeout);
        slide = 0;
        prevslide = 0;
        count = slides.length;
        //displayslide(0);
        function init() {
            buttons.eq(0).addClass(activeclass);
            slides.eq(0).addClass(activeclass);
        }
        init();
        buttons.click(function (e) {
            e.preventDefault();
            displayslide(buttons.index(this));
        });
        function nextslide() {
            slide = (slide + 1) % count;
            displayslide(slide);
        }
        function displayslide(number) {
            slide = number;
            var prevSelected = slides.eq(prevslide);
            var selected = slides.eq(number);
            var button = buttons.eq(number);

            buttons.removeClass(activeclass);
            button.addClass(activeclass);

            slides.not(prevSelected).css({ opacity: 0 });
            prevSelected.removeClass(activeclass);
            selected.addClass(activeclass);

            prevslide = number;
            clearTimeout(t);
            selected.stop().fadeTo('slow', 1, function () {
                t = setTimeout(nextslide, pausetimeout);
            });
        }
    });
}

function expandableHeader() {
    var closedHeight = 197,
		openHeight = 347,
		newButton = $('#m-new-btn'),
		header = $('#m-header'),
		videoHolder = $('#m-intro'),
		openEls = $('#m-intro, #m-signup-download, #m-intro-top, #m-intro-re,#m-intro-le,#m-intro-bot'),
		closedEls = $('#m-events');
    function loadVideo() {
        videoHolder.flash({
            swf: 'http://www.youtube.com/v/jnk4JwVDEbQ?version=3',
            width: 501,
            height: 288,
            flashvars: {
                hd: 1,
                rel: 0,
                showsearch: 0,
                showinfo: 0,
                iv_load_policy: 3,
                cc_load_policy: 0,
                autoplay: 0, 
                fs: 1
            },
            allowFullScreen: 'true',
            allowScriptAccess: 'always'
        });
        closedEls.hide();
    }
    function unloadVideo() {
        videoHolder.html('');
        openEls.hide();
    }
    newButton.click(function (e) {
        e.preventDefault();
        if (header.hasClass('open')) {
            /* close the header */
            header.removeClass('open').stop().animate({ height: closedHeight }, 200, 'linear', unloadVideo);
            openEls.stop().fadeTo(200, 0);
            closedEls.show().stop().fadeTo(200, 1);
        } else {
            /* open the header */
            header.addClass('open').stop().animate({ height: openHeight }, 200, 'linear', loadVideo);
            openEls.hide().stop().fadeTo(200, 1);
            closedEls.stop().fadeTo(200, 0);
        }
    });
    if ($.cookie('hasVisitedAtlanticaHome') != 'yes'){
    newButton.click();
    };
$.cookie('hasVisitedAtlanticaHome', 'yes', { expires: 365, path: '/', domain: 'nexon.net' });
}
function featuredItems() {
    $.getScript('http://nxcache.nexon.net/publisher/atlantica/publisher_600.js', function () {
        if (typeof DATA_600 == 'undefined') { return false; }
        var d = DATA_600;
        $('#m-featured-carousel').append($('<ul>'));
        for (var i = 0; i < d.length; i++) {
            var link = d[i].content_text;
            var img = d[i].img_url;
            var small_img = d[i].thumb_url;
            $('#m-featured-carousel ul').append($('<li>').append($('<a>').attr('href', link).append($('<img>').attr({ src: img, alt: small_img, width: 72, height: 53 }))));
        }
        var slides = '#m-featured-carousel li', //the small thumbnails
                animtimeout = 500, //use this to control length of animation
                pausetimeout = 2000, //use this to control how long between timed animations
                slider = '#m-featured-carousel ul', //the object that is slid (moved to the left)
                imgholder = '#m-featured-display-image', //where the large banner displays
			    nextbtn = '#m-featured-next', //next button
                prevbtn = '#m-featured-prev', //previous button
                width = 78, //width of slide, margin included   
                count = 0,
                page = 0,
                slide = 0;
        t = setTimeout(nextslide, pausetimeout);
        freshstart();
        function freshstart() {
            page = 0;
            slide = 0;
            count = $(slides).length;
            $(slider).stop().css({ left: 0, width: count * width });
            displayslide(0);
            clearTimeout(t);
            t = setTimeout(nextslide, pausetimeout);
            $(slides).click(function (e) {
                e.preventDefault();
                displayslide($(slides).index(this));
            });
        }
        function nextpage() {
            if (page == count - 3) {
                page = 0
            } else {
                page = Math.min(count - 3, slide);
            }
            gotopage(page);
        }
        function nextslide() {
            if (slide == count - 1) {
                slide = 0
            } else {
                slide = Math.min(count - 1, slide + 1);
            }
            //slide = (slide+1)%count;
            if (slide > page + 2 || slide < page) {
                nextpage();
            }
            displayslide(slide);
        }
        function displayslide(number) {
            slide = number;
            var selected = $(slides).eq(number);
            var imglink = selected.find('a').attr('href');
            var imgpath = selected.find('img').attr('alt');
            var activeclass = 'active';
            var fadetimeout = 500;
            $(imgholder + ' img').attr('src', imgpath);
            $(imgholder).attr({ href: imglink});
            selected.addClass('active').siblings().removeClass('active');
            clearTimeout(t);
            t = setTimeout(nextslide, pausetimeout + animtimeout);
        }
        function gotopage(number) {
            clearTimeout(t);
            t = setTimeout(nextslide, pausetimeout + animtimeout);
            $(slider).stop().animate({ left: -number * width }, animtimeout);
        }
        $(nextbtn).click(function (e) {
            e.preventDefault();
            if (count > 1) {
                page = Math.min(count - 3); //slide 3 slides to the left
                gotopage(page);
            }
        });
        $(prevbtn).click(function (e) {
            e.preventDefault();
            if (count > 1) {
                page = Math.max(0, page - 3);
                gotopage(page);
            }
        });
    });
}
function loadNews() {
    $.getScript('http://nxcache.nexon.net/publisher/atlantica/publisher_100.js', function () {
        if (typeof DATA_100 == 'undefined') { return false; }
        var d = DATA_100;
        var ulEl = $('<ul>').attr('id', 'm-news-list');
        for (var i = 0; i < d.length; i++) {
            var liEl = $('<li>').addClass('');
            var contentTitle = d[i].content_title.length > 50 ? (d[i].content_title.slice(0, 46) + '...') : d[i].content_title;
            var title = $('<h3>').text(contentTitle);
            var category = d[i].category_name.toLowerCase() == 'current events' ? $('<span>').addClass('event').text('Event') : $('<span>').addClass(d[i].category_name.toLowerCase()).text(d[i].category_name.replace('-', ' ').replace('ao', 'AO').replace('merc', 'Merc.').replace('lonewolf', 'Lone Wolf'));
            var date = $('<div>').addClass('date').text(d[i].effective_start_datetime);
            var articleUrl = '/News/detail?boardNo=' + getBoardNo(d[i].directory_no) + '&contentNo=' + d[i].content_no;
            var titlewithLink = $('<a>').attr("href", articleUrl).append(title);
            var share = $('<div>').addClass('share').html('<a name="fb_share" type="button_count" share_url="http://atlantica.nexon.net' + articleUrl + '"></a>');
            var summaryImage = d[i].articleImage == '' ? '' : '<img src="' + d[i].articleImage + '" alt="" class="fl" />';
            var summary = $('<div>').addClass('summary').html(summaryImage + d[i].summary_text + '<a href="' + articleUrl + '" class="more">Read More</a>');
            var content = $('<div>').addClass('content').append(titlewithLink).append(date).append(share).append(summary);

            if (d[i].expand_content.toString() == "0" && i != 0) { liEl.addClass('hidden'); }
            liEl.append($('<a>').addClass("expander").attr('href', '#')).append(category).append(content).appendTo(ulEl);
        }
        $('#m-news-body').prepend(ulEl);
        $('#m-news-list .expander').click(expandNewsItem);
        $('<script>').attr({ type: 'text/javascript', src: 'http://static.ak.fbcdn.net/connect.php/js/FB.Share' }).appendTo('body');
    });
    function expandNewsItem(e) {
        e.preventDefault();
        $(this).parent('li').toggleClass('hidden');
    }
}

function polltitle() {
    $.getScript('http://nxcache.nexon.net/publisher/atlantica/publisher_poll.js', function () {
        if (typeof DATA_poll == 'undefined') { return false; }
        if (DATA_poll.title != "") {
            $('#m-poll p').text(DATA_poll.title);
        }
    });
}
function checkPartnerKey() {
    var pk = getQueryVariable('PARTNERKEY');
    if (pk != null) {
        $.cookie('PARTNERKEY', pk, { expires: 7, path: '/', domain: 'nexon.net' });
    }
}

