$(function() {
	$(".BuyFormVariationSelect select").change(function(event, triggered) {
		if (triggered==undefined) {
			var vName = $("option:selected", this).text();
			var vSplit = vName.split("(");
			var vTrim = vSplit[0].replace(/^[ \t]+|[ \t]+$/,"").toLowerCase();
			$("#ProductThumbnails li a").each(function() {
				var title = $(this).attr("title");
				var href = $(this).attr("href");
				var iTrim = title.replace(/^[ \t]+|[ \t]+$/,"").toLowerCase();
				var iSubstr = iTrim.substr(0,vTrim.length);
				var vSubstr = vTrim.substr(0,iTrim.length);
				if (iSubstr==vSubstr) {
					var triggered = true;
					$(this).trigger("click", triggered);
					return false;
				}
			});
		}
	});
	$("#ProductThumbnails li a").click(function(event, triggered) {
		event.preventDefault();
		var title = $(this).attr("title");
		var href = $(this).attr("href");
		var src = $("#CurrentProductImage img").attr("src");
		var sizeArr = src.split("/");
		var targetSize = sizeArr[2];
		var tnSrc = href.split("/");
		var targetImg = tnSrc[3];
		var newImg = "/tuotekuvat/"+targetSize+"/"+targetImg;
		swap(newImg,href,title);
		if (triggered==undefined) {
			var iTrim = title.replace(/^[ \t]+|[ \t]+$/,"").toLowerCase();
			$(".BuyFormVariationSelect select option").each(function() {
				var vName = $(this).text();
				var vSplit = vName.split("(");
				var vTrim = vSplit[0].replace(/^[ \t]+|[ \t]+$/,"").toLowerCase();
				var iSubstr = iTrim.substr(0,vTrim.length);
				var vSubstr = vTrim.substr(0,iTrim.length);
				if (vSubstr==iSubstr) {
					var triggered = true;
					$(this).attr("selected","selected");
					return false;
				} else {
					$(".BuyFormVariationSelect select option.disabledselect").attr("selected","selected");
				}
			});
		}
	});
$(".BuyFormVariationSelect select").prepend($("<option selected='selected' class='disabledselect'>Valitse haluamasi väri/koko</option>").attr("selected","selected"));
$(".BuyFormVariationSelect select option.disabledselect").attr("selected","selected");
$(".BuyForm").submit(function(event) {
		if ($(".BuyFormVariationSelect select option:selected",this).hasClass("disabledselect")) {
			event.preventDefault();
			alert("Valitse haluamasi väri/koko ennen tuotteen lisäämistä ostoskoriin.");
		}
	});
//	$("#ProductThumbnails li:first-child a").trigger("click");
});
function swap(i,href,txt) {
	$("#CurrentProductImage img").attr("src",i);
	$("#ProductImageCaption").html(txt);
	$("#CurrentProductImage img").attr("alt",txt);
	$("#CurrentProductImage").attr("title",txt);
	$("#CurrentProductImage").attr("href",href); 
}