function due_date() 
{
// Get input values	
	var d = parseInt(document.getElementById('day').value);
	var m = parseInt(document.getElementById('month').value);
	var y = parseInt(document.getElementById('year').value);
	var c = parseInt(document.getElementById('cycle').value);

// Get the start of the ovulation    
    var starto = new Date();
	starto.setDate(d);
	starto.setMonth(m-1);
	starto.setYear(y);
    var starto1 = new Date();
	starto1.setDate(d);
	starto1.setMonth(m-1);
	starto1.setYear(y);
    var starto2 = new Date();
	starto2.setDate(d);
	starto2.setMonth(m-1);
	starto2.setYear(y);

	var daymsecs = 60*60*24*1000;
	starto.setTime(starto.getTime() + ((c * daymsecs) - daymsecs*14));
	starto1.setTime(starto1.getTime() + ((c * daymsecs) - daymsecs*18));
	starto2.setTime(starto2.getTime() + ((c * daymsecs) - daymsecs*11));
// Report the results
	document.getElementById('ovulation').value = formatted_date(starto);
	document.getElementById('conception1').value = formatted_date(starto1);
	document.getElementById('conception2').value = formatted_date(starto2);
	var duedate = new Date(); 
	duedate.setTime(starto.getTime() + daymsecs*266);
	document.getElementById('due').value = formatted_date(duedate);	
	starto.setTime(starto.getTime() + daymsecs*77);
	document.getElementById('tri1').value = formatted_date(starto);
	starto.setTime(starto.getTime() + daymsecs*98);
	document.getElementById('tri2').value = formatted_date(starto);
}

function formatted_date(date)
{
var month = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October",
	"November", "December");
var y = date.getYear()+1900;
if ((y > 100) && (y <1900)) y+=1900;
if (y == 3900) y = 2000;
return("" + month[date.getMonth()] + " " + date.getDate() + ", " + y);	
}

