function listFind(list,value) {
	var arr = list.split(",");
	for(var j=0;j<arr.length;j++) { if(arr[j] == value) { return true; } }
	return false;
}
function selectColour(c) {
	changeColour(c);
	changeFormColour();
	return false;
}
function formColourChange(t) {
	changeColour(t.options[t.selectedIndex].value);
}
function changeFormColour() {
	if(!document.fPaypal || !document.fPaypal.os0) return;
	var formCol = document.fPaypal.os0;
	for(i=0;i<formCol.options.length;i++) {
		if(formCol.options[i].value == itemColour) { formCol.selectedIndex = i; }
	}
}
function changeColour(c) {
	itemColour = c;
	document.images.large_img.src = '/files/'+colourdata[c]['mediumimage'];
	for(i=0;i<colours.length;i++) {
		if(colours[i] == itemColour) { $('thumb-'+colours[i]).hide(); } else { $('thumb-'+colours[i]).show(); }
	}
	updateSoldouts();
}
function updateSoldouts() {
	if(!document.fPaypal || !document.fPaypal.os1) return;
	var formsize = document.fPaypal.os1;
	var availablesizes = colourdata[itemColour]['availablesizes'];
	var soldoutsizes = colourdata[itemColour]['soldoutsizes'];
	for(i=0;i<formsize.options.length;i++) {
		size = formsize.options[i].value;
		if (!listFind(availablesizes, size)) {
			formsize.options[i].style.color = '#ffffff';
			formsize.options[i].text = size + ' N/A';
		} else if(listFind(soldoutsizes,size)) {
			formsize.options[i].style.color = '#cccccc';
			formsize.options[i].text = size + ' SOLD OUT';
		} else {
			formsize.options[i].style.color = '#000000';
			formsize.options[i].text = size;
		}
	}
	formSizeChange(formsize);
}
function formSizeChange(t) {
	var selectedSize = t.options[t.selectedIndex].value;
	t.style.color = t.options[t.selectedIndex].style.color;
	if(typeof alternateprice != "undefined") {
		if(listFind(alternatepricesizes,selectedSize)) {
			document.fPaypal.amount.value = alternateprice;
		} else {
			document.fPaypal.amount.value = price;
		}
	}
}

// paypal form
function checkAvailable() {
	var f = document.fPaypal;
	if (f.os0 && f.os1) {
		var selectedcol = f.os0.options[f.os0.selectedIndex].value;
		var selectedsize = f.os1.options[f.os1.selectedIndex].value;
		var availablesizes = colourdata[selectedcol]['availablesizes'];
		var soldoutsizes = colourdata[selectedcol]['soldoutsizes'];
		if (!listFind(availablesizes, selectedsize)) {
			alert("Sorry, the colour you have selected is not available in this size");
			return false;
		}
		if (listFind(soldoutsizes, selectedsize)) {
			alert("Sorry, the t-shirt you have selected is currently out of stock in this size");
			return false;
		}
	}
	if(f.handling_cart.selectedIndex == 0) {
		alert("Please select a postage destination");
		return false;
	} else {
		return true;
	}
}
