/*initialize the drop downs*/
$(document).ready(function(){	
	$('.browsecategories').pwHoverDrop({
		$content: $('#browse_cat')
	});

	$('.menu .blue_dropdown').pwHoverDrop({
		$content: $('#community_menu'),
		slideSpeed: 150
	});
	
	$('.menu .dropdownbutton').bind('click', function(e){
		$('#community_menu').slideDown(150);
	});
	
	$('.userdropdownlink').pwHoverDrop({
		$content: $('.userdropdownlinkmenu'),
		slideSpeed: 150
	});
	

	$('#sitemap-popup').html($('#sitemaps').html());
	$('#sitemaps').remove();
		
	$('#sitemap-anchor').pwHoverDrop({
		$content: $('#sitemap-popup'),
		slideSpeed: 150
	});

	$('#browse_cat li a').live('mouseover mouseout',function(e){
		if(e.type == 'mouseover'){
			var $t = $(this).parent();		
			$(this).parents().filter('li').children().filter('.link,a').addClass('nav_keephover');			
			if(!$t.data('loaded')){			
				var label = $t.attr('id').replace('navbar-','');
				var level = parseInt($t.attr('class').replace('data_',''));
				if(level <= 3){
					ProductWiki.Web.UserControls.NavigationBar.GetCategories(label,function(res){
						if(res.error){
						}
						else{
							$t.data('loaded',true);
							level++;
							if(res.value.length > 0){
								var $ul = $('<ul class="browsecategories-menu-level' + level + '"></ul>');
								
								$.each(res.value, function(i, category){
									var parts = category.Label.split('|');
									var $li = $('<li id="navbar-' + parts[0] + '" class="data_' + level + '"><a class="' + (category.Left == (category.Right-1) || level == 3 ? '' : 'more pngfix') + '" href="' + category.Label.split('|')[1]+'">' + category.Title + '</a></li>');
									$ul.append($li);
								});
								
								$t.append($ul);
								
								/* figure out the best top height */
								var linkTop = $t.offset().top;
								var halfHeight = ($ul.outerHeight() + (2-($ul.outerHeight() % 2)))/2;
								var bufferHeight = 110;
								var margin;
								
								if(linkTop - halfHeight < bufferHeight){
									margin = linkTop - bufferHeight;
								}
								else{
									margin = halfHeight;
								}
								
								$ul.css('marginTop', -1*margin + "px");
							}
						}
					});
				}
			}
		}
		else{
			$(this).parents().filter('li').children().filter('.link,a').removeClass('nav_keephover');
		}		
	});
});

/* bind login/registration pop-ups */
$(document).ready(function(){
	//ensure that you can still get pop-up by clicking on top-right links
	$('#dropdownregister').bind('click', function(e){
		e.preventDefault();
		forceRegister = true;
		position_signin(this);
		forceRegister = false;
		$('#tap-register').trigger('click');
	});
	
	$('#joinPWLink_v3,#community_menu .addproduct').bind('click', function(e){
		e.preventDefault();
		forceRegister = true;
		position_signin(this);
		forceRegister = false;
		$('#tap-signin').trigger('click');
	});	
});

/* fixes for IE7 */
$(function() {
	if(jQuery.browser.msie) {
		if(parseInt(jQuery.browser.version) < 8){		
		
			/* Z-Index fix */
			var zIndexNumber = 5000;
			$('div').each(function() {
				$(this).css('zIndex', zIndexNumber);
				zIndexNumber -= 10;
			});			
			$('#tap_login').css('zIndex', 5001);			
			
			/* link button fix */
			$('.button a').each(function(){			
				$(this).parent().css('display', 'inline');				
			});				
		}		
	}	
});


