 function days_between(date1, date2)
{

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24

    // Convert both dates to milliseconds
    var date1_ms = date1.getTime()
    var date2_ms = date2.getTime()

    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms)
    
    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY)

}

function isDate(dateStr,dayy,frmm) {

var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray = dateStr.match(datePat);

	if (matchArray == null)
	{
		alert("Please enter date as either mm/dd/yyyy");
		return false;
	}

	month = matchArray[1];
	day = matchArray[3];
	year = matchArray[5];

	if (month < 1 || month > 12)
	{
		alert("Month must be between 1 and 12.");
		return false;
	}

	if (day < 1 || day > 31)
	{
		alert("Day must be between 1 and 31.");
		return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31)
	{
		alert("Month "+month+" doesn't have 31 days!")
		return false;
	}

	if (month == 2)
	{
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap))
		{
			alert("February " + year + " doesn't have " + day + " days!");
			document.getElementById(dayy).value="";
			return false;
		}
	}
	return true;
//document.getElementById(frmm).submit();
} 

function submitForm()
{ 
	var mm=document.frm.month.value;
	var dd=document.frm.day.value;
	var yy=document.frm.year.value;

	if(mm=="")
	{
		alert("Please select the date of the first day of your last period.");
		document.frm.month.focus();
		return false;
	}
	else if(dd=="")
	{
		alert("Please select the date of the first day of your last period.");
		document.frm.day.focus();
		return false;
	}
	else if(yy=="")
	{
		alert("Please select the date of the first day of your last period.");
		document.frm.year.focus();
		return false;
	}
	else
	{
		if(yy=="2010")
		{
			var current_date = new Date();
			var new_years_date = new Date(yy,mm,dd);
			
			var days_left = days_between(current_date, new_years_date);
			if(days_left>280)
			{
				alert("Please select valid date of your last period.");
				//document.frm.year.focus();
				return false;
			}
			else
				document.frm.submit();
		}
		else
		{
		var datee=mm+"/"+dd+"/"+yy;		
		var status_date=isDate(datee,'day','frm');
		if(status_date==true)
		{
			document.frm.submit();
		}
		else
		{
			return false;
		}

		}
	}

}
function checkForm1()
{
	var mm1=document.getElementById('Calmonth').value;
	var dd1=document.getElementById('Calday').value;
	var yy1=document.getElementById('Calyear').value;

	if(mm1=="")
	{
		alert("Please select your Estimated due date or Child's birth date");
		document.getElementById('Calmonth').focus();
		return false;
	}
	else
	if(dd1=="")
	{
		alert("Please select your Estimated due date or Child's birth date");
		document.getElementById('Calday').focus();
		return false;
	}
	else
	if(yy1=="")
	{
		alert("Please select your Estimated due date or Child's birth date");
		document.getElementById('Calyear').focus();
		return false;
	}
	else
	if(yy1!="")
	{
		var datee=mm1+"/"+dd1+"/"+yy1;		
		var status_date=isDate(datee,'Calday','checkform');
		if(status_date==true)
		{
			if(yy1=="2010")
			{
				var current_date = new Date();
				var new_years_date = new Date(yy1,mm1,dd1);
				var days_left = days_between(current_date, new_years_date);
				if(days_left>280)
				{
					alert("Please enter valid estimated due date.");
					return false;
				}
			}
			else
				return true;
		}
		else
		{
			return false;
		}
	}
	document.checkform.submit();
}
function selectD(id,day)
{ 
	
	if(id==2)
	{	
		var selbox = document.getElementById(day);
		document.getElementById(day).options.length = 0;
		selbox.options[selbox.options.length] = new Option('dd','');
		
		for(i=1;i<=29;i++)
		{
			selbox.options[selbox.options.length] = new Option(i,i);
		}
	}

	if(id==1 || id==3 || id==5 || id==7 || id==8 || id==10 || id==12)
	{
		var selbox = document.getElementById(day);
		document.getElementById(day).options.length = 0;
		selbox.options[selbox.options.length] = new Option('dd','');
		for(i=1;i<=31;i++)
		{
			selbox.options[selbox.options.length] = new Option(i,i);
		}
	}

	if(id==4 || id==6 || id==9 || id==11)
	{
		var selbox = document.getElementById(day);
		document.getElementById(day).options.length = 0;
		selbox.options[selbox.options.length] = new Option('dd','');
		for(i=1;i<=30;i++)
		{
			selbox.options[selbox.options.length] = new Option(i,i);
		}
	}	
}
	function openmypage(bdate,num,cname1)
	{
		document.getElementById('requested_due_date').value=bdate;
		document.getElementById('requested_child_name').value=num;
		document.frm33.submit();
	
	}

//Index page newsletter subscription validation
	  function submitForm1()
	  {	
		var maill=document.frm1.email1.value;
		var mm=document.frm1.month1.value;
		var dd=document.frm1.day1.value;
		var yy=document.frm1.year1.value;
	
		if(maill=="")
		{
		alert("Please enter your Email Address");
		document.frm1.email1.select();
		document.frm1.email1.focus();
		return false;
		}
		var regex = /^[a-zA-Z]{1}[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
			
		if(regex.test(maill)==0)
		{
			alert("Please enter a valid E-mail Address");
			document.frm1.email1.select();
			document.frm1.email1.focus();
			return false;
		}
		
		if(mm=="")
		{
		alert("Please select your Estimated due date or your child's date of birth.");
		document.frm1.month1.focus();
		return false;
		}
		else if(dd=="")
		{
		alert("Please select your Estimated due date or your child's date of birth.");
		document.frm1.day1.focus();
		return false;
		}
		else if(yy=="")
		{
		alert("Please select your Estimated due date or your child's date of birth.");
		document.frm1.year1.focus();
		return false;
		}
		else if(yy!="")
		{
		var datee=mm+"/"+dd+"/"+yy;		
		isDate(datee,'day1','frm1');
		return false;
		}
	
	  }

// 	function emailcheck(em)
// 	{
// 		
// 		xmlHttp=GetXmlHttpObject();
// 		if (xmlHttp==null)
// 	{
// 	alert ("Your browser does not support AJAX!");
// 	return;
// 	}   
// 		xmlHttp.onreadystatechange=stateChanged;
// 		xmlHttp.open("GET","admin/ajax_validations.php?email="+em+"&mode=email_check","true"); 
// 		xmlHttp.send(null);
// 	}

// 	function stateChanged() 
// 	{ 
// 	if (xmlHttp.readyState==4)
// 	{ 
// 	res=xmlHttp.responseText;
// 		if(res)
// 		{
// 			alert("The Email Address you have entered already exists. Please Enter another Email Address.");
// 				document.frm1.email1.value="";
// 				document.frm1.email1.focus();
// 			return false;
// 		}	 
// 	
// 	}
// 	}
	
// 	function GetXmlHttpObject()
// 	{
// 	var xmlHttp=null;
// 	try
// 	{
// 	// Firefox, Opera 8.0+, Safari
// 	xmlHttp=new XMLHttpRequest();
// 	}
// 	catch (e)
// 	{
// 	// Internet Explorer
// 	try
// 	{
// 	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
// 	}
// 	catch (e)
// 	{
// 	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
// 	}
// 	}
// 	return xmlHttp;
// 	}


function goToPage()
{
document.goRegisterpage1.Calmonth.value=document.getElementById('Calmonth').value;
document.goRegisterpage1.Calday.value=document.getElementById('Calday').value;
document.goRegisterpage1.Calyear.value=document.getElementById('Calyear').value;
document.goRegisterpage1.action="register.php";
document.goRegisterpage1.submit();
}
    
