$(document).ready(function(){
    /* search inputs */
    $('input.clear-on-focus').focus( function() {
      if ($(this).val()==$(this).attr('title')) {
        $(this).val('');
      }
    }).blur( function() {
      if ($(this).val()=='') {
        $(this).val( $(this).attr('title') );
      }
    });

    /* buttons */
    $(".btn-active").mousedown(function(){
        $(this).css("background-position","0 -50px");
    }).mouseup(function(){
        $(this).css("background-position","0 0");
    });
    $("input.default").click(function(){
        $(this).removeClass("default");
    });
    $(".your-region").click(function(){
        var def = $.cookie('default_region');
        if (def) {
	        window.location = def;
	    } else {
            return false;
        }
    });
    $("#banner-regions a").click(function(){
      var date = new Date();
      date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000));
      var val = $(this).attr('href');
      $.cookie('default_region', val, { path: '/', expires: date });
    });
    equalHeight($("#footer-menus ul"));
    equalHeight($(".section-feature"));
    equalHeight($(".home-feature div"));
    equalHeight($(".home-column"));
	$(".document-list-item").hover(
		function() {
			$(this).addClass('document-list-item-over');
		},
		function() {
			$(this).removeClass('document-list-item-over');
		}
	);
	$(".module-top-questions li a").click(function(){
	    $(this).parents("li").toggleClass("open");
	    return false;
	});
    $(".module-accordion").click(function(){
        var test = $(this).text();
        if(test=="Show all"){
            $(".module-accordion li").addClass("open");
            $(this).text("Hide all");
        } else {
            $(".module-accordion li").removeClass("open");
            $(this).text("Show all");
        }
    });
	$(".page-tabs a").click(function(){
	    var whichTab = $(this).attr("href");
	    $(".page-tabs a").removeClass("active");
	    $(".page-tab-section").removeClass("active");
	    $(this).addClass("active");
	    $(whichTab).addClass("active"); 
	    return false;
	});
    if ( $('.page-tabs').length > 0 ) {
        var myFile = document.location.toString();
        if (myFile.match('#tab-')) { // the URL contains an anchor
            // click the navigation item corresponding to the anchor
            var myAnchor = '#' + myFile.split('#tab-')[1];
            var sel = ".page-tabs a[href="+myAnchor+"]";
            $(sel).click();
        } else {
            // click the first navigation item
            //$('ol#nav li:first').click();
        }
	}
	$(".module-tabs a").click(function(){
	    var whichTab = $(this).attr("href");
	    $(".module-tabs a").removeClass("active");
	    $(".module-tab-section").removeClass("active");
	    $(this).addClass("active");
	    $(whichTab).addClass("active"); 
	    return false;
	});
	$(".alpha-nav a").click(function(){
	    var whichSection = $(this).attr("href");
	    $(".alpha-nav a").removeClass("active");
	    $(".alpha-section").removeClass("active");
	    $(this).addClass("active");
	    $(whichSection).addClass("active"); 
	    return false;
	});
	$("#region-select").mouseover(function(){
	    $(this).addClass("hover");
	}).mouseout(function(){
	    $(this).removeClass("hover");
	});
	$(".dialog-link").click(function() {
		showDialog( $(this).parent().next() );
	});
	arrangeColumns2();
	// arrangeColumns3();
	$(".accordion-list li h3").click(function(){
	    $(this).parents(".document-list-item").toggleClass("accordion-open"); 
	    return false;
	});
	$("#home-features-list li a").click(function(e){
	    var whichFeature = $(this).attr("href");
        if ($(this).hasClass("active")) {
	        $(this).removeClass("active");
	        $("#home-features").css("visibility","hidden");
	        $(whichFeature).css("visibility","hidden");
        } else {
	        $("#home-features").css("visibility","visible");
	        $(".home-feature").css("visibility","hidden");
	        $("#home-features-list li a").removeClass("active");
	        $(this).addClass("active");
	        $(whichFeature).css("visibility","visible");
        }
        e.preventDefault();
	    return false;
	});
    $('a[rel*=lightbox]').lightBox({
        imageLoading:mt.theme.staticWebPath + 'images/lightbox-ico-loading.gif',
        imageBtnPrev:mt.theme.staticWebPath + 'images/lightbox-btn-prev.gif',
        imageBtnNext:mt.theme.staticWebPath + 'images/lightbox-btn-next.gif',
        imageBtnClose:mt.theme.staticWebPath + 'images/lightbox-btn-close.gif',
        imageBlank:mt.theme.staticWebPath + 'images/lightbox-blank.gif'
    });
    
    $('#greeting').greet({ 
        mode: 'mtpro',
        loggedInMessage: 'Welcome, %p | %o',
        ajaxLogin: false
    });
    $('#banner-tools').onauthchange( function(e,u){ 
        if (u.is_authenticated) {
            $('.require-login').show();
        } else {
            $('.require-login').hide();
        }
    });
    $('.module-related-vendors a.see-all').click( function() {
        $(this).parent().hide();
        $('.module-related-vendors .more').show();
        return false;
    });
    $('.module-regional-team h4 a').click( function() {
        $(this).parents('.module').find('#regional-team').slideDown();
    });
});

function arrangeColumns2() {
	var lists2 = $(".columns-2");
	for (var i=0;i<lists2.length;i++) {
		var items = $(lists2[i]).children();
		var itemsPerColumn = Math.ceil(parseInt(items.length) / 2);
		var columnId1 = "col-" + Math.floor(Math.random()*1001);
		var columnId2 = "col-" + Math.floor(Math.random()*1001);
		$(lists2[i]).after('<ul class="columns col2 col2-1" id="' + columnId1 + '"></ul><ul class="columns col2 col2-2" id="' + columnId2 + '"></ul>');
		for (var j=0;j<itemsPerColumn;j++) {
			$("#"+columnId1).append(items[j]);
		}
		for (var j=itemsPerColumn;j<items.length;j++) {
			$("#"+columnId2).append(items[j]);
		}
		$(lists2[i]).hide();
	}
}

/*
function arrangeColumns3() {
	var items = $(".columns-3").children();
	var itemsPerColumn = Math.ceil(parseInt(items.length) / 3);
	$(".columns-3").hide();
	$(".columns-3").after('<ul class="columns column-1"><li>test</li></ul><ul class="columns column-2"><li>test</li></ul><ul class="columns column-3"><li>test</li></ul>');
}
*/

function equalHeight(group) {
    tallest = 0;      
    group.each(function() {
        thisHeight = jQuery(this).height();
        if(thisHeight > tallest) {
            tallest = thisHeight;
        }
    });
    group.height(tallest);
}

function showDialog(el) {
	$('body').append('<div id="overlay"></div>');
	$('body').append('<div id="dialog"><div id="dialog-inner"><a href="javascript:void(0);" class="hide-dialog">Close</a></div></div>');
	
	$('.hide-dialog').click(function(){ hideDialog(); });
        var title = $(el).parent().find('.dialog-title').html();
	var content = $(el).html();
	$('#dialog-inner').append('<h2>'+title+'</h2>');
	$('#dialog-inner').append(content);
	
}
function hideDialog() {
	$('#overlay').remove();
	$('#dialog').remove();
}

