var $j = jQuery.noConflict();

jQuery.preloadImages = function(){
  for(var i = 0; i<arguments.length; i++){
    jQuery("<img>").attr("src", arguments[i]);
  }
}

$j(document).ready(function(){
		$j.preloadImages("i/home_active.gif", "i/home_default.gif","i/home_rollover.gif");

		//main nav rollover
		$j('#nav li:not(.activeNav) a img').hover(function(){
			if($j(this).attr("src").indexOf("active") == -1) {
				var newSrc = $j(this).attr("src").replace("default.gif","rollover.gif");
				$j(this).attr("src",newSrc);
			}
		}, function(){
			if($j(this).attr("src").indexOf("rollover.gif") != -1) {
				var oldSrc = $j(this).attr("src").replace("rollover.gif","default.gif");
				$j(this).attr("src",oldSrc);
			}
		}
		);

		//homepage, popular product rollover

		$j("#products").corner("10px");
		$j(".Type").corner("10px");
		$j("#customerServiceForm").corner("10px");
		$j("h3.searchResultsGroupTitle").corner("10px");
		$j(".recipeItemRow .recipeItem").corner("10px");
		$j(".flaxRecipeDetailed").corner("10px");
		$j(".flaxRecipeSection").corner("8px");
		$j(".straightfromthechef").corner("10px");
		$j(".centeredPagination").corner("10px");
		$j(".categorySelect").corner("10px");
		$j(".formError").corner("10px");
		$j(".formSuccess").corner("10px");
		$j(".formInformation").corner("10px");
		$j(".accountSectionTitle").corner("10px");
		$j(".customerComment.odd").corner("10px");
		$j(".simpleRecipe.odd").corner("10px");
		$j(".accountNavigation .active a").corner("15px");
		$j(".prefferedShippingMethod h3 ").corner("10px");
		$j(".rightSidebar .tabContent").corner("tr bl br 10px");
		$j(".frontendMain").corner("10px");
		$j(".tempCurves").corner("10px");
		$j('.popularProduct').corner("tr bl br 10px");
		$j(".hoverable").hover(function(){
		  $j(this).addClass("hover");
		},function(){
		  $j(this).removeClass("hover");
		});

		if($j.browser.mozilla) {
			$j('.rightSidebar .tabs #popularButton').css('marginLeft','3px');
		}
		if($j.browser.safari) {
			$j('#utilNav #utilLinks .link').css('float','right');

		}
		$j('ul.ratingRadioBtns input').bind("click", function(e){

			var val = this.value;
			updateRadioStars(val);
    	});
    	if($j('#newsletter_form').length > 0) {
			$j('#newsletter_form').ajaxForm({
				dataType: 'json',
				success: function(data) {
					$j('#newsletter_form').slideUp();
					$j('#newsletterStatus').html('You are now signed up to the mailing list.');

				}
			});
    	}

});

function updateRadioStars(val) {
	$j('ul.ratingRadioBtns li').css( "background","url(i/star_off.gif) no-repeat right center" );
	for(var i=1; i<=5;i++) {
		if(i <= val) {
			$j('ul.ratingRadioBtns li.'+i).css( "background","url(i/star_on.gif) no-repeat right center" );
		}
	}
}

/**
 * Displays hidden review form on Product and Recipe detail pages
 */
function displayReviewForm(){
	$j('.reviewForm').slideDown(400);
	$j('p.beFirst').slideUp(400);
}

/**
 * Used for ajax form on customer reviews
 * @param {Object} data
 */
function processJson(data) {

   if(data.isValid == "true") {
   	   $j('#writeReviewBtn').animate({opacity: 0.4},1000);
	   $j('#submitReview').slideUp("slow",function() {
	   		var rand = Math.round(Math.random() * 10000);

	   		var html = '<div class="customerReview review'+rand+' hidden"><div class="details"><span class="stars">';
	   		for(var i=1; i<=5; i++) {
	   			if(i <= data.rating) {
	   				html += '<img src="img/utils/star_on.gif" alt="*" />';
	   			} else {
	   				html += '<img src="img/utils/star_off.gif" alt="*" />';
	   			}
	   		}
	   		html += '</span><b>'+data.title+'</b><span class="date">('+data.date+')</span></div>';
	   		html += '<div class="author"><em>by</em> <a href="customer.profile.php?id='+data.userId+'">';
	   		html += data.name+'</a> ('+data.location+')</div><div class="content">'+data.message+'</div></div>';
			$j('.customerReviews').prepend(html);
			$j('.review'+rand).slideDown();
		});
   } else {
   	  if($j('#reviewError').length == 0) {
   	  	$j('#reviewBox').before("<div id='reviewError' class=\"formError\">"+data.message+"</div><br />");
   	  	$j(".formError").corner("10px");
   	  } else {
   	  	$j('#reviewError').html(data.messgae);
   	  }
   }
}
function loginDialog() {
	var display = $j("#loginDialog").css("display");
	if(display == 'none') {
		var pos = $j("#loginLink").position();
		var xPos = pos.left;
		var yPos = 30;
		$j("#loginDialog").css("left",xPos).css("top",yPos).css("display","block");
		$j("#loginLink a").css('color','#f5f5eb');
		$j("#utilLinks").css("background","#ffffff url(i/tabbed_bkgrd.gif) top left no-repeat");



	} else {
		closeLoginDialog();
	}
	return false;
}
function closeLoginDialog() {
	$j("#loginDialog").css("display","none");
	$j("#loginLink a").css('color','#6b4544');
	$j("#utilLinks").css("background","#ffffff url(i/bkgrd1.gif) top left no-repeat");
}
function displaySeasonalRecipe() {
	$j('#recipes .tabs .active').removeClass('active');
	$j('#recipes .tabs #seasonal').addClass('active');
	$j('#featuredRecipe').hide();
	$j('#seasonalRecipe').show();
}
function displayFeaturedRecipe() {
	$j('#recipes .tabs .active').removeClass('active');
	$j('#recipes .tabs #featured').addClass('active');
	$j('#seasonalRecipe').hide();
	$j('#featuredRecipe').show();
}
function displayFreshRecipes() {
	$j('#freshButton').addClass('active');
	$j('#freshRecipes').show();
	$j('#popularButton').removeClass('active');
	$j('#popularRecipes').hide();
	$j('.rightSidebar .tabContent .jquery-corner').remove();
	$j(".rightSidebar .tabContent").corner("tr br bl 10px");


}
function displayPopularRecipes() {
	$j('#freshButton').removeClass('active');
	$j('#freshRecipes').hide();
	$j('#popularButton').addClass('active');
	$j('#popularRecipes').show();
	$j('.rightSidebar .tabContent .jquery-corner').remove();
	$j(".rightSidebar .tabContent").corner("tl br bl 10px");


}
function displayPopularProducts() {
	$j('#popularBtn').addClass('active');
	$j('#popularContent').show();
	$j('#freeShippingBtn').removeClass('active');
	$j('#freeShippingContent').hide();
	$j('.rightSidebar .tabContent .jquery-corner').remove();
	$j(".rightSidebar .tabContent").corner("tl br bl 10px");


}
function displayFreeShipping() {
	$j('#popularBtn').removeClass('active');
	$j('#popularContent').hide();
	$j('#freeShippingBtn').addClass('active');
	$j('#freeShippingContent').show();
	$j('.rightSidebar .tabContent .jquery-corner').remove();
	$j(".rightSidebar .tabContent").corner("tr br bl 10px");


}
function showProductImage(path,thumbNum) {
	$j('#productImageDiv').html('<a href="#" onclick=\'window.open("largeProductImage.php?name='+path+'","LargeProductImage","menubar=no,width=550,height=550,toolbar=no");\'>'
				+'<img id="productImage" src="img/'+path+'" alt="product" width="210" height="210" /></a>');
	$j('#thumb0, #thumb1, #thumb2').css('opacity','1');
	$j('#thumb'+thumbNum).css('opacity','0.4');
	$j('#thumbLink'+thumbNum).blur();
}
