function colourChange(pID) {
	var el = document.getElementById("slCl" + pID);					//Selects colour drop down box object
	var size_el;
	var i;

	for (i=0; i<el.length; i++) {			//For each 'div' element
		size_el = document.getElementById("size_list_div_" + el.options[i].value);		//Select the div

		if (i == el.selectedIndex) {
			size_el.style.visibility = "visible";
		} else {
			size_el.style.visibility = "hidden";
		}
	}
}

function writeAvailability(q,pID,range) {
	var div_el = document.getElementById("availability_" + pID)
	var h;
	
	if (q <= 0)
	{
		if(range <= 0)
		{	
			h = "No longer stocked"
		} else {
			var currDate=new Date();
			currDate.setDate(currDate.getDate()+range);
			
			year = currDate.getYear();
			year = year.toString();
			
			if ((year.length) < 4) {
				year = year.substr(1);
			}
			exDate = currDate.getDate() + "/" + (currDate.getMonth()+1) + "/" + year;
		
			
			h = "Delivery by " + exDate;
		}
			
	}	
	else
	{
		h = "Available Now";
	}
	
	div_el.innerHTML = h;

}

function sizeChange(pID,pcolID,range) {

	var select_el = document.getElementById("slSz" + pcolID);
	var price_td_el = document.getElementById("price_cell_" + pID);
	var vals = select_el.value.split("/");
	var price = parseFloat(vals[2]);
	var offer = parseFloat(vals[3]);
	var q = parseInt(vals[1]);
	var offer_price
	var h;
	
	if (offer != 0.0) {
		offer_price = price - ((offer / 100.0) * price);		
		h = "&pound;" + offer_price.toFixed(2) + "<br/><span class='smallred'>(" + vals[3] + "% off rrp &pound;" + price.toFixed(2) + ")</span>";
	} else {
		h = "&pound;" + price.toFixed(2);
	}
	
	price_td_el.innerHTML = h;
	
	writeAvailability(q,pID,range)
	
// LUKES CODE - START
	//Get newly selected size
	curr_size = select_el.options[select_el.selectedIndex].text;

	//Search page for all other <select> elements starting with 'slsz' and add the objects to an array
	var a;
	var b;
	var els;
	var num_els;
	var combos = new Array();
	
	var forms = document.forms;
	var num_forms = forms.length;
	
	for (a = 0; a < num_forms; a++)
	{
		els = forms[a].elements;
		num_els = els.length;
		
		for (b = 0; b < num_els; b++)
		{
			if (els[b].id.substr(0,4).toUpperCase() == "SLSZ")
			{
				combos.length = combos.length + 1;
				combos[combos.length - 1] = a + "|" + b;
			}
		}
	}

	//search the options in each drop down list to see if the list contains the same size as has just been selected and if matching size is found then select it
	for (a = 0; a < combos.length; a++)
	{
		refs = combos[a].split("|");
		form_ref = refs[0];
		el_ref = refs[1];

		for (b = 0; b < document.forms[form_ref].elements[el_ref].length; b++)
		{
			if (document.forms[form_ref].elements[el_ref].options[b].text.toUpperCase() == curr_size.toUpperCase())
			{
				document.forms[form_ref].elements[el_ref].options[b].selected = "selected";
			}
		}
	}
// LUKES CODE - END
}