
function ValidateSurvey()
 {
    if(document.getElementById("checkbox").checked==false&&document.getElementById("checkbox2").checked==false&&document.getElementById("checkbox3").checked==false&&document.getElementById("checkbox4").checked==false&&document.getElementById("checkbox5").checked==false&&document.getElementById("checkbox6").checked==false&&document.getElementById("checkbox7").checked==false&&document.getElementById("checkbox8").checked==false)
    {
        alert("Please select survey answer");
        document.getElementById("btnSubmit").focus();
        return false;
    }
    else if(document.getElementById("checkbox8").checked==true && document.getElementById("textfield").value=="")
    {
        alert("Please enter the value in textbox");
        document.getElementById("textfield").focus();
        return false;
    }
 
}
function OpenPopupSleepDiary(theURL,winName) 
{
    var windowWidth=300;
    var windowHeight=150;
    var centerWidth = (window.screen.width - windowWidth) / 2;
    var centerHeight = (window.screen.height - windowHeight) / 2;
    window.open(theURL, winName, 'width=' + windowWidth +',height=' + windowHeight + ',left=' + centerWidth +',top=' + centerHeight);

    //window.open(theURL, winName, "'width'=300,'height'=150,left=' + centerWidth + ',top=' + centerHeight+'");  
}

function validateRegistration()
{

    if (document.getElementById("txtMommyName").value=="") 
      {
		alert("Please enter your name");
		document.getElementById("txtMommyName").focus();
		return false;
	  } 
	  
	   else if(test('txtMommyName')==false)
	  {
	  alert("Your name should contain only characters. ");
		document.getElementById("txtMommyName").focus();
		return false;
	  }
	 

	else if (document.getElementById("txtPassword").value=="") 
      {
		alert("Please enter your password");
		document.getElementById("txtPassword").focus();
		return false;
	  }
 
	else if (document.getElementById("txtCnfrmpassword").value=="") 
    {
		alert("Please enter your password");
		document.getElementById("txtCnfrmpassword").focus();
		return false;
	}  

	 var emailPat =document.getElementById("txtCnfrmpassword").value ;
     var emailid=document.getElementById("txtPassword").value;
     var matchArray = emailid.match(emailPat);
     if (matchArray == null)
    {
               alert("Your passwords do not match. Please try again.");
               document.getElementById("txtPassword").focus();
               return false;

    }
	
   
	else if (document.getElementById("txtEmalId").value=="") 
      {
		alert("Please enter your Email Id");
		document.getElementById("txtEmalId").focus();
		return false;
	}  
	 var emailPat = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
     var emailid=document.getElementById("txtEmalId").value;
     var matchArray = emailid.match(emailPat);
     if (matchArray == null)
    {
               alert("Your email address seems incorrect. Please try again.");
               document.getElementById("txtEmalId").focus();
               return false;

     }
	  
	 
	   
	else if (document.getElementById("DDmonth").value=="MM") 
      {
		alert("Please select a month.");
		document.getElementById("DDmonth").focus();
		return false;
	  }  
	  
	else if (document.getElementById("DDdate").value=="DD") 
      {
		alert("Please select a date");
		document.getElementById("DDdate").focus();
		return false;
      }  
      
	else if (document.getElementById("DDyear").value=="YYYY") 
      {
		alert("Please select a year");
		document.getElementById("DDyear").focus();
		return false;
	  }
	  
		  
	   else if(IsValidDate(document.getElementById("DDdate").value,document.getElementById("DDmonth").value,document.getElementById("DDyear").value)==false)
	  {
	   alert("Your date of birth seems incorrect.Please try again")
	   document.getElementById("DDdate").focus();
		return false;
	  }
	  	  
	   else if(chkFutureDate(document.getElementById("DDdate").value,document.getElementById("DDmonth").value,document.getElementById("DDyear").value)==false)
	  {
	 //  alert("Your date of birth seems incorrect.Please try again")
	   document.getElementById("DDdate").focus();
		return false;
	  }
	  
	  
		else if (document.getElementById("chkUpdates").checked==false) 
      {
		alert("Please first agree to our Terms and Conditions.");
		document.getElementById("chkUpdates").focus();
		return false;
	  }
	  
	  
}
function chkFutureDate(Day,Mn,Yr){

    var DateVal = Mn + "/" + Day + "/" + Yr;
    var dt = new Date();
   // alert(dt);
var moNth=Mn-1;

 if(dt.getFullYear()<Yr){
    alert("Please enter a valid Date");
          return(false);
        }
else if(moNth>dt.getMonth() && Yr==dt.getFullYear()){
    //this is for the purpose JavaScript starts the month from 0
    alert("Please enter a valid Date");
          return(false);
        }

    else if(Day>dt.getDate() && moNth==dt.getMonth()){
    alert("Please enter a valid Date");
                return(false);
        }
    
    
        
    return(true);
 }


function IsValidDate(Day,Mn,Yr)

{
    var DateVal = Mn + "/" + Day + "/" + Yr;
    var dt = new Date(DateVal);

    if(dt.getDate()!=Day){
                return(false);
        }
    else if(dt.getMonth()!=Mn-1){
    //this is for the purpose JavaScript starts the month from 0
          return(false);
        }
    else if(dt.getFullYear()!=Yr){
          return(false);
        }
        
    return(true);
 }
function test(txtbox)
		{
	var iChars = "!@1234567890#$%^&*()+=-[]\';,./{}|\":<>?";

  for (var i = 0; i < document.getElementById(txtbox).value.length; i++)
   {
  	if (iChars.indexOf(document.getElementById(txtbox).value.charAt(i)) != -1) 
  	{
  		return false;
     }
   }	
}

function chkMomsAge(_momAgeYear)
{ 

var dt = new Date();
var _currentYear=dt.getFullYear();

var _difference=_currentYear-_momAgeYear;
if(_difference<18)
{
document.getElementById("DDyear").value="YYYY"
 window.open('sleepdiary-mom-reg-18yrs.aspx','MommyAge','width=335,height=160');
return false;
}
else 
return true;

}


function chkForgotPassword()
{
if (document.getElementById("txtEmailId").value=="") 
      {
		alert("Please enter your Email Id.");
		document.getElementById("txtEmailId").focus();
		return false;
	  }  
	 var emailPat = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
     var emailid=document.getElementById("txtEmailId").value;
     var matchArray = emailid.match(emailPat);
     if (matchArray == null)
    {
               alert("Your email address seems incorrect. Please try again.");
               document.getElementById("txtEmailId").focus();
               return false;

     }
}

function chkUserLogin()
{
if (document.getElementById("txtEmailid").value=="") 
      {
		alert("Please enter your Email Id.");
		document.getElementById("txtEmailid").focus();
		return false;
	  }  
	   var emailPat = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
     var emailid=document.getElementById("txtEmailid").value;
     var matchArray = emailid.match(emailPat);
     if (matchArray == null)
    {
               alert("Your email address seems incorrect. Please try again.");
               document.getElementById("txtEmailid").focus();
               return false;

     }
	  
	 else if (document.getElementById("txtPassword").value=="") 
      {
		alert("Please enter your password.");
		document.getElementById("txtPassword").focus();
		return false;
	  }  
}


function chkChildData()
{

if (document.getElementById("txtChildName").value=="") 
      {
		alert("Please enter your child's name.");
		document.getElementById("txtChildName").focus();
		return false;
	  }  
	    else if(test('txtChildName')==false)
	  {
	  alert("Child name should  contain only characters ");
		document.getElementById("txtChildName").focus();
		return false;
	  }
	  
	 else if (document.getElementById("chkBoy").checked==false && document.getElementById("chkGal").checked==false ) 
      {
		alert("Please select your child's gender.");
		document.getElementById("chkBoy").focus();
		return false;
	  }  
	
	 else if (document.getElementById("DDmonth").value=="MM") 
      {
		alert("Please select a month.");
		document.getElementById("DDmonth").focus();
		return false;
	  }  
	  
	else if (document.getElementById("DDdate").value=="DD") 
      {
		alert("Please select a date");
		document.getElementById("DDdate").focus();
		return false;
      }  
      
	else if (document.getElementById("DDyear").value=="YYYY") 
      {
		alert("Please select a year");
		document.getElementById("DDyear").focus();
		return false;
	  }
	  
	    else if(IsValidDate(document.getElementById("DDdate").value,document.getElementById("DDmonth").value,document.getElementById("DDyear").value)==false)
	  {
	   alert("Your date of birth seems incorrect.Please try again")
	   document.getElementById("DDdate").focus();
		return false;
	  }
	     else if(chkFutureDate(document.getElementById("DDdate").value,document.getElementById("DDmonth").value,document.getElementById("DDyear").value)==false)
	  {
	  // alert("Your date of birth seems incorrect.Please try again")
	   document.getElementById("DDdate").focus();
		return false;
	  }
	  
	   var regExp =/.*\.([gG][iI][fF]|[jJ][pP][gG]|[jJ][pP][eE][gG]|[bB][mM][pP]|[pP][nN][gG]|[tT][iI][fF][fF]|[jJ][iI][fF])$/;
       var filPhoto = document.getElementById('fileField');
                if (filPhoto.value!="" && !regExp.test(filPhoto.value)) 
                {
                    filPhoto.focus();
                    alert("This is not a Correct Image");
                                      
                    return false;
                }             
	
	  
}


function initPhotoUpload()
      {
            var btnUpload = document.getElementById('fileField');
                      
             btnUpload.onchange = function(event)
            {
                var filPhoto = document.getElementById('fileField');
               
                if (filPhoto.value.length == 0)
                {
                    filPhoto.focus();
                    return;
                }
                
                var regExp =/.*\.([gG][iI][fF]|[jJ][pP][gG]|[jJ][pP][eE][gG]|[bB][mM][pP]|[pP][nN][gG]|[tT][iI][fF][fF]|[jJ][iI][fF])$/;

                if (!regExp.test(filPhoto.value)) 
                {
                    filPhoto.focus();
                    alert("This is not a Correct Image");
                                      
                    return;
                }                
               
             }
        }


function chkGenderBoy()
{
 if(document.getElementById("chkBoy").checked==true)
 {
 document.getElementById("chkGal").checked=false;
 }
 else if(document.getElementById("chkGal").checked==true)
 {
 document.getElementById("chkBoy").checked=false;
 }
}
function chkGenderGal()
{
 if(document.getElementById("chkGal").checked==true)
 {
 document.getElementById("chkBoy").checked=false;
 }
 else if(document.getElementById("chkBoy").checked==true)
 {
 document.getElementById("chkGal").checked=false;
 }
}
///////////////////////ADDED BY SOURABH/////////////////////////////

function validateDate()
{

var _isValidDate=0;
var _isValidHrs=0;
for(var i=1;i<=7;i++)
{
var ddlvalue=document.getElementById("DD"+i).value;
if(ddlvalue=='MM')
{
_isValidDate=1;
}
else if(ddlvalue=='DD')
{ 
_isValidDate=1;
}
else if(ddlvalue=='YYYY')
{
_isValidDate=1;
}
else if(ddlvalue=='hrs')
{
_isValidHrs=1;
}
else if(ddlvalue=='mins')
{
_isValidHrs=1;
}
}
if(_isValidDate==1)
{
alert("Select date of sleep in correct format");
document.getElementById("DD1").focus();
return false;
}
if(_isValidHrs==1)
{
alert("Select day & night hours & mins in correct format");
document.getElementById("DD4").focus();
return false;
}
if(_isValidDate==0 && _isValidHrs==0)
{
return true;
}
return true;
}

function validDate()
{
if(document.getElementById("DD1").value!="MM" && document.getElementById("DD2").value!="DD" && document.getElementById("DD3").value!="YYYY")
{
var selDay=document.getElementById("DD2").value ;
var selMonth= document.getElementById("DD1").value ;
var selYear=document.getElementById("DD3").value;

var cDay=new Date();
var curSDay=cDay.getDate();
var cMonth=new Date();
var curSMonth=cMonth.getMonth()+1;
var cYear=new Date();
var curSYear=cYear.getYear();

var compCurSysDate=new Date(curSYear,curSMonth,curSDay);
var compSelDate=new Date(selYear,selMonth,selDay);

if(compSelDate>compCurSysDate)
{
alert("You cannot select future date for date entry");
document.getElementById("DD1").focus();
return false;
}
}
if(document.getElementById("DD1").value=="MM" || document.getElementById("DD2").value=="DD" || document.getElementById("DD3").value=="YYYY")
{
 alert("Please provide valid date");
 document.getElementById("DD1").focus();
 return false;
}
return true;
}

function validAwakenings()
{
if(validDate()==false)
{
 return false;
}
if(document.getElementById("DD4").value=="times")
{
alert("please provide number of awekings of your child");
document.getElementById("DD4").focus();
return false;
}
if(document.getElementById("DD5").value=="hrs" || document.getElementById("DD6").value=="mins" )
{
if(document.getElementById("DD5").value=="hrs")
{
alert("Please provide hrs for awakenings");
document.getElementById("DD5").focus();
return false;
}
else
{
alert("Please provide mins for awakenings");
document.getElementById("DD6").focus();
return false;
}
}
}
function validHourSleep()
{
if(validDate()==false)
{
 return false;
}
if(document.getElementById("DD4").value=="hrs" || document.getElementById("DD5").value=="mins" )
{
if(document.getElementById("DD4").value=="hrs")
{
alert("Please provide hrs for day sleep");
document.getElementById("DD4").focus();
return false;
}
else
{
alert("Please provide mins for night sleep");
document.getElementById("DD5").focus();
return false;
}
}
if(document.getElementById("DD6").value=="hrs" || document.getElementById("DD7").value=="mins" )
{
if(document.getElementById("DD6").value=="hrs")
{
alert("Please provide hrs for night sleep");
document.getElementById("DD6").focus();
return false;
}
else
{
alert("Please provide mins for night sleep");
document.getElementById("DD7").focus();
return false;
}
}
return true;
}
function validGrowthTracker()
{
if( validDate()==false)
{
return false;
}
if(document.getElementById("textfield").value=="")
{
alert("please provide weight value");
document.getElementById("textfield").focus();
return false;
}
if(document.getElementById("textfield2").value=="")
{
alert("please provide height value");
document.getElementById("textfield2").focus();
return false;
}


return true;
}