function calculate(){

		var mydate=new Date()
		var date_day=mydate.getDay()         //0=sun; 1=mon; 2=tue ...
		var date_dd=mydate.getDate()         //1 to 31
		var date_mm=mydate.getMonth()+1 //0=jan; 1=feb; 2=mar... to 11=dec
		var date_yyyy=mydate.getYear()

subtotal=0; 
total_a3=0;
total_t3="";

srt = document.ipmc.how_many_srt.value*1;

if (srt == 1)
{
	//pledge titles
	document.ipmc.pledge_type1.value = "ONE-TIME GIFT";
	document.ipmc.pledge_type2.value = "ONE-TIME";
	document.ipmc.img_btn.src = "img/btn_donateCC_LG.gif"
	document.ipmc.billing_cycle_p3.value = 1;
	document.ipmc.billing_cycle_t3.value = "M";
}else{
	//pledge titles
	document.ipmc.pledge_type1.value = "AUTOMATIC RECURRING GIFT - REGULAR BILLING CYCLE";
	document.ipmc.pledge_type2.value = "INSTALLMENTS";
	document.ipmc.img_btn.src = "img/btn_subscribeCC_LG.gif";
}

a3 = document.ipmc.amount_a3.value*1;
p3 = document.ipmc.billing_cycle_p3.value*1;
t3 = document.ipmc.billing_cycle_t3.value;

total_a3 = a3*srt;
total_length = p3 * srt;
if (document.ipmc.billing_cycle_t3.value == "W"){total_t3 = "Week(s)";}
if (document.ipmc.billing_cycle_t3.value == "M"){total_t3 = "Month(s)";}
if (document.ipmc.how_many_srt.value == 1){total_t3 = "One-Time Gift";}


var dd = document.ipmc.closing_dd.value;
var mm = document.ipmc.closing_mm.value;
var yyyy = document.ipmc.closing_yyyy.value;

var closing_date=new Date(yyyy, mm-1, dd);  //(mm-1) because 0=jan; 1=feb; 2=mar; 3=apr; 4=may; 5=jun... to 11=dec
var today_date=new Date(); 

var remaining_days = closing_date - today_date;	//days remaining

//1000 milliseconds in a second; 60 seconds in a minute; 60 minutes in a hour
msperday = 1000 * 60 * 60 * 24;
remaining_days = Math.round((remaining_days / msperday));
var remaining_weeks = Math.round((remaining_days)/7);							//weeks remaining
var remaining_months = Math.round((remaining_days)/30);					//months remaining

//alert(remaining_days)
//alert(closing_date)


document.ipmc.total_a3.value = total_a3;
document.ipmc.length.value = total_length;
document.ipmc. total_t3.value =  total_t3;
document.ipmc.days.value = remaining_days;
document.ipmc.weeks.value = remaining_weeks;
document.ipmc.months.value = remaining_months;

document.ipmc.closing_datex.value = document.ipmc.closing_date.value;

build_item_number();

}



function tS(){ x=new Date(); x.setTime(x.getTime()); return x; } 
function lZ(x){ return (x>9)?x:'0'+x; } 
function tH(x){ if(x==0){ x=12; } return (x>12)?x-=12:x; } 

function build_item_number(){
			var mydate=new Date()
			var date_day=mydate.getDay()         //0=sun; 1=mon; 2=tue ...
			var date_dd=mydate.getDate()         //1 to 31
			var date_mm=mydate.getMonth()+1 //0=jan; 1=feb; 2=mar... to 11=dec
			var date_yyyy=mydate.getYear()

      var date_hh=lZ(mydate.getHours())
			var date_ms=lZ(mydate.getMinutes())

      var item_number="";

			item_number=document.ipmc.cpc_number.value;
			a3 = document.ipmc.amount_a3.value;
			p3 = document.ipmc.billing_cycle_p3.value;
			t3 = document.ipmc.billing_cycle_t3.value;
			srt = document.ipmc.how_many_srt.value;

			fname = document.ipmc.fname.value;
			fname = fname.toUpperCase();
      if (fname.length > 1)
				{y=1;}else{y=fname.length}
			fname = fname.substring(0, y)

			lname = document.ipmc.lname.value;
			lname = lname.toUpperCase();
      if (lname.length > 3)
				{y=3;}else{y=lname.length}
			lname = lname.substring(0, y)
			
			if (date_mm < 10){date_mm = "0"+date_mm;}
			if (date_dd  < 10){date_dd   = "0"+date_dd;}

			item_number = lname + "-" + fname + date_mm + date_dd + date_hh + date_ms + "-" + item_number + "-" + a3 + "-" + p3 + t3 + "-" + srt;
			document.ipmc.item_number.value= item_number;

}