var eedecreg=new RegExp("[.]","g")
function init()
{
		document.calc.alkalinityGallon.value						=10000;
		document.calc.alkalinityPPM1.value							="0.00";
		document.getElementById("alkalinity_SB_ounces").innerHTML	="0.00";
		document.getElementById("alkalinity_SB_pounds").innerHTML	="0.00";		
//		document.calc.alkalinity_SB_pounds.value		=0;
		
		document.calc.alkalinityPPM2.value							="0.00";
		document.getElementById("alkalinity_MA_ounces").innerHTML	="0.00";
		document.getElementById("alkalinity_MA_pounds").innerHTML	="0.00";		
		
//		document.calc.alkalinity_MA_ounces.value		=0;
//		document.calc.alkalinity_MA_pounds.value		=0;		
		
		document.calc.CalciumHardnessGallon.value		=10000;
		document.calc.CalciumHardnessPPM.value			="0.00";
		document.getElementById("CalciumHardness_CC_ounces").innerHTML	="0.00";
		document.getElementById("CalciumHardness_CC_pounds").innerHTML	="0.00";		

//		document.calc.CalciumHardness_CC_ounces.value	=0;
//		document.calc.CalciumHardness_CC_pounds.value	=0;

		document.calc.CalciumHypocloriteGallon.value	=10000;
		document.calc.CalciumHypocloritePPM.value		="0.00";
		document.getElementById("CalciumHypoclorite_CH_ounces").innerHTML	="0.00";
		document.getElementById("CalciumHypoclorite_CH_pounds").innerHTML	="0.00";		
		
//		document.calc.CalciumHypoclorite_CH_ounces.value=0;
//		document.calc.CalciumHypoclorite_CH_pounds.value=0;

		document.calc.SodiumHypocloriteGallon.value		=10000;
		document.calc.SodiumHypocloritePPM.value		="0.00";
		document.getElementById("SodiumHypoclorite_SH_ounces").innerHTML	="0.00";
		document.getElementById("SodiumHypoclorite_SH_pounds").innerHTML	="0.00";		

//		document.calc.SodiumHypoclorite_SH_ounces.value	=0;
//		document.calc.SodiumHypoclorite_SH_pounds.value	=0;

		document.calc.StablizerGallon.value				=10000;
		document.calc.StablizerPPM.value				="0.00";
		document.getElementById("Stablizer_St_ounces").innerHTML	="0.00";
		document.getElementById("Stablizer_St_pounds").innerHTML	="0.00";		

//		document.calc.Stablizer_St_ounces.value			=0;
//		document.calc.Stablizer_St_pounds.value			=0;

}

function increaseAlkalinity()
{
		var lnalkalinityGallon	=	document.calc.alkalinityGallon.value;
		var lnalkalinityPPM1	=	document.calc.alkalinityPPM1.value;
		var x					=	((((lnalkalinityGallon*18)/120000)*16)/10);
		
		if(isNaN(lnalkalinityGallon) || isNaN(lnalkalinityPPM1))
		{
			alert("Please enter a numeric value");
			return false;
		}
		
		else
		{
			var lnalkalinityGallon					=parseInt(document.calc.alkalinityGallon.value);
			var lnalkalinityPPM1					=parseInt(document.calc.alkalinityPPM1.value);
			var x									=parseFloat((((lnalkalinityGallon*18)/120000)*16)/10);			
			document.getElementById("alkalinity_SB_ounces").innerHTML=CurrencyFormatted(lnalkalinityPPM1*x);
			document.getElementById("alkalinity_SB_pounds").innerHTML=CurrencyFormatted((lnalkalinityPPM1*x)/16);
			
//			document.calc.alkalinity_SB_pounds.value=CurrencyFormatted((lnalkalinityPPM1*x)/16);
		}
		return false;
}

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }

	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;

	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { 
		s += '0'; 
	}
	s = minus + s;
	return s;
}

function decreaseAlkalinity()
{
		var lnalkalinityGallon	=	document.calc.alkalinityGallon.value;
		var lnalkalinityPPM2	=	document.calc.alkalinityPPM2.value;
		var x					=	((((lnalkalinityPPM2*2)/100000)*128)/10);

		if(isNaN(lnalkalinityGallon) || isNaN(lnalkalinityPPM2))
		{
			alert("Please enter a numeric value");
			return false;
		}
		else
		{
			var lnalkalinityGallon						=parseInt(document.calc.alkalinityGallon.value);
			var lnalkalinityPPM2						=parseInt(document.calc.alkalinityPPM2.value);
			var x										=parseFloat((((lnalkalinityPPM2*2)/100000)*128)/10);
			document.getElementById("alkalinity_MA_ounces").innerHTML=CurrencyFormatted(lnalkalinityGallon*x);
			document.getElementById("alkalinity_MA_pounds").innerHTML=CurrencyFormatted((lnalkalinityGallon*x)/128);

//			document.calc.alkalinity_MA_ounces.value	=CurrencyFormatted(lnalkalinityGallon*x);
//			document.calc.alkalinity_MA_pounds.value	=CurrencyFormatted(document.calc.alkalinity_MA_ounces.value/128);
		}
		return false;		
}

function raisingCalciumHardness()
{
		var lnCalciumHardnessGallon		=	document.calc.CalciumHardnessGallon.value;
		var lnCalciumHardnessPPM		=	document.calc.CalciumHardnessPPM.value;
		var x							=	((((lnCalciumHardnessGallon*13)/120000)*16)/10);
		
		if(isNaN(lnCalciumHardnessGallon) || isNaN(lnCalciumHardnessPPM ))
		{
			alert("Please enter a numeric value");
			return false;
		}
		else
		{
			var lnCalciumHardnessGallon						=parseInt(document.calc.CalciumHardnessGallon.value);
			var lnCalciumHardnessPPM						=parseInt(document.calc.CalciumHardnessPPM.value);
			var x											=parseFloat((((lnCalciumHardnessGallon*13)/120000)*16)/10);

			document.getElementById("CalciumHardness_CC_ounces").innerHTML=CurrencyFormatted(lnCalciumHardnessPPM*x);
			document.getElementById("CalciumHardness_CC_pounds").innerHTML=CurrencyFormatted((lnCalciumHardnessPPM*x)/16);

//			document.calc.CalciumHardness_CC_ounces.value	=CurrencyFormatted(lnCalciumHardnessPPM*x);
//			document.calc.CalciumHardness_CC_pounds.value	=CurrencyFormatted(document.calc.CalciumHardness_CC_ounces.value/16);
		}
		return false;
}

function raisingCalciumHypoclorite()
{
		var lnCalciumHypocloriteGallon		=	document.calc.CalciumHypocloriteGallon.value;
		var lnCalciumHypocloritePPM			=	document.calc.CalciumHypocloritePPM.value;
		var x								=	((lnCalciumHypocloriteGallon*lnCalciumHypocloritePPM)/(120000*0.65));
		
		if(isNaN(lnCalciumHypocloriteGallon) || isNaN(lnCalciumHypocloritePPM))
		{
			alert("Please enter a numeric value");
			return false;
		}
		else
		{
			var lnCalciumHardnessGallon	=parseInt(document.calc.CalciumHypocloriteGallon.value);
			var lnCalciumHardnessPPM	=parseInt(document.calc.CalciumHypocloritePPM.value);
			var x						=parseFloat((lnCalciumHypocloriteGallon*lnCalciumHypocloritePPM)/(120000*0.65));
			
			document.getElementById("CalciumHypoclorite_CH_ounces").innerHTML=CurrencyFormatted(x*16);
			document.getElementById("CalciumHypoclorite_CH_pounds").innerHTML=CurrencyFormatted((x*16)/16);


//			document.calc.CalciumHypoclorite_CH_ounces.value	=CurrencyFormatted(x*16);
//			document.calc.CalciumHypoclorite_CH_pounds.value	=CurrencyFormatted(document.calc.CalciumHypoclorite_CH_ounces.value/16);
		}
		return false;		
}

function raisingSodiumHypoclorite()
{
		var lnSodiumHypocloriteGallon		=	document.calc.SodiumHypocloriteGallon.value;
		var lnSodiumHypocloritePPM			=	document.calc.SodiumHypocloritePPM.value;

		if(isNaN(lnSodiumHypocloriteGallon) || isNaN(lnSodiumHypocloritePPM))
		{
			alert("Please enter a numeric value");
			return false;
		}
		else
		{
			var lnCalciumHardnessGallon	=parseInt(document.calc.SodiumHypocloriteGallon.value);
			var lnCalciumHardnessPPM	=parseInt(document.calc.SodiumHypocloritePPM.value);

			document.getElementById("SodiumHypoclorite_SH_ounces").innerHTML=CurrencyFormatted(lnCalciumHardnessPPM*128);
			document.getElementById("SodiumHypoclorite_SH_pounds").innerHTML=CurrencyFormatted((lnCalciumHardnessPPM*128)/128);

//			document.calc.SodiumHypoclorite_SH_ounces.value	=CurrencyFormatted(lnCalciumHardnessPPM*128);
//			document.calc.SodiumHypoclorite_SH_pounds.value	=CurrencyFormatted(document.calc.SodiumHypoclorite_SH_ounces.value/128);
		}
		return false;
}

function raisingStablizer()
{
		var lnStablizerGallon		=	document.calc.StablizerGallon.value;
		var lnStablizerPPM			=	document.calc.StablizerPPM.value;
		var x						=	((lnStablizerGallon/120000)*(lnStablizerPPM)*1);
			
		if(isNaN(lnStablizerGallon) || isNaN(lnStablizerPPM))
		{
			alert("Please enter a numeric value");
			return false;
		}
		else
		{
			var lnStablizerGallon	=parseInt(document.calc.StablizerGallon.value);
			var lnStablizerPPM		=parseInt(document.calc.StablizerPPM.value);
			var x					=parseFloat((lnStablizerGallon/120000)*(lnStablizerPPM)*1);	
			
			document.getElementById("Stablizer_St_ounces").innerHTML=CurrencyFormatted(x*16);
			document.getElementById("Stablizer_St_pounds").innerHTML=CurrencyFormatted(x);
																								
//			document.calc.Stablizer_St_ounces.value	=CurrencyFormatted(x*16);
//			document.calc.Stablizer_St_pounds.value	=CurrencyFormatted(x);
		}
		return false;
}

function eeparseDollar(str)
{
	
	if(str.indexOf('$')!= 0)
	{
		var res=parseInt(str);
	}
	else
	{
	var parts=String(str).split('$');			
	//var tmp=String(parts[0]).replace(eedecreg,".");
	var res=parseInt(parts[1]);
	}
	if(isNaN(res)){return 0;}
	else{return res;}
}
function eedisplayDollar(x)
{
	if(myIsNaN(x))
	{
		return Number.NaN;
	}
	else
	{
		var tmp='$'+ x;
		return tmp.replace(/\./g,eedec);
	}
}
function myIsNaN(x)
{
	return(isNaN(x)||(typeof x=='number'&&!isFinite(x)));
}