var j = jQuery.noConflict();
j(function(j) {
     //j("#utility a img").pngfix({sizingMethod: "crop"});
	j("img[src$=png], #news, .button-read-more").pngfix({sizingMethod: "crop"});
});

j(document).ready(function()
{
	j(".submit").mouseover(function()
	{
		j(this).css("cursor", "pointer");
	});
	
	j("#product-image-large a").click(function()
	{
		return false;
	});
	
	j("#utility a").mouseover(function()
	{
		j(this).css({cursor:"pointer"});
	});
	
	j(".product-thumb-link").live("click", function()
	{
		j("#product-thumbs").css("height", "75px");
		
		if(j(this).attr("id") != "")
		{
			product_id = j(this).attr("id");
		}
		
		if(j(this).attr("rel") != "")
		{
			product_rel = j(this).attr("rel");
			//alert(product_rel);
		}
		
		href = j(this).attr("href");
		
		j("#product-image-large a img").fadeOut("fast", function()
		{
			j("#product-image-large a img").attr("src", href);
			j("#product-image-large a img").fadeIn("fast");
			
			/*
			j.post("/rpc.php", 
				{ action: "get-product-xlarge", product_id: product_id },
				function(data)
				{
					//alert(data);
					//alert(data.product_images[0]);
					if(data.result == "true")
					{
						j("#product-image-large a").removeClass();
						if(product_rel != "")
						{
							//MagicZoom_stopZooms();
							//alert("TEST");
							//alert(data);
							//j("#product-image-large a").attr("href", product_rel);
							//j("#product-image-large a").addClass("MagicZoom");
							//MagicZoom_findZooms();
						}
					}					
					else
					{
						//alert(data.message);
					}
				},
				"json"
			);
			*/

		});
		
		
		if(j(this).attr("rel") == "main")
		{	
			product_thumbs_html = "";
			j("#product-thumbs").html(get_product_thumbs(product_id));
			//j("#product-thumbs").html(product_id);		
		}

		return false;
	});
	
	j(".add-to-cart-link").click(function()
	{
		var form_el = j(this).parent().parent();
		var form_class = j(form_el).attr("class"); // class = product_id
		var errors = [];
		
		if(j("select[name=product_option_colour]."+form_class).val() == "")
		{
			errors.push("Must select a colour");
		}
		
		if(j("select[name=product_option_size]."+form_class).val() == "")
		{
			errors.push("Must select a size");
		}
		
		if(errors.length > 0)
		{
			alert(errors.join("\n"));
			return false;
		}
		form_el.submit();
		return false;
		
	});
});

var href = "";
var product_id = 0;
var product_rel = "";
var product_thumbs_html = "";

function get_product_thumbs(product_id)
{
	
	j.post("/rpc.php", 
		{ action: "get-product-thumbs", product_id: product_id },
		function(data)
		{
			//alert(data.product_images[0]);
			if(data.result == "true")
			{
				j("#product-thumbs").empty().hide();
				for(i=0; i<data.product_images.length; i++)
				{
					j("#product-thumbs").append('<a rel="'+data.product_images_xlarge[i]+'" class="product-thumb-link" href="'+data.product_images[i]+'"><img class="product-thumb" src="'+data.product_thumbs[i]+'" border="0" width="75" height="75"/></a>');
				}
				j("#product-thumbs").fadeIn("fast");
				//alert(data.message);
			}
			else
			{
				//alert(data.message);
			}
		},
		"json"
	);
	return product_thumbs_html;
}


shippingToBilling = function()
{
	if(document.billingForm.shippingCopy.checked)
	{
		document.billingForm.billingName.value = document.billingForm.shippingName.value;
		document.billingForm.billingLastName.value = document.billingForm.shippingLastName.value;
		document.billingForm.billingAddress1.value = document.billingForm.shippingAddress1.value;
		//document.billingForm.billingAddress1.value = document.billingForm.shippingAddress1.value;
		//document.billingForm.billingAddress2.value = document.billingForm.shippingAddress2.value;
		//document.billingForm.billingAddress3.value = document.billingForm.shippingAddress3.value;
		document.billingForm.billingCity.value = document.billingForm.shippingCity.value;
		document.billingForm.billingPostcode.value = document.billingForm.shippingPostcode.value;
		for(i=0; i<document.billingForm.billingCountry.options.length; i++)
		{
			if(document.billingForm.billingCountry.options[i].value == document.billingForm.shippingCountry.value)
			{
				document.billingForm.billingCountry.selectedIndex = i;
			}
		}
		document.billingForm.billingPhone.value = document.billingForm.shippingPhone.value;
		document.billingForm.billingEmail.value = document.billingForm.shippingEmail.value;
		document.billingForm.billingCounty.value = document.billingForm.shippingCounty.value;
	}
	else
	{
		document.billingForm.billingName.value = "";
		document.billingForm.billingLastName.value = "";
		document.billingForm.billingAddress1.value = "";
		//document.billingForm.billingAddress1.value = "";
		//document.billingForm.billingAddress2.value = "";
		//document.billingForm.billingAddress3.value = "";
		document.billingForm.billingCity.value = "";
		document.billingForm.billingPostcode.value = "";
		document.billingForm.billingCounty.value = "";
		document.billingForm.billingCountry.selectedIndex = 0;
		document.billingForm.billingEmail = "";
		document.billingForm.billingPhone = "";
	}
}