// <!--
//
// 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 = form.CC_LastName.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 += " Le numéro de la carte VISA que vous avez entré n'est pas valide.\n\n";
		msg += " Veuillez vérifier le numéro de la carte et entrer à nouveau.\n\n";
		msg += "__________________________________________________________\n\n";
		msg += " - Ne pas entrer d'espace ou de trait.\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 += " Le numéro de la carte MasterCard que vous avez entré n'est pas valide.\n\n";
		msg += " Veuillez vérifier le numéro de la carte et entrer à nouveau.\n\n";
		msg += "__________________________________________________________\n\n";
		msg += " - Ne pas entrer d'espace ou de trait.\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)
{
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   = "Choisir la taille";
		form[size].selectedIndex     = 0;
		form[size].disabled          = true;
		form[shade].options.length   = 1;
		form[shade].options[0].value = "none";
		form[shade].options[0].text  = "Choisir le coloris";
		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  = "Choisir la taille";
				form[size].options[1].value = "01";
				form[size].options[1].text  = "Petite";
				form[size].options[2].value = "02";
				form[size].options[2].text  = "Moyenne";
				form[size].options[3].value = "03";
				form[size].options[3].text  = "Grande";
				form[size].options[4].value = "04";
				form[size].options[4].text  = "T.Grande";
				form[size].options[5].value = "05";
				form[size].options[5].text  = "Forte";
				form[size].options[6].value = "06";
				form[size].options[6].text  = "T.Forte";
				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	'93':	//	HoneyComb sheer 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  = "Choisir la taille";
				form[size].options[1].value = "10";
				form[size].options[1].text  = "Régulières";
				form[size].options[2].value = "14";
				form[size].options[2].text  = "Fortes";
				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  = "Choisir la taille";
//				form[size].options[1].value = "10";
//				form[size].options[1].text  = "Régulières";
//				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  = "??";
				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
			case	'11':	//	Ultra Shapely Perfection
			case	'10':	//	Ultra TLC Total Leg Control Support
			case	'13':	//	Ultra Knee His
				form[shade].options.length  = 9
				form[shade].options[0].value = "none";
				form[shade].options[0].text  = "Choisir le coloris";
				form[shade].options[1].value = "01";
				form[shade].options[1].text  = "Presque Beige";
				form[shade].options[2].value = "02";
				form[shade].options[2].text  = "Beige Bronzé";
				form[shade].options[3].value = "08";
				form[shade].options[3].text  = "Noir jais";
				form[shade].options[4].value = "03";
				form[shade].options[4].text  = "Moka";
				form[shade].options[5].value = "07";
				form[shade].options[5].text  = "Marine";		
				form[shade].options[6].value = "06";
				form[shade].options[6].text  = "Noir cassé";
				form[shade].options[7].value = "05";
				form[shade].options[7].text  = "Taupe";
				form[shade].options[8].value = "04";
				form[shade].options[8].text  = "Blanc";
				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  = 11
				form[shade].options[0].value = "none";
				form[shade].options[0].text  = "Choisir le coloris";
				form[shade].options[1].value = "01";
				form[shade].options[1].text  = "Presque Beige";
				form[shade].options[2].value = "02";
				form[shade].options[2].text  = "Beige Bronzé";
				form[shade].options[3].value = "08";
				form[shade].options[3].text  = "Noir jais";
				form[shade].options[4].value = "06";
				form[shade].options[4].text  = "Noir cassé";
				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  = "Choisir la taille";
				form[shade].options[1].value = "01";
				form[shade].options[1].text  = "Presque Beige";
				form[shade].options[2].value = "02";
				form[shade].options[2].text  = "Beige Bronzé";
				form[shade].options[3].value = "08";
				form[shade].options[3].text  = "Noir jais";	
				form[shade].options[4].value = "06";
				form[shade].options[4].text  = "Noir cassé";
				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  = "Choisir le coloris";
				form[shade].options[1].value = "28";
				form[shade].options[1].text  = "Noir";
				form[shade].options[2].value = "29";
				form[shade].options[2].text  = "Crème";
				form[shade].options[3].value = "23";
				form[shade].options[3].text  = "Brun Foncé";
				form[shade].options[4].value = "27";
				form[shade].options[4].text  = "Bleu Marine Foncé";
				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  = "Choisir le coloris";
				form[shade].options[1].value = "01";
				form[shade].options[1].text  = "Presque Beige";
				form[shade].options[2].value = "08";
				form[shade].options[2].text  = "Noir jais";
				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  = "Choisir le coloris";
				form[shade].options[1].value = "01";
				form[shade].options[1].text  = "Presque 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  = "??";
				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  = "Le style, la taille ou le coloris de la ligne ";
msg2  = "\nn'a pas été choisi.\n\nAssurez-vous que le style, la taille et le coloris \nsoient  sélectionnés.\n\n";
msg2 += "Si une quantité a été sélectionnée, vous devez \nindiquer le style, la taille et le coloris.";

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);
}
// -->
