
function UpdateSize()
{
  var productSelect = document.forms.mainselect.product;
  var sizeSelect = document.forms.mainselect.size;

  sizeSelect.options.length = 0; // Clear the popup
  sizeSelect.options[0] = new Option("Please choose item size","PC");

  if ((productSelect.options[productSelect.selectedIndex].value == "AT") || (productSelect.options[productSelect.selectedIndex].value == "AP") || (productSelect.options[productSelect.selectedIndex].value == "AH") || (productSelect.options[productSelect.selectedIndex].value == "AR"))
  {
	sizeSelect.options[1] = new Option("Small","SML");
    sizeSelect.options[2] = new Option("Medium","MED");
    sizeSelect.options[3] = new Option("Large","LRG");
    sizeSelect.options[4] = new Option("Extra Large","XLT");
    sizeSelect.options[5] = new Option("Extra Extra Large","XXL");
  }
  else if (productSelect.options[productSelect.selectedIndex].value == "LV")
  {
    sizeSelect.options[1] = new Option("Small","SML");
    sizeSelect.options[2] = new Option("Medium","MED");
    sizeSelect.options[3] = new Option("Large","LRG");
  }
  else if (productSelect.options[productSelect.selectedIndex].value == "LF")
  {
    sizeSelect.options[1] = new Option("UK Size 8","L08");
    sizeSelect.options[2] = new Option("UK Size 10","L10");
    sizeSelect.options[3] = new Option("UK Size 12","L12");
    sizeSelect.options[4] = new Option("UK Size 14","L14");
    sizeSelect.options[5] = new Option("UK Size 16","L16");
  }
  else if (productSelect.options[productSelect.selectedIndex].value == "BT")
  {
    sizeSelect.options[1] = new Option("0 - 6 months","B06");
    sizeSelect.options[2] = new Option("6 - 12 months","B12");
    sizeSelect.options[3] = new Option("12 - 18 months","B18");
    sizeSelect.options[4] = new Option("18 - 24 months","B24");
    sizeSelect.options[5] = new Option("24 - 36 months","B36");
  }
  else if (productSelect.options[productSelect.selectedIndex].value == "KT")
  {
    sizeSelect.options[1] = new Option("Kids Age 3-4","K04");
    sizeSelect.options[2] = new Option("Kids Age 5-6","K06");
    sizeSelect.options[3] = new Option("Kids Age 7-8","K08");
    sizeSelect.options[4] = new Option("Kids Age 9-11","K11");
    sizeSelect.options[5] = new Option("Kids Age 12-13","K13");
  }
  else if (productSelect.options[productSelect.selectedIndex].value == "SC")
  {
    sizeSelect.options[0] = new Option("One Size","STD");
  }
  else if (productSelect.options[productSelect.selectedIndex].value == "SM")
  {
    sizeSelect.options[1] = new Option("Circular (19cm dia)","CIR");
    sizeSelect.options[2] = new Option("Rectangular (24cm x 19cm)","REC");
  }
  UpdateColour();
  UpdateTextColour();
}

function UpdateColour()
{
  var productSelect = document.forms.mainselect.product;
  var colourSelect = document.forms.mainselect.colour;

  colourSelect.options.length = 0; // Clear the popup
  colourSelect.options[0] = new Option("Please choose item colour","PC");

  if (productSelect.options[productSelect.selectedIndex].value == "AT")
  {
    colourSelect.options[1] = new Option("Black","BK");
    colourSelect.options[2] = new Option("Light Grey","LG");
	colourSelect.options[4] = new Option("Navy","DN");
	colourSelect.options[5] = new Option("White","WT");
	colourSelect.options[6] = new Option("Royal Blue","RB");
	colourSelect.options[7] = new Option("Bright Red","BR");
	colourSelect.options[8] = new Option("Sky Blue","SB");
	colourSelect.options[9] = new Option("Army Green","AG");
  }
  else if (productSelect.options[productSelect.selectedIndex].value == "AR")
  {
    colourSelect.options[1] = new Option("Black","BK");
    colourSelect.options[2] = new Option("White","WT");
	colourSelect.options[3] = new Option("Bright Red","BR");
	colourSelect.options[4] = new Option("Royal Blue","RB"); 
  } else if (productSelect.options[productSelect.selectedIndex].value == "AP")
  {
    colourSelect.options[1] = new Option("Black","BK");
    colourSelect.options[2] = new Option("White","WT");
	colourSelect.options[3] = new Option("Navy","DN");
	colourSelect.options[4] = new Option("Sky Blue","SB");
	colourSelect.options[5] = new Option("Royal Blue","RB");
  }
  else if (productSelect.options[productSelect.selectedIndex].value == "LF")
  {
    colourSelect.options[1] = new Option("Black","BK");
    colourSelect.options[2] = new Option("Light Pink","LP");
    colourSelect.options[3] = new Option("Khaki","KK");
    colourSelect.options[4] = new Option("Navy","DN");
    colourSelect.options[5] = new Option("Sky Blue","SB");
	colourSelect.options[6] = new Option("Bright Red","BR");
	colourSelect.options[7] = new Option("White","WT");
	colourSelect.options[8] = new Option("Lilac","LI");
  }
  else if (productSelect.options[productSelect.selectedIndex].value == "LV")
  {
    colourSelect.options[1] = new Option("Black","BK");
    colourSelect.options[2] = new Option("Light Pink","LP");
    colourSelect.options[3] = new Option("Navy","DN");
    colourSelect.options[4] = new Option("Sky Blue","SB");
    colourSelect.options[5] = new Option("White","WT");
  }
  else if (productSelect.options[productSelect.selectedIndex].value == "AH")
  {
    colourSelect.options[1] = new Option("Black","BK");
    colourSelect.options[2] = new Option("Navy","DN");
    colourSelect.options[4] = new Option("Burgundy","BU");
  }
  else if (productSelect.options[productSelect.selectedIndex].value == "KT")
  {
    colourSelect.options[1] = new Option("Black","BK");
    colourSelect.options[2] = new Option("Bright Red","BR");
    colourSelect.options[3] = new Option("Khaki","KK");
    colourSelect.options[4] = new Option("Navy","DN");
    colourSelect.options[5] = new Option("Royal Blue","RB");
	colourSelect.options[6] = new Option("Sky Blue","SB");
    colourSelect.options[7] = new Option("White","WT");
  }
  else if (productSelect.options[productSelect.selectedIndex].value == "BT")
  {
    colourSelect.options[1] = new Option("Light Pink","LP");
    colourSelect.options[2] = new Option("Bright Red","BR");
    colourSelect.options[3] = new Option("Lemon","PY");
    colourSelect.options[4] = new Option("Navy","DN");
    colourSelect.options[5] = new Option("Royal Blue","RB");
	colourSelect.options[6] = new Option("Sky Blue","SB");
    colourSelect.options[7] = new Option("White","WT");
  }
  else if (productSelect.options[productSelect.selectedIndex].value == "SC")
  {
    colourSelect.options[0] = new Option("White","WT");
  }
  else if (productSelect.options[productSelect.selectedIndex].value == "SM")
  {
    colourSelect.options[0] = new Option("White","WT");
  }
  UpdateTextColour();
}

function UpdateTextColour()
{
  var productSelect = document.forms.mainselect.product;
  var textcolourfSelect = document.forms.mainselect.textcolourf;
  var textcolourbSelect = document.forms.mainselect.textcolourb;

  textcolourfSelect.options.length = 0; // Clear the popup
  textcolourfSelect.options[0] = new Option("Please choose text colour","PC");
  if (textcolourbSelect) {
	  textcolourbSelect.options.length = 0; // Clear the popup
	  textcolourbSelect.options[0] = new Option("Please choose text colour","PC");
  }

  if ((productSelect.options[productSelect.selectedIndex].value == "AT") ||
    (productSelect.options[productSelect.selectedIndex].value == "AP") ||
    (productSelect.options[productSelect.selectedIndex].value == "AR") ||
	(productSelect.options[productSelect.selectedIndex].value == "KT") ||
    (productSelect.options[productSelect.selectedIndex].value == "BT") ||
	(productSelect.options[productSelect.selectedIndex].value == "LF") ||
    (productSelect.options[productSelect.selectedIndex].value == "LV") ||
    (productSelect.options[productSelect.selectedIndex].value == "AS") ||
    (productSelect.options[productSelect.selectedIndex].value == "KS") ||
    (productSelect.options[productSelect.selectedIndex].value == "AH"))
  {
	textcolourfSelect.options[1] = new Option("Black","TB");
	textcolourfSelect.options[2] = new Option("Brown","TC");
	textcolourfSelect.options[3] = new Option("Burgundy","TU");
	textcolourfSelect.options[4] = new Option("Green","TG");
	textcolourfSelect.options[5] = new Option("Matt Silver","TS")
	textcolourfSelect.options[6] = new Option("Matt Gold","TD");;
	textcolourfSelect.options[7] = new Option("Navy Blue","TN");
	textcolourfSelect.options[8] = new Option("Orange","TO");
	textcolourfSelect.options[9] = new Option("Pink","TP");
	textcolourfSelect.options[10] = new Option("Purple","TV");
	textcolourfSelect.options[11] = new Option("Red","TR");
	textcolourfSelect.options[12] = new Option("Royal Blue","TE");
	textcolourfSelect.options[13] = new Option("Sky Blue","TK");
	textcolourfSelect.options[14] = new Option("White","TW");
	textcolourfSelect.options[15] = new Option("Yellow","TY");

  if (textcolourbSelect) {
	textcolourbSelect.options[1] = new Option("Black","TB");
	textcolourbSelect.options[2] = new Option("Brown","TC");
	textcolourbSelect.options[3] = new Option("Burgundy","TU");
	textcolourbSelect.options[4] = new Option("Green","TG");
	textcolourbSelect.options[5] = new Option("Matt Silver","TS")
	textcolourbSelect.options[6] = new Option("Matt Gold","TD");;
	textcolourbSelect.options[7] = new Option("Navy Blue","TN");
	textcolourbSelect.options[8] = new Option("Orange","TO");
	textcolourbSelect.options[9] = new Option("Pink","TP");
	textcolourbSelect.options[10] = new Option("Purple","TV");
	textcolourbSelect.options[11] = new Option("Red","TR");
	textcolourbSelect.options[12] = new Option("Royal Blue","TE");
	textcolourbSelect.options[13] = new Option("Sky Blue","TK");
	textcolourbSelect.options[14] = new Option("White","TW");
	textcolourbSelect.options[15] = new Option("Yellow","TY");
  }
  } 
}

function CheckForm() {

var colourselectcheck = document.forms.mainselect.colour;
var sizeselectcheck = document.forms.mainselect.size;
var prodselectcheck = document.forms.mainselect.product;
var textfselectcheck = document.forms.mainselect.textcolourf;
var textbselectcheck = document.forms.mainselect.textcolourb;


var message = "";

if (prodselectcheck.options[prodselectcheck.selectedIndex].value == "PC") {
message += "You have not selected a product\n";
}

if (sizeselectcheck.options[sizeselectcheck.selectedIndex].value == "PC") {
message += "You have not selected a size\n";
}

if (colourselectcheck.options[colourselectcheck.selectedIndex].value == "PC") {
message += "You have not selected a product colour\n";
}

if (! document.forms.mainselect.FrontS ) {
	if (textfselectcheck.options[textfselectcheck.selectedIndex].value == "PC") {
		message += "You have not selected a text colour\n";
	}
	textbselectcheck = textfselectcheck;
} else {
	if ((textfselectcheck.options[textfselectcheck.selectedIndex].value == "PC") && (document.forms.mainselect.FrontS.value != '')){
		message += "You have not selected a text colour for your Front slogan\n";
	}
	if ((textbselectcheck.options[textbselectcheck.selectedIndex].value == "PC") && (document.forms.mainselect.BackS.value != '')){
		message += "You have not selected a text colour for your Back slogan\n";
	}
}

if (((textfselectcheck.options[textfselectcheck.selectedIndex].value ==  "TB") || (textbselectcheck.options[textbselectcheck.selectedIndex].value == "TB")) && (colourselectcheck.options[colourselectcheck.selectedIndex].value == "BK")){
message += "Sorry, but you have selected a black top with black text.\nThis will not show up, please select a different text or top colour";
}
if (((textfselectcheck.options[textfselectcheck.selectedIndex].value ==  "TW") || (textbselectcheck.options[textbselectcheck.selectedIndex].value == "TW")) && (colourselectcheck.options[colourselectcheck.selectedIndex].value == "WT")){
message += "Sorry, but you have selected a white top with white text.\nThis will not show up, please select a different text or top colour";
}
if (((textfselectcheck.options[textfselectcheck.selectedIndex].value ==  "TB") || (textbselectcheck.options[textbselectcheck.selectedIndex].value == "TB")) && (colourselectcheck.options[colourselectcheck.selectedIndex].value == "DN")){
message += "Sorry, but you have selected a navy top with black text.\nThis will not show up, please select a different text or top colour";
}
if (((textfselectcheck.options[textfselectcheck.selectedIndex].value ==  "TE") || (textbselectcheck.options[textbselectcheck.selectedIndex].value == "TE")) && (colourselectcheck.options[colourselectcheck.selectedIndex].value == "RB")){
message += "Sorry, but you have selected a royal blue top with blue text.\nThis will not show up, please select a different text or top colour";
}
if (((textfselectcheck.options[textfselectcheck.selectedIndex].value ==  "TR") || (textbselectcheck.options[textbselectcheck.selectedIndex].value == "TR")) && (colourselectcheck.options[colourselectcheck.selectedIndex].value == "BR")){
message += "Sorry, but you have selected a bright red top with red text.\nThis will not show up, please select a different text or top colour";
}
if (((textfselectcheck.options[textfselectcheck.selectedIndex].value ==  "TW") || (textbselectcheck.options[textbselectcheck.selectedIndex].value == "TW")) && (colourselectcheck.options[colourselectcheck.selectedIndex].value == "LG")){
message += "Sorry, but you have selected a light grey top with white text.\nThis will not show up, please select a different text or top colour";
}
if (((textfselectcheck.options[textfselectcheck.selectedIndex].value ==  "TN") || (textbselectcheck.options[textbselectcheck.selectedIndex].value == "TN")) && (colourselectcheck.options[colourselectcheck.selectedIndex].value == "DN")){
message += "Sorry, but you have selected a navy blue top with navy text.\nThis will not show up, please select a different text or top colour";
}
if (((textfselectcheck.options[textfselectcheck.selectedIndex].value ==  "TN") || (textbselectcheck.options[textbselectcheck.selectedIndex].value == "TN")) && (colourselectcheck.options[colourselectcheck.selectedIndex].value == "BK")){
message += "Sorry, but you have selected a black top with navy text.\nThis will not show up, please select a different text or top colour";
}

if (message) {
var textmessage = "Sorry but we found the following errors" + "\n\n" + message;
alert(textmessage);
return false;
} else {
return true;
}

}

function update_sub (droplist, myvalue) {
	for (var m=0; m<droplist.options.length; m++) {
       if (droplist.options[m].value == myvalue) {
           droplist.selectedIndex = m;
	   }
	}
}
