var NCBPrice1=13.95;
var NCBPrice2=11.25;

var MBPrice1=12.95;
var MBPrice2=10.41;

var USShipCharge1=2;
var USShipCharge2=1;

var CANShipCharge1=3;
var CANShipCharge2=2;

var IntlShipCharge1=4;
var IntlShipCharge2=3;

var BCTax=12.00;
var CANTax=5.00;



function getTotalQty()
{
	var Qty=0;
	Qty+= parseFloat(document.FrmShop.NCB_Black_Qty.selectedIndex);
	//Qty+= parseFloat(document.FrmShop.NCB_ExtraBlack_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_White_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_Mauve_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_Yellow_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_RoyalBlue_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_Red_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_Green_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_Tan_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_Grey_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_Turquoise_Qty.selectedIndex);

	Qty+= parseFloat(document.FrmShop.MB_Black_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.MB_White_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.MB_Yellow_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.MB_RoyalBlue_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.MB_Red_Qty.selectedIndex);

	return Qty;
}

/*--------------------------------------------------------------------------------------*/

function getTotalNCBQty()
{
	var Qty=0;
	Qty+= parseFloat(document.FrmShop.NCB_Black_Qty.selectedIndex);
	//Qty+= parseFloat(document.FrmShop.NCB_ExtraBlack_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_White_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_Mauve_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_Yellow_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_RoyalBlue_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_Red_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_Green_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_Tan_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_Grey_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.NCB_Turquoise_Qty.selectedIndex); 


	return Qty;
}

/*--------------------------------------------------------------------------------------*/

function getTotalMBQty()
{
	var Qty=0;
	Qty+= parseFloat(document.FrmShop.MB_Black_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.MB_White_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.MB_Yellow_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.MB_RoyalBlue_Qty.selectedIndex);
	Qty+= parseFloat(document.FrmShop.MB_Red_Qty.selectedIndex);
	return Qty;
}

/*--------------------------------------------------------------------------------------*/

function CalcItemTotals()
{
	var objName=new Array();
	//objName[1]="NCB_ExtraBlack";
	objName[0]="NCB_Black";objName[1]="NCB_White";objName[2]="NCB_Mauve";
	objName[3]="NCB_Yellow";objName[4]="NCB_RoyalBlue";objName[5]="NCB_Red";
	objName[6]="NCB_Green";objName[7]="NCB_Tan";objName[8]="NCB_Grey";
	objName[9]="NCB_Turquoise";

	var TotalQty=getTotalNCBQty();
	for(var k=0;k<=9;k++)
	{
		objQty=eval("document.FrmShop."+objName[k]+"_Qty");
		objAmt=eval("document.FrmShop."+objName[k]+"_Amt");
		if(TotalQty<=2)
		{
			objAmt.value=parseFloat(objQty.value)*NCBPrice1;
			checkCur(objName[k]+"_Amt");
		}
		else
		{
			objAmt.value=parseFloat(objQty.value)*NCBPrice2;
			checkCur(objName[k]+"_Amt");
		}
	}


	var objName=new Array();
	objName[0]="MB_Black";objName[1]="MB_White";objName[2]="MB_Yellow";
	objName[3]="MB_RoyalBlue";objName[4]="MB_Red";

	var TotalQty=getTotalMBQty();
	for(var k=0;k<5;k++)
	{
		objQty=eval("document.FrmShop."+objName[k]+"_Qty");
		objAmt=eval("document.FrmShop."+objName[k]+"_Amt");
		if(TotalQty<=2)
		{
			objAmt.value=parseFloat(objQty.value)*MBPrice1;
			checkCur(objName[k]+"_Amt");
		}
		else
		{
			objAmt.value=parseFloat(objQty.value)*MBPrice2;
			checkCur(objName[k]+"_Amt");
		}
	}

	calcOrderTotal();
}


/*--------------------------------------------------------------------------------------*/

function calcOrderTotal()
{
	var SubTotal1=0;
	SubTotal1+= parseFloat(document.FrmShop.NCB_Black_Amt.value);
	//SubTotal1+= parseFloat(document.FrmShop.NCB_ExtraBlack_Amt.value);
	SubTotal1+= parseFloat(document.FrmShop.NCB_White_Amt.value);
	SubTotal1+= parseFloat(document.FrmShop.NCB_Mauve_Amt.value);
	SubTotal1+= parseFloat(document.FrmShop.NCB_Yellow_Amt.value);
	SubTotal1+= parseFloat(document.FrmShop.NCB_RoyalBlue_Amt.value);
	SubTotal1+= parseFloat(document.FrmShop.NCB_Red_Amt.value);
	SubTotal1+= parseFloat(document.FrmShop.NCB_Green_Amt.value);
	SubTotal1+= parseFloat(document.FrmShop.NCB_Tan_Amt.value);
	SubTotal1+= parseFloat(document.FrmShop.NCB_Grey_Amt.value);
	SubTotal1+= parseFloat(document.FrmShop.NCB_Turquoise_Amt.value);
	
	document.FrmShop.NCBShopTotal.value=SubTotal1

	var SubTotal2=0;
	SubTotal2+= parseFloat(document.FrmShop.MB_Black_Amt.value);
	SubTotal2+= parseFloat(document.FrmShop.MB_White_Amt.value);
	SubTotal2+= parseFloat(document.FrmShop.MB_Yellow_Amt.value);
	SubTotal2+= parseFloat(document.FrmShop.MB_RoyalBlue_Amt.value);
	SubTotal2+= parseFloat(document.FrmShop.MB_Red_Amt.value);
	
	document.FrmShop.MBShopTotal.value=SubTotal2;


	var SubTotal=SubTotal1+SubTotal2;
	document.FrmShop.SubTotal.value=SubTotal;
	checkCur("SubTotal");
	document.FrmShop.OrderTotal.value=SubTotal;
	calcTaxShipCharge();

}

/*--------------------------------------------------------------------------------------*/

function calcTaxShipCharge()
{

	var TotalQty=getTotalQty();
	if(document.FrmShop.ShipCountry.options[document.FrmShop.ShipCountry.selectedIndex].value=="US")
	{
		if(TotalQty>1)
			document.FrmShop.ShipCharge.value=USShipCharge1+(USShipCharge2*(TotalQty-1));
		else if(TotalQty==1)
			document.FrmShop.ShipCharge.value=USShipCharge1;
		else
			document.FrmShop.ShipCharge.value=0;


		document.FrmShop.SalesTax.value=0;
		document.FrmShop.SalesTaxPC.value=0;
	}

	else if(document.FrmShop.ShipCountry.options[document.FrmShop.ShipCountry.selectedIndex].value=="CANADA")
	{
		if(TotalQty>1)
			document.FrmShop.ShipCharge.value=CANShipCharge1+(CANShipCharge2*(TotalQty-1));
		else if(TotalQty==1)
			document.FrmShop.ShipCharge.value=CANShipCharge1;
		else
			document.FrmShop.ShipCharge.value=0;

		if(document.FrmShop.States.options[document.FrmShop.States.selectedIndex].value=="British Columbia")
		{
			document.FrmShop.SalesTax.value=BCTax/100*parseFloat(document.FrmShop.SubTotal.value);
			document.FrmShop.SalesTaxPC.value=BCTax;

		}
		else if(document.FrmShop.States.options[document.FrmShop.States.selectedIndex].value=="--")
		{
			document.FrmShop.SalesTax.value=0;
			document.FrmShop.SalesTaxPC.value=0;
		}

		else
		{
			document.FrmShop.SalesTax.value=CANTax/100*parseFloat(document.FrmShop.SubTotal.value);
			document.FrmShop.SalesTaxPC.value=CANTax;
		}
	}

	else if(document.FrmShop.ShipCountry.options[document.FrmShop.ShipCountry.selectedIndex].value=="Intl")
	{
		if(TotalQty>1)
			document.FrmShop.ShipCharge.value=IntlShipCharge1+(IntlShipCharge2*(TotalQty-1));
		else if(TotalQty==1)
			document.FrmShop.ShipCharge.value=IntlShipCharge1;
		else
			document.FrmShop.ShipCharge.value=0;

		document.FrmShop.SalesTax.value=0;
		document.FrmShop.SalesTaxPC.value=0;
	}

	else
	{
		document.FrmShop.ShipCharge.value=0;
		document.FrmShop.SalesTax.value=0;
		document.FrmShop.SalesTaxPC.value=0;
	}


	document.FrmShop.OrderTotal.value=parseFloat(document.FrmShop.SubTotal.value)+parseFloat(document.FrmShop.ShipCharge.value)+parseFloat(document.FrmShop.SalesTax.value);
	checkCur("SalesTax");
	checkCur("SalesTaxPC");
	checkCur("ShipCharge");
	checkCur("OrderTotal");

}

/*--------------------------------------------------------------------------------------*/

function PopulateProv()
{
	var stState="British Columbia^Alberta^Manitoba^New Brunswick^Newfoundland^Northwest Territories^Nova Scotia^Ontario^Prince Edward Island^Quebec^Saskatchewan^Yukon";
	var stState=stState.split('^');

	if(document.FrmShop.ShipCountry.options[document.FrmShop.ShipCountry.selectedIndex].value=="CANADA")
	{
			document.FrmShop.States.options[0] = new Option("--Select State/Prov --","--");
			for(var k=0;k<stState.length;k++)
				document.FrmShop.States.options[k+1] = new Option(stState[k],stState[k]);
	}
	else
	{
		var tVal=document.FrmShop.States.length;
		do
		{
			document.FrmShop.States.options[tVal]=null;
			tVal--;
		}
		while(tVal>0)

		document.FrmShop.States.options[0] = new Option("--Select State/Prov --","--");
	}
}

/*--------------------------------------------------------------------------------------*/

function AssignShopValues()
{

	NCBShopValue="Nylon Crinkle Bag|";
	MBShopValue="Mesh Bag|";


	if (document.FrmShop.NCB_Black_Qty.selectedIndex>0)
	{
		NCBShopValue+="-Black:"+document.FrmShop.NCB_Black_Qty.selectedIndex;
	}

	//if (document.FrmShop.NCB_ExtraBlack_Qty.selectedIndex>0)
	//{
	//	NCBShopValue+="-ExtraBlack:"+document.FrmShop.NCB_ExtraBlack_Qty.selectedIndex;
	//}

	if(document.FrmShop.NCB_White_Qty.selectedIndex>0)
	{
		NCBShopValue+="-White:"+document.FrmShop.NCB_White_Qty.selectedIndex;
	}

	if(document.FrmShop.NCB_Mauve_Qty.selectedIndex>0)
	{
		NCBShopValue+="-Mauve:"+document.FrmShop.NCB_Mauve_Qty.selectedIndex;
	}

	if(document.FrmShop.NCB_Yellow_Qty.selectedIndex>0)
	{
		NCBShopValue+="-Yellow:"+document.FrmShop.NCB_Yellow_Qty.selectedIndex;
	}

	if(document.FrmShop.NCB_RoyalBlue_Qty.selectedIndex>0)
	{
		NCBShopValue+="-RoyalBlue:"+document.FrmShop.NCB_RoyalBlue_Qty.selectedIndex;
	}

	if(document.FrmShop.NCB_Red_Qty.selectedIndex>0)
	{
		NCBShopValue+="-Red:"+document.FrmShop.NCB_Red_Qty.selectedIndex;
	}

	if(document.FrmShop.NCB_Green_Qty.selectedIndex>0)
	{
		NCBShopValue+="-Green:"+document.FrmShop.NCB_Green_Qty.selectedIndex;
	}

	if(document.FrmShop.NCB_Tan_Qty.selectedIndex>0)
	{
		NCBShopValue+="-Tan:"+document.FrmShop.NCB_Tan_Qty.selectedIndex;
	}

	if(document.FrmShop.NCB_Grey_Qty.selectedIndex>0)
	{
		NCBShopValue+="-Grey:"+document.FrmShop.NCB_Grey_Qty.selectedIndex;
	}
	if(document.FrmShop.NCB_Turquoise_Qty.selectedIndex>0)
	{
		NCBShopValue+="-Turquoise:"+document.FrmShop.NCB_Turquoise_Qty.selectedIndex;
	}


	if(document.FrmShop.MB_Black_Qty.selectedIndex>0)
	{
		MBShopValue+="-Black:"+document.FrmShop.MB_Black_Qty.selectedIndex;
	}

	if(document.FrmShop.MB_White_Qty.selectedIndex>0)
	{
		MBShopValue+="-White:"+document.FrmShop.MB_White_Qty.selectedIndex;
	}

	if(document.FrmShop.MB_Yellow_Qty.selectedIndex>0)
	{
		MBShopValue+="-Yellow:"+document.FrmShop.MB_Yellow_Qty.selectedIndex;
	}

	if(document.FrmShop.MB_RoyalBlue_Qty.selectedIndex>0)
	{
		MBShopValue+="-RoyalBlue:"+document.FrmShop.MB_RoyalBlue_Qty.selectedIndex;
	}

	if(document.FrmShop.MB_Red_Qty.selectedIndex>0)
	{
		MBShopValue+="-Red:"+document.FrmShop.MB_Red_Qty.selectedIndex;
	}


	document.FrmShop.NCBShop.value=NCBShopValue;
	document.FrmShop.MBShop.value=MBShopValue;

}



/*--------------------------------------------------------------------------------------*/
function ContinueShop()
{
	var errMsg="";
	calcTaxShipCharge();
	AssignShopValues();

	var TotalQty=getTotalQty();

	if(TotalQty>0)
	{
		if(document.FrmShop.ShipCountry.options[document.FrmShop.ShipCountry.selectedIndex].value=="--")
			errMsg+="\nPlease Select Shipping Country";
		if(document.FrmShop.ShipCountry.options[document.FrmShop.ShipCountry.selectedIndex].value=="CANADA")
		{
			if(document.FrmShop.States.options[document.FrmShop.States.selectedIndex].value=="--")
			errMsg+="\nPlease Select Shipping State/Prov for Canada";
		}

		if(errMsg=="")
		{
			document.FrmShop.method="post";
			document.FrmShop.action="PaymentInfo.asp";
			document.FrmShop.submit();
		}

		else
			alert("Error during Processing:\n-------------------------------"+errMsg)
	}
	else
		alert("Error during Processing:\n-------------------------------\nPlease Select any Item to Check Out")
}

/*--------------------------------------------------------------------------------------*/




function checkCur(ObjName)
{
	ObjectName=eval("document.FrmShop."+ObjName);
	ObjVal = '' + ObjectName.value;
	if(ObjVal=="") ObjVal="0";
		for(i=0;i<ObjVal.length;i++)
		    ObjVal=ObjVal.replace(",","");
		for(i=0;i<ObjVal.length;i++)
		    ObjVal=ObjVal.replace("-","");

	if(isNaN(ObjVal)==true)
   	{
		ObjectName.value="0.00"
   	}
	else
	{
		var NegSign="";
      	if(ObjVal.substr(0,1)=="-") {NegSign="-";}
   		ObjVal=parseFloat(ObjVal);
   		PInt=parseInt(ObjVal);
   		PtValue=".00";
   		PInt=Math.abs(PInt);
   		ObjVal=Math.abs(ObjVal);
   		PInt='' + PInt;
   		ObjVal=''+ ObjVal;
   		if(PInt.length!=ObjVal.length)
   		{
			PtValue='' + ObjVal.substr(ObjVal.indexOf("."),ObjVal.length);
		}
		if (PInt.length > 3)
   	    {
			var mod = PInt.length % 3;
       		var output = (mod > 0 ? (PInt.substring(0,mod)) : '');
       		for (i=0 ; i < Math.floor(PInt.length / 3); i++)
       		{
				if ((mod == 0) && (i == 0))
					output += PInt.substring(mod+ 3 * i, mod + 3 * i + 3);
				else
					output+= '' + PInt.substring(mod + 3 * i, mod + 3 * i + 3);
	   		}
       		ObjectName.value=NegSign+output+PtValue;
		}
		else ObjectName.value=NegSign+PInt+PtValue;

 	}

	var ptStart=ObjectName.value.indexOf(".")+1;
	var ptEnd=ObjectName.value.substring(ptStart,ObjectName.value.length);
	if(ptEnd.length==1)
		ObjectName.value=ObjectName.value+"0";
	else if	(ptEnd.length>2)
	{
		ObjectName.value=ObjectName.value.substring(0,ptStart+2);
	}

}