
function isValidDate(obj,dt,displayName)
{
	var newdt=new Date(dt);
	var dparts=dt.split('/');
	if(dparts.length==3)
	{
		var  em= newdt.getMonth()+1;
		var rm=eval(dparts[0]);
		var  ed= newdt.getDate();
		var rd=eval(dparts[1]);
        var ey= newdt.getFullYear();
		var ry=eval(dparts[2]);
		if(isNaN(rm) || isNaN(rd) || isNaN(ry))
		{
		  return false;  
		}
		if(em!=rm)
		{
		  //	alert('Month');
			alert(displayName+" is invalid.");
			eval(obj).focus();
			return false;  
		} 
		if(ed!=rd)
		{	
			//alert('day'+ed+' '+rd);
			alert(displayName+" is invalid.");
			eval(obj).focus();
			return false;  
		} 
		if(ey!=ry)
		{	// 	alert('year');
			alert(displayName+" is invalid.");
			eval(obj).focus();
			return false;  
		} 
	}else{
		alert(displayName+" is invalid.");
		eval(obj).focus();
		return false;  
	}
	return true;  

}


function addPeriod(from,to)
{
	 
  var msg='';
     
	
	if(!isValidDate( from, eval(from).value,'From Date'))
	{
		return false;
	}
	if(!isValidDate(to, eval(to).value,'To Date'))
	{
		return false;
	}

     
		var frm=mkdate(eval(from).value);
		var tod=mkdate(eval(to).value);
		var today=	new Date();
		today.setHours(0, 0, 0,0); 
		var ftstp= frm.getTime() ;
		var tostp= tod.getTime() ;
		var todaystp=today.getTime() ;
		if(ftstp>tostp)
		{
		  msg='The From date cannot be greater than the To date'+'('+eval(from).value+','+eval(to).value+')';
		}
		if(ftstp<todaystp)
		{
		  msg='Invalid dates past dates are  not allowed . Please re-select the dates '+'('+eval(from).value+','+eval(to).value+')';
		}
	
	if(msg!='')
	{
	  alert(msg);
	  return false;
	  }
	 else{
	
	 }
	return true;	 
}
function mkdate(dstr)
{ 
  var dparts=dstr.split('/');
 
  return new Date(dparts[2], dparts[0]-1, dparts[1]) ;
}

