/*
	FUNCTION NAME: populateHidden
	PURPOSE: to populate the hidden fields that are needed by the shopping cart 
	based on the item selected on the page. Hidden fields include - price, 
	description, and item
	PARAMETERS: accepts the number representing or indexing a form
*/
function popluateHidden(frmNumber)
{
	//alert("Test Point 1 - Method Start");
	/*** DETERMINE WHICH IS THE SUBMITTING FORM ***/
	var frm
	switch (frmNumber)
	{
case 101: frm = document.frm101
	frm_items = new Array ("twdab","twdbb","twdcb","twdsb","twdmb","twdlb","twdxb","twdyb");
	frm_prices = new Array (10.00,10.00,10.00,12.50,12.50,12.50,12.50,12.50);
	break;
case 102: frm = document.frm102
	frm_items = new Array ("twtab","twtbb","twtcb","twtsb","twtmb","twtlb","twtxb","twtyb");
	frm_prices = new Array (10.00,10.00,10.00,12.50,12.50,12.50,12.50,12.50);
	break;
case 103: frm = document.frm103
	frm_items = new Array ("twhab","twhbb","twhcb","twhsb","twhmb","twhlb","twhxb","twhyb");
	frm_prices = new Array (10.00,10.00,10.00,12.50,12.50,12.50,12.50,12.50);
	break;
case 104: frm = document.frm104
	frm_items = new Array ("twgtb","twgsb","twgyb","twgmb","twglb");
	frm_prices = new Array (12.50,12.50,12.50,12.50,12.50);
	break;
case 105: frm = document.frm105
	frm_items = new Array ("wwgsb","wwglb");
	frm_prices = new Array (12.50,12.50);
	break;
case 106: frm = document.frm106
	frm_items = new Array ("twbab","twbbb","twbcb","twbsb","twbmb","twblb","twbxb","twbyb");
	frm_prices = new Array (10.00,10.00,10.00,12.50,12.50,12.50,12.50,12.50);
	break;
case 107: frm = document.frm107
	frm_items = new Array ("tkvab","tkvsb","tkvmb","tkvlb","tkvxb","tkvyb");
	frm_prices = new Array (12.50,12.50,12.50,12.50,12.50,12.50);
  	break;	
case 123: frm = document.frm123
	frm_items = new Array ("tkwab","tkwsb","tkwmb","tkwlb","tkwxb");
	frm_prices = new Array (10.00,12.50,12.50,12.50,12.50);
	break;
case 124: frm = document.frm124
	frm_items = new Array ("tkyab","tkysb","tkymb","tkylb","tkyxb");
	frm_prices = new Array (10.00,12.50,12.50,12.50,12.50);
	break;
case 125: frm = document.frm125
	frm_items = new Array ("tkfab","tkfsb","tkfmb","tkflb","tkfxb");
	frm_prices = new Array (10.00,12.50,12.50,12.50,12.50);
	break;
case 126: frm = document.frm126
	frm_items = new Array ("tkeab","tkesb","tkemb","tkelb","tkexb");
	frm_prices = new Array (10.00,12.50,12.50,12.50,12.50);
	break;
case 114: frm = document.frm114
	frm_items = new Array ("bzpba","bzpya","bzpka","bzppa","bzpza");
	frm_prices = new Array (4.00,4.00,4.00,4.00,4.00);
	break; 
case 115: frm = document.frm115
	frm_items = new Array ("bzsba","bzsya");
	frm_prices = new Array (4.00,4.00);
	break; 
case 117: frm = document.frm117
	frm_items = new Array ("nzgba","nzgha","nzgla","nzgca");
	frm_prices = new Array (4.00,4.00,4.00,4.00);
	break; 
	}

	/*** RETRIVE THE VALUE FROM THE SUBMITTING SELECT BOX ***/
	var itemId = frm.items.options[frm.items.selectedIndex].value
	var selIndex = frm.items.selectedIndex
	var optiontxt = frm.items.options[frm.items.selectedIndex].text
	//alert("Test Point 2 - Item Id: "+itemId+" Selected Index: "+selIndex);
	
	/*** TRAVERSE RESPECTIVE ARRAYS AND POPULATE HIDDEN FIELDS ***/
	
if (selIndex != 0)
	{
for (i=1; i<=frm_items.length ; i++)
{	
	if (i == selIndex)
	{
//alert("Test Point 3 - Orginal Price: "+frm.price.value);
		frm.price.value = frm_prices[i - 1]
		optiontxt = optiontxt.substring(optiontxt.indexOf("@ ")+1,optiontxt.length);
		frm.option.value = optiontxt
//alert("Test Point 4 - Altered: "+frm.price.value+" Size:"+frm.size.value);
	}
}
	}
	else
	{
alert("Please select a valid size from the list");
	}
}

function validateForm(frmNumber)
{
	/*** DETERMINE WHICH IS THE SUBMITTING FORM ***/
	var frm
	switch (frmNumber)
	{
case 101: frm = document.frm101
	break;
case 102: frm = document.frm102
	break;
case 103: frm = document.frm103
	break;
case 104: frm = document.frm104
	break;
case 105: frm = document.frm105
	break;
case 106: frm = document.frm106
	break;
case 107: frm = document.frm107
	break;	
case 123: frm = document.frm123
	break;	
case 124: frm = document.frm124
	break;
case 125: frm = document.frm125
	break;
case 126: frm = document.frm126
	break;
case 114: frm = document.frm114
	break; 
case 115: frm = document.frm115
	break; 
case 117: frm = document.frm117
	break; 	
	}
	
	if (frm.qty.value == "")
	{
alert ("You must enter a quantity");
frm.qty.focus();
return false
	}
	
	if (frm.items.selectedIndex == 0)
	{
alert ("You must select a valid size, colour or charm option before adding item to the cart.");
frm.items.focus();
return false
	}
	
	return true
}
