﻿jQuery(document).ready(function($) {

    $("#bgt-documents").append('<div id="bgt-documents-data"></div>')
                .children("#bgt-documents-data").hide()
                .load("/jsloader/jsloader_documents.aspx?" + (getQS('user') == '' ? '' : "user=" + getQS('user') + "&") + Math.random() * 100 + " #contents", function() {
                    $("#bgt-documents-loading").hide();
                    $("#bgt-documents-data").slideDown("slow", function() {
                        $('.left-col, .right-col').removeAttr("style").equalizeCols();
						if(parseInt(jQuery.browser.version) == 6 ){
							$(".landing").css("height", "auto");
						}
                    });

                    return false;
                });

    $("#bgt-featuredvideo").append('<div id="bgt-featuredvideo-data"></div>')
                .children("#bgt-featuredvideo-data").hide()
                .load("/jsloader/jsloader_featuredvideo.aspx?" + Math.random() * 100 + " #contents", function() {
                    $("#bgt-featuredvideo-loading").hide();
                    $("#bgt-featuredvideo-data").slideDown("slow", function() {
                       $('#left-col, #right-col').equalizeCols();
                    });

                    return false;
                });

    $("#bgt-latestnews").append('<div id="bgt-latestnews-data"></div>')
                .children("#bgt-latestnews-data").hide()
                .load("/jsloader/jsloader_latestnews.aspx #contents", function() {
                    $("#bgt-latestnews-loading").hide();
                    $("#bgt-latestnews-data").slideDown("slow", function() {
						//console.log("showing latest data");
						//console.debug("live length: %d", $(".live").length );
						if($(".live").length > 0) {
							$("#bgt-latestnews").removeAttr("style");
							$(".second-col").removeAttr("style").find(".bg-gray-color").removeAttr("style");
							$(".live .slides").css("height", "auto");
							$('.left-col, .right-col').removeAttr("style").equalizeCols();
							//console.log("live page");
							//setTimeout('jQuery(".live .bg-gray-color").css("height", "auto");', 1000);
						}
						if($("#home").length > 0 ){
							$("#bgt-latestnews").removeAttr("style");
							$('.first-col, .second-col').css("height", "auto");
							$('.left-col, .right-col').fill_height();
							$('.left-col, .right-col').equalizeCols();
						}
						
                    });

                    return false;
                });

    $("#bgtjobs").append('<div id="bgtjobs-data"></div>')
                .children("#bgtjobs-data").hide()
                .load("/jsloader/jsloader_userjobs.aspx?" + (getQS('user') == '' ? '' : "user=" + getQS('user') + "&") + Math.random() * 100 + " #contents", function() {
                    $("#bgtjobs-loading").hide();
                    $("#bgtjobs-data").slideDown("slow", function() {
                        $('#left-col, #right-col').equalizeCols();
						
						if(parseInt(jQuery.browser.version) == 6 ){
							$(".landing").css("height", "auto");
						}
						
                    });

                    return false;
                });

    $("#bgtrss").append('<div id="bgtrss-data"></div>')
                .children("#bgtrss-data").hide()
                .load("/jsloader/jsloader_userrss.aspx?" + (getQS('user') == '' ? '' : "user=" + getQS('user') + "&") + Math.random() * 100 + " #contents", function() {
                    $("#bgtrss-loading").hide();
                    $("#bgtrss-data").slideDown("slow", function() {
                        $('#left-col, #right-col').equalizeCols();
						if(parseInt(jQuery.browser.version) == 6 ){
							$(".landing").css("height", "auto");
						}
                    });

                    return false;
                });

    $('#sharing-click').live("click", function() {
        $('#sharing').fadeThenSlideToggle();
        $('#sharing-image').fadeOut("fast", function() {
            if ($('#sharing-image').attr("src") == "/images/icons/navigate_open.png") { $('#sharing-image').attr("src", "/images/icons/navigate_close.png"); }
            else { $('#sharing-image').attr("src", "/images/icons/navigate_open.png"); }
            $('#sharing-image').fadeIn("fast");
        });
    });

    $('#contribute-click').live("click", function() {
        $('#contribute-options').fadeThenSlideToggle();
        $('#contribute-image').fadeOut("fast", function() {
            if ($('#contribute-image').attr("src") == "/images/icons/navigate_open.png") { $('#contribute-image').attr("src", "/images/icons/navigate_close.png"); }
            else { $('#contribute-image').attr("src", "/images/icons/navigate_open.png"); }
            $('#contribute-image').fadeIn("fast");
        });
    });

    $('#data-click').live("click", function() {
        $('#data').fadeThenSlideToggle();
        $('#data-image').fadeOut("fast", function() {
            if ($('#data-image').attr("src") == "/images/icons/navigate_open.png") { $('#data-image').attr("src", "/images/icons/navigate_close.png"); }
            else { $('#data-image').attr("src", "/images/icons/navigate_open.png"); }
            $('#data-image').fadeIn("fast");
        });
    });
});

jQuery.fn.fadeThenSlideToggle = function(speed, easing, callback) { if (this.is(":hidden")) { return this.slideDown(speed, easing).fadeTo(speed, 1, easing, callback); } else { return this.fadeTo(speed, 0, easing).slideUp(speed, easing, callback); } };
jQuery.fn.equalizeCols = function() {
        var height = 0,
			reset = jQuery.browser.msie ? "1%" : "auto";

        return this
			.css("height", reset)
			.each(function() {
			    height = Math.max(height, jQuery(this).outerHeight(true));
			})
			.css("height", height)
			.each(function() {
			    var h = jQuery(this).outerHeight(true);
			    if (h > height) {
			        jQuery(this).css("height", height - (h - height));
			    };
			});

    };

function getQS(name) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS); var results = regex.exec(window.location.href); if (results == null) return ""; else return results[1]; }