var provider,other,provider1,district,consumed,sewer,city,index1,dHOMETotalCharge,value1,dAssumedConsumption,dPercent,dTotalCharge;
provider="";
provider1="";
district="";
sewer="";
city="";
index1=0;
dHOMETotalCharge=0;
sMessage = new Array("","","","","","","","","","","","","","");



/* Sewer Rate Object dictionary*/
dSewerCharge = {DSRSD:57.51,Pleasanton:69.07,Livermore:81.50,EBMUD:36.12,CCCSD:56.83,DDSD1:58.34
,DDSD2:39.73,DDSD3:39.73,USD:50.72,OLSD:30.50,ISD:98.67,Pinole:105.54,RSD:114.19,WCWD:46.50
,Crockett:105.33 
,Hayward:51.40,CVSD:42.00,Stege:28.50,Brentwood:58.44,Albany:59.70,Concord:54.00};
dFixedCharge = new Array(25.18,15.85,27.30,23.10,25.24,33.11,12.55,47.60,9,39.16,37.06
,0,27.78,49.40);

/* BCupdated 9-1-11*/

/** Following is the <district/agency/provider> => <arrayindex> key

DSRSD=>0 Pleasanton=>1 Livermore=>2 Calwater=>3 EBMUD=>4  CCWD=>5 ACWD=>6 MWD=>7 Hayward=>8 Pittsburg=>9 Brentwood=>10 San Ramon/CCCSD=>11 Antioch=>12 GSWC=>13

Added dWaterPassThrough - an array holding values of first tier cost of water retailer passthrough costs (i.e. Zone 7)
8/24/09 per JL Water Loss Surcharge of 4.6% of Zone 7 charge is added (=> 0.046*1.85 = 0.09).


*********/

//window.alert ('clayton at 50 ccf = '+rndAmount(rndAmount((56.83+33.11+(2.8585*50)+2.13+3.84),3),2));
//window.alert ('clayton at 50 ccf = '+(56.83+33.11+(2.8585*50)+2.13+3.84));

dWaterPassThrough = new Array(2.16,0,0,0,0,0,0,0,0,0,0,0,0,0);
dTier1UnitCharge = new Array(0.84,1.87,2.199,2.9346,2.28,2.8585,2.974,3.32,2.90,2.74,2.9,0,2.15,4.526);
dTier2UnitCharge = new Array(1.19,2.1022,2.636,3.122,2.83,0,0,0,3.40,4.45,3.45,0,0,5.205);
dTier3UnitCharge = new Array(1.41,2.4041,4.079,3.7462,3.47,0,0,0,4.25,0,4.14,0,0,5.986);
dTier4UnitCharge = new Array(0,3.1095,0,0,0,0,0,0,4.65,0,4.82,0,0,0);

/*  Gallons per day to units unit conversion multipler:
 *  EBMUD = 60/748 (CCF quantity Charge)
 *  Brentwood = 748/1000 (Kilogallon Quantity Charge)
 *  Livermore = 1/100 (CCF Quantity Charge)
 */
// Lookup Table Logic for GPD Calculation
//
// 1 := units in use, <float> := gpd

var GPD_MULTIPLIER= new Array(1,1,0.01,1,0.08021390374,1,1,1,1,1,0.748,1,1,1);


dTier1Volume = new Array(20,20,500,18,172,100000,100000,100000,8,14,10,0,100000,8);
dTier2Volume = new Array(34,40,3500,46,393,0,0,0,25,100000,20,0,100000,14);
dTier3Volume = new Array(100000,60,100000,100000,31.54,0,0,0,60,0,30,0,0,100000);
dTier4Volume = new Array(0,100000,0,0,100000,0,0,0,100000,0,100000,0,0,0);

dTier1Charge = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
dTier2Charge = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
dTier3Charge = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
dTier4Charge = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);

dElevationRate= new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
dElevationCharge= new Array(0,0,0,0,0,3.84,0,0,0,0,0,0,0,0);

//Added residential surcharge and fire protection charge for CCWD 9-6-2011 BC
dSpecialCharge= new Array(0,0,0,0,0,2.13,0,0,0,0,0,0,0,0);

dVolumeInTier1= new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
dVolumeInTier2= new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
dVolumeInTier3= new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
dVolumeInTier4= new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);

dTotalCharge = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
dPercent = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);

function rndAmount(expr, decplaces) {
    // raise incoming value by power of 10 times the
    // number of decimal places; round to an integer; convert to string
    var str = "" + Math.round (eval(expr) * Math.pow(10,decplaces));
    // pad small value strings with zeros to the left of rounded number
    while (str.length <= decplaces) {
        str = "0" + str;
    }
    // establish location of decimal point
    var decpoint = str.length - decplaces;
    // assemble final result from: (a) the string up to the position of
    // the decimal point; (b) the decimal point; and (c) the balance
    // of the string. Return finished product.
    return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);
}


function cmpr(prov,wtrcon){
provider="";
provider1="";
district="";
sewer="";
city="";
other = "";
sMessage = new Array("","","","","","","","","","","","","","","");
index1=0;
dHOMETotalCharge=0;	

/* Sewer Rate Object dictionary*/
dSewerCharge = {DSRSD:57.51,Pleasanton:69.07,Livermore:81.50,EBMUD:36.12,CCCSD:56.83,DDSD1:58.34
,DDSD2:39.73,DDSD3:39.73,USD:50.72,OLSD:30.50,ISD:98.67,Pinole:105.54,RSD:114.19,WCWD:46.50
,Crockett:105.33 
,Hayward:51.40,CVSD:42.00,Stege:28.50,Brentwood:58.44,Albany:59.70,Concord:54.00};
dFixedCharge = new Array(25.18,15.85,27.30,23.10,25.24,33.11,12.55,47.60,9,39.16,37.06
,0,27.78,49.40);

/* BCupdated 9-1-11*/

/** Following is the <district/agency/provider> => <arrayindex> key

DSRSD=>0 Pleasanton=>1 Livermore=>2 Calwater=>3 EBMUD=>4  CCWD=>5 ACWD=>6 MWD=>7 Hayward=>8 Pittsburg=>9 Brentwood=>10 San Ramon/CCCSD=>11 Antioch=>12 GSWC=>13

Added dWaterPassThrough - an array holding values of first tier cost of water retailer passthrough costs (i.e. Zone 7)
8/24/09 per JL Water Loss Surcharge of 4.6% of Zone 7 charge is added (=> 0.046*1.85 = 0.09).


*********/

dWaterPassThrough = new Array(2.16,0,0,0,0,0,0,0,0,0,0,0,0,0);
dTier1UnitCharge = new Array(0.84,1.87,2.199,2.9346,2.28,2.8585,2.974,3.32,2.90,2.74,2.9,0,2.15,4.526);
dTier2UnitCharge = new Array(1.19,2.1022,2.636,3.122,2.83,0,0,0,3.40,4.45,3.45,0,0,5.205);
dTier3UnitCharge = new Array(1.41,2.4041,4.079,3.7462,3.47,0,0,0,4.25,0,4.14,0,0,5.986);
dTier4UnitCharge = new Array(0,3.1095,0,0,0,0,0,0,4.65,0,4.82,0,0,0);

/*  Gallons per day to units unit conversion multipler:
 *  EBMUD = 60/748 (CCF quantity Charge)
 *  Brentwood = 748/1000 (Kilogallon Quantity Charge)
 *  Livermore = 1/100 (CCF Quantity Charge)
 */
// Lookup Table Logic for GPD Calculation
//
// 1 := units in use, <float> := gpd

var GPD_MULTIPLIER= new Array(1,1,0.01,1,0.08021390374,1,1,1,1,1,0.748,1,1,1);


dTier1Volume = new Array(20,20,500,18,172,100000,100000,100000,8,14,10,0,100000,8);
dTier2Volume = new Array(34,40,3500,46,393,0,0,0,25,100000,20,0,100000,14);
dTier3Volume = new Array(100000,60,100000,100000,31.54,0,0,0,60,0,30,0,0,100000);
dTier4Volume = new Array(0,100000,0,0,100000,0,0,0,100000,0,100000,0,0,0);

dTier1Charge = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
dTier2Charge = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
dTier3Charge = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
dTier4Charge = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);

dElevationRate= new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
dElevationCharge= new Array(0,0,0,0,0,3.84,0,0,0,0,0,0,0,0);

//Added residential surcharge and fire protection charge for CCWD 9-6-2011 BC
dSpecialCharge= new Array(0,0,0,0,0,2.13,0,0,0,0,0,0,0,0);


dVolumeInTier1= new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
dVolumeInTier2= new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
dVolumeInTier3= new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
dVolumeInTier4= new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);

dTotalCharge = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);
dPercent = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0);



provider1 = prov;
provider = provider1.split("_");
district = provider[0];
city = provider[2];
if(provider.length > 3){
other = provider[3];
}
if(other=="CCCSD"){
sewer = provider[3];
}
else{
sewer = provider[1];
}
consumed = wtrcon;
 

dAssumedConsumption = consumed;


// *************   DSRSD *************   


	dWaterPassThrough[0] = dAssumedConsumption * dWaterPassThrough[0];
/*	dWaterPassThrough[0] = rndAmount(dWaterPassThrough[0],2);
*///debug tier1234 volumes
/*window.alert("dWaterPassThrough[0]: "+dWaterPassThrough[0]);
*/
	
//  --- TIER 1  ---  //

    if ((dAssumedConsumption < dTier1Volume[0]))
    {
        dVolumeInTier1[0] = dAssumedConsumption;
    }  
    else {
        dVolumeInTier1[0] = dTier1Volume[0];
    }


    if ((dVolumeInTier1[0] > 0))
    {
        dTier1Charge[0] = dTier1UnitCharge[0] * dVolumeInTier1[0];
    }
    else {
        dTier1Charge[0] = 0;
    }

//  --- TIER 2  ---  //

     if ((dAssumedConsumption > dTier2Volume[0]))
     {
                dVolumeInTier2[0] = dTier2Volume[0] - dTier1Volume[0];
     }
     else {
                dVolumeInTier2[0] = dAssumedConsumption - dTier1Volume[0];
     }
     

     if ((dVolumeInTier2[0] > 0))
     {
        dTier2Charge[0] = dTier2UnitCharge[0] * dVolumeInTier2[0];
     }
     else {
        dTier2Charge[0] = 0;
     }     
	 
//  --- TIER 3  ---  //

     if ((dAssumedConsumption > dTier2Volume[0]))
     {
                dVolumeInTier3[0] = dAssumedConsumption - dTier2Volume[0];
	 }
     else {
       dVolumeInTier3[0] = 0;
     }

     if ((dVolumeInTier3[0] > 0))
     {
        dTier3Charge[0] = dTier3UnitCharge[0] * dVolumeInTier3[0];
		
     }
     else {
        dTier3Charge[0] = 0;
     }

/*				window.alert("dTier3Charge[0]: "+dTier3Charge[0]);
*/	 

dTotalCharge[0] = dFixedCharge[0] +
				  dWaterPassThrough[0] +				  
                  dTier1Charge[0] + 
                  dTier2Charge[0] + 
                  dTier3Charge[0] + 
                  dElevationCharge[0] + 
                  dSpecialCharge[0]+dSewerCharge[sewer];
				  
dHOMETotalCharge = dFixedCharge[0] + 
				  dWaterPassThrough[0] +	
                  dTier1Charge[0] + 
                  dTier2Charge[0] + 
                  dTier3Charge[0] + 
                  dElevationCharge[0] + 
                  dSpecialCharge[0]+dSewerCharge["DSRSD"];
// alert("The total for DSRSD is "+ dTotalCharge[0])
//debug tier1234 charges
/*window.alert("dTier1Charge[0]: "+dTier1Charge[0]+"\ndTier2Charge[0]: "+dTier2Charge[0]+"\ndTier3Charge[0]: "+dTier3Charge[0]+"\ndTier4Charge[0]: "+dTier4Charge[0] + "\ndVolumeInTier1[0]: "+dVolumeInTier1[0]+"\ndVolumeInTier2[0]: "+dVolumeInTier2[0]+"\ndVolumeInTier3[0]: "+dVolumeInTier3[0]);*/



// *************   Pleasanton *****************

	dWaterPassThrough[1] = dAssumedConsumption  * dWaterPassThrough[1];

	dTier1Volume[1]= rndAmount((dTier1Volume[1] * GPD_MULTIPLIER[1]),2);
	dTier2Volume[1]= rndAmount((dTier2Volume[1] * GPD_MULTIPLIER[1]),2);
	dTier3Volume[1]= rndAmount((dTier3Volume[1] * GPD_MULTIPLIER[1]),2);
	dTier4Volume[1]= rndAmount((dTier4Volume[1] * GPD_MULTIPLIER[1]),2);

//  --- TIER 1  ---  //

    if ((dAssumedConsumption < dTier1Volume[1]))
    {
        dVolumeInTier1[1] = dAssumedConsumption;
    }  
    else {
        dVolumeInTier1[1] = dTier1Volume[1];
    }


    if ((dVolumeInTier1[1] > 0))
    {
        dTier1Charge[1] = dTier1UnitCharge[1] * dVolumeInTier1[1];
		
    }
    else {
        dTier1Charge[1] = 0;
    }

//  --- TIER 2  ---  //

     if ((dAssumedConsumption < dTier1Volume[1]))
     {
                dVolumeInTier2[1] = 0;
     }
     else if(dAssumedConsumption < dTier2Volume[1]){
		 
                dVolumeInTier2[1] = dAssumedConsumption - dVolumeInTier1[1];
				
     }else{
		 
                dVolumeInTier2[1] = dTier2Volume[1]-dTier1Volume[1];// Volume in Tier 2 Maximum

		 
	 }
     

     if ((dVolumeInTier2[1] > 0))
     {
        dTier2Charge[1] = dTier2UnitCharge[1] * dVolumeInTier2[1];
		
     }
     else {
        dTier2Charge[1] = 0;
     }     

//  --- TIER 3  ---  //

     if ((dAssumedConsumption < dTier2Volume[1]))
     {
       dVolumeInTier3[1] = 0;       

     }
     else if(dAssumedConsumption < dTier3Volume[1]){
		 
	   dVolumeInTier3[1] = dAssumedConsumption - dTier2Volume[1];
	   
     }else{
		 
        dVolumeInTier3[1] =  dTier3Volume[1]-dTier2Volume[1]; // Volume in Tier 3 Maximum
		 
	 }

     if ((dVolumeInTier3[1] > 0))
     {
        dTier3Charge[1] = dTier3UnitCharge[1] * dVolumeInTier3[1];
		
     }
     else {
        dTier3Charge[1] = 0;
     }

//	window.alert(dVolumeInTier3[1]);


//  --- TIER 4  ---  //

    if (dAssumedConsumption > dTier3Volume[1])
    {
       dVolumeInTier4[1] = dAssumedConsumption - dTier3Volume[1];
    }
    else{
		 
	   dVolumeInTier3[1] = 0;
	   
    }
	 
	if ((dVolumeInTier4[1] > 0))
    {
        dTier4Charge[1] = dTier4UnitCharge[1] * dVolumeInTier4[1];		
    }
    else {
        dTier4Charge[1] = 0;
    }
	dElevationCharge[1] = dAssumedConsumption * GPD_MULTIPLIER[1] * dElevationRate[1];







dTotalCharge[1] = dFixedCharge[1] + 
				  dWaterPassThrough[1] +
                  dTier1Charge[1] + 
                  dTier2Charge[1] + 
                  dTier3Charge[1] + 
                  dTier4Charge[1] + 				  
                  dElevationCharge[1] + 
                  dSpecialCharge[1]+dSewerCharge[sewer];

// alert("The total for Plesanton is "+ dTotalCharge[1])

// *************   Livermore *****************

	dWaterPassThrough[2] = dAssumedConsumption * dWaterPassThrough[2];



	dTier1Volume[2]= rndAmount((dTier1Volume[2] * GPD_MULTIPLIER[2]),3);
	dTier2Volume[2]= rndAmount((dTier2Volume[2] * GPD_MULTIPLIER[2]),3);
	dTier3Volume[2]= rndAmount((dTier3Volume[2] * GPD_MULTIPLIER[2]),3);
	dTier4Volume[2]= rndAmount((dTier4Volume[2] * GPD_MULTIPLIER[2]),3);
//debug tier1234 volumes
/*window.alert("dTier1Volume[2]: "+dTier1Volume[2]+"\ndTier2Volume[2]: "+dTier2Volume[2]+"\ndTier3Volume[2]: "+dTier3Volume[2]);
*/

//  --- TIER 1  ---  //

    if ((dAssumedConsumption < dTier1Volume[2]))
    {
        dVolumeInTier1[2] = dAssumedConsumption;
    }
    else {
        dVolumeInTier1[2] = dTier1Volume[2];
    }


    if ((dVolumeInTier1[2] > 0))
    {
        dTier1Charge[2] = dTier1UnitCharge[2] * dVolumeInTier1[2];
		
    }
    else {
        dTier1Charge[2] = 0;
    }


//  --- TIER 2  ---  //
    
    if ((dAssumedConsumption > dTier2Volume[2]))
    {
            dVolumeInTier2[2] = dTier2Volume[2] - dTier1Volume[2];
    }
    else {
            dVolumeInTier2[2] = dAssumedConsumption - dTier1Volume[2];
    }

    if ((dVolumeInTier2[2] > 0))
    {
        dTier2Charge[2] = dTier2UnitCharge[2] * dVolumeInTier2[2];
		
    }
    else {
        dTier2Charge[2] = 0;
    }


//  --- TIER 3  ---  //

     if ((dAssumedConsumption > dTier2Volume[2]))
     {
         dVolumeInTier3[2] = dAssumedConsumption - dTier2Volume[2];
     }       
     else {
         dVolumeInTier3[2] = 0;
     }

     if ((dVolumeInTier3[2] > 0))
     {
         dTier3Charge[2] = dTier3UnitCharge[2] * dVolumeInTier3[2];
		 
     }
     else {
        dTier3Charge[2] = 0;
     }


//debug tier1234 charges
/*window.alert("dTier1Charge[2]: "+dTier1Charge[2]+"\ndTier2Charge[2]: "+dTier2Charge[2]+"\ndTier3Charge[2]: "+dTier3Charge[2]+"\ndTier2Charge[2]: "+dTier2Charge[2] + "\ndVolumeInTier1[2]: "+dVolumeInTier1[2]+"\ndVolumeInTier2[2]: "+dVolumeInTier2[2]+"\ndVolumeInTier3[2]: "+dVolumeInTier3[2]);
*/

// --- TOTAL --- //

dTotalCharge[2] = dFixedCharge[2] + 
				  dWaterPassThrough[2] +
                  dTier1Charge[2] + 
                  dTier2Charge[2] + 
                  dTier3Charge[2] + 
                  dElevationCharge[2] + 
                  dSpecialCharge[2]+dSewerCharge[sewer];

// alert("The total for Livermore is "+ dTotalCharge[2])

// *************   CalWater  *****************

	dTier1Volume[3]= rndAmount((dTier1Volume[3] * GPD_MULTIPLIER[3]),3);
	dTier2Volume[3]= rndAmount((dTier2Volume[3] * GPD_MULTIPLIER[3]),3);
	dTier3Volume[3]= rndAmount((dTier3Volume[3] * GPD_MULTIPLIER[3]),3);
	dTier4Volume[3]= rndAmount((dTier4Volume[3] * GPD_MULTIPLIER[3]),3);

//  --- TIER 1  ---  //

    if ((dAssumedConsumption < dTier1Volume[3]))
    {
        dVolumeInTier1[3] = dAssumedConsumption;
    }
    else {
        dVolumeInTier1[3] = dTier1Volume[3];
    }


    if ((dVolumeInTier1[3] > 0))
    {
        dTier1Charge[3] = dTier1UnitCharge[3] * dVolumeInTier1[3];
		
    }
    else {
        dTier1Charge[3] = 0;
    }


//  --- TIER 2  ---  //
    
    if ((dAssumedConsumption > dTier2Volume[3]))
    {
            dVolumeInTier2[3] = dTier2Volume[3]-dTier1Volume[3];
    }
    else {
            dVolumeInTier2[3] = dAssumedConsumption - dTier1Volume[3];
    }

    if ((dVolumeInTier2[3] > 0))
    {
        dTier2Charge[3] = dTier2UnitCharge[3] * dVolumeInTier2[3];
		
    }
    else {
        dTier2Charge[3] = 0;
    }


//  --- TIER 3  ---  //

     if ((dAssumedConsumption > dTier2Volume[3]))
     {
         dVolumeInTier3[3] = dAssumedConsumption - dTier2Volume[3];
     }       
     else {
         dVolumeInTier3[3] = 0;
     }

     if ((dVolumeInTier3[3] > 0))
     {
         dTier3Charge[3] = dTier3UnitCharge[3] * dVolumeInTier3[3];
		 
     }
     else {
        dTier3Charge[3] = 0;
     }



// --- TOTAL --- //

dTotalCharge[3] = dFixedCharge[3] + 
                  dTier1Charge[3] + 
                  dTier2Charge[3] + 
                  dTier3Charge[3] + 
				  dSewerCharge[sewer];

// alert("The total for CalWater is "+ dTotalCharge[3])



// *************   EBMUD  *****************

	dWaterPassThrough[4] = dAssumedConsumption * dWaterPassThrough[4];
    
	
	dTier1Volume[4] = rndAmount((dTier1Volume[4] * GPD_MULTIPLIER[4]),2);
	dTier2Volume[4] = rndAmount((dTier2Volume[4] * GPD_MULTIPLIER[4]),2);
	dTier3Volume[4] = rndAmount((dTier3Volume[4] * GPD_MULTIPLIER[4]),2);
	dTier4Volume[4] = rndAmount((dTier4Volume[4] * GPD_MULTIPLIER[4]),2);

//debug tier1234 volumes
/*window.alert("dTier1Volume[4]: "+dTier1Volume[4]+"\ndTier2Volume[4]: "+dTier2Volume[4]+"\ndTier3Volume[4]: "+dTier3Volume[4]+"\ndTier4Volume[4]: "+dTier4Volume[4]);
*/
//  --- TIER 1  ---  //

    if ((dAssumedConsumption < dTier1Volume[4]))
    {
        dVolumeInTier1[4] = dAssumedConsumption;
    }
    else {
        dVolumeInTier1[4] = dTier1Volume[4];
    }


    if ((dVolumeInTier1[4] > 0))
    {
        dTier1Charge[4] = dTier1UnitCharge[4] * dVolumeInTier1[4];
		
    }
    else {
        dTier1Charge[4] = 0;
    }


//  --- TIER 2  ---  //

     if ((dAssumedConsumption < dTier1Volume[4]))
     {
                dVolumeInTier2[4] = 0;
     }
     else {
                dVolumeInTier2[4] = (dAssumedConsumption > dTier2Volume[4]) ? (dTier2Volume[4]-dVolumeInTier1[4]) : (dAssumedConsumption - dTier1Volume[4]);
				//window.alert("dVolumeInTier2[4] in if: "+dVolumeInTier2[4]);
    }
     

     if ((dVolumeInTier2[4] > 0))
     {
        dTier2Charge[4] = dTier2UnitCharge[4] * dVolumeInTier2[4];
		
     }
     else {
        dTier2Charge[4] = 0;
     }     


//  --- TIER 3  ---  //

    if (dAssumedConsumption > dTier2Volume[4])
    {
       dVolumeInTier3[4] = rndAmount((dAssumedConsumption - dTier2Volume[4]),2);
    }
    else {
       dVolumeInTier3[4] = 0;
    }

    if ((dVolumeInTier3[4] > 0))
    {
        dTier3Charge[4] = dTier3UnitCharge[4] * dVolumeInTier3[4];
		
    }
    else {
        dTier3Charge[4] = 0;
    }
/*				window.alert("dVolumeInTier3[4] in if: "+dVolumeInTier3[4]);
*/

dElevationCharge[4] = dAssumedConsumption * dElevationRate[4];
//window.alert('dElevationCharge is: '+dElevationCharge[4]);
// --- TOTAL --- //

dTotalCharge[4] = dFixedCharge[4] + 
				  dWaterPassThrough[4] +
                  dTier1Charge[4] + 
                  dTier2Charge[4] + 
                  dTier3Charge[4] + 
                  dElevationCharge[4] + 
                  dSpecialCharge[4]+dSewerCharge[sewer];

//alert("The total for EBMUD is "+ (round(dTotalCharge[4],2)))

//debug tier1234 charges
/*window.alert("dTier1Charge[4]: "+dTier1Charge[4]+"\ndTier2Charge[4]: "+dTier2Charge[4]+"\ndTier3Charge[4]: "+dTier3Charge[4]+"\ndTier4Charge[4]: "+dTier4Charge[4] + "\ndVolumeInTier1[4]: "+dVolumeInTier1[4]+"\ndVolumeInTier2[4]: "+dVolumeInTier2[4]+"\ndVolumeInTier3[4]: "+dVolumeInTier3[4]+"\ndVolumeInTier4[4]: "+dVolumeInTier4[4]);

*/
// *************   CCWD  *****************

	dWaterPassThrough[5] = dAssumedConsumption * dWaterPassThrough[5];

	dTier1Volume[5]= rndAmount((dTier1Volume[5] * GPD_MULTIPLIER[5]),2);
	dTier2Volume[5]= rndAmount((dTier2Volume[5] * GPD_MULTIPLIER[5]),2);
	dTier3Volume[5]= rndAmount((dTier3Volume[5] * GPD_MULTIPLIER[5]),2);
	dTier4Volume[5]= rndAmount((dTier4Volume[5] * GPD_MULTIPLIER[5]),2);

//  --- TIER 1  ---  //

    if ((dAssumedConsumption < dTier1Volume[5]))
    {
        dVolumeInTier1[5] = dAssumedConsumption;
    }
    else {
        dVolumeInTier1[5] = dTier1Volume[5];
    }


    if ((dVolumeInTier1[5] > 0))
    {
        dTier1Charge[5] = dTier1UnitCharge[5] * dVolumeInTier1[5];
		
    }
    else {
        dTier1Charge[5] = 0;
    }


//  --- TIER 2  ---  //
    
    if ((dAssumedConsumption > (dTier1Volume[5] + dTier2Volume[5])))
    {
                dVolumeInTier2[5] = dTier2Volume[5];
    }
    else {
                dVolumeInTier2[5] = dAssumedConsumption - dTier1Volume[5];
    }

    if ((dVolumeInTier2[5] > 0))
    {
        dTier2Charge[5] = dTier2UnitCharge[5] * dVolumeInTier2[5];
		
    }   
    else {
        dTier2Charge[5] = 0;
    }


//  --- TIER 3  ---  //

    if ((dAssumedConsumption > (dTier1Volume[5] + dTier2Volume[5])))
    {
       dVolumeInTier3[5] = dAssumedConsumption - dTier1Volume[5] - dTier2Volume[5];
    }
    else {
       dVolumeInTier3[5] = 0;
    }

    if ((dVolumeInTier3[5] > 0))
    {
        dTier3Charge[5] = dTier3UnitCharge[5] * dVolumeInTier3[5];
		
    }
    else {
        dTier3Charge[5] = 0;
    }


//dElevationCharge[5] = dAssumedConsumption * dElevationRate[5];

// --- TOTAL --- //

dTotalCharge[5] = rndAmount(rndAmount((dFixedCharge[5] + 
				  dWaterPassThrough[5] +
                  dTier1Charge[5] + 
                  dTier2Charge[5] + 
                  dTier3Charge[5] + 
                  dElevationCharge[5] + 
                  dSpecialCharge[5]+dSewerCharge[sewer]),3),2);

// *************   ACWD  *****************

	dWaterPassThrough[6] = dAssumedConsumption * dWaterPassThrough[6];

	dTier1Volume[6]= rndAmount((dTier1Volume[6] * GPD_MULTIPLIER[6]),2);
	dTier2Volume[6]= rndAmount((dTier2Volume[6] * GPD_MULTIPLIER[6]),2);
	dTier3Volume[6]= rndAmount((dTier3Volume[6] * GPD_MULTIPLIER[6]),2);
	dTier4Volume[6]= rndAmount((dTier4Volume[6] * GPD_MULTIPLIER[6]),2);

//  --- TIER 1  ---  //

    if ((dAssumedConsumption < dTier1Volume[6]))
    {
        dVolumeInTier1[6] = dAssumedConsumption;
    }
    else {
        dVolumeInTier1[6] = dTier1Volume[6];
    }


    if ((dVolumeInTier1[6] > 0))
    {
        dTier1Charge[6] = dTier1UnitCharge[6] * dVolumeInTier1[6];
		
    }
    else {
        dTier1Charge[6] = 0;
    }


//  --- TIER 2  ---  //
    
    if ((dAssumedConsumption > (dTier1Volume[6] + dTier2Volume[6])))
    {
                dVolumeInTier2[6] = dTier2Volume[6];
    }
    else {
                dVolumeInTier2[6] = dAssumedConsumption - dTier1Volume[6];
    }

    if ((dVolumeInTier2[6] > 0))
    {
        dTier2Charge[6] = dTier2UnitCharge[6] * dVolumeInTier2[6];
		
    }   
    else {
        dTier2Charge[6] = 0;
    }


//  --- TIER 3  ---  //

    if ((dAssumedConsumption > (dTier1Volume[6] + dTier2Volume[6])))
    {
       dVolumeInTier3[6] = dAssumedConsumption - dTier1Volume[6] - dTier2Volume[6];
    }
    else {
       dVolumeInTier3[6] = 0;
    }

    if ((dVolumeInTier3[6] > 0))
    {
        dTier3Charge[6] = dTier3UnitCharge[6] * dVolumeInTier3[6];
		
    }
    else {
        dTier3Charge[6] = 0;
    }


dElevationCharge[6] = dAssumedConsumption * dElevationRate[6];

// --- TOTAL --- //

dTotalCharge[6] = dFixedCharge[6] + 
				  dWaterPassThrough[6] +
                  dTier1Charge[6] + 
                  dTier2Charge[6] + 
                  dTier3Charge[6] + 
                  dElevationCharge[6] + 
                  dSpecialCharge[6]+dSewerCharge[sewer];

// *************   MWD  *****************

	dWaterPassThrough[7] = dAssumedConsumption * dWaterPassThrough[7];

	dTier1Volume[7]= rndAmount((dTier1Volume[7] * GPD_MULTIPLIER[7]),2);
	dTier2Volume[7]= rndAmount((dTier2Volume[7] * GPD_MULTIPLIER[7]),2);
	dTier3Volume[7]= rndAmount((dTier3Volume[7] * GPD_MULTIPLIER[7]),2);
	dTier4Volume[7]= rndAmount((dTier4Volume[7] * GPD_MULTIPLIER[7]),2);

//  --- TIER 1  ---  //

    if ((dAssumedConsumption < dTier1Volume[7]))
    {
        dVolumeInTier1[7] = dAssumedConsumption;
    }
    else {
        dVolumeInTier1[7] = dTier1Volume[7];
    }


    if ((dVolumeInTier1[7] > 0))
    {
        dTier1Charge[7] = dTier1UnitCharge[7] * dVolumeInTier1[7];
		
    }
    else {
        dTier1Charge[7] = 0;
    }


//  --- TIER 2  ---  //
    
    if ((dAssumedConsumption > (dTier1Volume[7] + dTier2Volume[7])))
    {
                dVolumeInTier2[7] = dTier2Volume[7];
    }
    else {
                dVolumeInTier2[7] = dAssumedConsumption - dTier1Volume[7];
    }

    if ((dVolumeInTier2[7] > 0))
    {
        dTier2Charge[7] = dTier2UnitCharge[7] * dVolumeInTier2[7];
		
    }   
    else {
        dTier2Charge[7] = 0;
    }


//  --- TIER 3  ---  //

    if ((dAssumedConsumption > (dTier1Volume[7] + dTier2Volume[7])))
    {
       dVolumeInTier3[7] = dAssumedConsumption - dTier1Volume[7] - dTier2Volume[7];
    }
    else {
       dVolumeInTier3[7] = 0;
    }

    if ((dVolumeInTier3[7] > 0))
    {
        dTier3Charge[7] = dTier3UnitCharge[7] * dVolumeInTier3[7];
		
    }
    else {
        dTier3Charge[7] = 0;
    }


dElevationCharge[7] = dAssumedConsumption * dElevationRate[7];

// --- TOTAL --- //

dTotalCharge[7] = dFixedCharge[7] + 
				  dWaterPassThrough[7] +
                  dTier1Charge[7] + 
                  dTier2Charge[7] + 
                  dTier3Charge[7] + 
                  dElevationCharge[7] + 
                  dSpecialCharge[7]+dSewerCharge[sewer];

// *************   Hayward  *****************

	dWaterPassThrough[8] = dAssumedConsumption * dWaterPassThrough[8];

	dTier1Volume[8]= rndAmount((dTier1Volume[8] * GPD_MULTIPLIER[8]),3);
	dTier2Volume[8]= rndAmount((dTier2Volume[8] * GPD_MULTIPLIER[8]),3);
	dTier3Volume[8]= rndAmount((dTier3Volume[8] * GPD_MULTIPLIER[8]),3);
	dTier4Volume[8]= rndAmount((dTier4Volume[8] * GPD_MULTIPLIER[8]),3);

//  --- TIER 1  ---  //

    if ((dAssumedConsumption < dTier1Volume[8]))
    {
        dVolumeInTier1[8] = dAssumedConsumption;
    }
    else {
        dVolumeInTier1[8] = dTier1Volume[8];
    }


    if ((dVolumeInTier1[8] > 0))
    {
        dTier1Charge[8] = dTier1UnitCharge[8] * dVolumeInTier1[8];
		
    }
    else {
        dTier1Charge[8] = 0;
    }


//  --- TIER 2  ---  //
    
    if ((dAssumedConsumption > dTier2Volume[8]))
    {
                dVolumeInTier2[8] = dTier2Volume[8]-dTier1Volume[8];
    }
    else {
                dVolumeInTier2[8] = dAssumedConsumption - dTier1Volume[8];
    }

    if ((dVolumeInTier2[8] > 0))
    {
        dTier2Charge[8] = dTier2UnitCharge[8] * dVolumeInTier2[8];
		
    }   
    else {
        dTier2Charge[8] = 0;
    }


//  --- TIER 3  ---  //

    if ((dAssumedConsumption > dTier2Volume[8]))
    {
       dVolumeInTier3[8] = dAssumedConsumption - dTier2Volume[8];
    }
    else {
       dVolumeInTier3[8] = 0;
    }

    if ((dVolumeInTier3[8] > 0))
    {
        dTier3Charge[8] = dTier3UnitCharge[8] * dVolumeInTier3[8];
		
    }
    else {
        dTier3Charge[8] = 0;
    }


//  --- TIER 4  ---  //

    if (dAssumedConsumption > dTier3Volume[8])
    {
       dVolumeInTier4[8] = dAssumedConsumption  - dTier3Volume[8];
    }
    else {
       dVolumeInTier4[8] = 0;
    }

    if ((dVolumeInTier4[8] > 0))
    {
        dTier4Charge[8] = dTier4UnitCharge[8] * dVolumeInTier4[8];		
    }
    else {
        dTier4Charge[8] = 0;
    }
	dElevationCharge[8] = dAssumedConsumption * dElevationRate[8];



dElevationCharge[8] = dAssumedConsumption * dElevationRate[8];

// --- TOTAL --- //

dTotalCharge[8] = dFixedCharge[8] + 
				  dWaterPassThrough[8] +
                  dTier1Charge[8] + 
                  dTier2Charge[8] + 
                  dTier3Charge[8] + 
                  dElevationCharge[8] + 
                  dSpecialCharge[8]+dSewerCharge[sewer];

// *************   Pittsburg  *****************

	dWaterPassThrough[9] = dAssumedConsumption * dWaterPassThrough[9];

	dTier1Volume[9]= rndAmount((dTier1Volume[9] * GPD_MULTIPLIER[9]),2);
	dTier2Volume[9]= rndAmount((dTier2Volume[9] * GPD_MULTIPLIER[9]),2);
	dTier3Volume[9]= rndAmount((dTier3Volume[9] * GPD_MULTIPLIER[9]),2);
	dTier4Volume[9]= rndAmount((dTier4Volume[9] * GPD_MULTIPLIER[9]),2);

//  --- TIER 1  ---  //

    if ((dAssumedConsumption < dTier1Volume[9]))
    {
        dVolumeInTier1[9] = dAssumedConsumption;
    }
    else {
        dVolumeInTier1[9] = dTier1Volume[9];
    }


    if ((dVolumeInTier1[9] > 0))
    {
        dTier1Charge[9] = dTier1UnitCharge[9] * dVolumeInTier1[9];
		
    }
    else {
        dTier1Charge[9] = 0;
    }


//  --- TIER 2  ---  //
    
    if ((dAssumedConsumption > (dTier1Volume[9] + dTier2Volume[9])))
    {
                dVolumeInTier2[9] = dTier2Volume[9];
    }
    else {
                dVolumeInTier2[9] = dAssumedConsumption - dTier1Volume[9];
    }

    if ((dVolumeInTier2[9] > 0))
    {
        dTier2Charge[9] = dTier2UnitCharge[9] * dVolumeInTier2[9];
		
    }   
    else {
        dTier2Charge[9] = 0;
    }


//  --- TIER 3  ---  //

    if ((dAssumedConsumption > (dTier1Volume[9] + dTier2Volume[9])))
    {
       dVolumeInTier3[9] = dAssumedConsumption - dTier1Volume[9] - dTier2Volume[9];
    }
    else {
       dVolumeInTier3[9] = 0;
    }

    if ((dVolumeInTier3[9] > 0))
    {
        dTier3Charge[9] = dTier3UnitCharge[9] * dVolumeInTier3[9];
		
    }
    else {
        dTier3Charge[9] = 0;
    }


dElevationCharge[9] = dAssumedConsumption * dElevationRate[9];

// --- TOTAL --- //

dTotalCharge[9] = dFixedCharge[9] + 
				  dWaterPassThrough[9] +
                  dTier1Charge[9] + 
                  dTier2Charge[9] + 
                  dTier3Charge[9] + 
                  dElevationCharge[9] + 
                  dSpecialCharge[9]+dSewerCharge[sewer];

// *************   Brentwood  *****************

	dWaterPassThrough[10] = dAssumedConsumption * GPD_MULTIPLIER[10] * dWaterPassThrough[10];

/*	dTier1Volume[10] = rndAmount((dTier1Volume[10] * GPD_MULTIPLIER[10]),2);
	dTier2Volume[10] = rndAmount((dTier2Volume[10] * GPD_MULTIPLIER[10]),2);
	dTier3Volume[10] = rndAmount((dTier3Volume[10] * GPD_MULTIPLIER[10]),2);
	dTier4Volume[10] = rndAmount((dTier4Volume[10] * GPD_MULTIPLIER[10]),2);*/

//debug tier1234 volumes
/*window.alert("dTier1Volume[10]: "+dTier1Volume[10]+"\ndTier2Volume[10]: "+dTier2Volume[10]+"\ndTier3Volume[10]: "+dTier3Volume[10]+"\ndTier4Volume[10]: "+dTier4Volume[10]);
*/

//  --- TIER 1  ---  //
    if ((dAssumedConsumption * GPD_MULTIPLIER[10]) < dTier1Volume[10])
    {
        dVolumeInTier1[10] = (dAssumedConsumption * GPD_MULTIPLIER[10]);
    }
    else {
        dVolumeInTier1[10] = dTier1Volume[10];
    }


    if ((dVolumeInTier1[10] > 0))
    {
        dTier1Charge[10] = dTier1UnitCharge[10] * dVolumeInTier1[10];
		
    }
    else {
        dTier1Charge[10] = 0;
    }


//  --- TIER 2  ---  //
    
    if ((dAssumedConsumption * GPD_MULTIPLIER[10]) < dTier1Volume[10])
    {
                dVolumeInTier2[10] = 0;
    }
    else {
                dVolumeInTier2[10] = ((dAssumedConsumption * GPD_MULTIPLIER[10]) > dTier2Volume[10]) ? (dTier2Volume[10]-dTier1Volume[10]) : ((dAssumedConsumption * GPD_MULTIPLIER[10]) - dTier1Volume[10]);
    }

    if ((dVolumeInTier2[10] > 0))
    {
        dTier2Charge[10] = dTier2UnitCharge[10] * dVolumeInTier2[10];		
    }   
    else {
        dTier2Charge[10] = 0;
    }


//  --- TIER 3  ---  //

    if ((dAssumedConsumption * GPD_MULTIPLIER[10]) > dTier2Volume[10])
    {
       dVolumeInTier3[10] = ((dAssumedConsumption * GPD_MULTIPLIER[10]) > dTier3Volume[10]) ? (dTier3Volume[10]-dTier2Volume[10]) : ((dAssumedConsumption * GPD_MULTIPLIER[10]) - dTier2Volume[10]);
    }
    else {
       dVolumeInTier3[10] = 0;
    }

    if ((dVolumeInTier3[10] > 0))
    {
        dTier3Charge[10] = dTier3UnitCharge[10] * dVolumeInTier3[10];		
    }
    else {
        dTier3Charge[10] = 0;
    }

//  --- TIER 4  ---  //

    if (dAssumedConsumption > dTier3Volume[10])
    {
       dVolumeInTier4[10] = rndAmount(((dAssumedConsumption * GPD_MULTIPLIER[10]) - dTier3Volume[10]),2);
    }
    else {
       dVolumeInTier4[10] = 0;
    }

    if ((dVolumeInTier4[10] > 0))
    {
        dTier4Charge[10] = dTier4UnitCharge[10] * dVolumeInTier4[10];		
    }
    else {
        dTier4Charge[10] = 0;
    }
dElevationCharge[10] = dAssumedConsumption * GPD_MULTIPLIER[10] * dElevationRate[10];

// --- TOTAL --- //

dTotalCharge[10] = dFixedCharge[10] + 
				  dWaterPassThrough[10] +
                  dTier1Charge[10] + 
                  dTier2Charge[10] + 
                  dTier3Charge[10] + 
                  dTier4Charge[10] + 				  
                  dElevationCharge[10] + 
                  dSpecialCharge[10]+dSewerCharge[sewer];
				  
//////////////////////////////////////////////////////////////////////		

// ************* San Ramon --CCCSD  *****************

	dWaterPassThrough[4] = dAssumedConsumption * dWaterPassThrough[4];

//  --- TIER 1  ---  //

	dTier1Volume[4]= rndAmount((dTier1Volume[4] * GPD_MULTIPLIER[4]),2);
	dTier2Volume[4]= rndAmount((dTier2Volume[4] * GPD_MULTIPLIER[4]),2);
	dTier3Volume[4]= rndAmount((dTier3Volume[4] * GPD_MULTIPLIER[4]),2);
	dTier4Volume[4]= rndAmount((dTier4Volume[4] * GPD_MULTIPLIER[4]),2);


    if ((dAssumedConsumption < dTier1Volume[4]))
    {
        dVolumeInTier1[4] = dAssumedConsumption;
    }
    else {
        dVolumeInTier1[4] = dTier1Volume[4];
    }


    if ((dVolumeInTier1[4] > 0))
    {
        dTier1Charge[4] = dTier1UnitCharge[4] * dVolumeInTier1[4];
		
    }
    else {
        dTier1Charge[4] = 0;
    }


//  --- TIER 2  ---  //
    
    if ((dAssumedConsumption > (dTier1Volume[4] + dTier2Volume[4])))
    {
                dVolumeInTier2[4] = dTier2Volume[4];
    }
    else {
                dVolumeInTier2[4] = dAssumedConsumption - dTier1Volume[4];
    }

    if ((dVolumeInTier2[4] > 0))
    {
        dTier2Charge[4] = dTier2UnitCharge[4] * dVolumeInTier2[4];
		
    }   
    else {
        dTier2Charge[4] = 0;
    }


//  --- TIER 3  ---  //

    if (dAssumedConsumption > (dTier1Volume[4] + dTier2Volume[4]))
    {
       dVolumeInTier3[4] = dAssumedConsumption - dTier1Volume[4] - dTier2Volume[4];
    }
    else {
       dVolumeInTier3[4] = 0;
    }

    if ((dVolumeInTier3[4] > 0))
    {
        dTier3Charge[4] = dTier3UnitCharge[4] * dVolumeInTier3[4];
		
    }
    else {
        dTier3Charge[4] = 0;
    }


dElevationCharge[4] = dAssumedConsumption * dElevationRate[4];

// --- TOTAL --- //

dTotalCharge[11] = dFixedCharge[4] + 
                  dTier1Charge[4] + 
                  dTier2Charge[4] + 
                  dTier3Charge[4] + 
                  dElevationCharge[4] + 
                  dSpecialCharge[4]+dSewerCharge[sewer];
				  
//////////////////////////////////////////////////////////////////////		

// *************   Antioch  *****************

	dWaterPassThrough[12] = dAssumedConsumption * dWaterPassThrough[12];

	dTier1Volume[12]= rndAmount((dTier1Volume[12] * GPD_MULTIPLIER[12]),2);
	dTier2Volume[12]= rndAmount((dTier2Volume[12] * GPD_MULTIPLIER[12]),2);
	dTier3Volume[12]= rndAmount((dTier3Volume[12] * GPD_MULTIPLIER[12]),2);
	dTier4Volume[12]= rndAmount((dTier4Volume[12] * GPD_MULTIPLIER[12]),2);


//  --- TIER 1  ---  //

    if ((dAssumedConsumption < dTier1Volume[12]))
    {
        dVolumeInTier1[12] = dAssumedConsumption;
    }
    else {
        dVolumeInTier1[12] = dTier1Volume[12];
    }


    if ((dVolumeInTier1[12] > 0))
    {
        dTier1Charge[12] = dTier1UnitCharge[12] * dVolumeInTier1[12];
		
    }
    else {
        dTier1Charge[12] = 0;
    }


//  --- TIER 2  ---  //
    
    if ((dAssumedConsumption > (dTier1Volume[12] + dTier2Volume[12])))
    {
                dVolumeInTier2[12] = dTier2Volume[12];
    }
    else {
                dVolumeInTier2[12] = dAssumedConsumption - dTier1Volume[12];
    }

    if ((dVolumeInTier2[12] > 0))
    {
        dTier2Charge[12] = dTier2UnitCharge[12] * dVolumeInTier2[12];		
    }   
    else {
        dTier2Charge[12] = 0;
    }


//  --- TIER 3  ---  //

    if ((dAssumedConsumption > (dTier1Volume[12] + dTier2Volume[12])))
    {
       dVolumeInTier3[12] = dAssumedConsumption - dTier1Volume[12] - dTier2Volume[12];
    }
    else {
       dVolumeInTier3[12] = 0;
    }

    if ((dVolumeInTier3[12] > 0))
    {
        dTier3Charge[12] = dTier3UnitCharge[12] * dVolumeInTier3[12];		
    }
    else {
        dTier3Charge[12] = 0;
    }

//  --- TIER 4  ---  //

    if ((dAssumedConsumption > (dTier1Volume[12] + dTier2Volume[12]+ dTier3Volume[12])))
    {
       dVolumeInTier4[12] = dAssumedConsumption - dTier1Volume[12] - dTier2Volume[12] - dTier3Volume[12];
    }
    else {
       dVolumeInTier4[12] = 0;
    }

    if ((dVolumeInTier4[12] > 0))
    {
        dTier4Charge[12] = dTier4UnitCharge[12] * dVolumeInTier4[12];
		
    }
    else {
        dTier4Charge[12] = 0;
    }
dElevationCharge[12] = dAssumedConsumption * dElevationRate[12];

// --- TOTAL --- //

dTotalCharge[12] = dFixedCharge[12] + 
				  dWaterPassThrough[12] +
                  dTier1Charge[12] + 
                  dTier2Charge[12] + 
                  dTier3Charge[12] + 
                  dElevationCharge[12] + 
                  dSpecialCharge[12]+dSewerCharge[sewer];
				  
//////////////////////////////////////////////////////////////////////	

// *************   GSWC  *****************

	dWaterPassThrough[13] = dAssumedConsumption * dWaterPassThrough[13];

	dTier1Volume[13]= rndAmount((dTier1Volume[13] * GPD_MULTIPLIER[13]),2);
	dTier2Volume[13]= rndAmount((dTier2Volume[13] * GPD_MULTIPLIER[13]),2);
	dTier3Volume[13]= rndAmount((dTier3Volume[13] * GPD_MULTIPLIER[13]),2);
	dTier4Volume[13]= rndAmount((dTier4Volume[13] * GPD_MULTIPLIER[13]),2);


//  --- TIER 1  ---  //

    if ((dAssumedConsumption < dTier1Volume[13]))
    {
        dVolumeInTier1[13] = dAssumedConsumption;
    }
    else {
        dVolumeInTier1[13] = dTier1Volume[13];
    }


    if ((dVolumeInTier1[13] > 0))
    {
        dTier1Charge[13] = dTier1UnitCharge[13] * dVolumeInTier1[13];
		
    }
    else {
        dTier1Charge[13] = 0;
    }



//  --- TIER 2  ---  //
    
/*    if ((dAssumedConsumption > (dVolumeInTier1[13] + dVolumeInTier2[13])))
    {
                dVolumeInTier2[13] = dTier2Volume[13];
    }
    else {
                dVolumeInTier2[13] = dAssumedConsumption - dTier1Volume[13];
    }*/
     if (dAssumedConsumption < dTier1Volume[13])
     {
                dVolumeInTier2[13] = 0;
     }
     else if(dAssumedConsumption < dTier2Volume[13]){

                dVolumeInTier2[13] = dAssumedConsumption - dVolumeInTier1[13];
				
     }else{
                dVolumeInTier2[13] = dTier2Volume[13] - dTier1Volume[13];// Volume in Tier 2 Maximum

	 }
	


    if ((dVolumeInTier2[13] > 0))
    {
        dTier2Charge[13] = dTier2UnitCharge[13] * dVolumeInTier2[13];		
    }   
    else {
        dTier2Charge[13] = 0;
    }


//  --- TIER 3  ---  //

    if ((dAssumedConsumption > (dVolumeInTier1[13] + dVolumeInTier2[13])))
    {
       dVolumeInTier3[13] = dAssumedConsumption - dVolumeInTier1[13] - dVolumeInTier2[13];
    }
    else {
       dVolumeInTier3[13] = 0;
    }

    if ((dVolumeInTier3[13] > 0))
    {
        dTier3Charge[13] = dTier3UnitCharge[13] * dVolumeInTier3[13];		
    }
    else {
        dTier3Charge[13] = 0;
    }
//	window.alert("dVolumeInTier1[13]: "+dVolumeInTier1[13]+"\ndVolumeInTier2[13]: "+dVolumeInTier2[13]+"\ndVolumeInTier3[13]: "+dVolumeInTier3[13]);

dElevationCharge[13] = dAssumedConsumption * dElevationRate[13];

// --- TOTAL --- //

dTotalCharge[13] = dFixedCharge[13] + 
				  dWaterPassThrough[13] +
                  dTier1Charge[13] + 
                  dTier2Charge[13] + 				  
                  dTier3Charge[13] + 				  
                  dElevationCharge[13] + 
                  dSpecialCharge[13]+dSewerCharge[sewer];
				  
//////////////////////////////////////////////////////////////////////		
			
// Percentages


dPercent[0] = dTotalCharge[0]/dHOMETotalCharge;
dPercent[1] = dTotalCharge[1]/dHOMETotalCharge;
dPercent[2] = dTotalCharge[2]/dHOMETotalCharge;
dPercent[3] = dTotalCharge[3]/dHOMETotalCharge;
dPercent[4] = dTotalCharge[4]/dHOMETotalCharge;
dPercent[5] = dTotalCharge[5]/dHOMETotalCharge;
dPercent[6] = dTotalCharge[6]/dHOMETotalCharge;
dPercent[7] = dTotalCharge[7]/dHOMETotalCharge;
dPercent[8] = dTotalCharge[8]/dHOMETotalCharge;
dPercent[9] = dTotalCharge[9]/dHOMETotalCharge;
dPercent[10] = dTotalCharge[10]/dHOMETotalCharge;
dPercent[11] = dTotalCharge[11]/dHOMETotalCharge;
dPercent[12] = dTotalCharge[12]/dHOMETotalCharge;
dPercent[13] = dTotalCharge[13]/dHOMETotalCharge;
//DSRSD


//debug GSWC window.alert(dTier1Volume[13]);
if((district == "DSRSD")&&(city!="Dublin")){
if ((dPercent[0] < 1)) {
   dPercent[0] = rndAmount((1-dPercent[0])*100,2);
   sMessage[0] = "% Lower Than DSRSD";
   }
   else {
   if ((dPercent[0] > 1)) {
     dPercent[0] =  rndAmount((dPercent[0]-1)*100,2);
     sMessage[0] = "% Higher Than DSRSD";
     }
     else {
       sMessage[0] = "0 %";
     }
   }
}
if((city=="Dublin")){
	dPercent[0]=0;
	sMessage[0] ="%";
}

//Pleasanton
if((district == "Pleasanton")){
if ((dPercent[1] < 1)) {
   dPercent[1] = rndAmount((1-dPercent[1])*100,2);
   sMessage[1] = "% Lower Than DSRSD";
   value1 = dTotalCharge[1];
   }
   else {
   if ((dPercent[1] > 1)) {
   dPercent[1] =  rndAmount((dPercent[1]-1)*100,2);
     sMessage[1] = "% Higher Than DSRSD";
	 value1 = dTotalCharge[1];
     }
     else {
       sMessage[1] = "0 %";
     }
   }
}

//Livermore
if((district=="Livermore")){
if ((dPercent[2] < 1)) {
   dPercent[2] = rndAmount((1-dPercent[2])*100,2);
   dPercent[2] =  dPercent[2];
   sMessage[2] = "% Lower Than DSRSD";
	value1 = dTotalCharge[2];   
   }
   else {
   if ((dPercent[2] > 1)) {
   dPercent[2] =  rndAmount((dPercent[2]-1)*100,2);
     sMessage[2] = "% Higher Than DSRSD";
	value1 = dTotalCharge[2];   	 
     }
     else {
       sMessage[2] = "0 %";
     }
   }
}

//CalWater
if((district=="Calwater")){
if ((dPercent[3] < 1)) {
   dPercent[3] = rndAmount((1-dPercent[3])*100,2);
   sMessage[3] = "% Lower Than DSRSD";
	value1 = dTotalCharge[3];      
   }
   else {
   if ((dPercent[3] > 1)) {	
     dPercent[3] =  rndAmount((dPercent[3]-1)*100,2);
     sMessage[3] = "% Higher Than DSRSD";
	value1 = dTotalCharge[3];   	 
     }
     else {
       sMessage[3] = "0 %";
     }
   }
}

//EBMUD
if((district=="EBMUD")){
if ((dPercent[4] < 1)) {
   dPercent[4] = rndAmount((1-dPercent[4])*100,2);
   sMessage[4] = "% Lower Than DSRSD";
	value1 = dTotalCharge[4];      
   }
   else {
   if ((dPercent[4] > 1)) {
     dPercent[4] =  rndAmount((dPercent[4]-1)*100,2);
     sMessage[4] = "% Higher Than DSRSD";
	value1 = dTotalCharge[4];   	 
     }
     else {
       sMessage[4] = "0 %";
     }
   }
}  
   
//CCWD
if((district=="CCWD")){
if ((dPercent[5] < 1)) {
   dPercent[5] = rndAmount((1-dPercent[5])*100,2);
   sMessage[5] = "% Lower Than DSRSD";
	value1 = dTotalCharge[5];      
   }
   else {
   if ((dPercent[5] > 1)) {
     dPercent[5] =  rndAmount((dPercent[5]-1)*100,2);
     sMessage[5] = "% Higher Than DSRSD";
	value1 = dTotalCharge[5];   	 
     }
     else {
       sMessage[5] = "0 %";
     }
   }
}

//ACWD
if((district=="ACWD")){
if ((dPercent[6] < 1)) {
   dPercent[6] = rndAmount((1-dPercent[6])*100,2);
   sMessage[6] = "% Lower Than DSRSD";
	value1 = dTotalCharge[6];      
   }
   else {
   if ((dPercent[6] > 1)) {
     dPercent[6] =  rndAmount((dPercent[6]-1)*100,2);
     sMessage[6] = "% Higher Than DSRSD";
	value1 = dTotalCharge[6];   	 
     }
     else {
       sMessage[6] = "0 %";
     }
   }
}  

//MWD
if((district=="MWD")){
if ((dPercent[7] < 1)) {
   dPercent[7] = rndAmount((1-dPercent[7])*100,2);
   sMessage[7] = "% Lower Than DSRSD";
	value1 = dTotalCharge[7];      
   }
   else {
   if ((dPercent[7] > 1)) {
     dPercent[7] =  rndAmount((dPercent[7]-1)*100,2);
     sMessage[7] = "% Higher Than DSRSD";
	value1 = dTotalCharge[7];   	 
     }
     else {
       sMessage[7] = "0 %";
     }
   }
}

//Hayward
if((district=="Hayward")){
if ((dPercent[8] < 1)) {
   dPercent[8] = rndAmount((1-dPercent[8])*100,2);
   sMessage[8] = "% Lower Than DSRSD";
	value1 = dTotalCharge[8];      
   }
   else {
   if ((dPercent[8] > 1)) {
     dPercent[8] =  rndAmount((dPercent[8]-1)*100,2);
     sMessage[8] = "% Higher Than DSRSD";
	value1 = dTotalCharge[8];   	 
     }
     else {
       sMessage[8] = "0 %";
     }
   }
}

//Pittsburg
if((district=="Pittsburg")){
if ((dPercent[9] < 1)) {
   dPercent[9] = rndAmount((1-dPercent[9])*100,2);
   sMessage[9] = "% Lower Than DSRSD";
	value1 = dTotalCharge[9];      
   }
   else {
   if ((dPercent[9] > 1)) {
     dPercent[9] =  rndAmount((dPercent[9]-1)*100,2);
     sMessage[9] = "% Higher Than DSRSD";
	value1 = dTotalCharge[9];   	 
     }
     else {
       sMessage[9] = "0 %";
     }
   }
}

//Brentwood
if((district=="Brentwood")){
if ((dPercent[10] < 1)) {
   dPercent[10] = rndAmount((1-dPercent[10])*100,2);
   sMessage[10] = "% Lower Than DSRSD";
	value1 = dTotalCharge[10];      
   }
   else {
   if ((dPercent[10] > 1)) {
     dPercent[10] =  rndAmount((dPercent[10]-1)*100,2);
     sMessage[10] = "% Higher Than DSRSD";
	value1 = dTotalCharge[10];   	 
     }
     else {
       sMessage[10] = "0 %";
     }
   }
}

//San Ramon / CCCSD
if((other=="CCCSD")){
if ((dPercent[11] < 1)) {
   dPercent[11] = rndAmount((1-dPercent[11])*100,2);
   sMessage[11] = "% Lower Than DSRSD";
	value1 = dTotalCharge[11];      
   }
   else {
   if ((dPercent[11] > 1)) {
     dPercent[11] =  rndAmount((dPercent[11]-1)*100,2);
     sMessage[11] = "% Higher Than DSRSD"
	value1 = dTotalCharge[11];   	 
     }
     else {
       sMessage[11] = "0 %";
     }
   }
}


//Antioch
if((district=="Antioch")){
if ((dPercent[12] < 1)) {
   dPercent[12] = rndAmount((1-dPercent[12])*100,2);
   sMessage[12] = "% Lower Than DSRSD";
	value1 = dTotalCharge[12];      
   }
   else {
   if ((dPercent[12] > 1)) {
     dPercent[12] =  rndAmount((dPercent[12]-1)*100,2);
     sMessage[12] = "% Higher Than DSRSD";
	value1 = dTotalCharge[12];   	 
     }
     else {
       sMessage[12] = "0 %";
     }
   }
}




//GSWC
if((district=="GSWC")){
if ((dPercent[13] < 1)) {
   dPercent[13] = rndAmount((1-dPercent[13])*100,2);
   sMessage[13] = "% Lower Than DSRSD";
	value1 = dTotalCharge[13];      
   }
   else {
   if ((dPercent[13] > 1)) {
     dPercent[13] =  rndAmount((dPercent[13]-1)*100,2);
     sMessage[13] = "% Higher Than DSRSD";
	value1 = dTotalCharge[13];   	 
     }
     else {
       sMessage[13] = "0 %";
     }
   }
}

}
