var slide_in_progress = false;
var scrolled_before_load = false;
var slide_running = false;
var banner_closed = false;
var slide_present_in_UI = false;
var img_path = "/js/slide-in/";
var run_slider_app = true;
(new Image()).src = img_path + "close.png";
(new Image()).src = img_path + "FORUMSLIDER.png";

function setCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function deleteCookie(name) {
    setCookie(name,"",-1);
}

if(getCookie('ds_banner_slider') != null){
		run_slider_app = false;
}

$(document).ready(function () {
		if(run_slider_app){			
		$("<style type='text/css'>.floating-banner {position: fixed; top: 0; z-index: 1000}</style>").appendTo("head");
		$('body').append("<div id='banner_div'><div id='banner_subdiv'><div id='banner_subdiv_controls'><a href='javascript:hideme(\"#banner_div\",\"Testerone_Banner_Close\")'><img src='"+img_path+"close.png' border='0'></a></div><div id='banner_subdiv_banner'><a href='http://forums.steroid.com/register.php?utm_source=forum_reg_slidein_banner&utm_medium=banner&utm_campaign=steroidcom' rel='nofollow' target='_blank' onclick='hideme(\"#banner_div\",\"Testerone_Banner_Open\");'><img src='"+img_path+"FORUMSLIDER.png' border='0' width='400' /></a></div></div></div>");
		if_not_scroll_within_2_secs_fire_scrollBanner();
		}
});


$(window).resize(function () {
    if (!banner_closed && slide_present_in_UI && run_slider_app) {
        resetSlidePosition();
    }
});

$(window).scroll(function () {
	if(run_slider_app){

		if (!slide_in_progress) {
			scrolled_before_load = true;
			slide_in_progress = true;
			scrollBanner();
		}

		if (!banner_closed && slide_outside_Screen()) {
			resetSlidePosition();
		}
	}

});

function slide_outside_Screen() {
    // above fold
    if (parseInt($('#banner_div').offset().top + 20) < $(window).scrollTop()) {
        return true;
    }
    // below fold
    if (parseInt($(window).scrollTop() + $(window).height()) < $('#banner_div').offset().top) {
        return true;
    }
    return false;
}

function if_not_scroll_within_2_secs_fire_scrollBanner() {
    var timer = setTimeout(function () {
        if (scrolled_before_load == false) {
            slide_in_progress = true;
            scrollBanner();
        }
    }, 2000);
}

function resetSlidePosition() {
    var must_be_left = parseInt(($(window).width() - $('#banner_div').outerWidth(true)) / 2);
    var must_be_top = parseInt(($(window).height() - $('#banner_div').outerHeight(true)) / 2);
    if ($('#banner_div').offset().left != must_be_left) {
        $('#banner_div').css("left", must_be_left + "px");
    }
    if ($('#banner_div').offset().top != must_be_top) {
        $('#banner_div').css("top", must_be_top + "px");
    }
    $('#banner_div').css("position", "fixed");
}

function scrollBanner() {
	
	if(!run_slider_app){
		$('#banner_div').hide();
		return;
	}

    var xPosition = ($(window).width() - $('#banner_div').outerWidth(true)) / 2;
    var yPosition = ($(window).height() - $('#banner_div').outerHeight(true)) / 2;
    $('#banner_div').css("position", "absolute");
    var banner_width = 400;
    var banner_top;
    banner_top = $(window).scrollTop() + 100;
    var upto = parseInt($(window).width() / 2 + banner_width / 2);

    var upto_text = "+=" + upto;
    var banner_top_text = banner_top + "px";

    var upto_top_text = "+=" + banner_top;
     $('#banner_div').css("top", banner_top_text);
    $('#banner_div').css("z-index", "9999");
    $('#banner_div').css("left", "-" + banner_width + "px");
    $('#banner_div').css("background-color", "#FDFDFC");
    $('#banner_div').css("border-left", "1px solid #181818");
    $('#banner_div').css("border-right", "1px solid #181818");
    $('#banner_div').css("border-bottom", "1px solid #181818");
    $('#banner_subdiv_controls').css("background-color", "#181818");
    $('#banner_subdiv_controls').css("text-align", "right");
    $('#banner_subdiv_controls').css("padding", "2px 0 2px 0");
	$('#banner_subdiv_banner').css("background-color", "#181818");
	$('#banner_subdiv_banner').css("border-bottom-right-radius", "22px");
    $('#banner_subdiv_banner').css("border-bottom-left-radius", "22px");
	$('#banner_div').css("border-bottom-right-radius", "22px");
    $('#banner_div').css("border-bottom-left-radius", "22px");

    slide_running = true;
    $('#banner_div').animate({
        opacity: 1,
        left: upto_text
    }, 600, function () {
        slide_running = false;
        slide_present_in_UI = true;

        var _l = $('#banner_div').offset().left;
        var _t = $('#banner_div').offset().top;
        $('#banner_div').css("position", "fixed");
        var _l1 = $('#banner_div').offset().left;
        var _t1 = $('#banner_div').offset().top;
        var _mt = (_t - _t1) + "px";
        $('#banner_div').css("margin-top", _mt);
    });
}

function hideme(obj,tracking_type) {
    jQuery(obj).hide();
    slide_present_in_UI = false;
    banner_closed = true;
	setCookie('ds_banner_slider', 'shown', 0.5); // set for 12 hours.
	trackBannerClick(tracking_type);
}

function trackBannerClick(tracking_type) {
	_gaq.push(['_trackEvent',"Forum Registration Slide In Banner",tracking_type]);
}


