var now;
var started;
var perday;
var price;
var peryear;
var peryearRnd;
var todate;
var todateRnd;
var life;
var lifeRnd;
var overalltotaladmin =0;
var overalltotalvisitor;
var overalltotalmember;
var overalltotal;
var overalltotaladmintime =0;
var overalltotalvisitortime;
var overalltotalmembertime;
var overalltotaltime;
var valueofmarketingdatabase;
var adminsavingsconfirmingbookings;
var increasedrevenuebettermangement;
var adminincreasedrevenuebettermangement;
var additionalrevenueemailmarketing;
var savingsinpostalcostofgroupbookings;
var timesavingsplayingschedule;
var timesavingsreports;
var visitorincreasedrevenueonlinebooking;
var visitortimesavingsbokkingsnowonline;
var visitortimesavingsbokkingsnowonlinetime;
var visitorsavingspostalcosts;
var visitorvalueofreducednoshows;
var visitorvalueofincreasedmemaildatabase;
var visitorrevenuethroughthirdparties;
var visitoropencompreducednoshows;
var visitoropencomptimesavingshandlingbookingstime;
var membersadditionalrevenuecomppurse;
var membersretentionofmembersthroughbetterservice;
var membersattractingmembersthroughemailmarketing;
var membersimprovedattendanceatclubevents;
var memberssavingsincommunicationcosts;
var memberstimesavingreducedphonecallstime;
var membersadditionalrevenueimprovedattendanceclubevents;
var averagesecondstohandleaphonecall;
var memberstimesavingscollectingemailaddresses;
var percentagereturnonemails;
var averagenumberofplayersperonlinebooking;
var percentageopenweekbookingsonline;
var adminsavingsconfirmingbookingstime;
var timesavingsreportstime;
var memberssavingsincommunicationcoststime;


function showHide(div_id) {
   if(document.getElementById) {
      var current_state;
      current_state = document.getElementById(div_id).style.display;
    
      if(current_state == "none") {
         document.getElementById(div_id).style.display = "inline"; 
      } else {
         document.getElementById(div_id).style.display = "none"; 
      }
   }
   showHideContactDetails();  
}


function round(number, plcs) { 
  plcs = (!plcs ? 2 : plcs); 
  return Math.round(number * Math.pow(10, plcs)) / Math.pow(10, plcs); 
} 


function invalChkr(Numtochk){
   var ok = false;
   if ( !isNaN(Numtochk) && Numtochk != "" && Numtochk != undefined){
      ok = true;
   }
    return ok;
}


function gtvlsMil(){
   
	adminsalaryperyear = new Number(document.cigs.adminsalaryperyear.value);
	//valueofemailaddress = new Number(document.cigs.valueofemailaddress.value);
	averagevalueofateetime = new Number(document.cigs.averagevalueofateetime.value);
	postalcost = new Number(document.cigs.postalcost.value);
	numberminuestosendsocietybooking = new Number(document.cigs.numberminuestosendsocietybooking.value);
	//averagenewcontactsperyear = new Number(document.cigs.averagenewcontactsperyear.value);
	numberofcontactsindatabase = new Number(document.cigs.numberofcontactsindatabase.value);
	numberofemailssentperyear = new Number(document.cigs.numberofemailssentperyear.value);
	averagenumbergroupbookingsperyear = new Number(document.cigs.averagenumbergroupbookingsperyear.value);
	averagenumberplayerspergroupbooking = new Number(document.cigs.averagenumberplayerspergroupbooking.value);
	//totalgreenfeerevenue = new Number(document.cigs.totalgreenfeerevenue.value);
	averagenumbervisitorbookingsperyear = new Number(document.cigs.averagenumbervisitorbookingsperyear.value);
	//numberofadditionalbookingsmarketing = new Number(document.cigs.numberofadditionalbookingsmarketing.value);
	//increasedrevenuebettermangement = new Number(document.cigs.increasedrevenuebettermangement.value);

	//percentagenewbookings = new Number(document.cigs.percentagenewbookings.value);
	percentagereductioninnoshowswithprepaymentonline = new Number(document.cigs.percentagereductioninnoshowswithprepaymentonline.value);
	percentagevisitorbookingsonline = new Number(document.cigs.percentagevisitorbookingsonline.value);
	numonlinebookingsperyear = percentagevisitorbookingsonline/100*averagenumbervisitorbookingsperyear;
	opencompeitionsnumberperyear = new Number(document.cigs.opencompeitionsnumberperyear.value);
	//opencompeitionspercentagereductionnoshows = new Number(document.cigs.opencompeitionspercentagereductionnoshows.value);
	opencompeitionspercentagereductionnoshows = 0;
	opencompeitionsaveragecostperplayer = new Number(document.cigs.opencompeitionsaveragecostperplayer.value);

	averagenumberembers = new Number(document.cigs.averagenumberembers.value);
	averagenoplayersinacomp = new Number(document.cigs.averagenoplayersinacomp.value);
	averagecompfee = new Number(document.cigs.averagecompfee.value);
	numberofcompperyear = new Number(document.cigs.numberofcompperyear.value);
	valueofamembershipfee = new Number(document.cigs.valueofamembershipfee.value);
	retainedmembersbetterservice = new Number(document.cigs.retainedmembersbetterservice.value);
	newmembersbetterservice = new Number(document.cigs.newmembersbetterservice.value);
	percentagemoshowscomp = new Number(document.cigs.percentagemoshowscomp.value);
	numberofadditionalattendeesclubevents = new Number(document.cigs.numberofadditionalattendeesclubevents.value);
	valueofpersonsattendanceatclubevent = new Number(document.cigs.valueofpersonsattendanceatclubevent.value);
	numbermailingsperyeartomembers = new Number(document.cigs.numbermailingsperyeartomembers.value);
	numberphonecallsfrommembersperday = new Number(document.cigs.numberphonecallsfrommembersperday.value);
	percentagereductioninmembersphonecalls = new Number(document.cigs.percentagereductioninmembersphonecalls.value);
	averagesecondstohandleaphonecall = new Number(document.cigs.averagesecondstohandleaphonecall.value);
	
}


function spending(){
   gtvlsMil();
   
   	avgeragenumberteetimesperday = 40;
   	membersmailingtimetoprepare= 0.5; //minutes
   	percentagereturnonemails = 1;
   	averagenumberofplayersperonlinebooking = 2.7;
   	adminsavingpermonthwithreports_hrs = 9;
   	percentageoftotalrevenuesavedduetobettermanagement = 3;
   	percentageofonlinebookingsthatarenewbookings = 20;
   	percentageopenweekbookingsonline = percentagevisitorbookingsonline*2;
   	
   	members_numberofclubhouseeventsperyear = 15;

	//Calculations
   	totalvisitorrevenue = averagenumbervisitorbookingsperyear*averagevalueofateetime; 
   	adminsalaryperhour = adminsalaryperyear/220/8;
   	adminsalaryperhour = round(adminsalaryperhour,2);	
   	totalgreenfeerevenue = totalvisitorrevenue+averagenumbergroupbookingsperyear*averagenumberplayerspergroupbooking*averagevalueofateetime;
   	//alert (totalgreenfeerevenue);
   	
	//Admin Calculations   	
   	additionalrevenueemailmarketing = parseInt(numberofcontactsindatabase*numberofemailssentperyear*percentagereturnonemails/100*averagenumberofplayersperonlinebooking*averagevalueofateetime);
   	adminincreasedrevenuebettermangement = parseInt(totalgreenfeerevenue*percentageoftotalrevenuesavedduetobettermanagement/100);  
   	savingsinpostalcostofgroupbookings = parseInt(averagenumbergroupbookingsperyear*postalcost);
   	adminsavingsconfirmingbookingstime = parseInt(numberminuestosendsocietybooking/60*averagenumbergroupbookingsperyear);
   	timesavingsreportstime = parseInt(adminsavingpermonthwithreports_hrs*12);


	overalltotaladmin = additionalrevenueemailmarketing + adminincreasedrevenuebettermangement+savingsinpostalcostofgroupbookings;
	overalltotaladmintime = timesavingsreportstime+adminsavingsconfirmingbookingstime;
	
	//Visitor Calculations
	visitorincreasedrevenueonlinebooking = parseInt(totalvisitorrevenue*percentagevisitorbookingsonline/100*percentageofonlinebookingsthatarenewbookings/100);
	visitortimesavingsbokkingsnowonlinetime = parseInt(numonlinebookingsperyear*numberminuestosendsocietybooking/60);
	visitorsavingspostalcosts = parseInt(numonlinebookingsperyear*postalcost);
	visitorvalueofreducednoshows = parseInt(percentagereductioninnoshowswithprepaymentonline/100*totalvisitorrevenue*percentagevisitorbookingsonline/100);
	valueofmarketingdatabasetime = 0;
	visitorrevenuethroughthirdparties = parseInt(1*2.7*52*averagevalueofateetime);
	visitorrevenuethroughthirdparties=0;
	visitorsavingspostalcosts=0;
	
	visitoropencompreducednoshows = parseInt(percentagereductioninnoshowswithprepaymentonline/100*opencompeitionsnumberperyear*avgeragenumberteetimesperday*2.7*opencompeitionsaveragecostperplayer*percentageopenweekbookingsonline/100);
	visitoropencomptimesavingshandlingbookingstime = parseInt(opencompeitionsnumberperyear*avgeragenumberteetimesperday*numberminuestosendsocietybooking/60*percentageopenweekbookingsonline/100);

	overalltotalvisitor = parseInt(visitorincreasedrevenueonlinebooking+visitorsavingspostalcosts+visitorvalueofreducednoshows+visitorrevenuethroughthirdparties+visitoropencompreducednoshows);
	overalltotalvisitortime = visitortimesavingsbokkingsnowonlinetime+visitoropencomptimesavingshandlingbookingstime;
	
	//Member Calculations
	//membersadditionalrevenueimprovedattendanceclubevents = parseInt(percentagemoshowscomp/2/100*averagecompfee*averagenoplayersinacomp*numberofcompperyear);
	membersadditionalrevenuecomppurse = parseInt(percentagemoshowscomp/100*averagecompfee*averagenoplayersinacomp*numberofcompperyear);
	membersretentionofmembersthroughbetterservice = parseInt(retainedmembersbetterservice*valueofamembershipfee);
	membersattractingmembersthroughemailmarketing = parseInt(newmembersbetterservice*valueofamembershipfee);
 	membersimprovedattendanceatclubevents = parseInt(averagenumberembers*percentagereturnonemails/100*members_numberofclubhouseeventsperyear*valueofpersonsattendanceatclubevent);
 	//memberssavingsincommunicationcosts = parseInt(numbermailingsperyeartomembers*averagenumberembers*postalcost);
 	memberstimesavingreducedphonecallstime = parseInt(numberphonecallsfrommembersperday*percentagereductioninmembersphonecalls/100*averagesecondstohandleaphonecall/60/60*365);
 	memberssavingsincommunicationcoststime = parseInt(numbermailingsperyeartomembers*averagenumberembers*membersmailingtimetoprepare/60);
 	//memberstimesavingscollectingemailaddresses = parseInt(2*8*adminsalaryperhour);
 	memberstimesavingscollectingemailaddresses = 0;
 	overalltotalmember = membersadditionalrevenuecomppurse+membersretentionofmembersthroughbetterservice+membersattractingmembersthroughemailmarketing+membersimprovedattendanceatclubevents+memberstimesavingscollectingemailaddresses;
 	overalltotalmembertime = memberstimesavingreducedphonecallstime+memberssavingsincommunicationcoststime;
 	
   	overalltotal = overalltotaladmin+overalltotalvisitor+overalltotalmember;
   	overalltotaltime = overalltotaladmintime+overalltotalvisitortime+overalltotalmembertime;
   
    if ( invalChkr(overalltotal) ){
       document.getElementById('overalltotal').innerHTML = overalltotal;
    }  else {
       document.getElementById('overalltotal').innerHTML = "";
    }
    if ( invalChkr(overalltotaltime) ){
       document.getElementById('overalltotaltime').innerHTML = overalltotaltime;
    }  else {
       document.getElementById('overalltotaltime').innerHTML = "";
    }

    if ( invalChkr(overalltotaladmin) ){
       document.getElementById('overalltotaladmin').innerHTML = overalltotaladmin;
    }  else {
       document.getElementById('overalltotaladmin').innerHTML = "";
    }
    
    if ( invalChkr(overalltotaladmintime) ){
       document.getElementById('overalltotaladmintime').innerHTML = overalltotaladmintime;
    }  else {
       document.getElementById('overalltotaladmintime').innerHTML = "";
    }
    if ( invalChkr(overalltotalvisitor) ){
       document.getElementById('overalltotalvisitor').innerHTML = overalltotalvisitor;
    }  else {
       document.getElementById('overalltotalvisitor').innerHTML = "";
    }
    if ( invalChkr(overalltotalvisitortime) ){
       document.getElementById('overalltotalvisitortime').innerHTML = overalltotalvisitortime;
    }  else {
       document.getElementById('overalltotalvisitortime').innerHTML = "";
    }
    
    if ( invalChkr(overalltotalmember) ){
       document.getElementById('overalltotalmember').innerHTML = overalltotalmember;
    }  else {
       document.getElementById('overalltotalmember').innerHTML = "";
    }
    if ( invalChkr(overalltotalmembertime) ){
       document.getElementById('overalltotalmembertime').innerHTML = overalltotalmembertime;
    }  else {
       document.getElementById('overalltotalmembertime').innerHTML = "";
    }
   


    //if ( invalChkr(adminsavingsconfirmingbookings) ){
    //   document.getElementById('adminsavingsconfirmingbookings').innerHTML = adminsavingsconfirmingbookings;
    //}  else {
    //   document.getElementById('adminsavingsconfirmingbookings').innerHTML = "";
    //}
    if ( invalChkr(adminsavingsconfirmingbookingstime) ){
       document.getElementById('adminsavingsconfirmingbookingstime').innerHTML = adminsavingsconfirmingbookingstime;
    }  else {
       document.getElementById('adminsavingsconfirmingbookingstime').innerHTML = "";
    }
    
    

  
   if ( invalChkr(additionalrevenueemailmarketing) ){
      document.getElementById('additionalrevenueemailmarketing').innerHTML = additionalrevenueemailmarketing;
   }  else {
      document.getElementById('additionalrevenueemailmarketing').innerHTML = "";
   }
   //if ( invalChkr(timesavingsplayingschedule) ){
   //   document.getElementById('timesavingsplayingschedule').innerHTML = timesavingsplayingschedule;
   //}  else {
   //   document.getElementById('timesavingsplayingschedule').innerHTML = "";
   //}
   //if ( invalChkr(timesavingsreports) ){
   //   document.getElementById('timesavingsreports').innerHTML = timesavingsreports;
   //}  else {
   //   document.getElementById('timesavingsreports').innerHTML = "";
   //}
   if ( invalChkr(timesavingsreportstime) ){
      document.getElementById('timesavingsreportstime').innerHTML = timesavingsreportstime;
   }  else {
      document.getElementById('timesavingsreportstime').innerHTML = "";
   }

   //if ( invalChkr(valueofmarketingdatabase) ){
   //   document.getElementById('valueofmarketingdatabase').innerHTML = valueofmarketingdatabase;
   //}  else {
   //   document.getElementById('valueofmarketingdatabase').innerHTML = "";
   //}
   if ( invalChkr(adminincreasedrevenuebettermangement) ){
      document.getElementById('adminincreasedrevenuebettermangement').innerHTML = adminincreasedrevenuebettermangement;
   }  else {
      document.getElementById('adminincreasedrevenuebettermangement').innerHTML = "";
   }
   if ( invalChkr(savingsinpostalcostofgroupbookings) ){
      document.getElementById('savingsinpostalcostofgroupbookings').innerHTML = savingsinpostalcostofgroupbookings;
   }  else {
      document.getElementById('savingsinpostalcostofgroupbookings').innerHTML = "";
   }
  
   
   if ( invalChkr(visitorincreasedrevenueonlinebooking) ){
      document.getElementById('visitorincreasedrevenueonlinebooking').innerHTML = visitorincreasedrevenueonlinebooking;
   }  else {
      document.getElementById('visitorincreasedrevenueonlinebooking').innerHTML = "";
   }
   
   if ( invalChkr(visitortimesavingsbokkingsnowonlinetime) ){
      document.getElementById('visitortimesavingsbokkingsnowonlinetime').innerHTML = visitortimesavingsbokkingsnowonlinetime;
   }  else {
      document.getElementById('visitortimesavingsbokkingsnowonlinetime').innerHTML = "";
   }

   //if ( invalChkr(visitorsavingspostalcosts) ){
   //   document.getElementById('visitorsavingspostalcosts').innerHTML = visitorsavingspostalcosts;
   //}  else {
   //   document.getElementById('visitorsavingspostalcosts').innerHTML = "";
   //}
   if ( invalChkr(visitorvalueofreducednoshows) ){
      document.getElementById('visitorvalueofreducednoshows').innerHTML = visitorvalueofreducednoshows;
   }  else {
      document.getElementById('visitorvalueofreducednoshows').innerHTML = "";
   }
   //if ( invalChkr(visitorvalueofincreasedmemaildatabase) ){
   //   document.getElementById('visitorvalueofincreasedmemaildatabase').innerHTML = visitorvalueofincreasedmemaildatabase;
   //}  else {
   //   document.getElementById('visitorvalueofincreasedmemaildatabase').innerHTML = "";
   //}
   //if ( invalChkr(visitorrevenuethroughthirdparties) ){
   //   document.getElementById('visitorrevenuethroughthirdparties').innerHTML = visitorrevenuethroughthirdparties;
   //}  else {
   //   document.getElementById('visitorrevenuethroughthirdparties').innerHTML = "";
   //}
   
   if ( invalChkr(visitoropencompreducednoshows) ){
      document.getElementById('visitoropencompreducednoshows').innerHTML = visitoropencompreducednoshows;
   }  else {
      document.getElementById('visitoropencompreducednoshows').innerHTML = "";
   }
   if ( invalChkr(visitoropencomptimesavingshandlingbookingstime) ){
      document.getElementById('visitoropencomptimesavingshandlingbookingstime').innerHTML = visitoropencomptimesavingshandlingbookingstime;
   }  else {
      document.getElementById('visitoropencomptimesavingshandlingbookingstime').innerHTML = "";
   }
  
  
  
      //if ( invalChkr(membersadditionalrevenueimprovedattendanceclubevents) ){
      //   document.getElementById('membersadditionalrevenueimprovedattendanceclubevents').innerHTML = membersadditionalrevenueimprovedattendanceclubevents;
      //}  else {
      //   document.getElementById('membersadditionalrevenueimprovedattendanceclubevents').innerHTML = "0";
      //}
 
      if ( invalChkr(membersadditionalrevenuecomppurse) ){
         document.getElementById('membersadditionalrevenuecomppurse').innerHTML = membersadditionalrevenuecomppurse;
      }  else {
         document.getElementById('membersadditionalrevenuecomppurse').innerHTML = "0";
      }

      if ( invalChkr(membersretentionofmembersthroughbetterservice) ){
         document.getElementById('membersretentionofmembersthroughbetterservice').innerHTML = membersretentionofmembersthroughbetterservice;
      }  else {
         document.getElementById('membersretentionofmembersthroughbetterservice').innerHTML = "0";
      }
    

      if ( invalChkr(membersattractingmembersthroughemailmarketing) ){
         document.getElementById('membersattractingmembersthroughemailmarketing').innerHTML = membersattractingmembersthroughemailmarketing;
      }  else {
         document.getElementById('membersattractingmembersthroughemailmarketing').innerHTML = "0";
      }
      if ( invalChkr(membersimprovedattendanceatclubevents) ){
         document.getElementById('membersimprovedattendanceatclubevents').innerHTML = membersimprovedattendanceatclubevents;
      }  else {
         document.getElementById('membersimprovedattendanceatclubevents').innerHTML = "0";
      }
      
      //if ( invalChkr(memberssavingsincommunicationcosts) ){
      //   document.getElementById('memberssavingsincommunicationcosts').innerHTML = memberssavingsincommunicationcosts;
      //}  else {
      //   document.getElementById('membersimprovedattendanceatclubevents').innerHTML = "0";
      //}
      
      if ( invalChkr(memberstimesavingreducedphonecallstime) ){
         document.getElementById('memberstimesavingreducedphonecallstime').innerHTML = memberstimesavingreducedphonecallstime;
      }  else {
         document.getElementById('memberstimesavingreducedphonecallstime').innerHTML = "0";
      }
      if ( invalChkr(memberssavingsincommunicationcoststime) ){
         document.getElementById('memberssavingsincommunicationcoststime').innerHTML = memberssavingsincommunicationcoststime;
      }  else {
         document.getElementById('memberssavingsincommunicationcoststime').innerHTML = "0";
      }
      //if ( invalChkr(memberstimesavingscollectingemailaddresses) ){
      //   document.getElementById('memberstimesavingscollectingemailaddresses').innerHTML = memberstimesavingscollectingemailaddresses;
      //}  else {
      //   document.getElementById('memberstimesavingscollectingemailaddresses').innerHTML = "0";
      //}
       
      
   
}


function updateROI(){
	spending();
}
