function check_webtolead_fields(){
       if(document.getElementById("req_id") != null)
{
               var reqs=document.getElementById("req_id").value;
               reqs = reqs.substring(0,reqs.lastIndexOf(";"))          
           var req_fields = new Array();
           var req_fields = reqs.split(";");                                                                   
               nbr_fields = req_fields.length;                     
               var req = true;
               for(var i=0;i<nbr_fields;i++){                         
             if(document.getElementById(req_fields[i]).value.length <=0){       
                  req = false;
		  document.getElementById(req_fields[i]).style.backgroundColor = "#dd0000";
              //break;           
             } else {
	          document.getElementById(req_fields[i]).style.backgroundColor = "#ffffff";
	     }
           }
	       if (document.getElementById("phone_mobile").value == "" && document.getElementById("phone_work").value == "" &&  document.getElementById("phone_home").value == "") {
		  req = false;
		  document.getElementById("phone_mobile").style.backgroundColor = "#dd0000";
		  document.getElementById("phone_work").style.backgroundColor = "#dd0000";
		  document.getElementById("phone_home").style.backgroundColor = "#dd0000";
	       }  

               if(req){
                       return true;
               }
               else{
                 alert("Please fill in all mandatory fields appearing in red to be able to process your application"); 
                 return false;
                }              
               return false;
  }            
  else{
	return true;
  }                            
}

function check_webtolead_fields_free_assessment(){
	if(document.getElementById("req_id") != null && document.getElementById("req_id") != undefined){
        	var reqs=document.getElementById("req_id").value;
	        reqs = reqs.substring(0,reqs.lastIndexOf(";"))          
		var req_fields = new Array();
        	var req_fields = reqs.split(";");                                                                   
                nbr_fields = req_fields.length;                     
                var req = true;
                for(var i=0;i<nbr_fields;i++){                         
			if(document.getElementById(req_fields[i]).value.length <=0){       
				req = false;
				document.getElementById(req_fields[i]).style.backgroundColor = "#dd0000";
		                //break;           
	                } else {
            		        document.getElementById(req_fields[i]).style.backgroundColor = "#ffffff";
	                }
		}

                if(req){
                        return true;
                }
                else{
			alert("Please fill in all mandatory fields appearing in red to be able to process your application"); 
	                return false;
                }              
                return false;
	}            
	else{
        	return true;
	}                            
}


function recalcEmissions()
{

// household variable definition

var objHouseholdForm = document.household;
var intHousehold = getSelection(objHouseholdForm.household);
var blnWaste = objHouseholdForm.waste.checked;
//var blnRecycle = objHouseholdForm.recycle.checked;
var blnRecycle = 0;

if(blnRecycle)
{
objHouseholdForm.waste.checked=true;
blnWaste = 1;
}

var intPCMunicipalKg = 620;
var intMunicipalFactor = 0.74;
// source Dept of Environment State of the Environment 2001
var intWasteBase = intPCMunicipalKg*intMunicipalFactor*blnWaste;
//var intRecycleBase = 0.3*intWasteBase*blnRecycle;
var intRecycleBase = 0;

// vehicle variable definition

var objCarForm = document.carcalc;
var intKilometres = objCarForm.annual_kilometres.value;
var intFuelType = getSelection(objCarForm.fuel_type);
var intFuelEconomy = getSelection(objCarForm.fuel_consumption);

var objCar2Form = document.car2calc;
var int2Kilometres = objCar2Form.annual_kilometres.value;
var int2FuelType = getSelection(objCar2Form.fuel_type);
var int2FuelEconomy = getSelection(objCar2Form.fuel_consumption);

var intKmBase = 100;

// air variable definition

var objAirForm = document.aircalc;
var intAirKilometres = objAirForm.air_kilometres.value;
var intAirKmBase = 1000;
var intAirCO2BaseKg = 340;

// home variable definition

var objHomeForm = document.homecalc;
var intElecKwh = objHomeForm.electricity_kwh.value;
var intGasMJ = objHomeForm.gas_mj.value;
var intElecPeriod = getSelection(objHomeForm.electricity_period);
var intElecRenewables = getSelection(objHomeForm.electricity_renewables);
var intGasPeriod = getSelection(objHomeForm.gas_period);
var intState = getSelection(objHomeForm.state);
var strState = getSelectionText(objHomeForm.state);

var intKwhBase = 1000;
var intElecCO2BaseKg = 1000;

// global variable definition

var intTreesOffsetKg = 0.23;
var intNationalAverage = 13;
var intDonation = 3;
var strSmallSpacer = "    ";
var strLargeSpacer = "   ";

// lifestyle calculations

var intLifeEmissions = Math.ceil((intWasteBase - intRecycleBase)*intHousehold)/1000;
var intFormatLifeEmissions=parseFloat(intLifeEmissions.toFixed(2));
var intLifeTrees = Math.ceil(intLifeEmissions/intTreesOffsetKg);

var objLifeTotal = document.getElementById("lifetotal");
objLifeTotal.innerHTML = "waste emissions: " + intFormatLifeEmissions;

// vehicle travel calculations

var intCarEmissions = Math.ceil(intKilometres/intKmBase*intFuelEconomy*intFuelType+int2Kilometres/intKmBase*int2FuelEconomy*int2FuelType)/1000;
var intFormatCarEmissions=parseFloat(intCarEmissions.toFixed(2));
var intCarTrees = Math.ceil(intCarEmissions/intTreesOffsetKg);

var objCarTotal = document.getElementById("cartotal");
objCarTotal.innerHTML = "vehicle emissions: " + intFormatCarEmissions;

// air travel calculations

var intAirEmissions = Math.ceil(intAirKilometres/intAirKmBase*intAirCO2BaseKg)/1000;
var intFormatAirEmissions=parseFloat(intAirEmissions.toFixed(2));
var intAirTrees = Math.ceil(intAirEmissions/intTreesOffsetKg);

var objAirTotal = document.getElementById("airtotal");
objAirTotal.innerHTML = "flight emissions: " + intFormatAirEmissions;

// home consumption calculations

var intGasCO2BaseKg = 0.07;

switch(strState)
{ 
case "NSW": intGasCO2BaseKg = 0.0713;
case "ACT": intGasCO2BaseKg = 0.0713;
case "VIC": intGasCO2BaseKg = 0.0636;
case "QLD": intGasCO2BaseKg = 0.0688;
case "SA": intGasCO2BaseKg = 0.0738;
case "WA": intGasCO2BaseKg = 0.0607;
case "TAS": intGasCO2BaseKg = 0;
case "NT": intGasCO2BaseKg = 0.0536;
}

var intHomeEmissions = Math.ceil(intElecKwh/intKwhBase*intElecCO2BaseKg*intState*intElecPeriod*((100-intElecRenewables)/100) + intGasMJ*intGasCO2BaseKg*intGasPeriod)/1000;
var intFormatHomeEmissions=parseFloat(intHomeEmissions.toFixed(2));
var intHomeTrees = Math.ceil(intHomeEmissions/intTreesOffsetKg);

var objHomeTotal = document.getElementById("hometotal");
objHomeTotal.innerHTML = "home emissions: " + intFormatHomeEmissions;

// total emission calculations

var objTotal = document.getElementById("total");
var intTotalEmissions = intCarEmissions + intHomeEmissions + intAirEmissions + intLifeEmissions;
var intFormatTotalEmissions = parseFloat(intTotalEmissions.toFixed(2));
objTotal.innerHTML="total emissions: " + intFormatTotalEmissions + strLargeSpacer + "<br><span style=font-size:11px;>(tonnes of CO2)</span>" + strLargeSpacer;

if(intTotalEmissions==0)
{
intTotalEmissions=1;
}

// average comparison

var intAverage = (intTotalEmissions)/(intNationalAverage*intHousehold);
var intPerCapita = Math.floor(intAverage*intNationalAverage);
var strAverage = ""

if(intAverage>=1)
{
strAverage="my impact: <font color=red>higher than average</font>";
}
else if(intAverage<0.0001)
{
strAverage="my impact: <font color=#72A435>carbon neutral</font>";
}
else if(intAverage<0.5)
{
strAverage="my impact: <font color=#72A435>much lower than average</font>";
}
else if(intAverage<0.8)
{
strAverage="my impact: <font color=#72A435>lower than average</font>";
}
else
{
strAverage ="my impact: average";
}

var objAverage = document.getElementById("average");
objAverage.innerHTML = strAverage + strSmallSpacer;

// percentages

var intLifePercent = Math.floor(intLifeEmissions/intTotalEmissions*100);
var objLifePercent = document.getElementById("lifepercent");
objLifePercent.innerHTML = "percent of total: " + intLifePercent + "%";

var intCarPercent = Math.floor(intCarEmissions/intTotalEmissions*100);
var objCarPercent = document.getElementById("carpercent");
objCarPercent.innerHTML = "percent of total: " + intCarPercent + "%";

var intAirPercent = Math.floor(intAirEmissions/intTotalEmissions*100);
var objAirPercent = document.getElementById("airpercent");
objAirPercent.innerHTML = "percent of total: " + intAirPercent + "%";

var intHomePercent = 100 - intCarPercent - intAirPercent - intLifePercent;

// correct for rounding errors

if(intHomeEmissions==0&&intHomePercent==1)
{
intHomePercent=0;
objAirPercent.innerHTML = "percent of total: " + parseInt(intAirPercent + 1) + "%";
}

var objHomePercent = document.getElementById("homepercent");
objHomePercent.innerHTML = "percent of total: " + intHomePercent + "%";

}

function getSelection(objField)
{
var intIndex = eval(objField.selectedIndex);
var intValue = objField.options[intIndex].value;
return intValue;
}

function getSelectionText(objField)
{
var intIndex = eval(objField.selectedIndex);
var intValue = objField.options[intIndex].text;
return intValue;
}

function setValue(fieldName,fieldValue)
{
var objField=eval("document."+fieldName);
objField.value=fieldValue;
recalcEmissions();
}

function setSelection(fieldName,fieldValue)
{
var objField=eval("document."+fieldName);
objField.selectedIndex=fieldValue;
recalcEmissions();
}

function returnToTop()
{
var strLocation = new String(window.location.href);
if(strLocation.indexOf("#")<0)
{
window.location.href=strLocation+"#";
}
else
{
window.location.href=strLocation;
}
}

function donateNow(intDonation)
{
var objHowHeard = document.offset.how_heard;
var objDonationType = document.offset.donation_type;
if(getSelection(objHowHeard)=="not specified")
{
alert("Please choose an option from the i heard about you box");
objDonationType.focus();
objHowHeard.focus();
}
else
{
alert("You will now be directed to our secure payment provider - PayPal.\n\nPlease note that you do not have to have a PayPal account to use this service, you can simply use your credit card if you prefer.\n\nThank you for your donation.");
var objDonateForm = eval(document.donateform);
objDonateForm.submit();
}
}

function addCar()
{
var objCar2 = document.getElementById("car2");
if(objCar2.style.visibility=="hidden")
{
objCar2.style.position="relative";
objCar2.style.visibility="visible";
objCar2.style.left="0";
}
else
{
document.car2calc.annual_kilometres.value="";
objCar2.style.position="absolute";
objCar2.style.visibility="hidden";
objCar2.style.left="300";
recalcEmissions();
}
}

function isBusiness()
{
var objOrg= document.getElementById("org");
if(objOrg.style.visibility=="hidden")
{
objOrg.style.position="relative";
objOrg.style.visibility="visible";
objOrg.style.left="0";
}
else
{
objOrg.style.position="absolute";
objOrg.style.visibility="hidden";
objOrg.style.left="300";
recalcEmissions();
}
}

function subscribe()
{
var objSubscribeForm = eval(document.subscribe);
objSubscribeForm.submit();
}













