				  function Numval(param)
				  {
				     var num = Trimspace(param);
                             if(num.length==0)
                               return;
				  if(isWhitespace (num))
				  {
				  param.value='';
				  num = param.value;
				  }
				  var i=0 ;
				  var j=0 ;
				  for(i=0;i<num.length;i++)
				  {
				      if(num.charAt(i)==' ')
				      j++;
				   else break;
				  }
				  num =num.substring(j,num.length);
				  var k=0
				  if(num.charAt(num.length-1)==' ')
				  {
				  for(i=num.length-1;i>=0;i--)
				  {
				      if(num.charAt(i)==' ')
				      {
				      k++;}
				      else
				      {
				         break }
				  }
				  }
				  num =num.substring(0,num.length-k);
				     var numlen = num.length;
				     if(numlen==0) { param.value=''; return;}
				     var num = param.value;
				    	var to = num.indexOf('.',0);
				  	if(isNaN(param.value))
				  	 {
				  	    alert('Invalid amount');
				  		param.value ='';
				         param.focus();
				         return;
				  	 }
				  for(i=0;i<=num.length;i++)
				  {
				      if(num.charAt(i)=='-')
				      {
				  	    alert('Invalid amount');
				  		param.value ='';
				         param.focus();
				         return;
				  	 }
				  }

				  	if (parseInt(to) != (parseInt(numlen)-3))
				      {
				        if(parseInt(to)==-1)
				  		{
				             return;
				          }
				        else
				          {
				  	    alert('Invalid amount');
				  		param.value ='';
				         param.focus();
				         return;
				  	     }
				  	  }
				  return;
				   }


				 function Numval1(param)
				  {
				     var num = Trimspace(param);
                             	if(num.length==0)
                               	return;
				  if(isWhitespace (num))
				  {
				  param.value='';
				  num = param.value;
				  }
				  var i=0 ;
				  var j=0 ;
				  for(i=0;i<num.length;i++)
				  {
				      if(num.charAt(i)==' ')
				      j++;
				   else break;
				  }
				  num =num.substring(j,num.length);
				  var k=0
				  if(num.charAt(num.length-1)==' ')
				  {
				  for(i=num.length-1;i>=0;i--)
				  {
				      if(num.charAt(i)==' ')
				      {
				      k++;}
				      else
				      {
				         break }
				  }
				  }
				  num =num.substring(0,num.length-k);
				     var numlen = num.length;
				     if(numlen==0) { param.value=''; return;}

				if(numlen > 2)
				{
				alert('Invalid Limit');
				param.value=''; return;
				param.focus();
				}
				     var num = param.value;
				    	var to = num.indexOf('.',0);
				  	if(isNaN(param.value))
				  	 {
				  	    alert('Invalid amount');
				  		param.value ='';
				         param.focus();
				         return;
				  	 }
				  for(i=0;i<=num.length;i++)
				  {
				      if(num.charAt(i)=='-')
				      {
				  	    alert('Invalid amount');
				  		param.value ='';
				         param.focus();
				         return;
				  	 }
				  }

				  	if (parseInt(to) != (parseInt(numlen)-3))
				      {
				        if(parseInt(to)==-1)
				  		{
				             return;
				          }
				        else
				          {
				  	    alert('Invalid amount');
				  		param.value ='';
				         param.focus();
				         return;
				  	     }
				  	  }
				  return;
				   }

				  function Trimspace (Field)
				  {
				    var inDate = Field.value;
				    if(isWhitespace (inDate))
				    {
				       Field.value='';
				       inDate = Field.value;
				    }
				    if(inDate.length!=0)
				    {
				       var i=0 ;
				       var j=0 ;
				       for(i=0;i<inDate.length;i++)
				       {
				          if(inDate.charAt(i)==' ')
				          j++;
				          else break;
				       }
				       inDate =inDate.substring(j,inDate.length);
				       var k=0
				       if(inDate.charAt(inDate.length-1)==' ')
				       {
				          for(i=inDate.length-1;i>=0;i--)
				          {
				             if(inDate.charAt(i)==' ')
				             {
				                  k++;}
				             else
				             {
				                  break }
				          }
				       }
				    inDate =inDate.substring(0,inDate.length-k);
				    }
				   return inDate;
				  }

function DateVal( dateFormat, dateField )
{
      var inDate = Trimspace(dateField);
      if(inDate.length==0)
      return;
	var inDate = dateField.value;

	var consFormat = dateFormat.value;

      var daysInMonth = new Array(12);
      daysInMonth[1] = 31;
      daysInMonth[2] = 29;
      daysInMonth[3] = 31;
      daysInMonth[4] = 30;
      daysInMonth[5] = 31;
      daysInMonth[6] = 30;
      daysInMonth[7] = 31;
      daysInMonth[8] = 31;
      daysInMonth[9] = 30;
      daysInMonth[10] = 31;
      daysInMonth[11] = 30;
      daysInMonth[12] = 31;

	var inDay = '';
	var inMonth = '';
	var inYear = '';

	var FormatSep = '';
	var sep = '/';

      var strDate = '';
      var strMonth = '00';
   	var strCon = '0';
      var invalidDate = 0;

      if (inDate.indexOf('-') > 0 )
      {
           sep = '-';
      };
      if (inDate.indexOf('.') > 0 )
      {
           sep = '.';
      };

	if( consFormat.substring(0, 2) == 'dd' )
	{
		FormatSep = consFormat.substring(2,3);
		inDay = inDate.substring( 0, inDate.indexOf( sep ) );
		inMonth = inDate.substring( inDate.indexOf( sep ) + 1, inDate.lastIndexOf( sep ) );
	      inYear  = inDate.substring( inDate.lastIndexOf( sep ) + 1, inDate.length );
	}
	else if( consFormat.substring(0, 2) == 'MM' )
	{
		FormatSep = consFormat.substring(2,3);
		inMonth = inDate.substring( 0, inDate.indexOf( sep ) );
		inDay = inDate.substring( inDate.indexOf( sep ) + 1, inDate.lastIndexOf( sep ) );
	      inYear  = inDate.substring( inDate.lastIndexOf( sep ) + 1, inDate.length );
	}
	else
	{
		FormatSep = consFormat.substring(4,5);
		inYear = inDate.substring( 0, inDate.indexOf( sep ) );
		inMonth = inDate.substring( inDate.indexOf( sep ) + 1, inDate.lastIndexOf( sep ) );
	      inDay  = inDate.substring( inDate.lastIndexOf( sep ) + 1, inDate.length );
	};

        invalidDate = 0;

        if (inDay.length > 0 && inDay.length <= 2)
        {
            inDay = parseInt(inDay, 10);
        }
        else
        {
            invalidDate = 1;
        }
        if (inMonth.length > 0 && inMonth.length <= 2)
        {
            inMonth = parseInt(inMonth, 10);
        }
        else
        {
            invalidDate = 1;
        }
        if (inYear.length < 1 || inYear.length > 4 || inYear.length == 3 )
        {
            invalidDate = 1;
        }
        else
        {
            inYear = parseInt(inYear, 10);
        }
        if (invalidDate==0)
        {
           if (inYear < 100 && inYear > 40)
           {
              inYear += 1900;
           }
           if (inYear < 100 && inYear <= 40)
           {
              inYear += 2000;
           }
        }
        if( inMonth < 1 || inMonth > 12 )
        {
           invalidDate = 1;

        }
        if ((inDay < 1) || (inDay > daysInMonth[inMonth]) )
        {
           invalidDate = 1;
        }
        if ((inMonth == 2) && (inDay >  (  ( (inYear % 4 == 0) && ( !(inYear % 100 == 0) || (inYear % 400 == 0) ) ) ? 29 : 28 ) ))
        {
           invalidDate = 1;
        }

        if (invalidDate == 1  || isNaN(inDay) || isNaN(inMonth) || isNaN(inYear) )
        {
			if( isNaN(inDay) || isNaN(inMonth) || isNaN(inYear) )
			{
				alert('Invalid Date Format\r\nExpected Date Format is '+consFormat);
				dateField.value='';
				dateField.focus();
				return;
			}

			else if( !((inDay >=1) && (inDay <= 31)) )
			{
				alert('Not a Valid Date');
				dateField.value='';
				dateField.focus();
				return;
			}

			else
			{
				alert('Not a Valid Month');
				dateField.value='';
				dateField.focus();
				return;
			}

	      }
        else
        {
           	inDay = strCon + inDay;
           	inMonth = strCon + inMonth;

		if( consFormat.substring(0, 2) == 'dd' )
		{
	            strDate = inDay.substring(inDay.length-2,inDay.length) + FormatSep + inMonth.substring(inMonth.length-2,inMonth.length) + FormatSep + inYear;
		}
		else if( consFormat.substring(0, 2) == 'MM' )
		{
	            strDate = inMonth.substring(inMonth.length-2,inMonth.length) + FormatSep + inDay.substring(inDay.length-2,inDay.length) + FormatSep + inYear;
		}
		else
		{
	            strDate =  inYear + FormatSep + inMonth.substring(inMonth.length-2,inMonth.length) + FormatSep + inDay.substring(inDay.length-2,inDay.length)
		}
        }
       dateField.value=strDate;
	   return;


}

function checkdate_cur(DateFormat,ActDate,Field)
{
	DateVal(DateFormat,Field);
	var dateval = Field.value;

	if(dateval.length==0)
	   return;
	 else
	   validdate(DateFormat,ActDate,Field);
}

function checkdate_cur1(DateFormat,ActDate,Field)
{
	DateVal(DateFormat,Field);
	var dateval = Field.value;

	if(dateval.length==0)
	   return false;
	else
	{
	   if(validdate(DateFormat,ActDate,Field))
			return true;
	   else
			return false;
	}
}

function checkdate_past(DateFormat,ActDate,Field)
{
	DateVal(DateFormat,Field);
	var dateval = Field.value;
	if(dateval.length==0)
	   return false;
	else
	{
	   if(validdate1(DateFormat,ActDate,Field))
		return true;
	   else
		   return false;
	}
}

function validdate1(DateFormat,ActDate,Field)
	{


		var Format = DateFormat.value;
		var Dchar = Format.charAt(0);

		dateTwo=Field.value;
		chkdate=ActDate.value;

		var td = new Date();

		var tday = td.getDate();
		var tmonth = td.getMonth()+1;
		var tyear = td.getYear()+1900;

		var sep ;
		var inDay;
		var inMonth;
		var inYear;
		var inDay1;
		var inMonth1;
		var inYear1;

		var oneDateNum;
		var twoDateNum;

	if(Dchar=='D' || Dchar=='d')
	{

		  sep = Format.charAt(2);
		  inDay = parseInt(dateTwo.substring(0,dateTwo.indexOf( sep )), 10);
		  inMonth  = parseInt(dateTwo.substring(dateTwo.indexOf( sep ) + 1, dateTwo.lastIndexOf( sep )), 10 );
		  inYear  = parseInt(dateTwo.substring(dateTwo.lastIndexOf( sep ) + 1, dateTwo.length), 10);
		  twoDateNum = (inYear * 10000) + (inMonth * 100) + inDay;

		  inDay1 = parseInt(chkdate.substring(0,chkdate.indexOf( sep )), 10);
		  inMonth1  = parseInt(chkdate.substring(chkdate.indexOf( sep ) + 1, chkdate.lastIndexOf( sep )), 10 );
		  inYear1  = parseInt(chkdate.substring(chkdate.lastIndexOf( sep ) + 1, chkdate.length), 10);
		  oneDateNum = (inYear1 * 10000) + (inMonth1 * 100) + inDay1;
	}
	else if(Dchar=='M')
	{
		  sep = Format.charAt(2);
		  inMonth = parseInt(dateTwo.substring(0,dateTwo.indexOf( sep )), 10);
		  inDay  = parseInt(dateTwo.substring(dateTwo.indexOf( sep ) + 1, dateTwo.lastIndexOf( sep )), 10 );
		  inYear  = parseInt(dateTwo.substring(dateTwo.lastIndexOf( sep ) + 1, dateTwo.length), 10);
		  twoDateNum = (inYear * 10000) + (inMonth * 100) + inDay;

		  inDay1 = parseInt(chkdate.substring(0,chkdate.indexOf( sep )), 10);
		  inMonth1  = parseInt(chkdate.substring(chkdate.indexOf( sep ) + 1, chkdate.lastIndexOf( sep )), 10 );
		  inYear1  = parseInt(chkdate.substring(chkdate.lastIndexOf( sep ) + 1, chkdate.length), 10);
		  oneDateNum = (inYear1 * 10000) + (inMonth1 * 100) + inDay1;

	}
	else if(Dchar=='Y' || Dchar=='y')
	{
		  sep = Format.charAt(4);
		  inYear = parseInt(dateTwo.substring(0,dateTwo.indexOf( sep )), 10);
		  inMonth  = parseInt(dateTwo.substring(dateTwo.indexOf( sep ) + 1, dateTwo.lastIndexOf( sep )), 10 );
		  inDay  = parseInt(dateTwo.substring(dateTwo.lastIndexOf( sep ) + 1, dateTwo.length), 10);
		  twoDateNum = (inYear * 10000) + (inMonth * 100) + inDay;

		  inDay1 = parseInt(chkdate.substring(0,chkdate.indexOf( sep )), 10);
		  inMonth1  = parseInt(chkdate.substring(chkdate.indexOf( sep ) + 1, chkdate.lastIndexOf( sep )), 10 );
		  inYear1  = parseInt(chkdate.substring(chkdate.lastIndexOf( sep ) + 1, chkdate.length), 10);
		  oneDateNum = (inYear1 * 10000) + (inMonth1 * 100) + inDay1;

	}

	if(parseInt(twoDateNum)>parseInt(oneDateNum))
	 {

		 alert('Date cannot be a Future date');
		 Field.value='';
		 Field.focus();
		 return false;
	 }
	 return true;
}

function checkdate_full(DateFormat,ActDate,Field)
{
	DateVal(DateFormat,Field);
	var dateval = Field.value;
	if(dateval.length==0)
	   return false;
	else
	{
	   if(validdate(DateFormat,ActDate,Field))
		return true;
	   else
		   return false;
	}
}

function checkdate_cur2(DateFormat,ActDate,Field)
{
	DateVal(DateFormat,Field);
	var dateval = Field.value;

	if(dateval.length==0)
	   return false;
	else
	{
	   if(validdateOne(DateFormat,ActDate,Field))
			return true;
	   else
			return false;
	}
}


function validdateOne(DateFormat,ActDate,Field)
	{


		var Format = DateFormat.value;
		var Dchar = Format.charAt(0);

		dateTwo=Field.value;
		chkdate=ActDate.value;

		var td = new Date();

		var tday = td.getDate();
		var tmonth = td.getMonth()+1;
		var tyear = td.getYear()+1900;

		var sep ;
		var inDay;
		var inMonth;
		var inYear;
		var inDay1;
		var inMonth1;
		var inYear1;

		var oneDateNum;
		var twoDateNum;
	if(Dchar=='D' || Dchar=='d')
	{
		  sep = Format.charAt(2);
		  inDay = parseInt(dateTwo.substring(0,dateTwo.indexOf( sep )), 10);
		  inMonth  = parseInt(dateTwo.substring(dateTwo.indexOf( sep ) + 1, dateTwo.lastIndexOf( sep )), 10 );
		  inYear  = parseInt(dateTwo.substring(dateTwo.lastIndexOf( sep ) + 1, dateTwo.length), 10);
		  twoDateNum = (inYear * 10000) + (inMonth * 100) + inDay;


		  inDay1 = parseInt(chkdate.substring(0,chkdate.indexOf( sep )), 10);
		  inMonth1  = parseInt(chkdate.substring(chkdate.indexOf( sep ) + 1, chkdate.lastIndexOf( sep )), 10 );
		  inYear1  = parseInt(chkdate.substring(chkdate.lastIndexOf( sep ) + 1, chkdate.length), 10);
		  oneDateNum = (inYear1 * 10000) + (inMonth1 * 100) + inDay1;

	}
	else if(Dchar=='M')
	{
		  sep = Format.charAt(2);
		  inMonth = parseInt(dateTwo.substring(0,dateTwo.indexOf( sep )), 10);
		  inDay  = parseInt(dateTwo.substring(dateTwo.indexOf( sep ) + 1, dateTwo.lastIndexOf( sep )), 10 );
		  inYear  = parseInt(dateTwo.substring(dateTwo.lastIndexOf( sep ) + 1, dateTwo.length), 10);
		  twoDateNum = (inYear * 10000) + (inMonth * 100) + inDay;

		  inDay1 = parseInt(chkdate.substring(0,chkdate.indexOf( sep )), 10);
		  inMonth1  = parseInt(chkdate.substring(chkdate.indexOf( sep ) + 1, chkdate.lastIndexOf( sep )), 10 );
		  inYear1  = parseInt(chkdate.substring(chkdate.lastIndexOf( sep ) + 1, chkdate.length), 10);
		  oneDateNum = (inYear1 * 10000) + (inMonth1 * 100) + inDay1;

	}
	else if(Dchar=='Y' || Dchar=='y')
	{
		  sep = Format.charAt(4);
		  inYear = parseInt(dateTwo.substring(0,dateTwo.indexOf( sep )), 10);
		  inMonth  = parseInt(dateTwo.substring(dateTwo.indexOf( sep ) + 1, dateTwo.lastIndexOf( sep )), 10 );
		  inDay  = parseInt(dateTwo.substring(dateTwo.lastIndexOf( sep ) + 1, dateTwo.length), 10);
		  twoDateNum = (inYear * 10000) + (inMonth * 100) + inDay;

		  inDay1 = parseInt(chkdate.substring(0,chkdate.indexOf( sep )), 10);
		  inMonth1  = parseInt(chkdate.substring(chkdate.indexOf( sep ) + 1, chkdate.lastIndexOf( sep )), 10 );
		  inYear1  = parseInt(chkdate.substring(chkdate.lastIndexOf( sep ) + 1, chkdate.length), 10);
		  oneDateNum = (inYear1 * 10000) + (inMonth1 * 100) + inDay1;

	}


	if(parseInt(twoDateNum)<parseInt(oneDateNum))
	 {
		 alert('Date Period should be within 1 month');
		 Field.value='';
		 Field.focus();
		 return;
	 }
	 return false;
}


function validdate(DateFormat,ActDate,Field)
	{


		var Format = DateFormat.value;
		var Dchar = Format.charAt(0);

		dateTwo=Field.value;
		chkdate=ActDate.value;

		var td = new Date();

		var tday = td.getDate();
		var tmonth = td.getMonth()+1;
		var tyear = td.getYear()+1900;

		var sep ;
		var inDay;
		var inMonth;
		var inYear;
		var inDay1;
		var inMonth1;
		var inYear1;

		var oneDateNum;
		var twoDateNum;
	if(Dchar=='D' || Dchar=='d')
	{
		  sep = Format.charAt(2);
		  inDay = parseInt(dateTwo.substring(0,dateTwo.indexOf( sep )), 10);
		  inMonth  = parseInt(dateTwo.substring(dateTwo.indexOf( sep ) + 1, dateTwo.lastIndexOf( sep )), 10 );
		  inYear  = parseInt(dateTwo.substring(dateTwo.lastIndexOf( sep ) + 1, dateTwo.length), 10);
		  twoDateNum = (inYear * 10000) + (inMonth * 100) + inDay;


		  inDay1 = parseInt(chkdate.substring(0,chkdate.indexOf( sep )), 10);
		  inMonth1  = parseInt(chkdate.substring(chkdate.indexOf( sep ) + 1, chkdate.lastIndexOf( sep )), 10 );
		  inYear1  = parseInt(chkdate.substring(chkdate.lastIndexOf( sep ) + 1, chkdate.length), 10);
		  oneDateNum = (inYear1 * 10000) + (inMonth1 * 100) + inDay1;

	}
	else if(Dchar=='M')
	{
		  sep = Format.charAt(2);
		  inMonth = parseInt(dateTwo.substring(0,dateTwo.indexOf( sep )), 10);
		  inDay  = parseInt(dateTwo.substring(dateTwo.indexOf( sep ) + 1, dateTwo.lastIndexOf( sep )), 10 );
		  inYear  = parseInt(dateTwo.substring(dateTwo.lastIndexOf( sep ) + 1, dateTwo.length), 10);
		  twoDateNum = (inYear * 10000) + (inMonth * 100) + inDay;

		  inDay1 = parseInt(chkdate.substring(0,chkdate.indexOf( sep )), 10);
		  inMonth1  = parseInt(chkdate.substring(chkdate.indexOf( sep ) + 1, chkdate.lastIndexOf( sep )), 10 );
		  inYear1  = parseInt(chkdate.substring(chkdate.lastIndexOf( sep ) + 1, chkdate.length), 10);
		  oneDateNum = (inYear1 * 10000) + (inMonth1 * 100) + inDay1;

	}
	else if(Dchar=='Y' || Dchar=='y')
	{
		  sep = Format.charAt(4);
		  inYear = parseInt(dateTwo.substring(0,dateTwo.indexOf( sep )), 10);
		  inMonth  = parseInt(dateTwo.substring(dateTwo.indexOf( sep ) + 1, dateTwo.lastIndexOf( sep )), 10 );
		  inDay  = parseInt(dateTwo.substring(dateTwo.lastIndexOf( sep ) + 1, dateTwo.length), 10);
		  twoDateNum = (inYear * 10000) + (inMonth * 100) + inDay;

		  inDay1 = parseInt(chkdate.substring(0,chkdate.indexOf( sep )), 10);
		  inMonth1  = parseInt(chkdate.substring(chkdate.indexOf( sep ) + 1, chkdate.lastIndexOf( sep )), 10 );
		  inYear1  = parseInt(chkdate.substring(chkdate.lastIndexOf( sep ) + 1, chkdate.length), 10);
		  oneDateNum = (inYear1 * 10000) + (inMonth1 * 100) + inDay1;

	}


	if(parseInt(twoDateNum)<parseInt(oneDateNum))
	 {
		 alert('Date Period should be within 6 months');
		 Field.value='';
		 Field.focus();
		 return;
	 }
	 return false;
}

function  CheckDateRange(DateFormat,SDate,Date1,Date2)
	{
		var Format =DateFormat.value;

		var Dchar = Format.charAt(0);

		var dateNow=SDate.value;
		var dateOne=Date1.value;
		var dateTwo=Date2.value;

		var sep ;
		var inDay0;
		var inMonth0;
		var inYear0;
		var inDay1;
		var inMonth1;
		var inYear1;
		var inDay2;
		var inMonth2;
		var inYear2;

		var nowDateNum;
		var oneDateNum;
		var twoDateNum;
	if(Dchar=='D' || Dchar=='d')
	{
		  sep = Format.charAt(2);

		  inDay0 = parseInt(dateNow.substring(0,dateNow.indexOf( sep )), 10);
		  inMonth0  = parseInt(dateNow.substring(dateNow.indexOf( sep ) + 1, dateNow.lastIndexOf( sep )), 10 );
		  inYear0  = parseInt(dateNow.substring(dateNow.lastIndexOf( sep ) + 1, dateNow.length), 10);
		  nowDateNum = (inYear0 * 10000) + (inMonth0 * 100) + inDay0;

		  inDay1 = parseInt(dateOne.substring(0,dateOne.indexOf( sep )), 10);
		  inMonth1  = parseInt(dateOne.substring(dateOne.indexOf( sep ) + 1, dateOne.lastIndexOf( sep )), 10 );
		  inYear1  = parseInt(dateOne.substring(dateOne.lastIndexOf( sep ) + 1, dateOne.length), 10);
		  oneDateNum = (inYear1 * 10000) + (inMonth1 * 100) + inDay1;

		  inDay2 = parseInt(dateTwo.substring(0,dateTwo.indexOf( sep )), 10);
		  inMonth2  = parseInt(dateTwo.substring(dateTwo.indexOf( sep ) + 1, dateTwo.lastIndexOf( sep )), 10 );
		  inYear2  = parseInt(dateTwo.substring(dateTwo.lastIndexOf( sep ) + 1, dateTwo.length), 10);
		  twoDateNum = (inYear2 * 10000) + (inMonth2 * 100) + inDay2;
	}
	else if(Dchar=='M')
	{
		  sep = Format.charAt(2);

		  inMonth0 = parseInt(dateNow.substring(0,dateNow.indexOf( sep )), 10);
		  inDay0  = parseInt(dateNow.substring(dateNow.indexOf( sep ) + 1, dateNow.lastIndexOf( sep )), 10 );
		  inYear0  = parseInt(dateNow.substring(dateNow.lastIndexOf( sep ) + 1, dateNow.length), 10);
		  nowDateNum = (inYear0 * 10000) + (inMonth0 * 100) + inDay0;

		  inMonth1 = parseInt(dateOne.substring(0,dateOne.indexOf( sep )), 10);
		  inDay1  = parseInt(dateOne.substring(dateOne.indexOf( sep ) + 1, dateOne.lastIndexOf( sep )), 10 );
		  inYear1  = parseInt(dateOne.substring(dateOne.lastIndexOf( sep ) + 1, dateOne.length), 10);
		  oneDateNum = (inYear1 * 10000) + (inMonth1 * 100) + inDay1;

		  inMonth2 = parseInt(dateTwo.substring(0,dateTwo.indexOf( sep )), 10);
		  inDay2  = parseInt(dateTwo.substring(dateTwo.indexOf( sep ) + 1, dateTwo.lastIndexOf( sep )), 10 );
		  inYear2  = parseInt(dateTwo.substring(dateTwo.lastIndexOf( sep ) + 1, dateTwo.length), 10);
		  twoDateNum = (inYear2 * 10000) + (inMonth2 * 100) + inDay2;

	}
	else if(Dchar=='Y' || Dchar=='y')
	{
		  sep = Format.charAt(4);

		  inYear0 = parseInt(dateNow.substring(0,dateNow.indexOf( sep )), 10);

		  inMonth0  = parseInt(dateNow.substring(dateNow.indexOf( sep ) + 1, dateNow.lastIndexOf( sep )), 10 );
		  inDay0  = parseInt(dateNow.substring(dateNow.lastIndexOf( sep ) + 1, dateNow.length), 10);
		  nowDateNum = (inYear0 * 10000) + (inMonth0 * 100) + inDay0;

		  inYear1 = parseInt(dateOne.substring(0,dateOne.indexOf( sep )), 10);
		  inMonth1  = parseInt(dateOne.substring(dateOne.indexOf( sep ) + 1, dateOne.lastIndexOf( sep )), 10 );
		  inDay1  = parseInt(dateOne.substring(dateOne.lastIndexOf( sep ) + 1, dateOne.length), 10);
		  oneDateNum = (inYear1 * 10000) + (inMonth1 * 100) + inDay1;

		  inYear2 = parseInt(dateTwo.substring(0,dateTwo.indexOf( sep )), 10);
		  inMonth2  = parseInt(dateTwo.substring(dateTwo.indexOf( sep ) + 1, dateTwo.lastIndexOf( sep )), 10 );
		  inDay2  = parseInt(dateTwo.substring(dateTwo.lastIndexOf( sep ) + 1, dateTwo.length), 10);
		  twoDateNum = (inYear2 * 10000) + (inMonth2 * 100) + inDay2;
	}



	if(parseInt(twoDateNum)<parseInt(oneDateNum))
	 {
		 alert('Invalid Range');
		 Date2.value='';
		 Date2.focus();
		 return false ;
	 }
	 return true ;
}



function isWhitespace (s)
{
	  var reWhitespace = /^[ ]+$/ ;
	  return (reWhitespace.test(s));
}

function WhiteSpace(Field)
{
		var inDate = Field.value;
		if(isWhitespace (inDate))
		{
		   Field.value='';
		   inDate = Field.value;
		}
		if(inDate.length!=0)
		{
		   var i=0 ;
		   var j=0 ;
		   for(i=0;i<inDate.length;i++)
		   {
			  if(inDate.charAt(i)==' ')
			  {
					j++;
			  }
			  else
			  {
					break;
			  }
		   }
		   inDate =inDate.substring(j,inDate.length);
		   var k=0
		   if(inDate.charAt(inDate.length-1)==' ')
		   {
			  for(i=inDate.length-1;i>=0;i--)
			  {
				 if(inDate.charAt(i)==' ')
				 {
					  k++;
				 }
				 else
				 {
					  break;
				 }
			  }
		   }
		inDate =inDate.substring(0,inDate.length-k);
		}
	   return inDate;
}



//calender
var weekend = [0,6];
var weekendColor = "#e0e0e0";
var fontface = "Verdana";
var fontsize = 2;

var gNow = new Date();
var ggWinCal;
isNav = (navigator.appName.indexOf("Netscape") != -1) ? true : false;
isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;

Calendar.Months = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"];

// Non-Leap year Month days..
Calendar.DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
// Leap year Month days..
Calendar.lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

function Calendar(p_item, p_WinCal, p_month, p_year, p_format) {
	if ((p_month == null) && (p_year == null))	return;

	if (p_WinCal == null)
		this.gWinCal = ggWinCal;
	else
		this.gWinCal = p_WinCal;
	
	if (p_month == null) {
		this.gMonthName = null;
		this.gMonth = null;
		this.gYearly = true;
	} else {
		this.gMonthName = Calendar.get_month(p_month);
		this.gMonth = new Number(p_month);
		this.gYearly = false;
	}

	this.gYear = p_year;
	this.gFormat = p_format;
	this.gBGColor = "white";
	this.gFGColor = "black";
	this.gTextColor = "black";
	this.gHeaderColor = "black";
	this.gReturnItem = p_item;
}

Calendar.get_month = Calendar_get_month;
Calendar.get_daysofmonth = Calendar_get_daysofmonth;
Calendar.calc_month_year = Calendar_calc_month_year;
Calendar.print = Calendar_print;

function Calendar_get_month(monthNo) {
	return Calendar.Months[monthNo];
}

function Calendar_get_daysofmonth(monthNo, p_year) {
	/* 
	Check for leap year ..
	1.Years evenly divisible by four are normally leap years, except for... 
	2.Years also evenly divisible by 100 are not leap years, except for... 
	3.Years also evenly divisible by 400 are leap years. 
	*/
	if ((p_year % 4) == 0) {
		if ((p_year % 100) == 0 && (p_year % 400) != 0)
			return Calendar.DOMonth[monthNo];
	
		return Calendar.lDOMonth[monthNo];
	} else
		return Calendar.DOMonth[monthNo];
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
	/* 
	Will return an 1-D array with 1st element being the calculated month 
	and second being the calculated year 
	after applying the month increment/decrement as specified by 'incr' parameter.
	'incr' will normally have 1/-1 to navigate thru the months.
	*/
	var ret_arr = new Array();
	
	if (incr == -1) {
		// B A C K W A R D
		if (p_Month == 0) {
			ret_arr[0] = 11;
			ret_arr[1] = parseInt(p_Year) - 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) - 1;
			ret_arr[1] = parseInt(p_Year);
		}
	} else if (incr == 1) {
		// F O R W A R D
		if (p_Month == 11) {
			ret_arr[0] = 0;
			ret_arr[1] = parseInt(p_Year) + 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) + 1;
			ret_arr[1] = parseInt(p_Year);
		}
	}
	
	return ret_arr;
}

function Calendar_print() {
	ggWinCal.print();
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
	/* 
	Will return an 1-D array with 1st element being the calculated month 
	and second being the calculated year 
	after applying the month increment/decrement as specified by 'incr' parameter.
	'incr' will normally have 1/-1 to navigate thru the months.
	*/
	var ret_arr = new Array();
	
	if (incr == -1) {
		// B A C K W A R D
		if (p_Month == 0) {
			ret_arr[0] = 11;
			ret_arr[1] = parseInt(p_Year) - 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) - 1;
			ret_arr[1] = parseInt(p_Year);
		}
	} else if (incr == 1) {
		// F O R W A R D
		if (p_Month == 11) {
			ret_arr[0] = 0;
			ret_arr[1] = parseInt(p_Year) + 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) + 1;
			ret_arr[1] = parseInt(p_Year);
		}
	}
	
	return ret_arr;
}

// This is for compatibility with Navigator 3, we have to create and discard one object before the prototype object exists.
new Calendar();

Calendar.prototype.getMonthlyCalendarCode = function() {
	var vCode = "";
	var vHeader_Code = "";
	var vData_Code = "";
	
	// Begin Table Drawing code here..
	vCode = vCode + "<TABLE BORDER=1 BGCOLOR=\"" + this.gBGColor + "\">";
	
	vHeader_Code = this.cal_header();
	vData_Code = this.cal_data();
	vCode = vCode + vHeader_Code + vData_Code;
	
	vCode = vCode + "</TABLE>";
	
	return vCode;
}

Calendar.prototype.show = function() {
	var vCode = "";
	
	this.gWinCal.document.open();

	// Setup the page...
	this.wwrite("<html>");
	this.wwrite("<head><title>Calendar</title>");
	this.wwrite("</head>");

	this.wwrite("<body " + 
		"link=\"" + this.gLinkColor + "\" " + 
		"vlink=\"" + this.gLinkColor + "\" " +
		"alink=\"" + this.gLinkColor + "\" " +
		"text=\"" + this.gTextColor + "\">");
	this.wwriteA("<FONT FACE='" + fontface + "' SIZE=2><B>");
	this.wwriteA(this.gMonthName + " " + this.gYear);
	this.wwriteA("</B><BR>");

	// Show navigation buttons
	var prevMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, -1);
	var prevMM = prevMMYYYY[0];
	var prevYYYY = prevMMYYYY[1];

	var nextMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, 1);
	var nextMM = nextMMYYYY[0];
	var nextYYYY = nextMMYYYY[1];
	
	this.wwrite("<TABLE WIDTH='100%' BORDER=1 CELLSPACING=0 CELLPADDING=0 BGCOLOR='#e0e0e0'><TR><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)-1) + "', '" + this.gFormat + "'" +
		");" +
		"\"><<<\/A>]</TD><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', '" + prevMM + "', '" + prevYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\"><<\/A>]</TD><TD ALIGN=center>");
	this.wwrite("[]</TD><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', '" + nextMM + "', '" + nextYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\">><\/A>]</TD><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)+1) + "', '" + this.gFormat + "'" +
		");" +
		"\">>><\/A>]</TD></TR></TABLE><BR>");

	// Get the complete calendar code for the month..
	vCode = this.getMonthlyCalendarCode();
	this.wwrite(vCode);

	this.wwrite("</font></body></html>");
	this.gWinCal.document.close();
}

Calendar.prototype.showY = function() {
	var vCode = "";
	var i;
	var vr, vc, vx, vy;		// Row, Column, X-coord, Y-coord
	var vxf = 285;			// X-Factor
	var vyf = 200;			// Y-Factor
	var vxm = 10;			// X-margin
	var vym;				// Y-margin
	if (isIE)	vym = 75;
	else if (isNav)	vym = 25;
	
	this.gWinCal.document.open();

	this.wwrite("<html>");
	this.wwrite("<head><title>Calendar</title>");
	this.wwrite("<style type='text/css'>\n<!--");
	for (i=0; i<12; i++) {
		vc = i % 3;
		if (i>=0 && i<= 2)	vr = 0;
		if (i>=3 && i<= 5)	vr = 1;
		if (i>=6 && i<= 8)	vr = 2;
		if (i>=9 && i<= 11)	vr = 3;
		
		vx = parseInt(vxf * vc) + vxm;
		vy = parseInt(vyf * vr) + vym;

		this.wwrite(".lclass" + i + " {position:absolute;top:" + vy + ";left:" + vx + ";}");
	}
	this.wwrite("-->\n</style>");
	this.wwrite("</head>");

	this.wwrite("<body " + 
		"link=\"" + this.gLinkColor + "\" " + 
		"vlink=\"" + this.gLinkColor + "\" " +
		"alink=\"" + this.gLinkColor + "\" " +
		"text=\"" + this.gTextColor + "\">");
	this.wwrite("<FONT FACE='" + fontface + "' SIZE=2><B>");
	this.wwrite("Year : " + this.gYear);
	this.wwrite("</B><BR>");

	// Show navigation buttons
	var prevYYYY = parseInt(this.gYear) - 1;
	var nextYYYY = parseInt(this.gYear) + 1;
	
	this.wwrite("<TABLE WIDTH='100%' BORDER=1 CELLSPACING=0 CELLPADDING=0 BGCOLOR='#e0e0e0'><TR><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', null, '" + prevYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\" alt='Prev Year'><<<\/A>]</TD><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"javascript:window.print();\">Print</A>]</TD><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', null, '" + nextYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\">>><\/A>]</TD></TR></TABLE><BR>");

	// Get the complete calendar code for each month..
	var j;
	for (i=11; i>=0; i--) {
		if (isIE)
			this.wwrite("<DIV ID=\"layer" + i + "\" CLASS=\"lclass" + i + "\">");
		else if (isNav)
			this.wwrite("<LAYER ID=\"layer" + i + "\" CLASS=\"lclass" + i + "\">");

		this.gMonth = i;
		this.gMonthName = Calendar.get_month(this.gMonth);
		vCode = this.getMonthlyCalendarCode();
		this.wwrite(this.gMonthName + "/" + this.gYear + "<BR>");
		this.wwrite(vCode);

		if (isIE)
			this.wwrite("</DIV>");
		else if (isNav)
			this.wwrite("</LAYER>");
	}

	this.wwrite("</font><BR></body></html>");
	this.gWinCal.document.close();
}

Calendar.prototype.wwrite = function(wtext) {
	this.gWinCal.document.writeln(wtext);
}

Calendar.prototype.wwriteA = function(wtext) {
	this.gWinCal.document.write(wtext);
}

Calendar.prototype.cal_header = function() {
	var vCode = "";
	
	vCode = vCode + "<TR>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Sun</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Mon</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Tue</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Wed</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Thu</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Fri</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='16%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Sat</B></FONT></TD>";
	vCode = vCode + "</TR>";
	
	return vCode;
}

Calendar.prototype.cal_data = function() {
	var vDate = new Date();
	vDate.setDate(1);
	vDate.setMonth(this.gMonth);
	vDate.setFullYear(this.gYear);

	var vFirstDay=vDate.getDay();
	var vDay=1;
	var vLastDay=Calendar.get_daysofmonth(this.gMonth, this.gYear);
	var vOnLastDay=0;
	var vCode = "";

	/*
	Get day for the 1st of the requested month/year..
	Place as many blank cells before the 1st day of the month as necessary. 
	*/

	vCode = vCode + "<TR>";
	for (i=0; i<vFirstDay; i++) {
		vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(i) + "><FONT SIZE='2' FACE='" + fontface + "'> </FONT></TD>";
	}

	// Write rest of the 1st week
	for (j=vFirstDay; j<7; j++) {
		vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j) + "><FONT SIZE='2' FACE='" + fontface + "'>" + 
			"<A HREF='#' " + 
				"onClick=\"self.opener.document." + this.gReturnItem + ".value='" + 
				this.format_data(vDay) + 
				"';window.close();\">" + 
				this.format_day(vDay) + 
			"</A>" + 
			"</FONT></TD>";
		vDay=vDay + 1;
	}
	vCode = vCode + "</TR>";

	// Write the rest of the weeks
	for (k=2; k<7; k++) {
		vCode = vCode + "<TR>";

		for (j=0; j<7; j++) {
			vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j) + "><FONT SIZE='2' FACE='" + fontface + "'>" + 
				"<A HREF='#' " + 
					"onClick=\"self.opener.document." + this.gReturnItem + ".value='" + 
					this.format_data(vDay) + 
					"';window.close();\">" + 
				this.format_day(vDay) + 
				"</A>" + 
				"</FONT></TD>";
			vDay=vDay + 1;

			if (vDay > vLastDay) {
				vOnLastDay = 1;
				break;
			}
		}

		if (j == 6)
			vCode = vCode + "</TR>";
		if (vOnLastDay == 1)
			break;
	}
	
	// Fill up the rest of last week with proper blanks, so that we get proper square blocks
	for (m=1; m<(7-j); m++) {
		if (this.gYearly)
			vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j+m) + 
			"><FONT SIZE='2' FACE='" + fontface + "' COLOR='gray'> </FONT></TD>";
		else
			vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j+m) + 
			"><FONT SIZE='2' FACE='" + fontface + "' COLOR='gray'>" + m + "</FONT></TD>";
	}
	
	return vCode;
}

Calendar.prototype.format_day = function(vday) {
	var vNowDay = gNow.getDate();
	var vNowMonth = gNow.getMonth();
	var vNowYear = gNow.getFullYear();

	if (vday == vNowDay && this.gMonth == vNowMonth && this.gYear == vNowYear)
		return ("<FONT COLOR=\"RED\"><B>" + vday + "</B></FONT>");
	else
		return (vday);
}

Calendar.prototype.write_weekend_string = function(vday) {
	var i;

	// Return special formatting for the weekend day.
	for (i=0; i<weekend.length; i++) {
		if (vday == weekend[i])
			return (" BGCOLOR=\"" + weekendColor + "\"");
	}
	
	return "";
}

Calendar.prototype.format_data = function(p_day) {
	var vData;
	var vMonth = 1 + this.gMonth;
	vMonth = (vMonth.toString().length < 2) ? "0" + vMonth : vMonth;
	var vMon = Calendar.get_month(this.gMonth).substr(0,3).toUpperCase();
	var vFMon = Calendar.get_month(this.gMonth).toUpperCase();
	var vY4 = new String(this.gYear);
	var vY2 = new String(this.gYear.substr(2,2));
	var vDD = (p_day.toString().length < 2) ? "0" + p_day : p_day;

	switch (this.gFormat) {
		case "MM\/DD\/YYYY" :
			vData = vMonth + "\/" + vDD + "\/" + vY4;
			break;
		case "MM\/DD\/YY" :
			vData = vMonth + "\/" + vDD + "\/" + vY2;
			break;
		case "MM-DD-YYYY" :
			vData = vMonth + "-" + vDD + "-" + vY4;
			break;
		case "MM-DD-YY" :
			vData = vMonth + "-" + vDD + "-" + vY2;
			break;

		case "DD\/MON\/YYYY" :
			vData = vDD + "\/" + vMon + "\/" + vY4;
			break;
		case "DD\/MON\/YY" :
			vData = vDD + "\/" + vMon + "\/" + vY2;
			break;
		case "DD-MON-YYYY" :
			vData = vDD + "-" + vMon + "-" + vY4;
			break;
		case "DD-MON-YY" :
			vData = vDD + "-" + vMon + "-" + vY2;
			break;

		case "DD\/MONTH\/YYYY" :
			vData = vDD + "\/" + vFMon + "\/" + vY4;
			break;
		case "DD\/MONTH\/YY" :
			vData = vDD + "\/" + vFMon + "\/" + vY2;
			break;
		case "DD-MONTH-YYYY" :
			vData = vDD + "-" + vFMon + "-" + vY4;
			break;
		case "DD-MONTH-YY" :
			vData = vDD + "-" + vFMon + "-" + vY2;
			break;

		case "DD\/MM\/YYYY" :
			vData = vDD + "\/" + vMonth + "\/" + vY4;
			break;
		case "DD\/MM\/YY" :
			vData = vDD + "\/" + vMonth + "\/" + vY2;
			break;
		case "DD-MM-YYYY" :
			vData = vDD + "-" + vMonth + "-" + vY4;
			break;
		case "DD-MM-YY" :
			vData = vDD + "-" + vMonth + "-" + vY2;
			break;

		default :
			vData = vMonth + "\/" + vDD + "\/" + vY4;
	}

	return vData;
}

function Build(p_item, p_month, p_year, p_format) {
	var p_WinCal = ggWinCal;
	gCal = new Calendar(p_item, p_WinCal, p_month, p_year, p_format);

	// Customize your Calendar here..
	gCal.gBGColor="white";
	gCal.gLinkColor="black";
	gCal.gTextColor="black";
	gCal.gHeaderColor="darkgreen";

	// Choose appropriate show function
	if (gCal.gYearly)	gCal.showY();
	else	gCal.show();
}

function show_calendar() {
	/* 
		p_month : 0-11 for Jan-Dec; 12 for All Months.
		p_year	: 4-digit year
		p_format: Date format (dd/mm/yyyy, dd/mm/yy, ...)
		p_item	: Return Item.
	*/

	p_item = arguments[0];
	if (arguments[1] == null)
		p_month = new String(gNow.getMonth());
	else
		p_month = arguments[1];
	if (arguments[2] == "" || arguments[2] == null)
		p_year = new String(gNow.getFullYear().toString());
	else
		p_year = arguments[2];
	if (arguments[3] == null)
		p_format = "DD/MM/YYYY";
	else
		p_format = arguments[3];

	vWinCal = window.open("", "Calendar", 
		"width=250,height=250,status=no,resizable=no,top=200,left=200");
	vWinCal.opener = self;
	ggWinCal = vWinCal;

	Build(p_item, p_month, p_year, p_format);
}
/*
Yearly Calendar Code Starts here
*/
function show_yearly_calendar(p_item, p_year, p_format) {
	// Load the defaults..
	if (p_year == null || p_year == "")
		p_year = new String(gNow.getFullYear().toString());
	if (p_format == null || p_format == "")
		p_format = "DD/MM/YYYY";

	var vWinCal = window.open("", "Calendar", "scrollbars=yes");
	vWinCal.opener = self;
	ggWinCal = vWinCal;

	Build(p_item, null, p_year, p_format);
}


  function Intval(param)
  {

			 var num = WhiteSpace(param);

			 if(num.length==0)
			 return;

			 var numlen = num.length;
			 var to = num.indexOf('.',0);

			if(isNaN(num))
			 {
				alert('Invalid number \r\n Expected Format is an Integer');
				param.value ='';
				 param.focus();
				 return;
			}
			for(i=0;i<=num.length;i++)
		   {
			   if(num.charAt(i)=='-')
			   {
				   alert('Invalid number \r\n Expected Format is an Integer');
					param.value ='';
					param.focus();
					return;
			   }
		   }

			if(parseInt(to)!=-1)
			{
				   alert('Invalid number \r\n Expected Format is an Integer');
					param.value ='';
					param.focus();
					return;
			}
		  param.value= num;
		  return true;
  }


function showDate()
{
	var checkBrowser;
	if(navigator.userAgent.indexOf("MSIE")
	  != -1) {
		checkBrowser = 'IE';
	} else if(navigator.appName.indexOf("Netscape")
	  != -1) {
		checkBrowser = 'NN';
	}

	var d = new Date();
	var year;

	if(checkBrowser=='NN')
		year= d.getYear()+1900;
	else
		year= d.getYear();

	var month = d.getMonth()+1;
	var finaldate =d.getDate()+'/'+month+'/'+year;

	myclock='<font face=Arial color="#000000" size=2><b>Date: </b></font> <font face=Arial color="red" size=2><b>'+finaldate+'</b></font><font size=2 face=Arial color=#ff0000>';

		if (document.layers)
		{
			document.layers.liveclock.document.write(myclock);
			document.layers.liveclock.document.close();
		}
		else if (document.all)
		{
			liveclock.innerHTML=myclock;
		}
}

