var http = getHTTPObject();
inc("battlevalue.js");

function handleHttpResponse() {
try{
	if (http.readyState == 4) {
		if (http.responseText.indexOf('invalid') == -1) {
			disableForm(0);
			results = http.responseText.split(',,');
			document.getElementById('txtEngine').innerHTML = results[0];
			document.getElementById('txtTonsRemaining').innerHTML = results[1];
			document.getElementById('txtTonnage').innerHTML = results[2];
			document.getElementById('txtRunning').innerHTML = results[3];
			document.getElementById('txtClass').innerHTML = results[4];
			document.getElementById('txtJumpJets').innerHTML = results[5];
			document.getElementById('txtGyroTonnage').innerHTML = results[6];
			document.getElementById('txtISTonnage').innerHTML = results[7];
			document.getElementById('txtArmorTonnage').innerHTML = results[8];
			//document.getElementById('txtSprinting').innerHTML = results[9];
			document.getElementById('txtCritsRemaining').innerHTML = results[10];
			document.getElementById('txtCrits').innerHTML = results[11];
			document.getElementById('txtSpecialMovement').innerHTML = results[12];
			document.getElementById('txtMaxC').innerHTML = results[13];
			document.getElementById('txtMaxLT').innerHTML = results[14];
			document.getElementById('txtMaxRT').innerHTML = results[14];
			document.getElementById('txtMaxLA').innerHTML = results[15];
			document.getElementById('txtMaxRA').innerHTML = results[15];
			document.getElementById('txtMaxLL').innerHTML = results[16];
			document.getElementById('txtMaxRL').innerHTML = results[16];
			document.getElementById('PrintButton').disabled = results[17];
			document.getElementById('txtListWeapons').innerHTML = results[18];
			//alert(document.getElementById('txtListWeapons').innerHTML);
			document.getElementById('txtMaxDamage').innerHTML = results[19];
			//document.getElementById('txtMaxHeat').innerHTML = results[20];
			document.getElementById('txtTotalCost').innerHTML = results[21];
			//document.getElementById('txtTotalBV').innerHTML = results[22];
			document.getElementById('txtArmorTotal').innerHTML = results[23];
			document.getElementById('txtArmorMax').innerHTML = results[24];
			document.getElementById('txtHeatSinks').innerHTML = results[25];
			document.getElementById('txtHeatDisapated').innerHTML = results[26];
			document.getElementById('ArmorHead').value = results[27];
			document.getElementById('ArmorCT').value = results[28];
			document.getElementById('ArmorCTR').value = results[29];
			document.getElementById('ArmorLT').value = results[30];
			document.getElementById('ArmorLTR').value = results[31];
			document.getElementById('ArmorRT').value = results[32];
			document.getElementById('ArmorRTR').value = results[33];
			document.getElementById('ArmorLA').value = results[34];
			document.getElementById('ArmorRA').value = results[35];
			document.getElementById('ArmorLL').value = results[36];
			document.getElementById('ArmorRL').value = results[37];
			document.getElementById('txtListJumpJets').innerHTML = results[38];
			document.getElementById('txtListHeatSinks').innerHTML = results[39];
			document.getElementById('txtDamagePerTon').innerHTML = results[40];
			document.getElementById('HCritsMax').value = results[41];
			document.getElementById('CTCritsMax').value = results[42];
			document.getElementById('LTCritsMax').value = results[43];
			document.getElementById('RTCritsMax').value = results[44];
			document.getElementById('LACritsMax').value = results[45];
			document.getElementById('RACritsMax').value = results[46];
			document.getElementById('LLCritsMax').value = results[47];
			document.getElementById('RLCritsMax').value = results[48];
			document.getElementById('NumEquipment').value = results[49];
			document.getElementById('txtLATonnage').innerHTML = results[50];
			document.getElementById('txtRATonnage').innerHTML = results[51];
			document.getElementById('txtCockpitTonnage').innerHTML = results[52];
			document.getElementById('txtTargetingTonnage').innerHTML = results[53];
			document.getElementById('txtTotalHeatSinks').innerHTML = results[54];
			document.getElementById('ExportButton').disabled = results[55];
			document.getElementById('NumWeapons').value = results[56];
			document.getElementById('txtEngineTons').innerHTML = results[57];
			document.getElementById('txtMaxHeat').innerHTML = Number(getMaxMovementHeat())+Number(getMaxWeaponsHeat());
			document.frmMech.TotalCost.value = document.getElementById('txtTotalCost').innerHTML;
			//document.frmMech.TotalBV.value = document.getElementById('txtTotalBV').innerHTML;
			document.frmMech.MaxDamage.value = document.getElementById('txtMaxDamage').innerHTML;
			document.frmMech.MaxHeat.value = document.getElementById('txtMaxHeat').innerHTML;
			//document.getElementById('txtDefensiveBV').value = 50;
			//document.frmMech.NumWeapons.value = document.getElementById('NumWeapons').innerHTML;
			isWorking = false;
			displayLoc();
			//document.getElementById('Processing').style.display = 'none';
			//alert("Clan Ammo BV Mod: "+results[58]);
		}
	} else {
			disableForm(1);
			//document.getElementById('Processing').innerHTML = 'Processing...<br /><img src="resources/progbar.gif" alt="" />';
			//document.getElementById('Processing').style.display = 'block';
	}
}
catch(e){
	alert("mech.js: "+e);
	return;
}
}

var isWorking = false;

function Calc() {
try{
	if (document.getElementById('Tech').value == 2 && document.getElementById('Level').value == 1) {
		document.getElementById('Level').value = 2;
		changeLevel();
	}
	if (document.getElementById('Tech').value == 2) {
		document.getElementById('ISWeapons').style.display = 'none';
		document.getElementById('ClanWeapons').style.display = 'block';
	} else {
		document.getElementById('ClanWeapons').style.display = 'none';
		document.getElementById('ISWeapons').style.display = 'block';
	}
	if (document.getElementById('Engine').value == 8) {
		document.getElementById('Jumping').value = 0;
	}
	if (document.getElementById('AdvanceMP').value == 3) {
		document.getElementById('CTCrits').innerHTML -= 1;
	}
	if (document.getElementById('Tonnage').value > 55 && document.getElementById('Mods').value == 2) {
		alert("mech.js: "+"The weight of a Land-Air Mech cannot exceed 55 tons.");
		document.getElementById('Mods').value = 0;
	}
	var RunMP = Math.round(document.getElementById('Walking').value * 1.5);
	if (RunMP < 10) RunMP = '0' + RunMP;
	if (document.frmMech.ImproveJJ.checked) {
		if (document.frmMech.Jumping.value > RunMP) {
			document.getElementById('Jumping').value = RunMP;
		}
	} else {
		if (document.getElementById('Jumping').value > document.getElementById('Walking').value) {
			document.getElementById('Jumping').value = document.getElementById('Walking').value;
		}
	}
	if ( (document.getElementById('Walking').value * document.getElementById('Tonnage').value) > 400
	     && (document.getElementById('Engine').value < 3 || document.getElementById('Engine').value > 5) ) {
		alert("mech.js: "+"The Engine Rating cannot exceed 400.");
		document.frmMech.Walking.value = '04';
	}
	if ((document.getElementById('Walking').value * document.getElementById('Tonnage').value) > 500
	     && (document.getElementById('Engine').value > 2 && document.getElementById('Engine').value < 6)) {
		alert("mech.js: "+"The Engine Rating cannot exceed 500.");
		document.frmMech.Walking.value = '04';
	}
	if (!isWorking && http) {
		var url = "include/calculate.php?Tonnage=" + document.getElementById('Tonnage').value +
			"&Level=" + document.getElementById('Level').value +
			"&Tech=" + document.getElementById('Tech').value +
			"&Mods=" + document.getElementById('Mods').value +
			"&Engine=" + document.getElementById('Engine').value +
			"&ISType=" + document.getElementById('ISType').value +
			"&HSType=" + document.getElementById('HSType').value +
			"&Gyro=" + document.getElementById('Gyro').value +
			"&Armor=" + document.getElementById('Armor').value +
			"&Walking=" + document.getElementById('Walking').value +
			"&Jumping=" + document.getElementById('Jumping').value +
			"&ArmorHead=" + escape(document.getElementById('ArmorHead').value) +
			"&ArmorCT=" + escape(document.getElementById('ArmorCT').value) +
			"&ArmorCTR=" + escape(document.getElementById('ArmorCTR').value) +
			"&ArmorLT=" + escape(document.getElementById('ArmorLT').value) +
			"&ArmorLTR=" + escape(document.getElementById('ArmorLTR').value) +
			"&ArmorRT=" + escape(document.getElementById('ArmorRT').value) +
			"&ArmorRTR=" + escape(document.getElementById('ArmorRTR').value) +
			"&ArmorLA=" + escape(document.getElementById('ArmorLA').value) +
			"&ArmorRA=" + escape(document.getElementById('ArmorRA').value) +
			"&ArmorLL=" + escape(document.getElementById('ArmorLL').value) +
			"&ArmorRL=" + escape(document.getElementById('ArmorRL').value) +
			"&Legs=" + document.getElementById('Legs').value +
			"&HeatSinks=" + document.getElementById('HeatSinks').value +
			"&LAActuators=" + document.getElementById('LAActuators').value +
			"&RAActuators=" + document.getElementById('RAActuators').value +
			"&Cockpit=" + document.getElementById('Cockpit').value +
			"&Targeting=" + document.getElementById('Targeting').value +
			"&ArmorPercent=" + escape(document.getElementById('ArmorPercent').value) +
			"&ImproveJJ=" + document.getElementById('ImproveJJ').value;

/////////////
// Weapons //
/////////////

// IS Energy
			url += "&ISEWeapons=" + document.getElementById('ERL').value; 
			url += "," + document.getElementById('ERM').value;
			url += "," + document.getElementById('ERS').value;
			url += "," + document.getElementById('Flamer').value;
			url += "," + document.getElementById('FlamerV').value;
			url += "," + document.getElementById('HFlamer').value;
			url += "," + document.getElementById('LL').value;
			url += "," + document.getElementById('ML').value;
			url += "," + document.getElementById('SL').value;
			url += "," + document.getElementById('PR').value;
			url += "," + document.getElementById('LPPC').value;
			url += "," + document.getElementById('PPC').value;
			url += "," + document.getElementById('PPCCap').value;
			url += "," + document.getElementById('HPPC').value;
			url += "," + document.getElementById('ERPPC').value;
			url += "," + document.getElementById('ERPPCCap').value;
			url += "," + document.getElementById('SNPPC').value;
			url += "," + document.getElementById('PLL').value;
			url += "," + document.getElementById('PLM').value;
			url += "," + document.getElementById('PLS').value;
			url += "," + document.getElementById('XPL').value;
			url += "," + document.getElementById('XPM').value;
			url += "," + document.getElementById('XPS').value;
// IS Ballistic
			url += "&ISBWeapons=" + document.getElementById('AC2').value;
			url += "," + document.getElementById('AC5').value;
			url += "," + document.getElementById('AC10').value;
			url += "," + document.getElementById('AC20').value;
			url += "," + document.getElementById('LGR').value;
			url += "," + document.getElementById('GR').value;
			url += "," + document.getElementById('HGR').value;
			url += "," + document.getElementById('LB2X').value;
			url += "," + document.getElementById('LB5X').value;
			url += "," + document.getElementById('LB10X').value;
			url += "," + document.getElementById('LB20X').value;
			url += "," + document.getElementById('LAC2').value;
			url += "," + document.getElementById('LAC5').value;
			url += "," + document.getElementById('LMG').value;
			url += "," + document.getElementById('MG').value;
			url += "," + document.getElementById('HMG').value;
			url += "," + document.getElementById('NRG').value;
			url += "," + document.getElementById('RAC2').value;
			url += "," + document.getElementById('RAC5').value;
			url += "," + document.getElementById('UAC2').value;
			url += "," + document.getElementById('UAC5').value;
			url += "," + document.getElementById('UAC10').value;
			url += "," + document.getElementById('UAC20').value;
			url += "," + document.getElementById('FG').value;
			url += "," + document.getElementById('MP').value;
			url += "," + document.getElementById('MSG').value;
			url += "," + document.getElementById('MT').value;
			url += "," + document.getElementById('SBGR').value;
			url += "," + document.getElementById('LTCan').value;
			url += "," + document.getElementById('SCan').value;
			url += "," + document.getElementById('TCan').value;
			url += "," + document.getElementById('Grenade').value;
// IS Missile
		        url += "&ISMWeapons=" + document.getElementById('LRM5').value;
			url += "," + document.getElementById('LRM10').value;
			url += "," + document.getElementById('LRM15').value;
			url += "," + document.getElementById('LRM20').value;
 			url += "," + document.getElementById('MML3').value;
			url += "," + document.getElementById('MML5').value;
			url += "," + document.getElementById('MML7').value;
			url += "," + document.getElementById('MML9').value;
			url += "," + document.getElementById('MRM10').value;
			url += "," + document.getElementById('MRM20').value;
			url += "," + document.getElementById('MRM30').value;
			url += "," + document.getElementById('MRM40').value;
			url += "," + document.getElementById('Narc').value;
			url += "," + document.getElementById('INarc').value;
			url += "," + document.getElementById('RL10').value;
			url += "," + document.getElementById('RL15').value;
			url += "," + document.getElementById('RL20').value;
			url += "," + document.getElementById('SRM2').value;
			url += "," + document.getElementById('SRM4').value;
			url += "," + document.getElementById('SRM6').value;
			url += "," + document.getElementById('SSRM2').value;
			url += "," + document.getElementById('SSRM4').value;
			url += "," + document.getElementById('SSRM6').value;
			url += "," + document.getElementById('TBUB').value;
			url += "," + document.getElementById('TB5').value;
			url += "," + document.getElementById('TB10').value;
			url += "," + document.getElementById('TB15').value;
			url += "," + document.getElementById('TB20').value;
			url += "," + document.getElementById('ELRM5').value;
			url += "," + document.getElementById('ELRM10').value;
			url += "," + document.getElementById('ELRM15').value;
			url += "," + document.getElementById('ELRM20').value;
// IS Artillery
			url += "&ISAWeapons=" + document.getElementById('ArrowIV').value;
			url += "," + document.getElementById('LongTom').value;
			url += "," + document.getElementById('Sniper').value;
			url += "," + document.getElementById('Thumper').value;
// Clan Energy			
			url += "&CEWeapons=" + document.getElementById('ERLC').value;
			url += "," + document.getElementById('ERMC').value;
			url += "," + document.getElementById('ERSC').value;
			url += "," + document.getElementById('ERMiC').value;
			url += "," + document.getElementById('FlamerC').value;
			url += "," + document.getElementById('FlamerVC').value;
			url += "," + document.getElementById('HLC').value;
			url += "," + document.getElementById('HMC').value;
			url += "," + document.getElementById('HSC').value;
			url += "," + document.getElementById('PCC').value;
			url += "," + document.getElementById('ERPPCC').value;
			url += "," + document.getElementById('PRifleC').value;
			url += "," + document.getElementById('PLLC').value;
			url += "," + document.getElementById('PLMC').value;
			url += "," + document.getElementById('PLSC').value;
			url += "," + document.getElementById('PLMiC').value;
			url += "," + document.getElementById('ERPLC').value;
			url += "," + document.getElementById('ERPMC').value;
			url += "," + document.getElementById('ERPSC').value;
// Clan Ballistic
			url += "&CBWeapons=" + document.getElementById('LB2XC').value;
			url += "," + document.getElementById('LB5XC').value;
			url += "," + document.getElementById('LB10XC').value;
			url += "," + document.getElementById('LB20XC').value;
			url += "," + document.getElementById('APGRC').value;
			url += "," + document.getElementById('GRC').value;
			url += "," + document.getElementById('HAG20C').value;
			url += "," + document.getElementById('HAG30C').value;
			url += "," + document.getElementById('HAG40C').value;
			url += "," + document.getElementById('LMGC').value;
			url += "," + document.getElementById('MGC').value;
			url += "," + document.getElementById('HMGC').value;
			url += "," + document.getElementById('NRGC').value;
			url += "," + document.getElementById('UAC2C').value;
			url += "," + document.getElementById('UAC5C').value;
			url += "," + document.getElementById('UAC10C').value;
			url += "," + document.getElementById('UAC20C').value;
			url += "," + document.getElementById('RAC2C').value;
			url += "," + document.getElementById('RAC5C').value;
			url += "," + document.getElementById('RAC10C').value;
			url += "," + document.getElementById('RAC20C').value;
// Clan Missile
			url += "&CMWeapons=" + document.getElementById('ATM3C').value;
			url += "," + document.getElementById('ATM6C').value;
			url += "," + document.getElementById('ATM9C').value;
			url += "," + document.getElementById('ATM12C').value;
			url += "," + document.getElementById('NarcC').value;
			url += "," + document.getElementById('LRM5C').value;
			url += "," + document.getElementById('LRM10C').value;
			url += "," + document.getElementById('LRM15C').value;
			url += "," + document.getElementById('LRM20C').value;
			url += "," + document.getElementById('SRM2C').value;
			url += "," + document.getElementById('SRM4C').value;
			url += "," + document.getElementById('SRM6C').value;
			url += "," + document.getElementById('SSRM2C').value;
			url += "," + document.getElementById('SSRM4C').value;
			url += "," + document.getElementById('SSRM6C').value;
			url += "," + document.getElementById('SLRM5C').value;
			url += "," + document.getElementById('SLRM10C').value;
			url += "," + document.getElementById('SLRM15C').value;
			url += "," + document.getElementById('SLRM20C').value;
// Clan Artillery
			url += "&CAWeapons=" + document.getElementById('ArrowIVC').value;
			url += "," + document.getElementById('LongTomC').value;
			url += "," + document.getElementById('SniperC').value;
			url += "," + document.getElementById('ThumperC').value;

//////////
// Ammo //
//////////

// IS Energy (huh?)
			url += "&ISEAmmunition=" + document.getElementById('AFlamer').value;
			url += "," + document.getElementById('AHFlamer').value;
			url += "," + document.getElementById('APR').value;			
//IS Ballistic
			url += "&ISBAmmunition=" + document.getElementById('AAC2').value;
			url += "," + document.getElementById('AAC2AP').value;
			url += "," + document.getElementById('AAC2F').value;
			url += "," + document.getElementById('AAC2P').value;
			url += "," + document.getElementById('AAC5').value;
			url += "," + document.getElementById('AAC5AP').value;
			url += "," + document.getElementById('AAC5F').value;
			url += "," + document.getElementById('AAC5P').value;
			url += "," + document.getElementById('AAC10').value;
			url += "," + document.getElementById('AAC10AP').value;
			url += "," + document.getElementById('AAC10F').value;
			url += "," + document.getElementById('AAC10P').value;
			url += "," + document.getElementById('AAC20').value;
			url += "," + document.getElementById('AAC20AP').value;
			url += "," + document.getElementById('AAC20F').value;
			url += "," + document.getElementById('AAC20P').value;
			url += "," + document.getElementById('ALGR').value;
			url += "," + document.getElementById('AGR').value;
			url += "," + document.getElementById('AHGR').value;
			url += "," + document.getElementById('ALB2X').value;
			url += "," + document.getElementById('ALB2XCL').value;
			url += "," + document.getElementById('ALB5X').value;
			url += "," + document.getElementById('ALB5XCL').value;
			url += "," + document.getElementById('ALB10X').value;
			url += "," + document.getElementById('ALB10XCL').value;
			url += "," + document.getElementById('ALB20X').value;
			url += "," + document.getElementById('ALB20XCL').value;
			url += "," + document.getElementById('ALAC2').value;
			url += "," + document.getElementById('ALAC2AP').value;
			url += "," + document.getElementById('ALAC2F').value;
			url += "," + document.getElementById('ALAC2P').value;
			url += "," + document.getElementById('ALAC5').value;
			url += "," + document.getElementById('ALAC5AP').value;
			url += "," + document.getElementById('ALAC5F').value;
			url += "," + document.getElementById('ALAC5P').value;
			url += "," + document.getElementById('ALMGFull').value;
			url += "," + document.getElementById('ALMGHalf').value;
			url += "," + document.getElementById('AMGFull').value;
			url += "," + document.getElementById('AMGHalf').value;
			url += "," + document.getElementById('AHMGFull').value;
			url += "," + document.getElementById('AHMGHalf').value;
			url += "," + document.getElementById('ANRG').value;
			url += "," + document.getElementById('ARAC2').value;
			url += "," + document.getElementById('ARAC5').value;
			url += "," + document.getElementById('AUAC2').value;
			url += "," + document.getElementById('AUAC5').value;
			url += "," + document.getElementById('AUAC10').value;
			url += "," + document.getElementById('AUAC20').value;
			url += "," + document.getElementById('AAC2CL').value;
			url += "," + document.getElementById('AAC5CL').value;
			url += "," + document.getElementById('AAC10CL').value;
			url += "," + document.getElementById('AAC20CL').value;
			url += "," + document.getElementById('AFluidC').value;
			url += "," + document.getElementById('AFluidCR').value;
			url += "," + document.getElementById('AFluidF').value;
			url += "," + document.getElementById('AFluidO').value;
			url += "," + document.getElementById('AFluidP').value;
			url += "," + document.getElementById('AFluidW').value;
			url += "," + document.getElementById('ALAC2CL').value;
			url += "," + document.getElementById('ALAC5CL').value;
			url += "," + document.getElementById('AMSG').value;
			url += "," + document.getElementById('AMT').value;
			url += "," + document.getElementById('ASBGR').value;
			url += "," + document.getElementById('ALongTomCan').value;
			url += "," + document.getElementById('ASniperCan').value;
			url += "," + document.getElementById('AThumperCan').value;
//IS Missile
			url += "&ISMAmmunition=" + document.getElementById('ALRM5').value;
			url += "," + document.getElementById('ALRM5A').value;
			url += "," + document.getElementById('ALRM5F').value;
			url += "," + document.getElementById('ALRM5N').value;
			url += "," + document.getElementById('ALRM5S').value;
			url += "," + document.getElementById('ALRM10').value;
			url += "," + document.getElementById('ALRM10A').value;
			url += "," + document.getElementById('ALRM10F').value;
			url += "," + document.getElementById('ALRM10N').value;
			url += "," + document.getElementById('ALRM10S').value;
			url += "," + document.getElementById('ALRM15').value;
			url += "," + document.getElementById('ALRM15A').value;
			url += "," + document.getElementById('ALRM15F').value;
			url += "," + document.getElementById('ALRM15N').value;
			url += "," + document.getElementById('ALRM15S').value;
			url += "," + document.getElementById('ALRM20').value;
			url += "," + document.getElementById('ALRM20A').value;
			url += "," + document.getElementById('ALRM20F').value;
			url += "," + document.getElementById('ALRM20N').value;
			url += "," + document.getElementById('ALRM20S').value;
			url += "," + document.getElementById('AMML3S').value;
			url += "," + document.getElementById('AMML3SA').value;
			url += "," + document.getElementById('AMML3L').value;
			url += "," + document.getElementById('AMML3LA').value;
			url += "," + document.getElementById('AMML5S').value;
			url += "," + document.getElementById('AMML5SA').value;
			url += "," + document.getElementById('AMML5L').value;
			url += "," + document.getElementById('AMML5LA').value;
			url += "," + document.getElementById('AMML7S').value;
			url += "," + document.getElementById('AMML7SA').value;
			url += "," + document.getElementById('AMML7L').value;
			url += "," + document.getElementById('AMML7LA').value;
			url += "," + document.getElementById('AMML9S').value;
			url += "," + document.getElementById('AMML9SA').value;
			url += "," + document.getElementById('AMML9L').value;
			url += "," + document.getElementById('AMML9LA').value;
			url += "," + document.getElementById('AMRM10').value;
			url += "," + document.getElementById('AMRM20').value;
			url += "," + document.getElementById('AMRM30').value;
			url += "," + document.getElementById('AMRM40').value;
			url += "," + document.getElementById('ANarc').value;
			url += "," + document.getElementById('ANarcEx').value;
			url += "," + document.getElementById('ANarcH').value;
			url += "," + document.getElementById('AiNarc').value;
			url += "," + document.getElementById('AiNarcE').value;
			url += "," + document.getElementById('AiNarcEx').value;
			url += "," + document.getElementById('AiNarcHw').value;
			url += "," + document.getElementById('AiNarcH').value;
			url += "," + document.getElementById('AiNarcN').value;
			url += "," + document.getElementById('ASRM2').value;
			url += "," + document.getElementById('ASRM2A').value;
			url += "," + document.getElementById('ASRM2F').value;
			url += "," + document.getElementById('ASRM2I').value;
			url += "," + document.getElementById('ASRM2N').value;
			url += "," + document.getElementById('ASRM4').value;
			url += "," + document.getElementById('ASRM4A').value;
			url += "," + document.getElementById('ASRM4F').value;
			url += "," + document.getElementById('ASRM4I').value;
			url += "," + document.getElementById('ASRM4N').value;
			url += "," + document.getElementById('ASRM6').value;
			url += "," + document.getElementById('ASRM6A').value;
			url += "," + document.getElementById('ASRM6F').value;
			url += "," + document.getElementById('ASRM6I').value;
			url += "," + document.getElementById('ASRM6N').value;
			url += "," + document.getElementById('ASSRM2').value;
			url += "," + document.getElementById('ASSRM4').value;
			url += "," + document.getElementById('ASSRM6').value;
			url += "," + document.getElementById('ATBolt5').value;
			url += "," + document.getElementById('ATBolt10').value;
			url += "," + document.getElementById('ATBolt15').value;
			url += "," + document.getElementById('ATBolt20').value;
			url += "," + document.getElementById('AELRM5').value;
			url += "," + document.getElementById('AELRM10').value;
			url += "," + document.getElementById('AELRM15').value;
			url += "," + document.getElementById('AELRM20').value;
// IS Artillery
			url += "&ISAAmmunition=" + document.getElementById('AArrowIVHE').value;
			url += "," + document.getElementById('AArrowIVHM').value;
			url += "," + document.getElementById('ALongTom').value;
			url += "," + document.getElementById('ASniper').value;
			url += "," + document.getElementById('AThumper').value;
// IS Equipment
			url += "&ISEQAmmunition=" + document.getElementById('AAMS').value;
// Clan Energy (huh?)
			url += "&CEAmmunition=" + document.getElementById('AFlamerC').value;
			url += "," + document.getElementById('APCC').value;
// Clan Balistic
			url += "&CBAmmunition=" + document.getElementById('ALB2XC').value;
			url += "," + document.getElementById('ALB2XCLC').value;
			url += "," + document.getElementById('ALB5XC').value;
			url += "," + document.getElementById('ALB5XCLC').value;
			url += "," + document.getElementById('ALB10XC').value;
			url += "," + document.getElementById('ALB10XCLC').value;
			url += "," + document.getElementById('ALB20XC').value;
			url += "," + document.getElementById('ALB20XCLC').value;
			url += "," + document.getElementById('AAPGRC').value;
			url += "," + document.getElementById('AGRC').value;
			url += "," + document.getElementById('AHAG20C').value;
			url += "," + document.getElementById('AHAG30C').value;
			url += "," + document.getElementById('AHAG40C').value;
			url += "," + document.getElementById('ALMGC').value;
			url += "," + document.getElementById('ALMGHalfC').value;
			url += "," + document.getElementById('AMGFullC').value;
			url += "," + document.getElementById('AMGHalfC').value;
			url += "," + document.getElementById('AHMGC').value;
			url += "," + document.getElementById('AHMGHalfC').value;
			url += "," + document.getElementById('ANRGC').value;
			url += "," + document.getElementById('AUAC2C').value;
			url += "," + document.getElementById('AUAC5C').value;
			url += "," + document.getElementById('AUAC10C').value;
			url += "," + document.getElementById('AUAC20C').value;
			url += "," + document.getElementById('ARAC2C').value;
			url += "," + document.getElementById('ARAC5C').value;
			url += "," + document.getElementById('ARAC10C').value;
			url += "," + document.getElementById('ARAC20C').value;
// Clan Missile
			url += "&CMAmmunition=" + document.getElementById('AATM3C').value;
			url += "," + document.getElementById('AATM3ERC').value;
			url += "," + document.getElementById('AATM3HEC').value;
			url += "," + document.getElementById('AATM6C').value;
			url += "," + document.getElementById('AATM6ERC').value;
			url += "," + document.getElementById('AATM6HEC').value;
			url += "," + document.getElementById('AATM9C').value;
			url += "," + document.getElementById('AATM9ERC').value;
			url += "," + document.getElementById('AATM9HEC').value;
			url += "," + document.getElementById('AATM12C').value;
			url += "," + document.getElementById('AATM12ERC').value;
			url += "," + document.getElementById('AATM12HEC').value;
			url += "," + document.getElementById('ALRM5C').value;
			url += "," + document.getElementById('ALRM5AC').value;
			url += "," + document.getElementById('ALRM5FC').value;
			url += "," + document.getElementById('ALRM5NC').value;
			url += "," + document.getElementById('ALRM5SC').value;
			url += "," + document.getElementById('ALRM10C').value;
			url += "," + document.getElementById('ALRM10AC').value;
			url += "," + document.getElementById('ALRM10FC').value;
			url += "," + document.getElementById('ALRM10NC').value;
			url += "," + document.getElementById('ALRM10SC').value;
			url += "," + document.getElementById('ALRM15C').value;
			url += "," + document.getElementById('ALRM15AC').value;
			url += "," + document.getElementById('ALRM15FC').value;
			url += "," + document.getElementById('ALRM15NC').value;
			url += "," + document.getElementById('ALRM15SC').value;
			url += "," + document.getElementById('ALRM20C').value;
			url += "," + document.getElementById('ALRM20AC').value;
			url += "," + document.getElementById('ALRM20FC').value;
			url += "," + document.getElementById('ALRM20NC').value;
			url += "," + document.getElementById('ALRM20SC').value;
			url += "," + document.getElementById('ANarcC').value;
			url += "," + document.getElementById('ANarcExC').value;
			url += "," + document.getElementById('ANarcHC').value;
			url += "," + document.getElementById('ASRM2C').value;
			url += "," + document.getElementById('ASRM2AC').value;
			url += "," + document.getElementById('ASRM2FC').value;
			url += "," + document.getElementById('ASRM2IC').value;
			url += "," + document.getElementById('ASRM2NC').value;
			url += "," + document.getElementById('ASRM4C').value;
			url += "," + document.getElementById('ASRM4AC').value;
			url += "," + document.getElementById('ASRM4FC').value;
			url += "," + document.getElementById('ASRM4IC').value;
			url += "," + document.getElementById('ASRM4NC').value;
			url += "," + document.getElementById('ASRM6C').value;
			url += "," + document.getElementById('ASRM6AC').value;
			url += "," + document.getElementById('ASRM6FC').value;
			url += "," + document.getElementById('ASRM6IC').value;
			url += "," + document.getElementById('ASRM6NC').value;
			url += "," + document.getElementById('ASSRM2C').value;
			url += "," + document.getElementById('ASSRM4C').value;
			url += "," + document.getElementById('ASSRM6C').value;
			url += "," + document.getElementById('ASLRM5C').value;
			url += "," + document.getElementById('ASLRM10C').value;
			url += "," + document.getElementById('ASLRM15C').value;
			url += "," + document.getElementById('ASLRM20C').value;
// Clan Artillery
			url += "&CAAmmunition=" + document.getElementById('AArrowIVHEC').value;
			url += "," + document.getElementById('AArrowIVHMC').value;
			url += "," + document.getElementById('ALongTomC').value;
			url += "," + document.getElementById('ASniperC').value;
			url += "," + document.getElementById('AThumperC').value;
// Clan Equipment
			url += "&CEQAmmunition=" + document.getElementById('AAMSC').value;

////////////////
// Equipment  //
////////////////

// IS Equipment
			url += "&ISEquipment=" + document.getElementById('APP').value;
			url += "," + document.getElementById('ABP').value;
			url += "," + document.getElementById('AMS').value;
			url += "," + document.getElementById('Art4').value;
			url += "," + document.getElementById('BAP').value;
			url += "," + document.getElementById('C3M').value;
			url += "," + document.getElementById('C3S').value;
			url += "," + document.getElementById('C3I').value;
			url += "," + document.getElementById('Cargo').value;
			url += "," + document.getElementById('CASE').value;
			url += "," + document.getElementById('GECM').value;
			url += "," + document.getElementById('TAG').value;
			url += "," + document.getElementById('CASE2').value;
			url += "," + document.getElementById('BloodAP').value;
			url += "," + document.getElementById('AECM').value;
			url += "," + document.getElementById('Cool').value;
			url += "," + document.getElementById('Chainsaw').value;
			url += "," + document.getElementById('Combine').value;
			url += "," + document.getElementById('HJ').value;
			url += "," + document.getElementById('MASS').value;
			url += "," + document.getElementById('SmS').value;
			url += "," + document.getElementById('MdS').value;
			url += "," + document.getElementById('LgS').value;
			url += "," + document.getElementById('Spk').value;
			url += "," + document.getElementById('LAMS').value;
			url += "," + document.getElementById('Lift').value;
// Clan Equipment
			url += "&CEquipment=" + document.getElementById('CargoC').value;
			url += "," + document.getElementById('APC').value;
			url += "," + document.getElementById('LAPC').value;
			url += "," + document.getElementById('AMSC').value;
			url += "," + document.getElementById('APPC').value;
			url += "," + document.getElementById('ECMC').value;
			url += "," + document.getElementById('TAGC').value;
			url += "," + document.getElementById('LTAGC').value;
			url += "," + document.getElementById('Art4C').value;
			url += "," + document.getElementById('Art5C').value;
			url += "," + document.getElementById('AECMC').value;
			url += "," + document.getElementById('CASE2C').value;
			url += "," + document.getElementById('CoolC').value;
			url += "," + document.getElementById('LAMSC').value +

 			"&AdvanceMP=" + document.getElementById('AdvanceMP').value;
		http.open('post', url, true);
		http.onreadystatechange = handleHttpResponse;
		isWorking = true;
		http.send(null);
	}

}
catch(e){
	alert("mech.js: "+e);
	return;
}
}

function changeLevel() {
try{
	clearOpt(document.frmMech.Engine);
	clearOpt(document.frmMech.HSType);
	clearOpt(document.frmMech.ISType);
	clearOpt(document.frmMech.Gyro);
	clearOpt(document.frmMech.Armor);
	clearOpt(document.frmMech.AdvanceMP);
	clearOpt(document.frmMech.Cockpit);
	clearOpt(document.frmMech.Targeting);
	clearOpt(document.frmMech.Mods);
	document.getElementById('Improved').style.display = 'none';

	for (var i = 6; i > 3; i--) {
		document.frmMech.RAActuators.options[i] = null;
		document.frmMech.LAActuators.options[i] = null;
	}
	getElementByClass('L1', 'table-row');

	if ( document.getElementById('Legs').value == 2 ){
		document.frmMech.RAActuators.options[0] = new Option('Hands', 0);
		document.frmMech.LAActuators.options[0] = new Option('Hands', 0);	
		document.frmMech.RAActuators.options[1] = new Option('No Hand', 1);
		document.frmMech.LAActuators.options[1] = new Option('No Hand', 1);	
		document.frmMech.RAActuators.options[2] = new Option('No Lower', 2);
		document.frmMech.LAActuators.options[2] = new Option('No Lower', 2);	
		document.frmMech.RAActuators.options[3] = new Option('Hatchet', 4);
		document.frmMech.LAActuators.options[3] = new Option('Hatchet', 4);	
		if (document.getElementById('Tech').value == 1) {
			document.frmMech.RAActuators.options[4] = new Option('Sword', 5);
			document.frmMech.LAActuators.options[4] = new Option('Sword', 5);
			if ( document.getElementById('Level').value > 2) {
				document.frmMech.RAActuators.options[5] = new Option('Mace (THB)', 6);
				document.frmMech.LAActuators.options[5] = new Option('Mace (THB)', 6);
				document.frmMech.RAActuators.options[6] = new Option('Claw (THB)', 7);
				document.frmMech.LAActuators.options[6] = new Option('Claw (THB)', 7);
				document.frmMech.RAActuators.options[7] = new Option('Claw (S7)', 8);
				document.frmMech.LAActuators.options[7] = new Option('Claw (S7)', 8);
				document.frmMech.RAActuators.options[8] = new Option('Dual Saw', 9);
				document.frmMech.LAActuators.options[8] = new Option('Dual Saw', 9);
				document.frmMech.RAActuators.options[9] = new Option('Flail', 10);
				document.frmMech.LAActuators.options[9] = new Option('Flail', 10);
				document.frmMech.RAActuators.options[10] = new Option('Mace (S7)', 11);
				document.frmMech.LAActuators.options[10] = new Option('Mace (S7)', 11);
				document.frmMech.RAActuators.options[11] = new Option('Piledriver', 12);
				document.frmMech.LAActuators.options[11] = new Option('Piledriver', 12);
				document.frmMech.RAActuators.options[12] = new Option('Lance', 13);
				document.frmMech.LAActuators.options[12] = new Option('Lance', 13);
				document.frmMech.RAActuators.options[13] = new Option('Vibro (S)', 14);
				document.frmMech.LAActuators.options[13] = new Option('Vibro (S)', 14);
				document.frmMech.RAActuators.options[14] = new Option('Vibro (M)', 15);
				document.frmMech.LAActuators.options[14] = new Option('Vibro (M)', 15);
				document.frmMech.RAActuators.options[15] = new Option('Vibro (L)', 16);
				document.frmMech.LAActuators.options[15] = new Option('Vibro (L)', 16);
				document.frmMech.RAActuators.options[16] = new Option('Wrecking Ball', 17);
				document.frmMech.LAActuators.options[16] = new Option('Wrecking Ball', 17);
				document.frmMech.RAActuators.options[17] = new Option('Buzzsaw (UB)', 18);
				document.frmMech.LAActuators.options[17] = new Option('Buzzsaw (UB)', 18);
			}	
		}
	} else {
		document.frmMech.RAActuators.options.length = 0;
		document.frmMech.LAActuators.options.length = 0;	
		document.frmMech.RAActuators.options[0] = new Option('Legs', 0);
		document.frmMech.LAActuators.options[0] = new Option('Legs', 0);	
	}

	if (document.getElementById('Level').value > 1) {
		// Level 2
		document.frmMech.Engine.options[1] = new Option('Light', 6);
		document.frmMech.Engine.options[2] = new Option('Fusion XL', 1);
		document.frmMech.HSType.options[1] = new Option('Double', 1);
		document.frmMech.ISType.options[1] = new Option('Endo Steel', 1);
		document.frmMech.Armor.options[1] = new Option('Ferro-Fibrous', 1);
		document.frmMech.AdvanceMP.options[1] = new Option('MASC', 1);
		document.frmMech.Mods.options[1] = new Option('OmniMech', 1);
		document.frmMech.Targeting.options[1] = new Option('Target Comp', 1);
		document.getElementById('Improved').style.display = 'inline';
		if (document.getElementById('Tech').value == 1) {
			document.frmMech.AdvanceMP.options[2] = new Option('TSM', 2);
		}
	
	 	if (document.getElementById('Level').value > 2) {
			// Level 3
			document.frmMech.Engine.options[3] = new Option('Fusion XXL', 2);
			document.frmMech.Engine.options[5] = new Option('Large Fusion', 3);
			document.frmMech.Engine.options[6] = new Option('Large XL', 4);
			document.frmMech.Engine.options[7] = new Option('Large XXL', 5);
			document.frmMech.Engine.options[4] = new Option('Compact', 7);
			document.frmMech.Engine.options[9] = new Option('Large ICE', 9);
			document.frmMech.ISType.options[2] = new Option('Composite', 2);
			document.frmMech.ISType.options[3] = new Option('Reinforced', 3);
			document.frmMech.Gyro.options[1] = new Option('Compact', 1);
			document.frmMech.Gyro.options[2] = new Option('Heavy-Duty', 2);
			document.frmMech.Gyro.options[3] = new Option('Extra-Light', 3);
			document.frmMech.Armor.options[2] = new Option('Hardened', 2);
			document.frmMech.Armor.options[3] = new Option('Reflective', 3);
			document.frmMech.Armor.options[4] = new Option('Reactive', 4);
			document.frmMech.Cockpit.options[1] = new Option('Small Cockpit', 1);
			document.frmMech.Cockpit.options[2] = new Option('Enhanced Imaging', 2);
			document.frmMech.Cockpit.options[3] = new Option('Command Console', 3);
			document.frmMech.Cockpit.options[4] = new Option('Torso Mounted', 4);
			document.frmMech.Targeting.options[2] = new Option('Long-Range', 2);
			document.frmMech.Targeting.options[3] = new Option('Short-Range', 3);
			document.frmMech.Targeting.options[4] = new Option('Variable', 4);
			document.frmMech.Targeting.options[5] = new Option('Anti-Aircraft', 5);
			document.frmMech.Targeting.options[6] = new Option('Multi-Trac', 6);
			document.frmMech.Targeting.options[7] = new Option('Multi-Trac II', 7);
			document.frmMech.Mods.options[2] = new Option('Land-Air Mech', 2);
			document.frmMech.Mods.options[3] = new Option('Utility Mech', 3);
			if (document.getElementById('Tech').value > 1) {
				// Clan
				document.frmMech.HSType.options[2] = new Option('Laser', 2);
				document.frmMech.AdvanceMP.options[2] = new Option('Supercharger', 3);
			} else {
				// Inner Sphere
				document.frmMech.Engine.options[8] = new Option('ICE', 8);
				document.frmMech.HSType.options[2] = new Option('Compact', 2);
				document.frmMech.Armor.options[5] = new Option('Light Ferro-Fibrous', 5);
				document.frmMech.Armor.options[6] = new Option('Heavy Ferro-Fibrous', 6);
				document.frmMech.AdvanceMP.options[3] = new Option('Supercharger', 3);
			}
			getElementByClass('L3', 'table-row');
		}
	}
}
catch(e){
	alert("mech.js: "+e);
}
	Calc();
}

function checkCrits() {

try{
	displayLoc();

	var i = 0;
	var TCrits = 0;
	var loc;
	var SplitValA;
	var SplitValB;
	var DBV = 0;
	
	while (i < document.frmMech.NumEquipment.value) {
		loc = document.getElementById('Location' + i).value;
		if (loc != 1) {
			if (loc == 'HR') loc = 'H';
			if (loc == 'CTR') loc = 'CT';
			if (loc == 'LTR') loc = 'LT';
			if (loc == 'RTR') loc = 'RT';
			if (loc == 'LLR') loc = 'LL';
			if (loc == 'RLR') loc = 'RL';

			if (loc == 'RTRA') {
				SplitValA = prompt("Enter the number of crits to be allocated to the Right Torso.", document.getElementById('RTCrits').innerHTML);
				if (SplitValA > 12) SplitValA = 12;
				SplitValB = document.getElementById('ItemCrits' + i).value - SplitValA;

				document.getElementById('RTCrits').innerHTML -= SplitValA;
				document.getElementById('RACrits').innerHTML -= SplitValB;
				document.getElementById('ItemCrits' + i).value = SplitValA + "," + SplitValB;
			}
			if (loc == 'LTLA') {
				SplitValA = prompt("Enter the number of crits to be allocated to the Left Torso.", document.getElementById('LTCrits').innerHTML);
				if (SplitValA > 12) SplitValA = 12;
				SplitValB = document.getElementById('ItemCrits' + i).value - SplitValA;

				document.getElementById('LTCrits').innerHTML -= SplitValA;
				document.getElementById('LACrits').innerHTML -= SplitValB;
				document.getElementById('ItemCrits' + i).value = SplitValA + "," + SplitValB;
			}
			if (loc == 'RTCT') {
				SplitValA = prompt("Enter the number of crits to be allocated to the Right Torso.", document.getElementById('RTCrits').innerHTML);
				if (SplitValA > 12) SplitValA = 12;
				SplitValB = document.getElementById('ItemCrits' + i).value - SplitValA;

				document.getElementById('RTCrits').innerHTML -= SplitValA;
				document.getElementById('CTCrits').innerHTML -= SplitValB;
				document.getElementById('ItemCrits' + i).value = SplitValA + "," + SplitValB;
			}
			if (loc == 'LTCT') {
				SplitValA = prompt("Enter the number of crits to be allocated to the Left Torso.", document.getElementById('LTCrits').innerHTML);
				if (SplitValA > 12) SplitValA = 12;
				SplitValB = document.getElementById('ItemCrits' + i).value - SplitValA;

				document.getElementById('LTCrits').innerHTML -= SplitValA;
				document.getElementById('CTCrits').innerHTML -= SplitValB;
				document.getElementById('ItemCrits' + i).value = SplitValA + "," + SplitValB;
			}
			
			document.getElementById(loc + 'Crits').innerHTML -= document.getElementById('ItemCrits' + i).value;
			if ( isNaN(document.getElementById(loc + 'Crits').innerHTML) ) document.getElementById(loc + 'Crits').innerHTML = -1;
			if (document.getElementById(loc + 'Crits').innerHTML < 0) {
				document.getElementById(loc + 'Crits').innerHTML = '<span class="Red">' + document.getElementById(loc + 'Crits').innerHTML + '</span>';
				document.getElementById('PrintButton').disabled = 'disabled';
				document.getElementById('ExportButton').disabled = 'disabled';
			} else {
				document.getElementById('PrintButton').disabled = '';
				document.getElementById('ExportButton').disabled = '';
			}
			if ((document.getElementById('HCrits').innerHTML < 0) || (document.getElementById('CTCrits').innerHTML < 0) || (document.getElementById('RTCrits').innerHTML < 0) || (document.getElementById('LTCrits').innerHTML < 0) || (document.getElementById('RACrits').innerHTML < 0) || (document.getElementById('LACrits').innerHTML < 0) || (document.getElementById('RLCrits').innerHTML < 0) || (document.getElementById('LLCrits').innerHTML < 0)) {
				document.getElementById('PrintButton').disabled = 'disabled';
				document.getElementById('ExportButton').disabled = 'disabled';
			}

		}
		i++;
	}
	
	calculateBattleValues();
}
catch(e){
	alert("mech.checkCrits: "+e);
	return;
}
}

function changeLegs() {
try{
	if (document.getElementById('Legs').value == 4) {
		document.getElementById('LAActuators').value = '0';
		document.getElementById('RAActuators').value = '0';
	}
}
catch(e){
	alert("mech.js: "+e);
}

	changeLevel();
}

function displayLoc() {
try{
	document.getElementById('HCrits').innerHTML = document.frmMech.HCritsMax.value;
	document.getElementById('CTCrits').innerHTML = document.frmMech.CTCritsMax.value;
	document.getElementById('LTCrits').innerHTML = document.frmMech.LTCritsMax.value;
	document.getElementById('RTCrits').innerHTML = document.frmMech.RTCritsMax.value;
	document.getElementById('LACrits').innerHTML = document.frmMech.LACritsMax.value;
	document.getElementById('RACrits').innerHTML = document.frmMech.RACritsMax.value;
	document.getElementById('LLCrits').innerHTML = document.frmMech.LLCritsMax.value;
	document.getElementById('RLCrits').innerHTML = document.frmMech.RLCritsMax.value;
}
catch(e){
	alert("mech.js: "+e);
	return;
}

}

function maxArmor() {
try{
	document.getElementById('ArmorHead').value = 99;
	document.getElementById('ArmorLT').value = 99;
	document.getElementById('ArmorLTR').value = 99;
	document.getElementById('ArmorCT').value = 99;
	document.getElementById('ArmorCTR').value = 99;
	document.getElementById('ArmorRT').value = 99;
	document.getElementById('ArmorRTR').value = 99;
	document.getElementById('ArmorLA').value = 99;
	document.getElementById('ArmorRA').value = 99;
	document.getElementById('ArmorLL').value = 99;
	document.getElementById('ArmorRL').value = 99;
}
catch(e){
	alert("mech.js: "+e);
}
	Calc();
}

function zeroArmor() {
try{
	document.getElementById('ArmorHead').value = 0;
	document.getElementById('ArmorLT').value = 0;
	document.getElementById('ArmorLTR').value = 0;
	document.getElementById('ArmorCT').value = 0;
	document.getElementById('ArmorCTR').value = 0;
	document.getElementById('ArmorRT').value = 0;
	document.getElementById('ArmorRTR').value = 0;
	document.getElementById('ArmorLA').value = 0;
	document.getElementById('ArmorRA').value = 0;
	document.getElementById('ArmorLL').value = 0;
	document.getElementById('ArmorRL').value = 0;
}
catch(e){
	alert("mech.js: "+e);
}
	Calc();
}

function inc(filename)
{
	var body = document.getElementsByTagName('body').item(0);
	script = document.createElement('script');
	script.src = filename;
	script.type = 'text/javascript';
	body.appendChild(script)
}