// eddinfo.js
        
var dayName = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");

var monthName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); 

var monthDays = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 

function calculatePregnancy()
{
	// get dates
	var year = document.pregcalc.year.options[document.pregcalc.year.selectedIndex].value;
	var month = parseInt(document.pregcalc.month.options[document.pregcalc.month.selectedIndex].value);
	var days = parseInt(document.pregcalc.day.options[document.pregcalc.day.selectedIndex].value);

	// error check
	if (!year||!days||!month)
	{
		alert("Please enter in a correct date!");
		return;
	}

	// calculate the selected date in seconds
	var date = new Date(year,(month-1),days);
	var miliseconds_from_date = date.getTime();

	// calculate the date from selected, add seconds
	if (document.pregcalc.dateof[0].checked==true)
		var newdate=new Date(miliseconds_from_date+(86400000*280));
	if (document.pregcalc.dateof[1].checked==true)
		var newdate=new Date(miliseconds_from_date+(86400000*266));
	if (document.pregcalc.dateof[2].checked==true)
		var newdate=new Date(miliseconds_from_date+(86400000*264));
	if (document.pregcalc.dateof[3].checked==true)
		var newdate=new Date(miliseconds_from_date+(86400000*261));

	// reconvert date to readable and display
	document.pregcalc.deliverydate.value = dayName[newdate.getDay()] +" "+newdate.getDate()+", "+monthName[newdate.getMonth()]+" "+ newdate.getFullYear();

	// calculate todays date in miliseconds
	date = new Date();
	miliseconds_from_currentdate = date.getTime();

	// correct weeks
	if (document.pregcalc.dateof[1].checked==true)
		miliseconds_from_date -= 1209600000;
	if (document.pregcalc.dateof[2].checked==true)
		miliseconds_from_date -= 1382400000;
	if (document.pregcalc.dateof[3].checked==true)
		miliseconds_from_date -= 1641600000;


	// calculate weeks pregnant
	var weeks = parseInt((miliseconds_from_currentdate-miliseconds_from_date)/604800000);
	var days = parseInt((miliseconds_from_currentdate-miliseconds_from_date)/86400000)-(7*weeks);

// display the trimesters

	if ((miliseconds_from_currentdate < miliseconds_from_date) || weeks < 1)
	{
			document.getElementById("preginfoT").innerHTML = '';
	
		} else	if ((miliseconds_from_currentdate < miliseconds_from_date) || (weeks > 1 && weeks < 13))
	{
			document.getElementById("preginfoT").innerHTML = '<a href="http://www.baby2see.com/development/first_trimester.html">Click here</a> to find out more about how your baby is doing in <a href="http://www.baby2see.com/development/first_trimester.html">first trimester</a>';
	
		} 	else if ((miliseconds_from_currentdate < miliseconds_from_date) || (weeks > 12 && weeks < 27))
		{
				document.getElementById("preginfoT").innerHTML = '<a href="http://www.baby2see.com/development/second_trimester.html">Click here</a> to find out more about how your baby is doing in <a href="http://www.baby2see.com/development/second_trimester.html">second trimester</a>';

		} 	else if ((miliseconds_from_currentdate < miliseconds_from_date) || (weeks > 26 && weeks < 36))
		{
				document.getElementById("preginfoT").innerHTML = '<a href="http://www.baby2see.com/development/third_trimester.html">Click here</a> to find out more about how your baby is doing in <a href="http://www.baby2see.com/development/third_trimester.html">third trimester</a>';
	
	} 	else if ((miliseconds_from_currentdate < miliseconds_from_date) || (weeks > 35 && weeks < 42))
		{
				document.getElementById("preginfoT").innerHTML = '<a href="http://www.baby2see.com/development/third_trimester.html">Click here</a> to find out more about how your baby is doing in <a href="http://www.baby2see.com/development/third_trimester.html">third trimester</a><br><br><strong>More information on <a href="contractions.html">contractions</a>, <a href="contractions_timer.html">contractions timer</a>, <a href="laborandbirth.html">labor and birth</a></strong>';



	} else {
document.getElementById("preginfoT").innerHTML = '';
		
}


	// display the number of weeks
	if ((miliseconds_from_currentdate < miliseconds_from_date) || weeks > 43)
	{
		document.pregcalc.weeks.value = "N/A";
		document.getElementById("preginfo").innerHTML = '';
	} else {
		document.pregcalc.weeks.value = weeks + " weeks " + days + " days";
		if (weeks <1) weeks = 1;

		if (weeks > 42) weeks = 42;
		document.getElementById("preginfo").innerHTML = '<a href="http://www.baby2see.com/development/week'+weeks+'.html">Click here</a> to find out more about how your baby is doing at <strong><a href="http://www.baby2see.com/development/week'+weeks+'.html">'+weeks+' weeks</a></strong>';
	}
}



function adjustDays()

{
	// get form data
	var year = document.pregcalc.year.options[document.pregcalc.year.selectedIndex].value;
	var month = parseInt(document.pregcalc.month.options[document.pregcalc.month.selectedIndex].value);
 
	// calculate the days
	var days = monthDays[((month) ? (month-1) : 0)];
	if ((month==2) && !(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)))
	{
		days--;
	}

	// clear days
	while (document.pregcalc.day.options.length)
	{
		document.pregcalc.day.remove(0);
	}

	// repopulate days
	for (var i=1; i<=days;i++)
	{
		document.pregcalc.day.options[document.pregcalc.day.options.length] = new Option(i+"                  ",i);
	}
}


