/* javascript for all sections */

var dylg = {
    dic  : {},
    fn   : {},
    obj  : {},
    vars : {}
};

dylg.fn.debug = function (obj) {
    var debug = '';
    for (i in obj) {
      debug += i +':'+ obj[i] +'\n';
    } //for  
    return debug;
} // debug()

dylg.fn.fixAds =  function () {
    $('.adZone').each(function() {
        $('#' + this.id +'_content').css({
            'position': 'absolute',
            'top': $(this).offset().top,
            'left': $(this).offset().left 
        });
    });
};

/* GA analytics event tracker */
dylg.fn.trackEvent = function(category, action, label, value){
    if(pageTracker){
        pageTracker._trackEvent(category, action, label, parseInt(value));
    }
}

dylg.fn.max = function(val1, val2){
	if(val1>=val2){
		return val1;
	}else{
		return val2;
	}
}

dylg.fn.min = function(val1, val2){
	if(val1<val2){
		return val1;
	}else{
		return val2;
	}
}


/*--------------------------------------------------------------*
 *                        Refresh ad                            *
 *--------------------------------------------------------------*/
dylg.vars.refreshAdLock = false;
dylg.fn.refreshAd = function (area, options) {
    
    if (dylg.vars.refreshAdLock) {
        return true;
    };
    
    dylg.vars.refreshAdLock = true;
    
    if (options && options.url) {
        var iframeURL = options.url;
    } else {
        var iframeURL = '/ads/tag/area/'+ area +'/random/'+ Math.round(Math.random() * 100000000);
    } //if
    var iframeHTML = '<iframe src="'+ iframeURL +'" class="next" style="display: none;" width="300" height="250" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>';

    /* create new iframe every time, when loaded hide previous 
       content and show new iframe, then remove previous content */
    $(iframeHTML).appendTo('.adBanner.adZone_'+ area).load(function (e) {
        $('.adBanner.adZone_'+ area +' *:not(iframe.next)').hide();
        $(this).removeClass('next').show();
        $('.adBanner.adZone_'+ area +' *:not(iframe:last)').remove();
        dylg.vars.refreshAdLock = false;
    });
}

/*--------------------------------------------------------------*
 *                      popup bubble                            *
 *--------------------------------------------------------------*/

dylg.vars.bubbleLock = false;
dylg.fn.showBubble = function(e){
    
    e.stopPropagation();
    e.preventDefault();
    if (dylg.vars.bubbleLock) {
        return false;
    } //if
    
    dylg.vars.bubbleLock = true;
    
    var href = $(this).attr("href")+"/popup/1";
    $("div.messageBubble").remove();
    $("body").append('<div class="messageBubble"></div>');
    
    if (e && e.pageY) {
        x = e.pageX;
        y = e.pageY;
    } else {
        var offset = $(this).offset();
        x = offset.left;
        y = offset.top;
    } //if
    
    $("div.messageBubble").load(href,function(){
        
        $("div.bubble").css({
            "top":(y-$("div.bubble").height()),
            "left":(x-120),
            "display":"block"
        });        
        
        $("div.messageBubble div.close").click(function(){
            $("div.messageBubble").remove();
        });
        
        $("div.customBoxContent").click(function(e){
            e.stopPropagation();
        });
        dylg.vars.bubbleLock = false;
    });   
    
    return false;
};

$(function () {
    $('.adBanner').css('display', 'block');
    dylg.fn.fixAds();
    $(window).resize(dylg.fn.fixAds);
    
    $("a.tooltip").click(dylg.fn.showBubble);
    $("body").click(function(){
        if (!dylg.vars.bubbleLock) {
            $("div.messageBubble").remove();
        } //if
    });
    
    /* Following events will not be registered in IE 6 & IE 7 */
    if ($.browser.msie && ($.browser.version >= 6 && $.browser.version < 8)) {
        return;
    } //if
    
    $('a.login').click(function(e) {
        if($('div.topLogin').css("display") == "none") {
            
            $('div.topLogin')
            .css({height: 0})
            .animate(
                {height: 90},
                function() {
                    $(this).css({display: 'block'});
                    $('div.accountNav').toggleClass("opened");        
                    $('a.login').html(dylg.vars.dic.close);
                }
            );
            //$('body').animate({'backgroundPosition': '0 0'});

        } else {
            $('div.topLogin')
            .css({height: 90}).animate(
                {height: 0},
                function() {
                    $(this).css({display: 'none'});
                    $('div.accountNav').toggleClass("opened");        
                    $('a.login').html(dylg.vars.dic.login);
                }
            );
            //$('body').animate({'backgroundPosition': '0 -90px'});
        }
        e.preventDefault();
    });

});
