/*
flaxmatters.js
created on 04/02/08
programmer: wes
*/
jQuery.preloadImages = function(){
  for(var i = 0; i<arguments.length; i++){
    jQuery("<img>").attr("src", arguments[i]);
  }
}
$(document).ready(function(){
		$.preloadImages("img/nav/home_active.gif", "img/nav/home_default.gif","img/nav/home_rollover.gif",
						"img/nav/buyflax_active.gif","img/nav/buyflax_default.gif","img/nav/home_rollover.gif",
						"img/nav/findyourflax_active.gif","img/nav/findyourflax_default.gif","img/nav/findyourflax_rollover.gif",
						"img/nav/flaxfacts_active.gif","img/nav/flaxfacts_default.gif","img/nav/flaxfacts_rollover.gif",
						"img/nav/flaxrecipes_active.gif","img/nav/flaxrecipes_default.gif","img/nav/flaxrecipes_rollover.gif",
						"img/nav/meadowpure_active.gif","img/nav/meadowpure_default.gif","img/nav/meadowpure_rollover.gif",
						"img/nav/loginDialogBkgrd.gif","img/utils/tabbed_bkgrd.gif");
		
		//main nav rollover
		$('#nav li:not(.activeNav) a img').hover(function(){
			if($(this).attr("src").indexOf("active") == -1) {
				var newSrc = $(this).attr("src").replace("default.gif","rollover.gif");
				$(this).attr("src",newSrc);
			}
		}, function(){
			if($(this).attr("src").indexOf("rollover.gif") != -1) {
				var oldSrc = $(this).attr("src").replace("rollover.gif","default.gif");
				$(this).attr("src",oldSrc);
			}
		}
		);
		
		//homepage, popular product rollover
		/*
		$('#homeBody .popularProduct').hover(function() {
			//alert("test"+this);
			$(this).contents('img.prod50').css({ border:"#ffffff solid 5px" });
			$(this).css({background:'#fdfcee'});
		}, function() {
			$(this).contents('img.prod50').css({ border:"#d1d3c8 solid 5px" });
			$(this).css({background:'none'});
		});
		*/
		$("#products").corner("10px");
		$(".flaxseedType").corner("10px");
		$("#customerServiceForm").corner("10px");
		$("h3.searchResultsGroupTitle").corner("10px");
		$(".recipeItemRow .recipeItem").corner("10px");
		$(".flaxRecipeDetailed").corner("10px");
		$(".flaxRecipeSection").corner("8px");
		$(".straightfromthechef").corner("10px");
		$(".centeredPagination").corner("10px");
		$(".categorySelect").corner("10px");
		$(".formError").corner("10px");
		$(".formSuccess").corner("10px");
		$(".formInformation").corner("10px");
		$(".accountSectionTitle").corner("10px");
		$(".customerComment.odd").corner("10px");
		$(".simpleRecipe.odd").corner("10px");
		$("#homeBody #recipeItems").corner("10px bl br")
		$(".accountNavigation .active a").corner("15px");
		$(".prefferedShippingMethod h3 ").corner("10px");
		$(".rightSidebar .tabContent").corner("tr bl br 10px");
		$(".frontendMain").corner("10px");
		$(".tempCurves").corner("10px");
		$('.popularProduct').corner("tr bl br 10px");
		$(".hoverable").hover(function(){
		  $(this).addClass("hover");
		},function(){
		  $(this).removeClass("hover");
		});
		if($.browser.mozilla) {
			$('.rightSidebar .tabs #popularButton').css('marginLeft','3px');
		}
		if($.browser.safari) {
			$('#utilNav #utilLinks .link').css('float','right');
			
		}
		$('ul.ratingRadioBtns input').bind("click", function(e){
      		
			var val = this.value;
			updateRadioStars(val);
    	});
    	if($('#newsletter_form').length > 0) {
			$('#newsletter_form').ajaxForm({
				dataType: 'json',
				success: function(data) {
					$('#newsletter_form').slideUp();
					$('#newsletterStatus').html('You are now signed up to the mailing list.');
					
				}
			});
    	}				
		
});

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

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

/**
 * Displays hidden reviews on Product and Recipe detail pages
 */
function displayMoreReviews(){
	$('#customerReviewsMore').slideDown(400);
	$('#customerReviewsMoreTrigger').hide();
	return false;
}

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

   if(data.isValid == "true") {
   	   $('#writeReviewBtn').animate({opacity: 0.4},1000);
	   $('#submitReview').slideUp("slow",function() {
				var rand = Math.round(Math.random() * 10000);
	   		/**
	   		 * Roger: 2010-01-13
	   		 * Replaced with html below
	   		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>';
	   		// handle anonymous comments
	   		// Roger 2009-10-23
	   		html += '<div class="author"><em>by</em> ';
	   		if (data.name != 'Anonymous') {
	   			html += '<a href="customer.profile.php?id='+data.userId+'">'+data.name+'</a> ';
	   		} else {
	   			html += data.name;
	   		}
	   		if (data.location != 'Unknown') {
	   			html += '('+data.location+')';
	   		}
	   		html += '</div>';
	   		html += '<div class="content">'+data.message+'</div></div>';
				*/
				
				var html = '<div class="customerReview review'+rand+' hidden">'+
				             '<div class="details"><b>Thank you for your review!</b></div>'+
				             '<div class="content">Your submission should be live soon. Please check back!</div>'+
				           '</div>';
				
			$('.customerReviews').prepend(html);
			$('.review'+rand).slideDown();
		});
   } else {
   	  if($('#reviewError').length == 0) {
   	  	$('#reviewBox').before("<div id='reviewError' class=\"formError\">"+data.message+"</div><br />");
   	  	$(".formError").corner("10px");
   	  } else {
   	  	$('#reviewError').html(data.messgae);
   	  }
   }
}

function loginDialog() {
	var display = $("#loginDialog").css("display");
	if(display == 'none') {
		var pos = $("#loginLink").position();
		var xPos = pos.left;
		var yPos = 30;
		$("#loginDialog").css("left",xPos).css("top",yPos).css("display","block");
		$("#loginLink a").css('color','#f5f5eb');
		$("#utilLinks").css("background","#ffffff url(img/utils/tabbed_bkgrd.gif) top left no-repeat");
		
		
	
	} else {
		closeLoginDialog();
	}		
	return false;
}
function closeLoginDialog() {
	$("#loginDialog").css("display","none");
	$("#loginLink a").css('color','#6b4544');
	$("#utilLinks").css("background","#ffffff url(img/utils/bkgrd.gif) top left no-repeat");
}
function displaySeasonalRecipe() {
	$('#recipes .tabs .active').removeClass('active');
	$('#recipes .tabs #seasonal').addClass('active');
	$('#featuredRecipe').hide();
	$('#freshFromBlog').hide();
	$('#seasonalRecipe').show();
}
function displayFeaturedRecipe() {
	$('#recipes .tabs .active').removeClass('active');
	$('#recipes .tabs #featured').addClass('active');
	$('#seasonalRecipe').hide();
	$('#freshFromBlog').hide();
	$('#featuredRecipe').show();
}
function displayRSSTab() {
	$('#recipes .tabs .active').removeClass('active');
	$('#recipes .tabs #rss').addClass('active');
	$('#seasonalRecipe').hide();
	$('#featuredRecipe').hide();
	$('#freshFromBlog').show();
	
}
function displayFreshRecipes() {
	$('#freshButton').addClass('active');
	$('#freshRecipes').show();
	$('#popularButton').removeClass('active');
	$('#popularRecipes').hide();
	$('.rightSidebar .tabContent .jquery-corner').remove();
	$(".rightSidebar .tabContent").corner("tr br bl 10px");	
}
function displayPopularRecipes() {
	$('#freshButton').removeClass('active');
	$('#freshRecipes').hide();
	$('#popularButton').addClass('active');
	$('#popularRecipes').show();
	$('.rightSidebar .tabContent .jquery-corner').remove();
	$(".rightSidebar .tabContent").corner("tl br bl 10px");
	
	
}
function displayPopularProducts() {
	$('#popularBtn').addClass('active');
	$('#popularContent').show();
	$('#freeShippingBtn').removeClass('active');
	$('#freeShippingContent').hide();
	$('.rightSidebar .tabContent .jquery-corner').remove();
	$(".rightSidebar .tabContent").corner("tr br bl 10px");
	
	
}
function displayFreeShipping() {
	$('#popularBtn').removeClass('active');
	$('#popularContent').hide();
	$('#freeShippingBtn').addClass('active');
	$('#freeShippingContent').show();
	$('.rightSidebar .tabContent .jquery-corner').remove();
	$(".rightSidebar .tabContent").corner("tl br bl 10px");
	
	
}
function showProductImage(path,thumbNum) {
	$('#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/products/med/'+path+'" alt="product" width="210" height="210" /></a>');
	$('#thumb0, #thumb1, #thumb2').css('opacity','1');
	$('#thumb'+thumbNum).css('opacity','0.4');
	$('#thumbLink'+thumbNum).blur();
}
