
/* topmenu on ready state */
$(document).ready(function()
{
        //////////////////////
        //Main Menu dropdown//
        ////////////////////// 
        $('#topmenu ul#menunonLoggedInTop > li').hover
		(
			function() //hover
			{
			    $('ul',this).css({display :'block'});
			    $('ul', this).stop().animate({opacity: 0.8},200);
			    
			    $(this).addClass('hover');
			},
			function() //mouseout
			{ 
			    $('ul', this).stop().animate({opacity: 0},200);
                
			    $(this).removeClass('hover');
			}
	    );
	    
	    
	    /* ie fix with z-index stack problem */
	    $(function() {
	        var zIndexNumber = 1000;
	        $('div').each(function() {
		        $(this).css('zIndex', zIndexNumber);
		        zIndexNumber -= 10;
	        });
        });
        
        //function gets called on displaypage
        (function($){
	        displayPromoProduct = function(xmlPath,GroupID)
	        {
	            
	                $.ajax({
				        type: "GET",
				        url: xmlPath,
				        dataType: "xml",
				        success: function(xml) {
				            proccessProducts($(xml).find('MedibandProducts').randomize('Product'),GroupID);
				        }
			        });
			}
		})(jQuery);
	    
	    
       //randomize child elements, used in pulling promo product, so it displays in random order

        (function($) {
        
        $.fn.randomize = function(childElem) {
          return this.each(function() {
            
              var $this = $(this);
              var elems = $this.children(childElem);
              
              elems.sort(function() { return (Math.round(Math.random())-0.5); });  
                
              //if there is any children , remove.
              if($this.down){
                $this.down.remove();
                }
            
              for(var i=0; i < elems.length; i++)
                $this.append(elems[i]);      
                
          });    
        }
        })(jQuery);

        
        
  
        function proccessProducts(elements , filterGroup)
        {
            count = 0;
            
            //show non-generic products if(filterGroup != 0)
            if(filterGroup != 0)
            {
                elements.find('Product[Rank=3][Group='+filterGroup+']').each(function(){
                            if(count >= 3)
    					    {
    					        return fadeInPromoProducts(count);
    					    }
					        var rank = $(this).attr('Rank');
						    var group = $(this).attr('Group');
						    var productid = $(this).find('ProductID').text();
						    var description = $(this).find('Description').text();
						    var imageurl = $(this).find('ImageUrl').text();
						    if ("https:" == document.location.protocol)
						    {
						        imageurl = imageurl.replace('http://','https://');
						    }
						    var producturl = $(this).find('ProductURL').text();
                            if(description != "")
                            {
                                $('#advertiseProduct .promolinkurl' + count).attr('href',producturl);
                                $('#advertiseProduct #promoimage' + count).attr("src",imageurl);
                                $('#advertiseProduct #promodesc'+ count).html(description);
                                
                                //ok to display this promolinkurl
                                $('#advertiseProduct .promolinkurl' + count).show();
                                
    					        count++;
    					    }
    					    
					    }); //end elements.find('Product[Rank=3][Group='+filterGroup+']').each(function()
					    
			    elements.find('Product[Rank=2][Group='+filterGroup+']').each(function(){
			                if(count >= 3)
    					    {
    					        return fadeInPromoProducts(count);
    					    }
					        var rank = $(this).attr('Rank');
						    var group = $(this).attr('Group');
						    var productid = $(this).find('ProductID').text();
						    var description = $(this).find('Description').text();
						    var imageurl = $(this).find('ImageUrl').text();
						    if ("https:" == document.location.protocol)
						    {
						        imageurl = imageurl.replace('http://','https://');
						    }
						    var producturl = $(this).find('ProductURL').text();
                            
                            if(description != "")
                            {
                                $('#advertiseProduct .promolinkurl' + count).attr('href',producturl);
                                $('#advertiseProduct #promoimage' + count).attr("src",imageurl);
                                $('#advertiseProduct #promodesc'+ count).html(description);
                                
                                //ok to display this promolinkurl
                                $('#advertiseProduct .promolinkurl' + count).show();
                                
    					        count++;
    					    }
    					    
    					    
					    }); //end elements.find('Product[Rank=2][Group='+filterGroup+']').each(function()
					    
				elements.find('Product[Rank=1][Group='+filterGroup+']').each(function(){
				            if(count >= 3)
    					    {
    					        return fadeInPromoProducts(count);
    					    }
					        var rank = $(this).attr('Rank');
						    var group = $(this).attr('Group');
						    var productid = $(this).find('ProductID').text();
						    var description = $(this).find('Description').text();
						    var imageurl = $(this).find('ImageUrl').text();
						    if ("https:" == document.location.protocol)
						    {
						        imageurl = imageurl.replace('http://','https://');
						    }
						    var producturl = $(this).find('ProductURL').text();
                            
                            if(description != "")
                            {
                                $('#advertiseProduct .promolinkurl' + count).attr('href',producturl);
                                $('#advertiseProduct #promoimage' + count).attr("src",imageurl);
                                $('#advertiseProduct #promodesc'+ count).html(description);
                                
                                //ok to display this promolinkurl
                                $('#advertiseProduct .promolinkurl' + count).show();
                                
    					        count++;
    					    }
    					    
    					    
					    }); //end elements.find('Product[Rank=1][Group='+filterGroup+']').each(function()
			    
		    } //end if(filterGroup != 0)
		    
		    //find generic ones
		    elements.find('Product[Rank=0][Group=0]').each(function(){
		                    if(count >= 3)
    					    {
    					        return fadeInPromoProducts(count);
    					    }
					        var rank = $(this).attr('Rank');
						    var group = $(this).attr('Group');
						    var productid = $(this).find('ProductID').text();
						    var description = $(this).find('Description').text();
						    var imageurl = $(this).find('ImageUrl').text();
						    if ("https:" == document.location.protocol)
						    {
						        imageurl = imageurl.replace('http://','https://');
						    }
						    var producturl = $(this).find('ProductURL').text();
                            
                            if(description != "")
                            {
                                $('#advertiseProduct .promolinkurl' + count).attr('href',producturl);
                                $('#advertiseProduct #promoimage' + count).attr("src",imageurl);
                                $('#advertiseProduct #promodesc'+ count).html(description);
                                
                                //ok to display this promolinkurl
                                $('#advertiseProduct .promolinkurl' + count).show();
                                
    					        count++;
    					    }
    					    
    					    
    					    
					    }); //end elements.find('Product[Rank=0][Group=0]').each(function()
					    
            //display whole product promo when finished loading, if count >= 1
            if(count >= 1)
		    {
    		    return fadeInPromoProducts(count);
		    }
        }// end function proccessProducts(elements , filterGroup)
         
	    
	    
});
//end $(document).ready(function()


//outside of $(document).ready(function()
function fadeInPromoProducts(count)
{
    if ((count) && (count != null) && (count >= 1))
    {
        //display whole product promo when finished loading
        $('.cmscontent #productpromo').fadeIn(500);
    }
}


//end outside of $(document).ready(function()

