$(document).ready(function() {

$("html body #outer_container").click(function(){
    
    $('#search_results').hide();
    
    
});

$('#search_text').click(function(event){
     event.stopPropagation();
 });

$('#search_results').click(function(event){
     event.stopPropagation();
 });

$(function(){
	$('ul#parents li a')
		
		.mouseover(function(){
            var tid=$(this).attr('name');
          
			$('#s'+tid).stop().animate({backgroundPosition:"(0 -31px)"}, {duration:200})
		})
		.mouseout(function(){
		  var tid=$(this).attr('name');
			$('#s'+tid).stop().animate({backgroundPosition:"(0 0)"}, {duration:100})
		})
	
});

$('ul.footer_icons li a')
  .hover(function() {
   $(this).stop().animate({ marginTop: -10 }, 'fast');
  }, function() {
   $(this).stop().animate({ marginTop: 0 }, 'fast');
  });
  
$("#search_text").bind("keypress", function(e) {
        
    if (e.keyCode==13){
        
        var search_text=$('#search_text').val();
    
        if($.trim(search_text)){
            
            var data='do=clear_department';
    		
    		$.ajax({
    
    			url: "ajax_code.php",	
    			type: "GET",
    			data: data,		
    			
    			cache: false,
    			
    			success: function (stuff) {				
    				
                    window.location.href='search.php?search_text='+search_text;
                        
    				}	
            
                });
                
            } else {
                
                alert('You have to enter something to search for');
                
                }
            
            return false;
            
        };
        
    });     
  
});
$('#search_dropdown').live("click",(function(){
	
    $('.menu').slideToggle('fast');	
        
    return false;
	
	}));
    
    
$('#featured_overlay ul li a').live("hover",(function(){
	
    var lname=$(this).attr('name');
    
    if(lname=='fl1'){
        
        $('#fl1').attr('class','on');
        $('#fl2').attr('class','off');
        $('#fl3').attr('class','off');
        
        $('#featured_shelf').stop().animate({ marginTop: 0 }, 'fast');
        
        }
        
    if(lname=='fl2'){
        
        $('#fl2').attr('class','on');
        $('#fl1').attr('class','off');
        $('#fl3').attr('class','off');
        
        $('#featured_shelf').stop().animate({ marginTop: -246 }, 'fast');
        
        }
        
    if(lname=='fl3'){
        
        $('#fl3').attr('class','on');
        $('#fl2').attr('class','off');
        $('#fl1').attr('class','off');
        
        $('#featured_shelf').stop().animate({ marginTop: -492 }, 'fast');
        
        }
        
    return false;
	
	}));
$('#search_department').live("click",(function(){
	
    $('.menu').slideToggle('fast');	
        
    return false;
	
	}));  
    
$('#full_search').live("click",(function(){
	
    var search_text=encodeURI($('#search_field').val());
    
    
    if($.trim(search_text)){
        
        var loadUrl = 'ajax_code.php?do=load_search&search_text='+search_text;    
                    
        $('#loading').fadeIn('fast',function(){
            
            $("#search_results_box").load(loadUrl, function(){
                
                $('#loading').fadeOut('fast');
                
                });
                
            });
            
        } else {
            
            alert('You have to enter something to search for');
            
            }
    
    return false;
	
	}));
        
$('.dselect').live("click",(function(){
	
    var pid=$(this).attr("name");
    
    
	var data='do=updatedselect&pid='+pid;
		
		$.ajax({

			url: "ajax_code.php",	
			type: "GET",
			data: data,		
			
			cache: false,
			
			success: function (stuff) {				
				
                $('.menu').slideToggle('fast',function(){	
                
                    $('#search_department').html(stuff);
                
                });
                
				}		
		});	
        
    return false;
	
	}));
    
     
$('.alpha_select').live("click",(function(){
	
    var type=$('#type').val();
    var platform=$('#platform').val();
    
    var alpha=$(this).attr("name");
    
	var data='do=updatealpha&type='+type+'&alpha='+alpha+'&platform='+platform;
		
		$.ajax({

			url: "ajax_code.php",	
			type: "GET",
			data: data,		
			
			cache: false,
			
			success: function (stuff) {				
				
                $('#product_options').html(stuff);
                    
                var loadUrl = 'ajax_code.php?do=reloadproducts&type='+type+'&platform='+platform;    
                
                $('#loading').fadeIn('fast',function(){
                    
                    $("#product_results").load(loadUrl, function(){
                        
                        $('#loading').fadeOut('fast');
                        
                        });
                        
                    });
                    
				}		
		});	
        
    return false;
	
	}));
    
$('.option_select').live("click",(function(){
	
    var type=$('#type').val();
    var platform=$('#platform').val();
    
    var option=$(this).attr("name");
    
	var data='do=updateoption&type='+type+'&option='+option+'&platform='+platform;
		
		$.ajax({

			url: "ajax_code.php",	
			type: "GET",
			data: data,		
			
			cache: false,
			
			success: function (stuff) {				
				
                $('#product_options').html(stuff);
                    
                var loadUrl = 'ajax_code.php?do=reloadproducts&type='+type+'&platform='+platform;    
                
                $('#loading').fadeIn('fast',function(){
                    
                    $("#product_results").load(loadUrl, function(){
                        
                        $('#loading').fadeOut('fast');
                        
                        });
                        
                    });    
                    
				}		
		});	
        
    return false;
	
	}));
    
        
$('.stop_links').live("click",(function(){
	
    var sel_id=$(this).attr("name");
    
    
	var data='do=updatestop&sel_id='+sel_id;
		
		$.ajax({

			url: "ajax_code.php",	
			type: "GET",
			data: data,		
			
			cache: false,
			
			success: function (stuff) {				
				
                $('#stop').html(stuff);
                
				}		
		});	
        
    return false;
	
	}));
    
    
$('#stop_left').live("click",(function(){
    
    
    var max=0;
    
    
    
    var cur=parseFloat($('#stop_shelf').css('marginLeft'));
    
    if(cur<max){
        
        if(cur>=-798){ ps=-399; }
        if(cur>=-399){ ps=0; }
        
        $('#stop_shelf').stop().animate({ marginLeft: ps }, 'fast');
        

        }
    if(parseFloat($('#stop_shelf').css('marginLeft'))<(max-399)){ $('#stop_right').fadeIn(); }
    
    if(parseFloat($('#stop_shelf').css('marginLeft'))==(max-399)){ $('#stop_left').fadeOut(); }
    
    return false;
    }));
    
$('#stop_right').live("click",(function(){
    
    var max=-parseFloat($('#stop_shelf').css('width'));
    
    max=max+399;
    
    var cur=parseFloat($('#stop_shelf').css('marginLeft'));
        
    if(cur>max){
        
        
        if(cur>=0){ ps=-399; }
        if(cur<=-399){ ps=-798; }
        
        $('#stop_shelf').stop().animate({ marginLeft: ps }, 'fast');
        
        } 
    
    if(parseFloat($('#stop_shelf').css('marginLeft'))==(max+399)){ $('#stop_right').fadeOut(); }
    
    if(parseFloat($('#stop_shelf').css('marginLeft'))<=0){ $('#stop_left').fadeIn(); }
    
    return false;
    }));
    
$('#search').live("click",(function(){
	
    var search_text=$('#search_text').val();
    
    if($.trim(search_text)){
        
        var data='do=clear_department';
		
		$.ajax({

			url: "ajax_code.php",	
			type: "GET",
			data: data,		
			
			cache: false,
			
			success: function (stuff) {				
				
                window.location.href='search.php?search_text='+search_text;
                    
				}	
        
            });
            
        } else {
            
            alert('You have to enter something to search for');
            
            }
        
        return false;
        
    }));
    
    
$('#search_text').live("keyup",(function(){
	
    var search_text=$(this).val();
    
    var strLen = search_text.length;
 
    if(strLen>2){
    
	var data='do=searchquery&search_text='+search_text;
		
		$.ajax({

			url: "ajax_code.php",	
			type: "GET",
			data: data,		
			
			cache: false,
			
			success: function (stuff) {				
				
                if(stuff){
                    
                    $('#search_results').fadeIn('fast',function(){
                        
                        $('#search_results').animate({
                            
                            height: '225'
                          
                          }, 100, function() {
                            
                            $('#search_results').html(stuff);
                            
                          });
                          
                        });
                    
                    }
                
				}		
		});	
        
    } else {
        
        
                        
        $('#search_results').animate({
            
            height: '0'
          
          }, 100, function() {
            
            $('#search_results').fadeOut('fast');
            
          });
              
           
        
        }
    
    return false;
	
	}));

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)
jQuery.preLoadImages("images/loading.gif");
