// JavaScript Document
    var acccheck = 0;
    var tmpdav = 0;
    var val = 0;
	var dav = 0;
	var guests = 0;
	var dresspct = 8;
	var accessorypct = 2;
	var hairpct = 0.5;
	var groompct = 3;
	var groomaccessorypct = 0.3;
	var ringpct = 3;
	var locationpct = 9;
	var ceremonypct = 1;
	var donationpct = 1;
	var flowerpct = 3;
	var foodpct = 28;
	var foodperson = 0;
	var cakepct = 3;
	var cakeperson = 0;
	var barpct = 8;
	var barperson = 0;
	var decorpct = 2.5;
	var entertainpct = 8.3;
	var photopct = 5;
	var videopct = 2.5;
	var invitepct = 2;
	var progpct = 1;
	var limopct = 1.2;
	var hotelpct = 1.2;
	var giftpct = 1;
	var miscpct = 5.5;
    var present = 0;

function GetFieldDivisor(checkbox, present, percent) {
   if((checkbox.checked) && (present.value <= 0)) {
      return percent;
   }
   return 0;
};

function GetActuals(input) {
   if(input.value > 0) {
      return input.value;
      }
   return 0;
};

function GetAdjTotal(input) {
    if(input.value > 0) {
    val = input.value;
    return val;
    }
    return 0;
};


function SetFieldResult(input, factor, checkbox, field, percent, percentdisplay, acccheck) {

   var scaled_percent;

   if((!checkbox.checked) && (acccheck == 0)) {
      //field.value = 0;
     percentdisplay.value = "";
   } else if((!checkbox.checked) && (acccheck > 0)) {
        field.value = 0;
        percentdisplay.value = "";
   } else if(acccheck > 0){
      scaled_percent = factor * percent;
      field.value = Math.round(input * scaled_percent / 100);
      percentdisplay.value = Math.round(scaled_percent);
   } 
   else {
      
   }
   
   
};

function CalcResults() {

   var form = document.form1;

   var factor = 0;
   var divisor = 0;
   tmpdav = 0;

    tmpdav = Math.round(tmpdav) + Math.round(GetAdjTotal(form.accdress));
    divisor += GetFieldDivisor(form.dressbox, form.accdress, dresspct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.accaccessory));
	divisor += GetFieldDivisor(form.accessorybox, form.accaccessory, accessorypct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.acchair));
	divisor += GetFieldDivisor(form.hairbox, form.acchair, hairpct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.accgroom));
	divisor += GetFieldDivisor(form.groombox, form.accgroom,  groompct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.accgroomaccessory));
	divisor += GetFieldDivisor(form.groomaccessorybox, form.accgroomaccessory, groomaccessorypct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.accring));
	divisor += GetFieldDivisor(form.ringbox, form.accring, ringpct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.acclocation));
   divisor += GetFieldDivisor(form.locationbox, form.acclocation, locationpct);
   
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.accceremony));
	divisor += GetFieldDivisor(form.ceremonybox, form.accceremony, ceremonypct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.accdonation));
	divisor += GetFieldDivisor(form.donationbox, form.accdonation, donationpct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.accflower));
	divisor += GetFieldDivisor(form.flowerbox, form.accflower, flowerpct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.accfood));
   divisor += GetFieldDivisor(form.foodbox, form.accfood, foodpct);
   
   tmpdav = Math.round(tmpdav + GetAdjTotal(form.acccake));
	divisor += GetFieldDivisor(form.cakebox, form.acccake, cakepct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.accbar));
   divisor += GetFieldDivisor(form.barbox, form.accbar, barpct);
   
   tmpdav = Math.round(tmpdav + GetAdjTotal(form.accentertain));
	divisor += GetFieldDivisor(form.entertainbox, form.accentertain, entertainpct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.accdecor));
	divisor += GetFieldDivisor(form.decorbox, form.accdecor, decorpct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.accphoto));
	divisor += GetFieldDivisor(form.photobox, form.accphoto, photopct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.accvideo));
	divisor += GetFieldDivisor(form.videobox, form.accvideo, videopct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.accinvite));
	divisor += GetFieldDivisor(form.invitebox, form.accinvite, invitepct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.accprog));
	divisor += GetFieldDivisor(form.progbox, form.accprog, progpct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.acclimo));
	divisor += GetFieldDivisor(form.limobox, form.acclimo, limopct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.acchotel));
	divisor += GetFieldDivisor(form.hotelbox, form.acchotel, hotelpct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.accgift));
	divisor += GetFieldDivisor(form.giftbox, form.accgift, giftpct);
    
    tmpdav = Math.round(tmpdav + GetAdjTotal(form.accmisc));
	divisor += GetFieldDivisor(form.miscbox, form.accmisc, miscpct);

   factor = 100 / divisor;
   
 if(tmpdav < 1) {
    tmpdav = form.dav.value;
    }
 else {
   tmpdav = Math.round(form.dav.value) - Math.round(tmpdav);
    }



     if(GetActuals(form.accdress) > 0) {
     form.dressbox.checked = false;
    	SetFieldResult(tmpdav, factor, form.dressbox, form.accdress,
                  dresspct, form.dresspctdisplay, 0);
    } else {
	SetFieldResult(tmpdav, factor, form.dressbox, form.dress,
                  dresspct, form.dresspctdisplay, 1);
    }
     if(GetActuals(form.accaccessory) > 0) {
	SetFieldResult(tmpdav, factor, form.accessorybox, form.accaccessory,
                  accessorypct, form.accessorypctdisplay, 0);
    } else if(GetActuals(form.accaccessory) == 0){
	SetFieldResult(tmpdav, factor, form.accessorybox, form.accessory,
                  accessorypct, form.accessorypctdisplay, 1);
                  }
     if(GetActuals(form.acchair) > 0) {
	SetFieldResult(tmpdav, factor, form.hairbox, form.acchair,
                  hairpct, form.hairpctdisplay, 0);
    } else if(GetActuals(form.acchair) == 0){                  
	SetFieldResult(tmpdav, factor, form.hairbox, form.hair,
                  hairpct, form.hairpctdisplay, 1);
                  }
     if(GetActuals(form.accgroom) > 0) {
	SetFieldResult(tmpdav, factor, form.groombox, form.accgroom,
                  groompct, form.groompctdisplay, 0);
    } else if(GetActuals(form.accgroom) == 0){                  
	SetFieldResult(tmpdav, factor, form.groombox, form.groom,
                  groompct, form.groompctdisplay, 1);
                  }
     if(GetActuals(form.accgroomaccessory) > 0) {
	SetFieldResult(tmpdav, factor, form.groomaccessorybox, form.accgroomaccessory,
                  groomaccessorypct, form.groomaccessorypctdisplay, 0);
    } else if(GetActuals(form.accgroomaccessory) == 0){                     
	SetFieldResult(tmpdav, factor, form.groomaccessorybox, form.groomaccessory,
                  groomaccessorypct, form.groomaccessorypctdisplay, 1);
                  }
     if(GetActuals(form.accring) > 0) {
	SetFieldResult(tmpdav, factor, form.ringbox, form.accring,
                  ringpct, form.ringpctdisplay, 0);
    } else if(GetActuals(form.accring) == 0){                     
	SetFieldResult(tmpdav, factor, form.ringbox, form.ring,
                  ringpct, form.ringpctdisplay, 1);
                  }
     if(GetActuals(form.acclocation) > 0) {
	SetFieldResult(tmpdav, factor, form.locationbox, form.acclocation,
                  locationpct, form.locationpctdisplay, 0);
    } else if(GetActuals(form.acclocation) == 0){                     
	SetFieldResult(tmpdav, factor, form.locationbox, form.location,
                  locationpct, form.locationpctdisplay, 1);
                  }
     if(GetActuals(form.accceremony) > 0) {
	SetFieldResult(tmpdav, factor, form.ceremonybox, form.accceremony,
                  ceremonypct, form.ceremonypctdisplay, 0);
    } else if(GetActuals(form.accceremony) == 0){                     
	SetFieldResult(tmpdav, factor, form.ceremonybox, form.ceremony,
                  ceremonypct, form.ceremonypctdisplay, 1);
                  }
     if(GetActuals(form.accdonation) > 0) {
	SetFieldResult(tmpdav, factor, form.donationbox, form.accdonation,
                  donationpct, form.donationpctdisplay, 0);
    } else if(GetActuals(form.accdonation) == 0){                     
    SetFieldResult(tmpdav, factor, form.donationbox, form.donation,
                  donationpct, form.donationpctdisplay, 1);
                  }
     if(GetActuals(form.accflower) > 0) {
	SetFieldResult(tmpdav, factor, form.flowerbox, form.accflower,
                  flowerpct, form.flowerpctdisplay, 0);
    } else  if(GetActuals(form.accflower) == 0){                     
    SetFieldResult(tmpdav, factor, form.flowerbox, form.flower,
                  flowerpct, form.flowerpctdisplay, 1);
                  }
     if(GetActuals(form.accfood) > 0) {
	SetFieldResult(tmpdav, factor, form.foodbox, form.accfood,
                  foodpct, form.foodpctdisplay, 0);
    } else if(GetActuals(form.accfood) == 0){                     
   SetFieldResult(tmpdav, factor, form.foodbox, form.food,
                  foodpct, form.foodpctdisplay, 1);
                  }
     if(GetActuals(form.acccake) > 0) {
	SetFieldResult(tmpdav, factor, form.cakebox, form.acccake,
                  cakepct, form.cakepctdisplay, 0);
    } else if(GetActuals(form.acccake) == 0){                     
	SetFieldResult(tmpdav, factor, form.cakebox, form.cake,
                  cakepct, form.cakepctdisplay, 1);
                  }
     if(GetActuals(form.accbar) > 0) {
	SetFieldResult(tmpdav, factor, form.barbox, form.accbar,
                  barpct, form.barpctdisplay, 0);
    } else if(GetActuals(form.accbar) == 0){                     
   SetFieldResult(tmpdav, factor, form.barbox, form.bar,
                  barpct, form.barpctdisplay, 1);
                  }
     if(GetActuals(form.accentertain) > 0) {
	SetFieldResult(tmpdav, factor, form.entertainbox, form.accentertain,
                  entertainpct, form.entertainpctdisplay, 0);
    } else if(GetActuals(form.accentertain) == 0){                     
	SetFieldResult(tmpdav, factor, form.entertainbox, form.entertain,
                  entertainpct, form.entertainpctdisplay, 1);
                  }
     if(GetActuals(form.accdecor) > 0) {
	SetFieldResult(tmpdav, factor, form.decorbox, form.accdecor,
                  decorpct, form.decorpctdisplay, 0);
    } else if(GetActuals(form.accdecor) == 0){                     
	SetFieldResult(tmpdav, factor, form.decorbox, form.decor,
                  decorpct, form.decorpctdisplay, 1);
                  }
     if(GetActuals(form.accphoto) > 0) {
	SetFieldResult(tmpdav, factor, form.photobox, form.accphoto,
                  photopct, form.photopctdisplay, 0);
    } else if(GetActuals(form.accphoto) == 0){                     
	SetFieldResult(tmpdav, factor, form.photobox, form.photo,
                  photopct, form.photopctdisplay, 1);
                  }
     if(GetActuals(form.accvideo) > 0) {
	SetFieldResult(tmpdav, factor, form.videobox, form.accvideo,
                  videopct, form.videopctdisplay, 0);
    } else if(GetActuals(form.accvideo) == 0){                     
	SetFieldResult(tmpdav, factor, form.videobox, form.video,
                  videopct, form.videopctdisplay, 1);
                  }
     if(GetActuals(form.accinvite) > 0) {
	SetFieldResult(tmpdav, factor, form.invitebox, form.accinvite,
                  invitepct, form.invitepctdisplay, 0);
    } else if(GetActuals(form.accinvite) == 0){                     
	SetFieldResult(tmpdav, factor, form.invitebox, form.invite,
                  invitepct, form.invitepctdisplay, 1);
                  }
     if(GetActuals(form.accprog) > 0) {
	SetFieldResult(tmpdav, factor, form.progbox, form.accprog,
                  progpct, form.progpctdisplay, 0);
    } else if(GetActuals(form.accprog) == 0){                     
	SetFieldResult(tmpdav, factor, form.progbox, form.prog,
                  progpct, form.progpctdisplay, 1);
                  }
     if(GetActuals(form.acclimo) > 0) {
	SetFieldResult(tmpdav, factor, form.limobox, form.acclimo,
                  limopct, form.limopctdisplay, 0);
    } else if(GetActuals(form.acclimo) == 0){                     
	SetFieldResult(tmpdav, factor, form.limobox, form.limo,
                  limopct, form.limopctdisplay, 1);
                  }
     if(GetActuals(form.acchotel) > 0) {
	SetFieldResult(tmpdav, factor, form.hotelbox, form.acchotel,
                  hotelpct, form.hotelpctdisplay, 0);
    } else if(GetActuals(form.acchotel) == 0){                     
	SetFieldResult(tmpdav, factor, form.hotelbox, form.hotel,
                  hotelpct, form.hotelpctdisplay, 1);
                  }
     if(GetActuals(form.accgift) > 0) {
	SetFieldResult(tmpdav, factor, form.giftbox, form.accgift,
                  giftpct, form.giftpctdisplay, 0);
    } else if(GetActuals(form.accgift) == 0){                     
	SetFieldResult(tmpdav, factor, form.giftbox, form.gift,
                  giftpct, form.giftpctdisplay, 1);
                  }
     if(GetActuals(form.accmisc) > 0) {
	SetFieldResult(tmpdav, factor, form.miscbox, form.accmisc,
                  miscpct, form.miscpctdisplay, 0);
    } else if(GetActuals(form.accmisc) == 0){                     
	SetFieldResult(tmpdav, factor, form.miscbox, form.misc,
                  miscpct, form.miscpctdisplay, 1);
                  }


   return true;
};

function ResetForm(form) {

   var form = document.form1;

   form.dav.value = "";
	form.guests.value = "";

   form.dressbox.checked = false;
   form.dress.value = "";
   form.dresspctdisplay.value = "";
	
	form.accessorybox.checked = false;
   form.accessory.value = "";
   form.accessorypctdisplay.value = "";
	
	form.hairbox.checked = false;
   form.hair.value = "";
   form.hairpctdisplay.value = "";
	
	form.groombox.checked = false;
   form.groom.value = "";
   form.groompctdisplay.value = "";
	
	form.groomaccessorybox.checked = false;
   form.groomaccessory.value = "";
   form.groomaccessorypctdisplay.value = "";
	
	form.ringbox.checked = false;
   form.ring.value = "";
   form.ringpctdisplay.value = "";
	
	form.locationbox.checked = false;
   form.location.value = "";
   form.locationpctdisplay.value = "";

	form.ceremonybox.checked = false;
   form.ceremony.value = "";
   form.ceremonypctdisplay.value = "";

   form.donationbox.checked = false;
   form.donation.value = "";
   form.donationpctdisplay.value = "";
   
   form.flowerbox.checked = false;
   form.flower.value = "";
   form.flowerpctdisplay.value = "";
   
   form.foodbox.checked = false;
   form.food.value = "";
   form.foodpctdisplay.value = "";
	
   form.foodperson.value = "";
	
	form.cakebox.checked = false;
   form.cake.value = "";
   form.cakepctdisplay.value = "";

	form.cakeperson.value = "";
	
   form.barbox.checked = false;
   form.bar.value = "";
   form.barpctdisplay.value = "";

	form.barperson.value = "";
	
	form.entertainbox.checked = false;
   form.entertain.value = "";
   form.entertainpctdisplay.value = "";
	
	form.decorbox.checked = false;
   form.decor.value = "";
   form.decorpctdisplay.value = "";
	
	form.photobox.checked = false;
   form.photo.value = "";
   form.photopctdisplay.value = "";
	
	form.videobox.checked = false;
   form.video.value = "";
   form.videopctdisplay.value = "";
	
	form.invitebox.checked = false;
   form.invite.value = "";
   form.invitepctdisplay.value = "";
	
	form.progbox.checked = false;
   form.prog.value = "";
   form.progpctdisplay.value = "";
	
	form.limobox.checked = false;
   form.limo.value = "";
   form.limopctdisplay.value = "";
	
	form.hotelbox.checked = false;
   form.hotel.value = "";
   form.hotelpctdisplay.value = "";
	
	form.giftbox.checked = false;
   form.gift.value = "";
   form.giftpctdisplay.value = "";
	
	form.miscbox.checked = false;
   form.misc.value = "";
   form.miscpctdisplay.value = "";

   return true;
};

function help(helponwhat) {

if (helponwhat == "dav")

alert ("Please enter the total amont of money you have to spend.")

};


function PersonCalc () {

	var form = document.form1;
	
	if (form.guests.value==null || form.guests.value.length==0) {

		alert ("Please enter the total number of guests.");
	
		return false;
	} else {
	
		var guests = form.guests.value;
		var foodamount = form.food.value;
		var cakeamount = form.cake.value;
		var baramount = form.bar.value;
	
		form.foodperson.value = Math.floor(foodamount / guests);
		form.cakeperson.value = Math.floor(cakeamount / guests);
		form.barperson.value = Math.floor(baramount / guests);
	
		return true;
	}	
}
