//****************************************************
// returns the amount in the .99 format
//****************************************************
function cent(amount) {
  amount -= 0;
  return (amount == Math.floor(amount)) ? amount + '.00' : (  (amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
}

//**********************************************************
// returns a number rounded to 2 decimal places
//**********************************************************
function round(number) {
  var X
  X = (!X ? 2 : X);
  return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

function showOther() {

  if (document.camaMembership.other.checked)
  {
	
	alert("tester");
	document.camaMembership.representing_other.value="Tester";
	//setSelectedIndex(document.getElementById("representing"),1);
	//camaMembership.representing.disabled=true;
	//showdiv('other_display');
	
  } else {
    //document.camaMembership.representing_other.value="";
	//camaMembership.representing.disabled=false;
    hidediv('other_display');
  }
}

function showRegMem(theElement) {

  if (document.camaMembership.membertype[0].checked)
  {
    document.camaMembership.fees1.value = "" + cent(0);
	showdiv('regmem_display');
	hidediv('affmem_display');
	 
  } 
  else if (document.camaMembership.membertype[1].checked)
  {
	hidediv('regmem_display');
	hidediv('affmem_display');
	document.camaMembership.membertypeinfo[0].checked=false;
    document.camaMembership.membertypeinfo[1].checked=false;
    document.camaMembership.membertypeinfo[2].checked=false;
    document.camaMembership.membertypeinfo[3].checked=false;
    document.camaMembership.membertypeinfo[4].checked=false;
    document.camaMembership.membertypeinfo[5].checked=false;	
	document.camaMembership.fees1.value = cent(250);  
  }
  else if (document.camaMembership.membertype[2].checked)
  {
    document.camaMembership.fees1.value = "" + cent(0);    
	hidediv('regmem_display');
	showdiv('affmem_display');
  } else if (document.camaMembership.membertype[3].checked)
  {
    document.camaMembership.fees1.value = "" + cent(100);
	document.camaMembership.membertypeinfo[0].checked=false;
    document.camaMembership.membertypeinfo[1].checked=false;
    document.camaMembership.membertypeinfo[2].checked=false;
    document.camaMembership.membertypeinfo[3].checked=false;
    document.camaMembership.membertypeinfo[4].checked=false;
    document.camaMembership.membertypeinfo[5].checked=false;	
    hidediv('regmem_display');
	hidediv('affmem_display');
  }
  //else if (document.camaMembership.membertype[4].checked)
  //{
    //document.camaMembership.fees1.value = "" + cent(300);
	//document.camaMembership.membertypeinfo[0].checked=false;
    //document.camaMembership.membertypeinfo[1].checked=false;
    //document.camaMembership.membertypeinfo[2].checked=false;
    //document.camaMembership.membertypeinfo[3].checked=false;
    //document.camaMembership.membertypeinfo[4].checked=false;
    //document.camaMembership.membertypeinfo[5].checked=false;	
    //hidediv('regmem_display');
	//hidediv('affmem_display');
  //}
  calcMemFees();
}

function showRegMem_jenn(theElement) {

  if (document.camaMembership.membertype[0].checked)
  {
    document.camaMembership.fees1.value = "" + cent(0);
	showdiv('regmem_display');
	hidediv('affmem_display');
	 
  } 
  else if (document.camaMembership.membertype[1].checked)
  {
	hidediv('regmem_display');
	hidediv('affmem_display');
	document.camaMembership.membertypeinfo[0].checked=false;
    document.camaMembership.membertypeinfo[1].checked=false;
    document.camaMembership.membertypeinfo[2].checked=false;
    document.camaMembership.membertypeinfo[3].checked=false;
    document.camaMembership.membertypeinfo[4].checked=false;
    document.camaMembership.membertypeinfo[5].checked=false;
		
	//document.camaMembership.fees1.value = cent(250);  
  }
  else if (document.camaMembership.membertype[2].checked)
  {
    document.camaMembership.fees1.value = "" + cent(0);    
	hidediv('regmem_display');
	showdiv('affmem_display');
  } else if (document.camaMembership.membertype[3].checked)
  {
    //document.camaMembership.fees1.value = "" + cent(100);
	document.camaMembership.membertypeinfo[0].checked=false;
    document.camaMembership.membertypeinfo[1].checked=false;
    document.camaMembership.membertypeinfo[2].checked=false;
    document.camaMembership.membertypeinfo[3].checked=false;
    document.camaMembership.membertypeinfo[4].checked=false;
    document.camaMembership.membertypeinfo[5].checked=false;	
    hidediv('regmem_display');
	hidediv('affmem_display');
  }
  else if (document.camaMembership.membertype[4].checked)
  {
    //document.camaMembership.fees1.value = "" + cent(300);
	document.camaMembership.membertypeinfo[0].checked=false;
    document.camaMembership.membertypeinfo[1].checked=false;
    document.camaMembership.membertypeinfo[2].checked=false;
    document.camaMembership.membertypeinfo[3].checked=false;
    document.camaMembership.membertypeinfo[4].checked=false;
    document.camaMembership.membertypeinfo[5].checked=false;	
    hidediv('regmem_display');
	hidediv('affmem_display');
  }

  else if (document.camaMembership.membertype[5].checked)
  {
    //document.camaMembership.fees1.value = "" + cent(300);
	document.camaMembership.membertypeinfo[0].checked=false;
    document.camaMembership.membertypeinfo[1].checked=false;
    document.camaMembership.membertypeinfo[2].checked=false;
    document.camaMembership.membertypeinfo[3].checked=false;
    document.camaMembership.membertypeinfo[4].checked=false;
    document.camaMembership.membertypeinfo[5].checked=false;	
    hidediv('regmem_display');
	hidediv('affmem_display');
  }  
  
  //calcMemFees();
}

function calcMemFees() {

 if (document.camaMembership.membertypeinfo[0].checked)
 {
	document.camaMembership.fees1.value = "" + cent(250);
 }
 if (document.camaMembership.membertypeinfo[1].checked)
 {
	document.camaMembership.fees1.value = "" + cent(450);
 }
 if (document.camaMembership.membertypeinfo[2].checked)
 {
	document.camaMembership.fees1.value = "" + cent(600);
 } 
 if (document.camaMembership.membertypeinfo[3].checked)
 {
	document.camaMembership.fees1.value = "" + cent(900);
 } 
 if (document.camaMembership.membertypeinfo[4].checked)
 {
	document.camaMembership.fees1.value = "" + cent(250);
 }  
 if (document.camaMembership.membertypeinfo[5].checked)
 {
	document.camaMembership.fees1.value = "" + cent(500);
 }   
 TotalCost();
}

function calcICMA(theElement) {
 if (document.camaMembership.icma.checked)
  {    
    document.camaMembership.fees2.value = ""+ cent(220);
  } else {
    document.camaMembership.fees2.value = "0.00";
  }   
   TotalCost();
}


//****************************************************************************
// Calculates the total of all conference fees
// Then call the necessary functions to calculate the total cost!
//****************************************************************************
function TotalCost() {
 
 var SubTotal
 var tax
 var Total
 var gst
 var hst
 var hstbc
 var qst
 var subtax
 var hstns
 
 gst = 5.0
 hst = 13.0
 qst = 8.5
 hstbc = 12.0
 hstns = 15.00
 
 //hstOnandNF
 
 var fees1
 
 //SubTotal = (document.camaMembership.fees1.value - 0) + (document.camaMembership.fees2.value - 0) ;
 
 SubTotal = (document.camaMembership.fees1.value - 0) ;
 fees1 = (document.camaMembership.fees1.value - 0) ;
 //document.camaMembership.subtotal.value = "" + cent(SubTotal);
 
 document.camaMembership.subtotal.value = "" + cent(SubTotal);
 
 
 
	 if (document.camaMembership.exempt.checked)
	 {
		  document.camaMembership.gst.value = "0.00";
		  tax = ("0.00" - 0)
	 } else {
		  
			
	 
		 // 13% HST is applicable in Newfoundland and New Brunswick ONLY
		 if (document.camaMembership.province.value=="NL"  || document.camaMembership.province.value=="NB" || document.camaMembership.province.value=="ON") {
		  
		   tax = fees1 / 100 * hst;
		   tax = Math.floor(tax * 1000)/1000;
		   document.camaMembership.gst.value = "" + cent(round(tax));
		   
		   // 12% HST in BC
		 } else if (document.camaMembership.province.value=="BC") {
		 
		   tax = fees1 / 100 * hstbc;
		   tax = Math.floor(tax * 1000)/1000;
		   document.camaMembership.gst.value = "" + cent(round(tax));
		   
		   // 15% HST in Nova Scotia
		 } else if (document.camaMembership.province.value=="NS") {
		 
		   tax = fees1 / 100 * hstns;
		   tax = Math.floor(tax * 1000)/1000;
		   document.camaMembership.gst.value = "" + cent(round(tax));
		   
		 // 5% HST in Quebec + 8.5%
		 } else if (document.camaMembership.province.value=="QC") {
		 
		   tax = fees1 / 100 * gst;
		   subtax = Math.floor(tax * 1000)/1000;
		   fees1 = fees1 + subtax
		   
		   // Now calculate the 8.5% QST AFTER GST has been added.
		   tax = fees1 / 100 * qst;
		   tax = Math.floor(tax * 1000)/1000;
		   tax = tax + subtax
		   
		   
		   //document.camaMembership.gst.value = "" + cent(round(tax));

		   
		   
		   document.camaMembership.gst.value = "" + cent(round(tax));
		 
		 		 
		 
		 } else {
		   // figure out the tax
		   tax = fees1 / 100 * gst;
		   tax = Math.floor(tax * 1000)/1000;
		   document.camaMembership.gst.value = "" + cent(round(tax));
		 }
}
 
 // figure out the tax
 // tax = SubTotal / 100 * gst;
 // tax = Math.floor(tax * 1000)/1000;
  //document.camaMembership.gst.value = "" + cent(round(tax));



 //now get the total
 Total = (cent(round(tax))-0) + SubTotal
 document.camaMembership.total.value = cent(round(Total));
 //document.camaMembership.total.value = "" + formatCurrency(SubTotal);
}

