///////////////////Procurement form////////////////////////////////////

function handleProcurementFormEdit(updateSavedFlag) {
	//try
	{
		amenitiesChange();
		amenitiesEnvChange();
		cleanerChange();
		cleanerEnvChange();
		controlChange();
		controlEnvChange();
		equipChange();
		equipEnvChange();
		filterChange();
		filterEnvChange();
		flocChange();
		flocEnvChange();
		housekeepingChange();
		housekeepingEnvChange();
		kitchenChange();
		kitchenEnvChange();
		laundryChange();
		laundryEnvChange();
		nationalChange();
		nationalEnvChange();
		paroxChange();
		paroxEnvChange();
		phChange();
		phEnvChange();
		protectChange();
		protectEnvChange();
		uvChange();
		uvEnvChange();
		vehicleChange();
		vehicleEnvChange();

		procTotal();
	}
	//catch (ex)
	//{
		//The Alert causes errors in IE, so for now it has been commented out//
		//alert(ex);
		///////////////////////////////////////////////////////////////////////
		//TODO!!!!!
	//}
	Forms.setTabState('tabProcurement', 'Procurement', updateSavedFlag, parseFloat($('procTotal').value) >= 0);
}

function amenitiesChange(){
	var val1 = parseInt($('amenities').value);
	var val2 = parseInt($('amenitiesEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('amenPerc').update('0');
		$('amenPscore').update('0');
		$('amenAward').update('0');
		$('amenTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 2;
		$('amenPerc').update(sum.toDec(2) + '%');
		$('amenPscore').update(pscore.toPerc(2));
		$('amenAward').update(pscore);
		$('amenTotal').value = pscore;
	}
}

function amenitiesEnvChange(){
	var val1 = parseInt($('amenities').value);
	var val2 = parseInt($('amenitiesEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('amenPerc').update('0');
		$('amenPscore').update('0');
		$('amenAward').update('0');
		$('amenTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 2;
		$('amenPerc').update(sum.toDec(2) + '%');
		$('amenPscore').update(pscore.toPerc(2));
		$('amenAward').update(pscore);
		$('amenTotal').value = pscore;
	}
}
function housekeepingChange(){
	var val1 = parseInt($('housekeeping').value);
	var val2 = parseInt($('housekeepingEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('housePerc').update('0');
		$('housePscore').update('0');
		$('houseAward').update('0');
		$('houseTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 2;	
		$('housePerc').update(sum.toDec(2) + '%');
		$('housePscore').update(pscore);
		$('houseAward').update(pscore);
		$('houseTotal').value = pscore;
	}

}
function housekeepingEnvChange(){
	var val1 = parseInt($('housekeeping').value);
	var val2 = parseInt($('housekeepingEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('housePerc').update('0');
		$('housePscore').update('0');
		$('houseAward').update('0');
		$('houseTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 2;	
		$('housePerc').update(sum.toDec(2) + '%');
		$('housePscore').update(pscore);
		$('houseAward').update(pscore);
		$('houseTotal').value = pscore;
	}

}
function kitchenChange(){
var val1 = parseInt($('kitchen').value);
	var val2 = parseInt($('kitchenEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('kitchenPerc').update('0');
		$('kitchenPscore').update('0');
		$('kitchenAward').update('0');
		$('kitchenTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 2;
		$('kitchenPerc').update(sum.toDec(2) + '%');
		$('kitchenPscore').update(pscore);
		$('kitchenAward').update(pscore);
		$('kitchenTotal').value = pscore;
	}
}
function kitchenEnvChange(){
	var val1 = parseInt($('kitchen').value);
	var val2 = parseInt($('kitchenEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('kitchenPerc').update('0');
		$('kitchenPscore').update('0');
		$('kitchenAward').update('0');
		$('kitchenTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 2;
		$('kitchenPerc').update(sum.toDec(2) + '%');
		$('kitchenPscore').update(pscore);
		$('kitchenAward').update(pscore);
		$('kitchenTotal').value = pscore;
	}
}
function laundryChange(){
	var val1 = parseInt($('laundry').value);
	var val2 = parseInt($('laundryEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('laundryPerc').update('0');
		$('laundryPscore').update('0');
		$('laundryAward').update('0');
		$('laundryTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 2;
		$('laundryPerc').update(sum.toDec(2) + '%');
		$('laundryPscore').update(pscore);
		$('laundryAward').update(pscore);
		$('laundryTotal').value = pscore;
	}
}
function laundryEnvChange(){
	var val1 = parseInt($('laundry').value);
	var val2 = parseInt($('laundryEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('laundryPerc').update('0');
		$('laundryPscore').update('0');
		$('laundryAward').update('0');
		$('laundryTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 2;
		$('laundryPerc').update(sum.toDec(2) + '%');
		$('laundryPscore').update(pscore);
		$('laundryAward').update(pscore);
		$('laundryTotal').value = pscore;
	}
}
function vehicleChange(){
	var val1 = parseInt($('vehicle').value);
	var val2 = parseInt($('vehicleEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('vehiclePerc').update('0');
		$('vehiclePscore').update('0');
		$('vehicleAward').update('0');
		$('vehicleTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 2;
		$('vehiclePerc').update(sum.toDec(2) + '%');
		$('vehiclePscore').update(pscore);
		$('vehicleAward').update(pscore);
		$('vehicleTotal').value = pscore;
	}
}
function vehicleEnvChange(){
	var val1 = parseInt($('vehicle').value);
	var val2 = parseInt($('vehicleEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('vehiclePerc').update('0');
		$('vehiclePscore').update('0');
		$('vehicleAward').update('0');
		$('vehicleTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 2;
		$('vehiclePerc').update(sum.toDec(2) + '%');
		$('vehiclePscore').update(pscore);
		$('vehicleAward').update(pscore);
		$('vehicleTotal').value = pscore;
	}
}
function nationalChange(){
	var val1 = parseFloat($('nationalProducts').value);
	var val2 = parseFloat($('nationalEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('nationalPerc').update('0');
		$('nationalPscore').update('0');
		$('nationalAward').update('0');
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseFloat(sum);
		var pscore = (sumNum/50) * 1;
		var test = parseFloat(pscore);
		if(test > 1){
			$('nationalAward').update('1');
			$('nationalPscore').update(pscore);
		}else{
			$('nationalAward').update(pscore.toDec(2));
			$('nationalPscore').update(pscore.toDec(2));
		}
		$('nationalPerc').update(sum.toDec(2) + '%');	

	}
}
function nationalEnvChange(){
	var val1 = parseFloat($('nationalProducts').value);
	var val2 = parseFloat($('nationalEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('nationalPerc').update('0');
		$('nationalPscore').update('0');
		$('nationalAward').update('0');
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseFloat(sum);
		var pscore = (sumNum/50) * 1;
		var test = parseFloat(pscore);
		if(test > 1){
			$('nationalAward').update('1');
			$('nationalPscore').update(pscore);
		}else{
			$('nationalAward').update(pscore.toDec(2));
			$('nationalPscore').update(pscore.toDec(2));
		}
		$('nationalPerc').update(sum.toDec(2) + '%');	
	}
}
function equipChange(){
	var val1 = parseInt($('poolBeams').value);
	var val2 = parseInt($('poolBeamsEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('equipPerc').update('0');
		$('equipPscore').update('0');
		$('equipAward').update('0');
		$('equipTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 1;
		$('equipPerc').update(sum.toDec(2) + '%');
		$('equipPscore').update(pscore);
		$('equipAward').update(pscore);
		$('equipTotal').value = pscore;
	}

}
function equipEnvChange(){
	var val1 = parseInt($('poolBeams').value);
	var val2 = parseInt($('poolBeamsEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('equipPerc').update('0');
		$('equipPscore').update('0');
		$('equipAward').update('0');
		$('equipTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 1;
		$('equipPerc').update(sum.toDec(2) + '%');
		$('equipPscore').update(pscore);
		$('equipAward').update(pscore);
		$('equipTotal').value = pscore;
	}
}
function filterChange(){
	var val1 = parseInt($('poolPump').value);
	var val2 = parseInt($('poolPumpEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('filterPerc').update('0');
		$('pumpPscore').update('0');
		$('pumpAward').update('0');
		$('pumpTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 1;
		$('filterPerc').update(sum.toDec(2) + '%');
		$('pumpPscore').update(pscore);
		$('pumpAward').update(pscore);
		$('pumpTotal').value = pscore;
	}
}
function filterEnvChange(){
	var val1 = parseInt($('poolPump').value);
	var val2 = parseInt($('poolPumpEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('filterPerc').update('0');
		$('pumpPscore').update('0');
		$('pumpAward').update('0');
		$('pumpTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 1;
		$('filterPerc').update(sum.toDec(2) + '%');
		$('pumpPscore').update(pscore);
		$('pumpAward').update(pscore);
		$('pumpTotal').value = pscore;
	}

}
function cleanerChange(){
	var val1 = parseInt($('poolCleaner').value);
	var val2 = parseInt($('poolCleanerEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('cleanerPerc').update('0');
		$('cleanerPscore').update('0');
		$('cleanerAward').update('0');
		$('cleanerTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 1;
		$('cleanerPerc').update(sum.toDec(2) + '%');
		$('cleanerPscore').update(pscore);
		$('cleanerAward').update(pscore);
		$('cleanerTotal').value = pscore;
	}

}
function cleanerEnvChange(){
	var val1 = parseInt($('poolCleaner').value);
	var val2 = parseInt($('poolCleanerEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('cleanerPerc').update('0');
		$('cleanerPscore').update('0');
		$('cleanerAward').update('0');
		$('cleanerTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 1;
		$('cleanerPerc').update(sum.toDec(2) + '%');
		$('cleanerPscore').update(pscore);
		$('cleanerAward').update(pscore);
		$('cleanerTotal').value = pscore;
	}

}
function flocChange(){
	var val1 = parseInt($('poolFloc').value);
	var val2 = parseInt($('poolFlocEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('flocPerc').update('0');
		$('flocPscore').update('0');
		$('flocAward').update('0');
		$('flocTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum.toDec(2) + '%');
		var pscore = (sumNum/100) * 1;
		$('flocPerc').update(sum);
		$('flocPscore').update(pscore);
		$('flocAward').update(pscore);
		$('flocTotal').value = pscore;
	}
}
function flocEnvChange(){
	var val1 = parseInt($('poolFloc').value);
	var val2 = parseInt($('poolFlocEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('flocPerc').update('0');
		$('flocPscore').update('0');
		$('flocAward').update('0');
		$('flocTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 1;
		$('flocPerc').update(sum.toDec(2) + '%');
		$('flocPscore').update(pscore);
		$('flocAward').update(pscore);
		$('flocTotal').value = pscore;
	}
}
function protectChange(){
	var val1 = parseInt($('poolProtect').value);
	var val2 = parseInt($('poolProtectEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('protectPerc').update('0');
		$('protectPscore').update('0');
		$('protectAward').update('0');
		$('protectTotal').value = "0";
	}else{
	var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 1;
		$('protectPerc').update(sum.toDec(2) + '%');
		$('protectPscore').update(pscore);
		$('protectAward').update(pscore);
		$('protectTotal').value = pscore;
	}

}
function protectEnvChange(){
	var val1 = parseInt($('poolProtect').value);
	var val2 = parseInt($('poolProtectEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('protectPerc').update('0');
		$('protectPscore').update('0');
		$('protectAward').update('0');
		$('protectTotal').value = "0";
	}else{
	var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 1;
		$('protectPerc').update(sum.toDec(2) + '%');
		$('protectPscore').update(pscore);
		$('protectAward').update(pscore);
		$('protectTotal').value = pscore;
	}


}
function controlChange(){
	var val1 = parseInt($('poolControl').value);
	var val2 = parseInt($('poolControlEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('controlPerc').update('0');
		$('controlPscore').update('0');
		$('controlAward').update('0');
		$('controlTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 1;
		$('controlPerc').update(sum.toDec(2) + '%');
		$('controlPscore').update(pscore);
		$('controlAward').update(pscore);
		$('controlTotal').value = pscore;
	}
}
function controlEnvChange(){
	var val1 = parseInt($('poolControl').value);
	var val2 = parseInt($('poolControlEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('controlPerc').update('0');
		$('controlPscore').update('0');
		$('controlAward').update('0');
		$('controlTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 1;
		$('controlPerc').update(sum.toDec(2) + '%');
		$('controlPscore').update(pscore);
		$('controlAward').update(pscore);
		$('controlTotal').value = pscore;
	}

}
function paroxChange(){
	var val1 = parseInt($('spaParox').value);
	var val2 = parseInt($('spaParoxEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('paroxPerc').update('0');
		$('paroxPscore').update('0');
		$('paroxAward').update('0');
		$('paroxTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 1;
		$('paroxPerc').update(sum.toDec(2) + '%');
		$('paroxPscore').update(pscore);
		$('paroxAward').update(pscore);
		$('paroxTotal').value = pscore;
	}
}
function paroxEnvChange(){
	var val1 = parseInt($('spaParox').value);
	var val2 = parseInt($('spaParoxEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('paroxPerc').update('0');
		$('paroxPscore').update('0');
		$('paroxAward').update('0');
		$('paroxTotal').value = "0";
	}else{
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 1;
		$('paroxPerc').update(sum.toDec(2) + '%');
		$('paroxPscore').update(pscore);
		$('paroxAward').update(pscore);
		$('paroxTotal').value = pscore;
	}
}

function phChange(){
	var val1 = parseInt($('spaPh').value);
	var val2 = parseInt($('spaPhEnv').value);
	var sum = (val2 / val1) * 100;
	var sumNum = parseInt(sum);
	var pscore = (sumNum/100) * 1;
	$('phPerc').update(sum.toDec(2) + '%');
	$('phPscore').update(pscore);
	$('phAward').update(pscore);
	$('phTotal').value = pscore;
}

function phEnvChange(){
	var val1 = parseInt($('spaPh').value);
	var val2 = parseInt($('spaPhEnv').value);	
	if(isNaN(val1) || isNaN(val2)){
		$('phPerc').update('0');
		$('phPscore').update('0');
		$('phAward').update('0');
		$('phTotal').value = "0";
	}else{				
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 1;
		$('phPerc').update(sum.toDec(2) + '%');
		$('phPscore').update(pscore);
		$('phAward').update(pscore);
		$('phTotal').value = pscore;
	}
}

function uvChange(){
	var val1 = parseInt($('spaUv').value);
	var val2 = parseInt($('spaFilterEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('uvPerc').update('0');
		$('uvPscore').update('0');
		$('uvAward').update('0');
		$('uvTotal').value = "0";
	}else{		
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 1;
		$('uvPerc').update(sum.toDec(2) + '%');
		$('uvPscore').update(pscore);
		$('uvAward').update(pscore);
		$('uvTotal').value = pscore;
	}
}

function uvEnvChange(){
	var val1 = parseInt($('spaUv').value);
	var val2 = parseInt($('spaFilterEnv').value);
	if(isNaN(val1) || isNaN(val2)){
		$('uvPerc').update('0');
		$('uvPscore').update('0');
		$('uvAward').update('0');
		$('uvTotal').value = "0";
	}else{		
		var sum = (val2 / val1) * 100;
		var sumNum = parseInt(sum);
		var pscore = (sumNum/100) * 1;
		$('uvPerc').update(sum.toDec(2) + '%');
		$('uvPscore').update(pscore);
		$('uvAward').update(pscore);
		$('uvTotal').value = pscore;
	}

}
//////////Procurement Helpers/////////////
function procTotal(){
	var amenities = parseFloat($('amenTotal').value);
	var house = parseFloat($('houseTotal').value);
	var kitchen = parseFloat($('kitchenTotal').value);
	var laundry = parseFloat($('laundryTotal').value);
	var vehicle = parseFloat($('vehicleTotal').value);
	var national = parseFloat($('nationalTotal').value);
	var equipment = parseFloat($('equipTotal').value);
	var pump = parseFloat($('pumpTotal').value);
	var cleaner = parseFloat($('cleanerTotal').value);
	var floc = parseFloat($('flocTotal').value);
	var protector = parseFloat($('protectTotal').value);
	var control = parseFloat($('controlTotal').value);
	var parox = parseFloat($('paroxTotal').value);
	var ph = parseFloat($('phTotal').value);
	var uv = parseFloat($('uvTotal').value);
	var sum = amenities + house + kitchen + laundry + vehicle + national + equipment + pump + cleaner + floc + protector + control + parox + ph + uv;
	$('procTotalText').update(sum.toDec(2));
	$('procTotal').value = sum;
}



