// jQuery page load function
$(document).ready(function() {

    $.preloadCssImages();

    if ($(".signinInfoCheckout").length) {
        $(".signinInfoCheckout").corner();
    }
    
    $(".searchBox input").focus(function() {
        $(this).val("");
    });

    $(".prodImgThumb").click(
      function() {
          $(".productMainImg img").hide();
          $(".productMainImg a").hide();
          var $bigImg = $(".productMainImg img[alt='" + $(this).attr("alt") + "']");
          $bigImg.css("display", "block");
          var $bigZoom = $(".productMainImg a[alt='" + $(this).attr("alt") + "']");
          $bigZoom.show();
      }
    );

    if ($(".toggleBillingInfo span input").length) {
        $(".toggleBillingInfo span input").click(
        function() {
            var $fields = $(".billinginfofields");
            if ($fields.length == 0)
                $fields = $(".billinginfofieldsHide");
            $fields.toggleClass("billinginfofields");
            $fields.toggleClass("billinginfofieldsHide");
        }
      );
    }

//    if( $(".aAddCart").length > 0 ) {
//        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndAddToCartChangeRequestHandler);
//    }

//    if( $(".cartTotal").length > 0 ) {
//        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndCartPageChangeRequestHandler);
//    }

    if( $(".hasHover").length > 0 )
    {
    	$(".hasHover").hover(function(){
	    var currentImg = $(this).attr("src");
	    //currentImg = currentImg.replace(/\.png/,"_hover.png");
	    $(this).attr("src",addHover(currentImg));
    	},function(){
	    var currentImg = $(this).attr("src");
	    //currentImg = currentImg.replace(/_hover\.png/,".png");
	    $(this).attr("src",removeHover(currentImg));
    	});
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndPageChangeRequestHandler);
    }

    if( $("#howToPaySelection").size() > 0 ) {
	$("#howToPaySelection").hide();
    }

    if( $('.addAccessoryToCart').length > 0 )
    {
		$('.addAccessoryToCart').click(function(){
			var thisEle = $(this);
			$('.productAjaxLoaderImg').show();
			$.get("/api/addtocart.aspx", { p: thisEle.attr('id'), q: $('.inptQty').val() },
   				function(data) {
     					var totalItems = parseInt(data);
					if( totalItems == 1 )
					{
						$('.numCartItems').html(totalItems + ' item');
					}
					if( totalItems > 1 )
					{
						$('.numCartItems').html(totalItems + ' items');
					}

					if( $('.addAccessoryToCart').hasClass('gotoCart') )
					{
						window.location = '/cart.aspx';
					}

					$('.productAjaxLoaderImg').hide();
								
				        var cartButton = $(".addAccessoryToCart");
				        var cartBagIconImg = $(".cartIcon");

				        $(cartButton).effect("transfer", { to: $(cartBagIconImg) }, 1000);
   				});
			return false;
		});
    }

});

function EndAddToCartChangeRequestHandler(sender, args) 
{
    var cartButton = $(".aAddCart");
    var cartBagIconImg = $("#cartBagIconImg");

    $(cartButton).effect("transfer", { to: $(cartBagIconImg) }, 1000);
}

function EndCartPageChangeRequestHandler(sender, args) 
{
	$(".cartTotal").effect("highlight", {}, 2000);
}

function EndPageChangeRequestHandler(sender, args) 
{
    	$(".hasHover").hover(function(){
	    var currentImg = $(this).attr("src");
	    //currentImg = currentImg.replace(/\.png/,"_hover.png");
	    $(this).attr("src",addHover(currentImg));
    	},function(){
	    var currentImg = $(this).attr("src");
	    //currentImg = currentImg.replace(/_hover\.png/,".png");
	    $(this).attr("src",removeHover(currentImg));
    	});
}

function addHover(imgSrc)
{
	var newImageSrc = imgSrc;
	if( !/_hover/.test(newImageSrc) )
	{
	    newImageSrc = newImageSrc.replace(/\.png/,"_hover.png");
	}

	return newImageSrc;
}

function removeHover(imgSrc)
{
	var newImageSrc = imgSrc;
	newImageSrc = newImageSrc.replace(/_hover\.png/,".png");

	return newImageSrc;
}
