jQuery.fn.slideFadeToggle = function(speed, easing, callback) {
  return this.animate({opacity: "toggle", height: "toggle"}, speed, easing, callback);  
}; 

function toggleBasketSummary()
{
	if($("#basketsummarycontainer").is(":hidden"))
		$("#basketdropper").css("filter", "FlipV");
	else
		$("#basketdropper").css("filter", "none");

	$("#basketsummarycontainer").slideFadeToggle(400, "linear");	
}
function change(id, newSrc)
{
	$("#" + id).attr("src", newSrc);
}

(function($) {
	$.fn.customFadeIn = function(speed, callback) {
		$(this).fadeIn(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
	$.fn.customFadeOut = function(speed, callback) {
		$(this).fadeOut(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
})(jQuery);

function IsNumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;	
}
function checkValidQuantities(formObj)
{
	var numNumerics = 0;
	var numFields = 0;
	for(var i=0; i<formObj.elements.length; i++)
	{
		if(formObj.elements[i].className=="quantity")
		{
			numFields++;
			if(IsNumeric(formObj.elements[i].value))
				numNumerics++;
		}
	}
	if(numNumerics == 0)
	{
		var errorMsg = "You must enter ";
		if(numFields > 1)
			errorMsg += "at least one";
		else 
			errorMsg += "a";
			
		errorMsg += " numerical quantity";
		
		//fancyalert.show(errorMsg);
		alert(errorMsg);
		return false;
	}
	else
	{
		return true;
	}
}
function toggleTalk()
{
	if($("#talkform").is(":hidden"))
	{
		$("#talkform").show();		
		//$("#pdetails").hide();
		$("#storybuttons .talkbutton").text("Close Form");
	}
	else
	{
		$("#talkform").hide();
		//$("#pdetails").show();
		$("#storybuttons .talkbutton").text("Talk to Us");
	}
	return false;
}
function toggleStory()
{
	if($("#storycontainer .fullstory").is(":hidden"))
	{
		$("#storycontainer .shortstory").hide();
		$("#storycontainer .fullstory").slideDown("slow");						
		$("#storybuttons .morebutton").text("Close Story");
	}
	else
	{
		$("#storycontainer .fullstory").slideFadeToggle(400, "linear");
		$("#storycontainer .shortstory").show();
		$("#storybuttons .morebutton").text("Full Story...");
	}
	return false;
}


function toggleDiv(divId)
{
	$("#" + divId).toggle();
}
function showDiv(divId, type)
{
	document.getElementById(divId).style.display = type;
}
function hideDiv(divId)
{
	document.getElementById(divId).style.display = "none";
}