
var availabilityCount = 3

function getFirearmManufacturer(ddlForm)
{
	
	var firarmManufacturer = new Array();
	firarmManufacturer[1] = "Fuchi-karawa";
	firarmManufacturer[2] = "Corelli";
	firarmManufacturer[3] = "Zabijak";
	firarmManufacturer[4] = "Gallo";
	firarmManufacturer[5] = "Jones & Strat";
	firarmManufacturer[6] = "Norn-Tek";

	var selIndex = ddlForm.firearmManufacturerList.selectedIndex;
	if(selIndex == 0)
	{
		ddlForm.fireArmMetaCyberManufacturer.value = '';
	}
	else
	{
		ddlForm.fireArmMetaCyberManufacturer.value = firarmManufacturer[ddlForm.firearmManufacturerList[selIndex].value];
	}
}

function getFirearmCost(ddlForm)
{
	handleRealCostActivePoints(ddlForm);
	var ap = getFireArmActivePoints(ddlForm);
	var rc = getFireArmRealCost(ddlForm);
	var av = getFireArmAvailablityMultiple(ddlForm);
	ddlForm.fireArmCreditCost.value = FormatNumber((ap * rc * av * 10),0,false,false,true);
	
}
function handleRealCostActivePoints(ddlForm)
{
	var ap = parseFloat("0");
	//parse input
	ap  = getFireArmActivePoints(ddlForm);
	

	var rc = parseFloat("0");
	//parse input
	rc  = getFireArmRealCost(ddlForm);
	
	if(rc > ap) //RealCost cannot exceed ActivePoints; 0 RC
	{
		ddlForm.fireArmRealCost.value = FormatNumber(parseFloat("0"),0,false,false,true);
		ddlForm.fireArmActivePoints.value = FormatNumber(parseFloat(rc),0,false,false,true);
	}
	else
	{	
		ddlForm.fireArmActivePoints.value = FormatNumber(parseFloat(ap),0,false,false,true);
		ddlForm.fireArmRealCost.value = FormatNumber(parseFloat(rc),0,false,false,true);
	}
	
}

function getFireArmActivePoints(ddlForm)
{
	var ap = parseFloat("0");
	//parse input
	ap  = ddlForm.fireArmActivePoints.value.replace(/\$|\,/g,'');
	ap  =  parseFloat((isNaN(ap ) || (ap =="")) ? "0": ap );
	
	ddlForm.fireArmActivePoints.value = FormatNumber(parseFloat(ap),0,false,false,true);
	return parseFloat(ap);
}
function getFireArmRealCost(ddlForm)
{
	var rc = parseFloat("0");
	//parse input
	rc  = ddlForm.fireArmRealCost.value.replace(/\$|\,/g,'');
	rc  =  parseFloat((isNaN(rc) || (rc =="")) ? "0": rc );
	ddlForm.fireArmRealCost.value = FormatNumber(parseFloat(rc),0,false,false,true);
	return parseFloat(rc);
}
function getFireArmAvailablityMultiple(ddlForm)
{
	var av = parseFloat("0");
	//parse input
	av = ddlForm.firearmAvailabilityList[ddlForm.firearmAvailabilityList.selectedIndex].value;
	return parseFloat(av);
}

function FormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas)
	/**********************************************************************
	IN:
		NUM - the number to format
		decimalNum - the number of decimal places to format the number to
		bolLeadingZero - true / false - display a leading zero for
										numbers between -1 and 1
		bolParens - true / false - use parenthesis around negative numbers
		bolCommas - put commas as number separators.
 
	RETVAL:
		The formatted number!
 	**********************************************************************/
{ 
        if (isNaN(parseInt(num))) return "NaN";

	var tmpNum = num;
	var iSign = num < 0 ? -1 : 1;		// Get sign of number
	
	// Adjust number so only the specified number of numbers after
	// the decimal point are shown.
	tmpNum *= Math.pow(10,decimalNum);
	tmpNum = Math.round(Math.abs(tmpNum))
	tmpNum /= Math.pow(10,decimalNum);
	tmpNum *= iSign;					// Readjust for sign
	
	
	// Create a string object to do our formatting on
	var tmpNumStr = new String(tmpNum);

	// See if we need to strip out the leading zero or not.
	if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
		if (num > 0)
			tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
		else
			tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);
		
	// See if we need to put in the commas
	if (bolCommas && (num >= 1000 || num <= -1000)) {
		var iStart = tmpNumStr.indexOf(".");
		if (iStart < 0)
			iStart = tmpNumStr.length;

		iStart -= 3;
		while (iStart >= 1) {
			tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
			iStart -= 3;
		}		
	}

	// See if we need to use parenthesis
	if (bolParens && num < 0)
		tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";

	return tmpNumStr;	
}




function getFirearmsGGData(ddlForm)
{
	ddlForm.firearmGGManufacturer.value=getFirearmsGGManufacturerRow(ddlForm.firearmGGlist.selectedIndex);
	ddlForm.firearmGGDesignation.value=getFirearmsGGDesignationRow(ddlForm.firearmGGlist.selectedIndex);

}

function getFirearmsGGManufacturerRow(index)
{
	var firearmsGGManufacturerRows = new Array();
	firearmsGGManufacturerRows[0] = '';
	firearmsGGManufacturerRows[1] = 'Fuchi-karawa';
	firearmsGGManufacturerRows[2] = 'Fuchi-karawa';
	firearmsGGManufacturerRows[3] = 'Fuchi-karawa';
	firearmsGGManufacturerRows[4] = 'Fuchi-karawa';
	firearmsGGManufacturerRows[5] = 'Fuchi-karawa';
	firearmsGGManufacturerRows[6] = 'Fuchi-karawa';
	firearmsGGManufacturerRows[7] = 'Fuchi-karawa';
	firearmsGGManufacturerRows[8] = 'Fuchi-karawa';
	firearmsGGManufacturerRows[9] = 'Fuchi-karawa';
	firearmsGGManufacturerRows[10] = 'Fuchi-karawa';
	firearmsGGManufacturerRows[11] = 'Norn-Tek';
	firearmsGGManufacturerRows[12] = 'Norn-Tek';
	firearmsGGManufacturerRows[13] = 'Norn-Tek';
	firearmsGGManufacturerRows[14] = 'Norn-Tek';
	firearmsGGManufacturerRows[15] = 'Norn-Tek';
	firearmsGGManufacturerRows[16] = 'Norn-Tek';
	firearmsGGManufacturerRows[17] = 'Norn-Tek';
	firearmsGGManufacturerRows[18] = 'Norn-Tek';
	firearmsGGManufacturerRows[19] = 'Norn-Tek';
	firearmsGGManufacturerRows[20] = 'Norn-Tek';
	firearmsGGManufacturerRows[21] = 'Norn-Tek';
	firearmsGGManufacturerRows[22] = 'Norn-Tek';
	firearmsGGManufacturerRows[23] = 'Norn-Tek';
	firearmsGGManufacturerRows[24] = 'Norn-Tek';
	firearmsGGManufacturerRows[25] = 'Norn-Tek';
	firearmsGGManufacturerRows[26] = 'Norn-Tek';
	firearmsGGManufacturerRows[27] = 'Norn-Tek';
	firearmsGGManufacturerRows[28] = 'Norn-Tek';
	firearmsGGManufacturerRows[29] = 'Norn-Tek';
	firearmsGGManufacturerRows[30] = 'Norn-Tek';
	firearmsGGManufacturerRows[31] = 'Norn-Tek';
	firearmsGGManufacturerRows[32] = 'Norn-Tek';
	firearmsGGManufacturerRows[33] = 'Norn-Tek';
	firearmsGGManufacturerRows[34] = 'Norn-Tek';
	firearmsGGManufacturerRows[35] = 'Norn-Tek';
	firearmsGGManufacturerRows[36] = 'Zabijak';
	firearmsGGManufacturerRows[37] = 'Zabijak';
	firearmsGGManufacturerRows[38] = 'Zabijak';
	firearmsGGManufacturerRows[39] = 'Zabijak';
	firearmsGGManufacturerRows[40] = 'Zabijak';
	firearmsGGManufacturerRows[41] = 'Zabijak';
	firearmsGGManufacturerRows[42] = 'Zabijak';
	firearmsGGManufacturerRows[43] = 'Gallo';
	firearmsGGManufacturerRows[44] = 'Norn-Tek';
	firearmsGGManufacturerRows[45] = 'Fuchi-karawa';
	firearmsGGManufacturerRows[46] = 'Jones & Strat';
	firearmsGGManufacturerRows[47] = 'Corelli';
	firearmsGGManufacturerRows[48] = 'Corelli';
	firearmsGGManufacturerRows[49] = 'Gallo';
	firearmsGGManufacturerRows[50] = 'Jones & Strat';
	firearmsGGManufacturerRows[51] = 'Gallo';
	firearmsGGManufacturerRows[52] = 'Gallo';
	firearmsGGManufacturerRows[53] = 'Norn-Tek';
	firearmsGGManufacturerRows[54] = 'Gallo';
	firearmsGGManufacturerRows[55] = 'Gallo';
	firearmsGGManufacturerRows[56] = 'Gallo';
	firearmsGGManufacturerRows[57] = 'Gallo';
	firearmsGGManufacturerRows[58] = 'Corelli';
	firearmsGGManufacturerRows[59] = 'Norn-Tek';
	firearmsGGManufacturerRows[60] = 'Zabijak';
	firearmsGGManufacturerRows[61] = 'Zabijak';
	return firearmsGGManufacturerRows[index];
}
function getFirearmsGGDesignationRow(index)
{
	var firearmsGGDesignationRows = new Array();
	firearmsGGDesignationRows[0] = '';
	firearmsGGDesignationRows[1] = 'Tomonaga 13P \'Iti-san\'';
	firearmsGGDesignationRows[2] = 'Tomonaga 13P-S \'Iti-san\'';
	firearmsGGDesignationRows[3] = 'Tomonaga 13PA \'Iti-sen\'';
	firearmsGGDesignationRows[4] = 'Tomonaga 13PA-S \'Iti-sen\'';
	firearmsGGDesignationRows[5] = 'Tomonaga 4RC';
	firearmsGGDesignationRows[6] = 'Tomonaga 4RC-S';
	firearmsGGDesignationRows[7] = 'Tomonaga 4R';
	firearmsGGDesignationRows[8] = 'Tomonaga 4R-S';
	firearmsGGDesignationRows[9] = 'Tomonaga 4RA';
	firearmsGGDesignationRows[10] = 'Tomonaga 4RA-S';
	firearmsGGDesignationRows[11] = 'PEP-7';
	firearmsGGDesignationRows[12] = 'PEP-8N';
	firearmsGGDesignationRows[13] = 'PEP-8W';
	firearmsGGDesignationRows[14] = 'PEP-7B';
	firearmsGGDesignationRows[15] = 'PEP-8BN';
	firearmsGGDesignationRows[16] = 'PEP-8BW';
	firearmsGGDesignationRows[17] = 'PEP-302-R-C';
	firearmsGGDesignationRows[18] = 'PEP-303-R-C';
	firearmsGGDesignationRows[19] = 'PEP-304-R-C';
	firearmsGGDesignationRows[20] = 'PEP-302-R';
	firearmsGGDesignationRows[21] = 'PEP-303-R';
	firearmsGGDesignationRows[22] = 'PEP-304-R';
	firearmsGGDesignationRows[23] = 'PEP-407-AR5 \'Pepper\'';
	firearmsGGDesignationRows[24] = 'PEP-408-AR5';
	firearmsGGDesignationRows[25] = 'PEP-818';
	firearmsGGDesignationRows[26] = 'PEP-819';
	firearmsGGDesignationRows[27] = 'PEP-912';
	firearmsGGDesignationRows[28] = 'PEP-913';
	firearmsGGDesignationRows[29] = 'PEP-VFF-1-A';
	firearmsGGDesignationRows[30] = 'PEP-VFF-1-B';
	firearmsGGDesignationRows[31] = 'PEP-VFF-1-C';
	firearmsGGDesignationRows[32] = 'PEP-VFF-2-A';
	firearmsGGDesignationRows[33] = 'PEP-VFF-2-B';
	firearmsGGDesignationRows[34] = 'PEP-VFF-3-A';
	firearmsGGDesignationRows[35] = 'PEP-VFF-3-B';
	firearmsGGDesignationRows[36] = 'ZZ-C2';
	firearmsGGDesignationRows[37] = 'ZZ-L3';
	firearmsGGDesignationRows[38] = 'ZZ-G4';
	firearmsGGDesignationRows[39] = 'ZZ-T5';
	firearmsGGDesignationRows[40] = 'ZZ-R7';
	firearmsGGDesignationRows[41] = 'ZZ-V8';
	firearmsGGDesignationRows[42] = 'ZZ-D9';
	firearmsGGDesignationRows[43] = '6-30 ACG \'Badger\'';
	firearmsGGDesignationRows[44] = 'ME-3';
	firearmsGGDesignationRows[45] = 'Meltaray-9';
	firearmsGGDesignationRows[46] = 'Model 9L';
	firearmsGGDesignationRows[47] = 'Rossi SRT-1';
	firearmsGGDesignationRows[48] = 'Rossi SRT-3';
	firearmsGGDesignationRows[49] = 'Striking Hawk LP5';
	firearmsGGDesignationRows[50] = 'Mark 7L';
	firearmsGGDesignationRows[51] = 'Striking Eagle LR3';
	firearmsGGDesignationRows[52] = 'Avenging Eagle LRL5';
	firearmsGGDesignationRows[53] = 'SD-12a \'Sonic Devastator\'';
	firearmsGGDesignationRows[54] = 'Llama LG-5b \'Loogey\'';
	firearmsGGDesignationRows[55] = 'Albatross NLG-3';
	firearmsGGDesignationRows[56] = 'C-Foam NLA-7, 7c, 7s, 8';
	firearmsGGDesignationRows[57] = 'Manticore 787a';
	firearmsGGDesignationRows[58] = 'Vanelli-9-13';
	firearmsGGDesignationRows[59] = 'MMP-801';
	firearmsGGDesignationRows[60] = 'Smrticia Ruka SSB';
	firearmsGGDesignationRows[61] = 'Smrticia Ruka VBSB';
	return firearmsGGDesignationRows[index];
}
