﻿// JScript File


/* function for comparing the date */
function getDateObject(dateString,dateSeperator)
{
	//This function return a date object after accepting 
	//a date string ans dateseparator as arguments
	var curValue=dateString;
	var sepChar=dateSeperator;
	var curPos=0;
	var cDate,cMonth,cYear;

	//extract day portion
	curPos=dateString.indexOf(sepChar);
	cDate=dateString.substring(0,curPos);

	
	//extract month portion				
	endPos=dateString.indexOf(sepChar,curPos+1);
	cMonth=dateString.substring(curPos+1,endPos);


	//extract year portion				
	curPos=endPos;
	endPos=curPos+5;			
	cYear=curValue.substring(curPos+1,endPos);

	//Create Date Object
	dtObject=new Date(cYear,cMonth,cDate);	
	return dtObject;
}

function comparedate(txtdate,todaydate) /* it will take textbox's date */
{
   
   var tarray=new Array();
      
   tarray = todaydate.split('/');
   tarray[0]=tarray[0]-1;
   
   var today = tarray[1] + "/" + tarray[0] + "/" + tarray[2];
   
   var dtoday=getDateObject(today,"/");    
  
   var txtd=new Array();
   
   txtd = txtdate.split(' ');   
 
   var mon = getMonth(txtd[1]); 
       
   mon = (mon)-1;  /*javascript starts month from 00*/
   var txt = txtd[0] + "/" + mon + "/" + txtd[2];
  
   var dtxt = getDateObject(txt,"/"); 
      
   if (dtxt > dtoday)
   {
     alert('Invalid Date');
     return false;
   }
  
}
function comparebirthdate(txtdate,birthdate,todaydate) /* it will take textbox's date */
{
   
   
   var tarray=new Array();
   var barray=new Array();
      
   tarray = todaydate.split('/');
   tarray[0]=tarray[0]-1;
      
   barray=birthdate.split('/');
   barray[0]=barray[0]-1;
  
   
   var today = tarray[1] + "/" + tarray[0] + "/" + tarray[2];
   
   var bdate = barray[1] + "/" + barray[0] + "/" + barray[2];
   
   var dtoday=getDateObject(today,"/");    
  
   var dbdate=getDateObject(bdate,"/");    
  
  
   var txtd=new Array();
   
   txtd = txtdate.split(' ');   
 
   var mon = getMonth(txtd[1]); 
       
   mon = (mon)-1;  /*javascript starts month from 00*/
   var txt = txtd[0] + "/" + mon + "/" + txtd[2];
  
   var dtxt = getDateObject(txt,"/"); 
   
   if (dtxt > dtoday)
   {
     alert('Invalid Date');
     return false;
   }  
   else
   {
     if (dtxt < dbdate)
     {
       alert('Date should not be less than birth date');
       return false;
     }
   }
 
}
function setMaxLength(obj, intLen)
    {
         if (obj.value.length > intLen)
         {
             obj.value=obj.value.substring(0,intLen);
             //alert("Maximum " + intLen + " characters are allowed!");
             alert("Maximum " + intLen + " characters");
             return false;
         }
    }
    
function maxlength(obj,len)
{
    if(obj.value.length>len)
    {
        obj.value=obj.value.substring(0,len);
    }
}   
    
function comparereminderdate(txtdate,todaydate) /* it will take textbox's date */
{
   var tarray=new Array();
      
   tarray = todaydate.split('/');
   tarray[0]=tarray[0]-1;
   
   var today = tarray[1] + "/" + tarray[0] + "/" + tarray[2];
   
   var dtoday=getDateObject(today,"/");    
  
   var txtd=new Array();
   
   txtd = txtdate.split(' ');   
 
   var mon = getMonth(txtd[1]); 
       
   mon = (mon)-1;  /*javascript starts month from 00*/
   var txt = txtd[0] + "/" + mon + "/" + txtd[2];
  
   var dtxt = getDateObject(txt,"/"); 
   
   if (dtxt < dtoday)
   {
     alert('Reminder Date Should Be grater then or equal to current date');
     return false;
   }
  
}    
function getMonth(month) /* the date from page will cm as 01 may 2007 so to convert moonth in nos */
{
   var m;
   switch (month)
   {
       case "Jan":
          m = "01";
          break;
       case "Feb":
          m = "02";
          break;
       case "Mar":
          m = "03";
          break;
       case "Apr":
          m = "04";
          break;
       case "May":
          m = "05";
          break;
       case "Jun":
          m = "06";
          break;
       case "Jul":
          m = "07";
          break;
       case "Aug":
          m = "08";
          break;
       case "Sep":
          m = "09";
          break;
       case "Oct":
          m = "10";
          break;
       case "Nov":
          m = "11";
          break;
       case "Dec":
          m = "12"; 
          break;        
   }
    return(m); 
}




