
function CalcPrice(c) { 
	//declare variables
	basePrice = 0; //49.95;
	discIf = 75;
	discPrice = 0;
	modCost = 49.95;
	form = document.atform['numCalls'];
	l1 = document.getElementById("label1");
	l2 = document.getElementById("label2");
	r1 = document.getElementById("radio1");
	r2 = document.getElementById("radio2");
	biTo = document.getElementById("buyItTot");
	biTy = document.getElementById("buyItType");
	biToAt = document.getElementById("buyItTotAt");
	
	biBt = document.getElementById("buyItBtn");
	bPr = document.getElementById("basicPrice");
	bCa = document.getElementById("basicCalls");
	aPr = document.getElementById("advPrice");
	aCa = document.getElementById("advCalls");
	cPe = document.getElementById("callsPer");
	//biCa = document.getElementById("buyItCalls");
	
	totSnd = document.getElementById("totToSend");
	
	// z is sent if it comes from the body tag on load or if a new amount of # calls is selected
	if(c=='z'){		
		l1.className = 'radio_unchecked';
		l2.className = 'radio_unchecked';
		r1.checked = false;
		r2.checked = false;
		biTo.innerHTML ='Please Make Selections';
		biTy.innerHTML ='Complete Step 2';
	}
	
	// sets values according to # calls
	switch(form.value){
		case "30":
			bper = .2;
			aper = .4;
			calls = 30;
		break;
		case "60":
			bper = .18;
			aper = .36;
			calls = 60;
		break;
		case "125":
			bper = .16;
			aper = .32;
			calls = 125;
		break;
		case "250":
			bper = .14;
			aper = .28;
			calls = 250;
		break;
		case "500":
			bper = .12;
			aper = .24;
			calls = 500;
		break;
		case "1000":
			bper = .1;
			aper = .2;
			calls = 1000;
		break;
		case "5000":
			bper = .08;
			aper = .16;
			calls = 5000;
		break;
		case "10000":
			bper = .06;
			aper = .12;
			calls = 10000;
		break;
		case "100000":
			bper = .04;
			aper = .08;
			calls = 100000;
	    case "":
	        bper = '';
	        aper = '';
	        calls = 0;
		break;
	}	
	
	// calc totals for both basic and advanced
	bTo = parseInt(bper*calls);
	aTo = parseInt(aper*calls);
	
	// fills fields for basic and advanced according to # calls
	biBt.style.visibility = 'hidden';
	bPr.innerHTML = '$'+bTo;
	bCa.innerHTML = calls + ' sales tax calls';
	aPr.innerHTML = '$'+aTo;
	aCa.innerHTML = calls + ' sales tax calls<br/>' + calls +' address calls';
	cPe.innerHTML = '($'+currency(bper)+' per call)';
	
	// following will calc total prices according to selection
	// var c: b is sent if basic is selected 
	// var c: a is sent if advanced is selected
	if((c=='b' || l1.className == "radio_checked" ) && bTo > 0){
		if(bTo >= discIf){
			basePrice = discPrice;
			//biCa.innerHTML='Module Cost: FREE!';
		}else{
			//biCa.innerHTML ='Module Cost: $'+modCost+'';
		}
		biTo.innerHTML = 'Total: $'+currency(bTo+basePrice) ;
		biToAt.value = currency(bTo+basePrice) ;
		totSnd.value = currency(bTo) ;
		biTy.innerHTML = 'Package: $'+currency(bTo);
		biBt.style.visibility = 'visible';
	} else if((c=='a' || l2.className == "radio_checked") && bTo > 0) {
		if(aTo >= discIf){
			basePrice = discPrice;
			//biCa.innerHTML='Module Cost: FREE!';
		}else{
			//biCa.innerHTML ='Module Cost: $'+modCost+'';
		}
		biTo.innerHTML = 'Total: $'+currency(aTo+basePrice) ;
		biToAt.value = currency(aTo+basePrice) ;
		totSnd.value = currency(aTo) ;
		biTy.innerHTML = 'Package: $'+currency(aTo);
		biBt.style.visibility = 'visible';
	}	
	

}

// formats amounts
function currency(num) {
   num = num.toString().replace(/\$|\,/g,'');
   if(isNaN(num)) {
     return 0;
   } else {
     sign = (num == (num = Math.abs(num)));
     num = Math.floor(num*100+0.50000000001);
     cents = num%100;
     num = Math.floor(num/100).toString();
     if(cents<10) {
       cents = "0" + cents;
       for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
         num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
       }
     }
     return (((sign)?'':'-') + num + '.' + cents);
   }
 }
 
