function CheckFormDueDate(theform )

//The idea is here that we ask the user to enter a due date and then use this to see how many weeks there are to go.
{

var Name = document.forms['HowManyMonths'].Name.value;
//alert("Hello " + Name +"!");	

//Create a DueDate Cookie for Retrieval at the CheckOut Stage need to have the function createCookie available
			
		createCookie('FirstName',Name,'300');
		




	var bMissingFields = false;
	var strFields = "";
	
//	if( theform.Name.value == '' ){
//					bMissingFields = true;
//					strFields += "It will be all that more personal if we know your name :-) \n";
//				}
//			
//			if( bMissingFields ) {
//				alert( "" + strFields );
//				return false;
//		}
	
	if( theform.DueDatex.value == '' ){
				bMissingFields = true;
				strFields += " Please Enter The Baby's Due Date - You Can Select The Date Via The Calendar \n";
			}
		
		if( bMissingFields ) {
			alert( "" + strFields );
			return false;
		}
		

//Get the DueDateValue
var DueDatevalue = document.forms['HowManyMonths'].DueDate.value;
		
		
//alert (DueDatevalue);


//Lets Split the DueDateValue so it can go into the JS Date Function
var arr = new Array(3);
var ddate ="";
ddate = DueDatevalue.split("-");
arr = DueDatevalue.split("-");
var dday = arr[0];
var dmon = arr[1];
var dyear = arr[2];
//alert(dday);
//alert(dmon);
//alert(dyear);

//Get the Month as an integer
     if (dmon == "Jan"){
dmon = "01"}
else if (dmon == "Feb"){
dmon = "02"}
else if (dmon == "Mar"){
dmon = "03"}
else if (dmon == "Apr"){
dmon = "04"}
else if (dmon == "May"){
dmon = "05"}
else if (dmon == "Jun"){
dmon = "06"}
else if (dmon == "Jul"){
dmon = "07"}
else if (dmon == "Aug"){
dmon = "08"}
else if (dmon == "Sep"){
dmon = "09"}
else if (dmon == "Oct"){
dmon = "10"}
else if (dmon == "Nov"){
dmon = "11"}
else if (dmon == "Dec"){
dmon = "12"};


//alert(dday);
//alert("The month number is " + dmon);
//alert(dyear);


var today = new Date();
ddate = new Date(dmon+"/"+dday+"/"+dyear);
//var sDate = new Date(date1[0]+"/"+date1[1]+"/"+date1[2]);
//var eDate = new Date(date2[0]+"/"+date2[1]+"/"+date2[2]);
var daysApart = Math.abs(Math.round((ddate-today)/86400000));
//document.getElementById('diffDays').lastChild.data = daysApart;
//document.write(diffDays).lastChild.data = daysApart;
//alert(today);
//alert (ddate);
//alert(daysApart);
HowManyMonths.days2go.value=daysApart;

var weeks = (daysApart/7);
weeks = Math.round(weeks);
//alert("Weeks Til Baby is Due = "+weeks);
var PregnancyWeek = (40-weeks);
//PregnancyWeek += (parseFloat(PregnancyWeek);

//alert("So You are in Week "+PregnancyWeek);
//Now write the Pregnancy week to a hidden form input to pass to the Perl script
//HowManyMonths is the Form. WeeksPreg is the hidden input field name
HowManyMonths.WeeksPreg.value=PregnancyWeek;
HowManyMonths.OrigWeeksPreg.value=PregnancyWeek;

//OPEN NEW WINDOW - This works - Have to Change Target to Personal Shopper in Form to get popup 
//var NewWind = window.open( '../cgi-bin/csv11.pl','PersonalShopper', config='width=550,height=400,toolbar=no,scrollbars=yes,resizable=yes,location=no' );
//  if (NewWind.opener == null) {
//    NewWind.opener = window;
//  }
//document.HowManyMonths.submit(); //Didn't Need This, but this is how you sumit a form



var PregnancyMonth = "";
     if (PregnancyWeek < 4) PregnancyMonth = "1"
else if (PregnancyWeek < 8) PregnancyMonth ="2"
else if (PregnancyWeek < 13) PregnancyMonth ="3"
else if (PregnancyWeek < 17)  PregnancyMonth ="4"
else if (PregnancyWeek < 21) PregnancyMonth ="5"
else if (PregnancyWeek < 26) PregnancyMonth ="6"
else if (PregnancyWeek < 30) PregnancyMonth ="7"
else if (PregnancyWeek < 35) PregnancyMonth ="8"
else if (PregnancyWeek < 41) PregnancyMonth ="9"
else if (PregnancyWeek < 44) PregnancyMonth ="9+";

//alert("So you are " + PregnancyMonth +" months pregnant");
HowManyMonths.MonthsPreg.value=PregnancyMonth;

//Which Trimester?
var Trimester = "";
     if (PregnancyWeek < 4) Trimester = "just starting out in your 1st Trimester - congratulations"
else if (PregnancyWeek < 11) Trimester = "in your 1st Trimester"
else if (PregnancyWeek == 11) Trimester = "in your 1st Trimester - approaching 2nd"
else if (PregnancyWeek == 12) Trimester = "in your 1st Trimester - nearly in the 2nd"
else if (PregnancyWeek == 13) Trimester = "just into your 2nd Trimester"
else if (PregnancyWeek == 14) Trimester = "2 weeks into 2nd Trimester"
else if (PregnancyWeek <24) Trimester = "in your 2nd Trimester"
else if (PregnancyWeek == 25) Trimester = "in your 2nd Trimester - approaching 3rd"
else if (PregnancyWeek == 26) Trimester = "in your last week of your 2nd Trimester"
else if (PregnancyWeek == 27) Trimester = "one week into your 3rd Trimester"
else if (PregnancyWeek == 28) Trimester = "two weeks into your 3rd Trimester"
else if (PregnancyWeek < 36) Trimester = "in your 3rd Trimester"
else if (PregnancyWeek <= 39) Trimester = "in your 3rd Trimester approaching the big day!"
else if (PregnancyWeek == 40) Trimester = "in your 3rd Trimester, baby Due anytime!"
else if (PregnancyWeek <42) Trimester = "definitely in your 3rd Trimester! Baby Overdue - Goodluck!";

//alert("So you are " + Trimester);
HowManyMonths.Trimester1.value=Trimester;



//Create a DueDate Cookie for Retrieval at the CheckOut Stage need to have the function createCookie available
			
		createCookie('DueDate',DueDatevalue,'300');
		

} //closing brace of whole function....

//This is a Javascript function for creating a cookie easily, feed in the values as createCookie('NameofCookie',Value of Cookie,'Number of days until expiry')

function createCookie(name,value,days) 
{

if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
	
//	document.cookie = "testvalue1=Yes; expires=Fri, 13 Jul 2004 05:28:21 UTC; path=/";
	
}


function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return "";
}


