// <!--
//
// Author: John Akermanis
// Copyright: 1999 John Akermanis & Associates
// Revision: 02.01.00
//
// Date			Who				Description
// =======================================================================
// Oct 08, 1999	JA		Add checkOrderSelection function (R 02.01.00)
//						Add checkOrderItems fucntion
//						Add warnMsg fucntion
// =======================================================================
//
// Functions:
//
//	fillName(form)
//	checkCC(form)
//	styleSetup(form)
//	styleChoice(form, style, size, shade)
//  checkOrderSelection(form)
//  checkOrderItems(form)
//  warnMsg(s)
//
function fillName(form)
{
	if (form.CC_Matches_EHC.value == "Yes")
	{
		form.FirstName.value = form.CC_FirstName.value;
		form.Initial.value = form.CC_Initial.value;
		form.LastName.value = fstName.value;
	}
}

function checkCC(form)
{
var msg

if (form.CC_Number.value == "")
	{
	return(true);
	}

if (form.CC_Type[0].checked) // VISA
	{
	if (IsVISA(form.CC_Number.value) == false)
		{
		msg  = "__________________________________________________________\n\n";
		msg += " The VISA number you entered does not appear valid.\n\n";
		msg += " Please check your number and enter your card number again.\n\n";
		msg += "__________________________________________________________\n\n";
		msg += " - Do not enter any spaces or dashes.\n\n";
		form.CC_Number.focus();
		alert(msg);
		return(false);
		}
	}
if (form.CC_Type[1].checked) // MasterCard
	{
	if (IsMastercard(form.CC_Number.value) == false)
		{
		msg  = "__________________________________________________________\n\n";
		msg += " The MasterCard number you entered does not appear valid.\n\n";
		msg += " Please check your number and enter your card number again.\n\n";
		msg += "__________________________________________________________\n\n";
		msg += " - Do not enter any spaces or dashes.\n\n";
		form.CC_Number.focus();
		alert(msg);
		return(false);
		}
	}
}
function styleSetup(form)
{
	if (form.Qty_01.value == "00" || form.Qty_01.value == null)
	{
		styleChoice(form, 'style_01', 'Size_01','Shade_01');
	}
	if (form.Qty_02.value == "00" || form.Qty_02.value == null)
	{
		styleChoice(form, 'style_02', 'Size_02','Shade_02');
	}
	if (form.Qty_03.value == "00" || form.Qty_03.value == null)
	{
		styleChoice(form, 'style_03', 'Size_03','Shade_03');
	}
	if (form.Qty_04.value == "00" || form.Qty_04.value == null)
	{
		styleChoice(form, 'style_04', 'Size_04','Shade_04');
	}
	if (form.Qty_05.value == "00" || form.Qty_05.value == null)
	{
		styleChoice(form, 'style_05', 'Size_05','Shade_05');
	}
	if (form.Qty_06.value == "00" || form.Qty_06.value == null)
	{
		styleChoice(form, 'style_06', 'Size_06','Shade_06');
	}
}

function styleChoice(form, style, size, shade)
{
	// *****************************************************************************
	// * Each Style code is listed below.                                          *
	// *   Styles that are grouped together have a common set of sizes or shades   *
	// *    In the future these can be loaded separately if there is a need to.    *
	// *****************************************************************************
	
	// if no entry is selected then reset to no size and no shade filled in drop downs
	
	if (form[style].selectedIndex == 0 || form[style].selectedIndex == null)
		{
			form[size].options.length    = 1;
			form[size].options[0].value  = "none";
			form[size].options[0].text   = "Select Size";
			form[size].selectedIndex     = 0;
			form[size].disabled          = true;
			form[shade].options.length   = 1;
			form[shade].options[0].value = "none";
			form[shade].options[0].text  = "Select Shade";
			form[shade].selectedIndex    = 0;
			form[shade].disabled         = true;
			return;
		}	

	// now load the size drop down box based on the selected style code
	
	switch	(form[style].value)
		{
			case	'19':	//	Ultra Control Top
			case	'12':	//	Ultra Soft Dimensions Control Top
			case	'15':	//	Ultra Soft Dimensions Lacy Hicut
			case	'11':	//	Ultra Shapely Perfection
			case	'10':	//	Ultra TLC Total Leg Control Support
			case	'02':	//	TLC Total Leg Control
			case	'07':	//	Control Top
			case	'08':	//	Sheer Toe-to-Waist
			case	'70':	//	Opaque MicroFiber Tights
			case	'73':	//	Sculptz Multi-Shaper Shortz
			case	'74':	//	Enchantress 65 degree Control Top Pantyhose
				form[size].options.length   = 7;
				form[size].options[0].value = "none";
				form[size].options[0].text  = "Select Size";
				form[size].options[1].value = "01";
				form[size].options[1].text  = "Small";
				form[size].options[2].value = "02";
				form[size].options[2].text  = "Medium";
				form[size].options[3].value = "03";
				form[size].options[3].text  = "Large";
				form[size].options[4].value = "04";
				form[size].options[4].text  = "X-Tall";
				form[size].options[5].value = "05";
				form[size].options[5].text  = "Queen";
				form[size].options[6].value = "06";
				form[size].options[6].text  = "X-Queen";
				form[size].selectedIndex    = 0;
				form[size].disabled         = false;
				break;
			
			case	'00':	//	Knee His
			case	'13':	//	Ultra Knee His
			case	'91':	//	MicroFiber trouser socks
			case	'92':	//	Classic Ribbed trouser socks
		    case	'71':	//	MicroFiber Crew Socks Matte Finish
			case	'72':	//	MicroFiber Crew Socks Laurel Pattern
			
				form[size].options.length   = 3;
				form[size].options[0].value = "none";
				form[size].options[0].text  = "Select Size";
				form[size].options[1].value = "10";
				form[size].options[1].text  = "Regular";
				form[size].options[2].value = "14";
				form[size].options[2].text  = "Queen";
				form[size].selectedIndex    = 0;
				form[size].disabled         = false;
				break;
			

			//	form[size].options.length   = 2;
			//	form[size].options[0].value = "none";
			//	form[size].options[0].text  = "Select Size";
			//	form[size].options[1].value = "10";
			//	form[size].options[1].text  = "Regular";
			//	form[size].selectedIndex    = 0;
			//	form[size].disabled         = false;
			//	break;
			
			default:		// Style code is unknown
				form[size].options.length   = 1;
				form[size].options[0].value = "none";
				form[size].options[0].text  = "Unknown Style";
				form[size].selectedIndex    = 0;
				//form[size].disabled         = false;
				break;
		}
		
	// load the proper shades based on the Style selected
	
	switch	(form[style].value)
		{
			case	'19':	//	Ultra Control Top
				form[shade].options.length  = 8
				form[shade].options[0].value = "none";
				form[shade].options[0].text  = "Select Shade";
				form[shade].options[1].value = "01";
				form[shade].options[1].text  = "Barely Beige";
				form[shade].options[2].value = "02";
				form[shade].options[2].text  = "Bronze Beige";
				form[shade].options[3].value = "08";
				form[shade].options[3].text  = "Jet Black";
				form[shade].options[4].value = "03";
				form[shade].options[4].text  = "Mocha";
				form[shade].options[5].value = "07";
				form[shade].options[5].text  = "Navy Blue";		
				form[shade].options[6].value = "06";
				form[shade].options[6].text  = "Off-Black";
				form[shade].options[7].value = "05";
				form[shade].options[7].text  = "Taupe";
				form[shade].selectedIndex    = 0;
				form[shade].disabled         = false;
				break;
			case	'10':	//	Ultra TLC Total Leg Control Support
				form[shade].options.length  = 8
				form[shade].options[0].value = "none";
				form[shade].options[0].text  = "Select Shade";
				form[shade].options[1].value = "01";
				form[shade].options[1].text  = "Barely Beige";
				form[shade].options[2].value = "02";
				form[shade].options[2].text  = "Bronze Beige";
				form[shade].options[3].value = "08";
				form[shade].options[3].text  = "Jet Black";
				form[shade].options[4].value = "03";
				form[shade].options[4].text  = "Mocha";	
				form[shade].options[5].value = "06";
				form[shade].options[5].text  = "Off-Black";
				form[shade].options[6].value = "05";
				form[shade].options[6].text  = "Taupe";
				form[shade].options[7].value = "04";
				form[shade].options[7].text  = "White";
				form[shade].selectedIndex    = 0;
				form[shade].disabled         = false;
				break;
			case	'11':	//	Ultra Shapely Perfection
			case	'13':	//	Ultra Knee His
				form[shade].options.length  = 9
				form[shade].options[0].value = "none";
				form[shade].options[0].text  = "Select Shade";
				form[shade].options[1].value = "01";
				form[shade].options[1].text  = "Barely Beige";
				form[shade].options[2].value = "02";
				form[shade].options[2].text  = "Bronze Beige";
				form[shade].options[3].value = "08";
				form[shade].options[3].text  = "Jet Black";
				form[shade].options[4].value = "03";
				form[shade].options[4].text  = "Mocha";
				form[shade].options[5].value = "07";
				form[shade].options[5].text  = "Navy Blue";		
				form[shade].options[6].value = "06";
				form[shade].options[6].text  = "Off-Black";
				form[shade].options[7].value = "05";
				form[shade].options[7].text  = "Taupe";
				form[shade].options[8].value = "04";
				form[shade].options[8].text  = "White";
				form[shade].selectedIndex    = 0;
				form[shade].disabled         = false;
				break;
				
			case	'12':	//	Ultra Soft Dimensions control top
			case	'15':	//	Ultra soft dimensions lacy hicut
				form[shade].options.length  = 5
				form[shade].options[0].value = "none";
				form[shade].options[0].text  = "Select Shade";
				form[shade].options[1].value = "01";
				form[shade].options[1].text  = "Barely Beige";
				form[shade].options[2].value = "02";
				form[shade].options[2].text  = "Bronze Beige";
				form[shade].options[3].value = "08";
				form[shade].options[3].text  = "Jet Black";
				form[shade].options[4].value = "06";
				form[shade].options[4].text  = "Off-Black";
				form[shade].selectedIndex    = 0;
				form[shade].disabled         = false;
				break;
				
			case	'02':	//	TLC Total Leg Control
			case	'07':	//	Control Top
			case	'08':	//	Sheer Toe-to-Waist
			case	'00':	//	Knee His
				form[shade].options.length  = 6
				form[shade].options[0].value = "none";
				form[shade].options[0].text  = "Select Shade";
				form[shade].options[1].value = "01";
				form[shade].options[1].text  = "Barely Beige";
				form[shade].options[2].value = "02";
				form[shade].options[2].text  = "Bronze Beige";
				form[shade].options[3].value = "08";
				form[shade].options[3].text  = "Jet Black";	
				form[shade].options[4].value = "06";
				form[shade].options[4].text  = "Off-Black";
				form[shade].options[5].value = "05";
				form[shade].options[5].text  = "Taupe";
				form[shade].selectedIndex    = 0;
				form[shade].disabled         = false;
				break;
				
			case	'70':	//	Opaque MicroFiber Tights
			case	'71':	//	MicroFiber Crew Socks Matte Finish
			case	'72':	//	MicroFiber Crew Socks Laurel Pattern
			case	'91':	//	MicroFiber trouser socks
			case	'92':	//	Classic Ribbed trouser socks
				form[shade].options.length  = 5;
				form[shade].options[0].value = "none";
				form[shade].options[0].text  = "Select Shade";
				form[shade].options[1].value = "28";
				form[shade].options[1].text  = "Black";
				form[shade].options[2].value = "29";
				form[shade].options[2].text  = "Cream";
				form[shade].options[3].value = "23";
				form[shade].options[3].text  = "Dark Brown";
				form[shade].options[4].value = "27";
				form[shade].options[4].text  = "Dark Navy";
				form[shade].selectedIndex    = 0;
				form[shade].disabled         = false;
				break;
		
				
				
			case	'73':	//	Sculptz Multi-Shaper Shortz
				form[shade].options.length  = 3
				form[shade].options[0].value = "none";
				form[shade].options[0].text  = "Select Shade";
				form[shade].options[1].value = "01";
				form[shade].options[1].text  = "Barely Beige";
				form[shade].options[2].value = "08";
				form[shade].options[2].text  = "Jet Black";
				form[shade].selectedIndex    = 0;
				form[shade].disabled         = false;
				break;
				
			case	'74':	//	Enchantress 65 degree Control Top Pantyhose
				form[shade].options.length  = 2
				form[shade].options[0].value = "none";
				form[shade].options[0].text  = "Select Shade";
				form[shade].options[1].value = "01";
				form[shade].options[1].text  = "Barely Beige";
				form[shade].selectedIndex    = 0;
				form[shade].disabled         = false;
				break;
			
			default:
				form[shade].options.length  = 1
				form[shade].options[0].value = "none";
				form[shade].options[0].text  = "Unknown Style";
				form[shade].selectedIndex    = 0;
				//form[shade].disabled         = false;
				break;
		}
	return;
}

function checkOrderSelection(form, style, size, shade)
{
var count
var flag = true;
if (form[style].selectedIndex == 0 || form[size].selectedIndex == 0 || form[shade].selectedIndex == 0)
	{
	flag = false;
	}
return flag;
}

function checkOrderItems(form)
{
var msg1
var msg2
var msg3
var flag = true;

msg1  = "The Style, Size or Shade for line item ";
msg2  = "has not been set.\n\nPlease check this line item ";
msg2 += "to ensure a Style, Size and\nShade has been select.\n\n";
msg2 += "If a quantity is selected, you must specify a Style,\n";
msg2 += "Size and Shade to continue.";

if (form.Qty_01.selectedIndex!= 0)
	{
	if (!checkOrderSelection(form, 'style_01', 'Size_01', 'Shade_01'))
		{
		warnMsg(msg1 + " # 1 " + msg2)

		flag = false;
		}
	}
if (form.Qty_02.selectedIndex != 0)
	{
	if (!checkOrderSelection(form, 'style_02', 'Size_02', 'Shade_02'))
		{
		warnMsg(msg1 + " # 2 " + msg2)
		flag = false;
		}
	}
if (form.Qty_03.selectedIndex != 0)
	{
	if (!checkOrderSelection(form, 'style_03', 'Size_03', 'Shade_03'))
		{
		warnMsg(msg1 + " # 3 " + msg2)
		flag = false;
		}
	}
if (form.Qty_04.selectedIndex != 0)
	{
	if (!checkOrderSelection(form, 'style_04', 'Size_04', 'Shade_04'))
		{
		warnMsg(msg1 + " # 4 " + msg2)
		flag = false;
		}
	}
if (form.Qty_05.selectedIndex != 0)
	{
	if (!checkOrderSelection(form, 'style_05', 'Size_05', 'Shade_05'))
		{
		warnMsg(msg1 + " # 5 " + msg2)
		flag = false;
		}
	}
if (form.Qty_06.selectedIndex != 0)
	{
	if (!checkOrderSelection(form, 'style_06', 'Size_06', 'Shade_06'))
		{
		warnMsg(msg1 + " # 6 " + msg2)
		flag = false;
		}
	}
return flag;
}

function warnMsg(s)
{
var msg

msg =  "_______________________________________________\n\n";
msg += s + "\n\n";
msg += "_______________________________________________\n\n";

alert(msg);
}
// -->
