// Use jQuery via jQuery(...)
var $j = jQuery.noConflict(); 

function validateSearch(){
	if ($j("#search").val()==""){
		alert("Please enter a search term.");
		return false;
	}
}


$j(document).ready(function(){  

	$j('li.level0').hover(function() {
		$j('#submenus-holder').find('.temp').remove();
	}, function() {});
	$j('ul.temp').live('mouseleave', function() {
		$j('#submenus-holder').find('.temp').remove();
	});
	$j('li.level0.parent').hover(function() {
		var currentUl = $j(this).find('ul.level0').clone();
		$j(currentUl).addClass('temp').appendTo('#submenus-holder');
		var o = $j(this).offset();
		$j(currentUl).css('top', o.top-12).css('left', o.left+226);	
		$j(currentUl).css('display', 'block');
	}, function() {});

	
    if($j(".block-related").length){
	    var cart = $j(".block-cart").clone();
	    $j(".block-cart").remove();
		$j(".block-related").before(cart);	
    }
	
    $j(".brandhover").hover(function(){
	   var o = $j("#shopByBrand").offset();
	   $j(".brands").css('position', 'absolute');
	   $j(".brands").css('top', o.top-12);
	   $j(".brands").css('left', o.left+226);	
	   $j(".brands").show();
	}, function(){
        $j(".brands").hide();
	});
	
	$j("#newsletter-email").focus(function(){
        if ($j(this).val() == "Enter your email here...") {
            $j(this).val("");
        }
    });
    $j("#newsletter-email").blur(function(){
        if ($j(this).val() == "") {
            $j(this).val("Enter your email here...");
        }
    }); 

    $j(".joinnewsletter").click(function(){
		$j("#newsletter-validate-detail").submit();
		return false;
	});

    $j("#email").focus(function(){
        if ($j(this).val() == "Email") {
			$j(this).val("");
		}
	});
    $j("#email").blur(function(){
		if ($j(this).val() == "") {
			$j(this).val("Email");
		}
    });	

    $j("#pass").focus(function(){
        if ($j(this).val() == "Password") {
            $j(this).val("");
        }
    });
    $j("#pass").blur(function(){
        if ($j(this).val() == "") {
            $j(this).val("Password");
        }
    }); 	

    $j("#search").focus(function(){
        if ($j(this).val() == "enter a keyword or product code") {
            $j(this).val("");
        }
    });
    $j("#search").blur(function(){
        if ($j(this).val() == "") {
            $j(this).val("enter a keyword or product code");
        }
    }); 
	$j("#search").keydown(function(e){
		if(e.keyCode==13){
			$j("#search-button").trigger('click');
			return false;
		}
	});
	$j("#search-button").click(function(){
		if ($j("#search").val() == "Search") {
			$j("#search").trigger('focus')
			return false;
		}
	});
	
	$j("#header .main_nav li:last").css("border-right","none");
	$j("#header .main_nav li:first").css("border-left","none");
	$j("#header .top_nav li:last").css("border-right","none");
	$j("#header .info_nav li:last").css("border-right","none");
	$j("#footer .bottom_nav li:last").css("border-right","none");
	
	//$j("#body").height( document.documentElement.clientHeight - ( $j("#header").height() + $j("#footer").height()) );
	//$j("#content").width( $j("#wireframe").width() - ( $j("#lsidebar").width() + $j("#rsidebar").width()) );

	
    //******************************************************
    //* ITEM NAVIGATION
    //******************************************************
	
	var selectedStr = ""; 

	//$j("#product_nav ul li[class='level0 active parent']").find("ul").show();			
	/*
	$j("#product_nav ul:first > li").click(function(e){
		
		// exit click event if childs is clicked
		var clicked = jQuery(e.target);
		if($(clicked)[0].tagName == "A" || $(clicked).find(':first-child')[0].tagName == "A"){ return; }
		if($(this).find("ul").is(':visible')){ return; }
		
		if(selectedStr != $j(this).find("span").html()){
			
			// close
			$j("#product_nav ul:first li ul").hide(350);
			$j(this).find("ul").show(350);	
			selectedStr = $j(this).find("span").html();
			
			// Change CSS
			$j("li[class='level0 active parent']").removeClass('active');
			$j(this).parent().find("li[class='level0 active']").removeClass().addClass('level0'); 	
			$j(this).removeClass().addClass("level0 active")	
		}
	});
	*/

    //******************************************************
    //* MAIN SLIDE SHOW
    //******************************************************
    
    $j("#slideshow #slides li:first").show();
    $j("#slideshow #steps li:last").css("background","none");  
    
    var nSlide = $j("#slideshow #slides li").prevAll().length; // Total slides
    var sSlide = 0; // Starting slide
    var sTimer = 7000; // 7 second delay
    
    $j("#slideshow #pages li").click(function(){                
        $j(this).parent().find(".selected").removeClass().addClass("released");
        $j(this).removeClass().addClass("selected");
        $j("#slideshow #pages").stop();
        loadSlide(sSlide);
        sSlide = $j(this).prevAll().length;                               
    });
    
    function loadSlide(slideID){                 
        $j("#slideshow #slides li:eq("+slideID+")").fadeOut(250, function(){ 
		  $j("#slideshow #slides li:eq("+sSlide+")").fadeIn(150);  
		  autoSlide(sSlide);
		});                
    }

    function autoSlide(slideID){  
        $j("#slideshow #pages").fadeTo(sTimer, 100, function(){ 
            if(slideID == nSlide){ 
                $j("#slideshow #pages").find(".selected").removeClass().addClass("released");
                $j("#slideshow #pages li:first").removeClass().addClass("selected");
                loadSlide(slideID); 
                slideID = 0; 
                sSlide = 0;                         
            } else {
                $j("#slideshow #pages").find(".selected").removeClass().addClass("released").next().removeClass().addClass("selected");
                loadSlide(slideID); 
                sSlide = slideID+1;                     
            }
        });                
    }            

    autoSlide(sSlide);  
	
    
    //******************************************************
    //* SIDEBAR SLIDE SHOW
    //******************************************************
    
    $j("#sb_slideshow #slides li:first").show();
    $j("#sb_slideshow #steps li:last").css("background","none");  
    
    var nSlideSB = $j("#sb_slideshow #slides li").prevAll('li').length; // Total slides
    var sSlideSB = 0; // Starting slide
    var sTimerSB = 5000; // 5 second delay
    
    $j("#sb_slideshow #pages li").click(function(){                
        $j(this).parent().find(".selected").removeClass().addClass("released");
        $j(this).removeClass().addClass("selected");
        $j("#sb_slideshow #pages").stop();
        loadSlideSB(sSlideSB);
        sSlideSB = $j(this).prevAll('li').length;                               
    });
    
    function loadSlideSB(slideIDSB){
        $j("#sb_slideshow #slides li:eq("+slideIDSB+")").fadeOut(250, function(){ $j("#sb_slideshow #slides li:eq("+sSlideSB+")").fadeIn(150);  autoSlideSB(sSlideSB); });                
    }

    function autoSlideSB(slideIDSB){                
        $j("#sb_slideshow #pages").fadeTo(sTimerSB, 100, function(){ 
            if(slideIDSB == nSlideSB){ 
                $j("#sb_slideshow #pages").find(".selected").removeClass().addClass("released");
                $j("#sb_slideshow #pages li:first").removeClass().addClass("selected");
                loadSlideSB(slideIDSB); 
                slideIDSB = 0; 
                sSlideSB = 0;                         
            } else {
                $j("#sb_slideshow #pages").find(".selected").removeClass().addClass("released").next().removeClass().addClass("selected");
                loadSlideSB(slideIDSB); 
                sSlideSB = slideIDSB+1;                     
            }
        });                
    }            

    autoSlideSB(sSlideSB); 



	
	// Used to mclear forms (input, search etc) of their default values
	function clearTextPassword(theField)
	{
		if (theField.defaultValue == theField.value)
			theField.value = '';
			theField.type = 'password';
	}
	
	function clearText(theField)
	{
		if (theField.defaultValue == theField.value)
			theField.value = '';
	}
	
	function addText(theField)
	{
		if (theField.value == '')
			theField.value = theField .defaultValue;
	}
    
});
