


// FUNCTION : isEmpty(s)
// Data validation function to check whether string s is empty.
function isEmpty(s,message)
{
	//alert(((s == null) || (s.length == 0)));
    if( ((s == null) || (s.length == 0)) == true)
    {
		alert(message);
		return false;
    }
    return true;
}

// FUNCTION : isDropDownEmpty(s)
// Data validation function to check whether string s is empty.
function isDropDownEmpty(s,msg)
{
	//alert(((s == null) || (s.length == 0)));
    if( ((s == null) || (s.length == 0)) == true)
    {
		
		alert(msg + " cannot be blank");
		return false;
    }
    return true;
}


function warnEmpty(theField,s)
{
          theField.focus()
          alert(mPrefix + s + mSuffix)
          return false
}

function warnAlphanumeric(theField,s)
{
          theField.focus()
          alert("No NonAlphanumeric characters are allowed in " + s + " field. Please enter again")
          theField.setfocus();
          theField.select();
          return false
}
function isnull(theField,s,msg)
{
	if(s.length == 0)
	{
		alert(msg+" is Required");
		return false;
	}
}
function funfocus(theField)
{
	theField.select();
	return true;
}
function isAlphanumeric(theField,s,msg)
{
        
	for(i = 0;i<s.length;i++)
	{
		c = s.charAt(i);
		if((((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z"))) || ((c>="0")&&(c<="9"))|| c==" ")
		{
		  continue;
		 }
		else
		{
			alert("Only AlphaNumerals are allowed in "+msg);
			theField.focus();
			theField.select();
			return false;
		}
	}
}
function isquote(theField,s,msg)
         {
                 var i;
         
                 for (i=0;i<s.length;i++)
                        {
                                var c = s.charAt(i);

                                if (c == "'" || c== '"')
                                  {
                                         alert(" Quotes not allowed in " + msg)
                                         theField.focus()
                                         theField.select()                               
                                         return false;
                                  }
                        }
          return true;
         }

 function isspace(theField,k,msg)
         {
var whitespace = "\t\n";
                if (k=="")
                        {
                                alert(msg + " is required")
                                theField.focus()
                                theField.select()                       
                          return false;
                        }
                  else if(!iswhitespace(k))
                         {
                                alert("No white spaces are allowed in the begining of "+msg)
                                theField.focus()
                                theField.select()                       
                          return false
                        }
                  else
                        {
                          return true
                        }
  
          }

function validatenum(theField,s, msg)
         { 

                 var i;

                 for (i=0;i<s.length;i++)
                         {var c = s.charAt(i);
                                        if (!isDigit(c)) 
                                                          {
                                                                 alert("Please enter a non-negative integer in " + msg)
                                                 theField.focus()
                                                 theField.select()               
                                                                 return false
                                                          }
                                          
                                }
                          
                 return true
          }

// FUNCTION : isDigit(c)
// Data validation function to check whether character c is a digit.
function isDigit(c)
         {
                 return ((c >= "0") && (c <= "9")) 
         }


// FUNCTION : isLetter(c)
// Data validation function to check whether string s is letter.
function isLetter(c)
         {
          return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || (c == " ") || (c == "-") )
         }


//FUNCTION : isAlphabetic(theField,s,msg)
// Data validation function to check whether string s is alphabetic.
function isAlphabetic(theField,s,msg)
         {
          var i;
          for (i=0;i<s.length;i++)
                  {
                         var c = s.charAt(i);
                         if (!isLetter(c))
                          {
                                 alert(msg+" should contain only alphabets");
                                 theField.focus();
                                 theField.select();
                                 return false;
                          }
                  }
                return true;
         }

//FUNCTION : isValidEmail(theField,s)
//Data validation function to check whether emailid contains @ and .
function isValidEmail(theField,s)
{
		var i;
		var countDot=0;
		var countAt=0;
		for (i=0;i<s.length;i++)
		{
			var c = s.charAt(i);
			if(c==".")
			{
				countDot = countDot + 1;
			}
			if(c=="@")
			{
				countAt = countAt + 1;
			}
		}
		if(countDot==0 || countAt==0)
		{
			alert("Email Id not valid.")
			return false;
                          
		}
		return true;
}
// FUNCTION :  isInteger(s)
// Data validation function to check whether all characters in string s are numbers.
function isInteger(s)
{
          var i;

          if (isEmpty(s))
                  if (isInteger.arguments.length == 1) return false;
                          else return (isInteger.arguments[1] == true);

          for (i=0;i<s.length;i++)
          {
                         var c = s.charAt(i);

                         if (!isDigit(c))
                         {
                                 //alert("Please enter a  valid numeric value")
                                 return false;
                         }
          }

          return true;
}
// FUNCTION : isFloat(s)
// Data validation function to check whether all characters in string s are numbers or point.
function isFloat(theField,s,msg)
{
          var i;

          if (isEmpty(s))
                  if (isFloat.arguments.length == 1)return false;
	          else return (isFloat.arguments[1] == true);
	  else return isDeciDigit(theField,s,msg);       
	   
}
// FUNCTION : isDeciDigit(s)
// Data validation function to check whether character c is a digit or a point.
function isDeciDigit(theField,s,msg)
         {
         	 var count=0;
         	 for (i=0;i<s.length;i++)
         	  {
         	      var c = s.charAt(i);
         	      if ((c==".")||((c >= "0") && (c <= "9")))
                         {
                                if (c==".")
                                 {
                                 	count=count+1;
                                 }
                         }
                      else
                      {
                      	 alert("Please enter a valid numeric or decimal value");
                      	 theField.focus();
			theField.select();
                      	 return false;
                       }
                  }
                  if ( count > 1 || c=="." )
                  {
                        alert("Please enter a valid numeric or decimal value");
                        theField.focus();
			theField.select();
                        return false;	
                  }
         }
// FUNCTION : isDay(String s)
// Function returns TRUE if string s is a valid day between 1 and 31.
function isDay(s)
{
               if (isEmpty(s))
                  if (isDay.arguments.length == 1) return false;
                  else return (isDay.arguments[1] == true);
            
          else return isIntegerRange(s,1,31);
}


// FUNCTION : isIntegerRange(String s,Integer start,Integer end)
// Function returns TRUE if string s is an integer within the range
// of integer arguments start and end, inclusive.
function isIntegerRange(s,start,end)
{
          
          if (isEmpty(s))
                  if (isIntegerRange.arguments.length == 1) return false;
                  else return (isIntegerRange.arguments[1] == true);

          if (!isInteger(s,false)) return false;
         
          var num = parseInt(s,10);
         

          return ((num >= start) && (num <= end));
}


// FUNCTION : isMonth(String s)
// Function returns TRUE if string s is a valid month between 1 and 12.
function isMonth(s)
{
          if (isEmpty(s))
                  if (isMonth.arguments.length == 1) return false;
                  else return (isMonth.arguments[1] == true);
          return isIntegerRange(s,1,12);
}


// FUNCTION : isYear(s)
// Function return TRUE if string s is a valid Year number.
function isYear(s)
{

          if (isEmpty(s))
                  if (isYear.arguments.length == 1) return false;
                  else return (isYear.arguments[1] == true);

          if (!isNonnegativeInteger(s)) return false;
          
          if ((s.length == 4 ) && (parseInt(s,10) < 1900 ))
        return 10

          if (!(s.length == 4))
                  return false
          else
                  return true
}


// FUNCTION : isNonnegativeInteger(s)
// Function returns TRUE if string s is an integer >= 0.
function isNonnegativeInteger(s)
{
          var secondArg = false;

          if (isNonnegativeInteger.arguments.length > 1)
                  secondArg = isNonnegativeInteger.arguments[1];

          return (isSignedInteger(s,secondArg) &&
                                        ((isEmpty(s) && secondArg) || (parseInt(s) >= 0) )); 
}


// FUNCTION : isSignedInteger(s)
// Function returns TRUE if all characters in string s are numbers & leading + or - allowed.
function isSignedInteger(s)
{
          if (isEmpty(s))
                  if (isSignedInteger.arguments.length == 1) return false;
                  else return (isSignedInteger.arguments[1] == true);
          else
          {
                        var startPos = 0;
                        var secondArg = false;

                         if (isSignedInteger.arguments.length > 1)
                                 secondArg = isSignedInteger.arguments[1];

                         if ((s.charAt(0) == "-") || (s.charAt(0) == "+"))
                                 startPos = 1;
                         return (isInteger(s.substring(startPos,s.length),secondArg))
          }
}

// FUNCTION : isDate(String year,String month,String day)
// Function returns TRUE if string arguments year, month, and day form a valid date.
function isDate(year,month,day)
{

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;

          if (!(isYear(year,false) && isMonth(month,false) && isDay(day,false))) return false;

          var intYear = parseInt(year,10);
          var intMonth = parseInt(month,10);
          var intDay = parseInt(day,10);

          if (intDay > daysInMonth[intMonth]) return false;

          if ((intMonth == 2) && (intDay > daysInFebruary(intYear))) return false;

          return true;
}

// FUNCTION : daysInFebruary(Integer year)
// Function returns number of days in February for given integer argument year.
function daysInFebruary(year)
{
          return ( ((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0) ) ) ? 29 : 28);
}


// FUNCTION : warnInvalid(msg,theField,String s)
// Function to notify the user that contents of field theField are invalid.
function warnInvalid(msg,theField,s)
{
          
          theField.focus()
          theField.select()
          alert(s+msg)
          return false
}


// FUNCTION : checkDate(fieldName,String s,msg)
// Function to accept the date from the user as string and parse it into day, month & year
// This function also calls other functions to check for the validity of day, month & year
function checkDate(fieldName,s,msg)
{         
		
          //var iDay = " must be a date between 1 and 31. Please reenter it now."
          //var iMonth = " must be a month between 1 and 12. Please reenter it now."
          //var iYear = " must be  4 digit year. Please reenter it now."
          var iYearLess = "Year less than 1900 not allowed in "
          var message = "Please enter valid date(DD/MM/YYYY)  for ";
          date = new Array(3)
          var startPos = 0
          var endPos,i,length
          var dayField,monthField,yearField,c
          var j = 0
          if (isEmpty(s))

                  return true;

          for (i=0;i<s.length;i++)
          {
                         var c = s.charAt(i);
        var letters = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
                         
                         if (letters.indexOf(c) != -1)
                         {
                                 alert("Please enter valid date(DD/MM/YYYY)  for "+msg)

                                 fieldName.focus();
                  fieldName.select();
                                 return false;
                         } 
          }

          for (i=0;i<s.length;i++)
          {
                         if (s.charAt(i) == "/")
                         {
                                 endPos = i
                                 date[j] = s.substring(startPos,endPos)
                                 startPos = endPos + 1
                                 j = j + 1
                         }
          }

          endPos = i
          date[j] = s.substring(startPos,endPos)

          dayField = date[0]
          monthField = date[1]
          yearField = date[2]



          if (!isInteger(dayField))
                  return warnInvalid(msg,fieldName,message);
          if (!isDay(dayField))
                  return warnInvalid(msg,fieldName,message);

          if (!isInteger(monthField))
                  //return warnInvalid(msg,fieldName,message);
          if (!isMonth(monthField))
                  return warnInvalid(msg,fieldName,message);
  
          if (!isInteger(yearField))
                  return warnInvalid(msg,fieldName,message);
          if (isYear(yearField) == 10 )
        return warnInvalid(msg,fieldName,iYearLess);
          if (!isYear(yearField))
                  return warnInvalid(msg,fieldName,message);

         
          if (isDate(yearField,monthField,dayField))
                  return true;
          alert("Please enter valid date(DD/MM/YYYY)   for "+msg)
          fieldName.focus()
          fieldName.select() 
          return false

}

function iswhitespace(s)
        {

var whitespace1 = "\t";
var whitespace2 = "\n";
                 var i;
  
         
                                          var c = s.charAt(0);

                                if ((c == " ")||(c==whitespace1)||(c==whitespace2))
                                         return false;
                        else
                 return true;
         }

 function isvaliddate(thefield,k,msg)
         {
var whitespace = "\t\n";
                if ((k!="") &&   (iswhitespace(k)))
                        {
                          return(checkDate(thefield,k,msg))
                        } 
                else
                        {
                                         return true
                        }
  
          }

function textcheck(thefield,k,msg,len)
{
len=parseInt(len);

  if (k.length>len)
  {
        thefield.focus()        
        alert (msg + " cannot be more than"+len+" characters")
        return false  
  }
  else
  {
        return true      
          
  }
}






// Function for checking from date is greater than to date


function checktwodates(frmName,fldFrom,value1,value2,msg1,msg2)
{

         
          date = new Array(3)
          var startPos = 0
          var endPos,i,length
          var dayField,monthField,yearField,c
          var j = 0
                         
          
          for (i=0;i<value1.length;i++)
          {
                         if (value1.charAt(i) == "/")
                         {
                                 endPos = i
                                 date[j] = value1.substring(startPos,endPos)
                                 startPos = endPos + 1
                                 j = j + 1
                         }
          }

          endPos = i
          date[j] = value1.substring(startPos,endPos)

          dayField1 = date[0]
          monthField1 = date[1]
          yearField1 = date[2]

          
          j = 3
          startPos = 0
          endPos = 0
          for (i=0;i<value2.length;i++)
          {
                         if (value2.charAt(i) == "/")
                         {
                                 endPos = i
                                 date[j] = value2.substring(startPos,endPos)
                                 startPos = endPos + 1
                                 j = j + 1
                         }
          }

          endPos = i
          date[j] = value2.substring(startPos,endPos)

          dayField2 = date[3]
          monthField2 = date[4]
          yearField2 = date[5]
          

          if (!((yearField1.length == 4) && (yearField2.length == 4)))
          {
          if (yearField1.length == 4)
          {
                  yearField1 = yearField1.substring(2,4)
                  
          }
          
          if (yearField2.length == 4)
          {
                  yearField2 = yearField2.substring(2,4)
        
                  
          }
          }
                        

          yearField1 = parseInt(yearField1,10)
          if (yearField1 == "00")
        yearField1 = "2000"

          monthField1 = parseInt(monthField1,10)
          dayField1 = parseInt(dayField1,10)

          yearField2 = parseInt(yearField2,10)
          if (yearField2 == "00")
        yearField2 = "2000"
        
          
          monthField2 = parseInt(monthField2,10)
          dayField2 = parseInt(dayField2,10)

          
          
          if (yearField2 >= yearField1)
          {
                  if (yearField2 == yearField1)
                  {
                          if (monthField2 >= monthField1)
                          {
                          
                                  if (monthField2 == monthField1)
                                  {
                                          //if (dayField2 <= dayField1)
                                          //Changed by Amey
                                          if (dayField2 < dayField1)
                                          //Change ends
                                          {
                                                  alert( msg1+ " must be less than or equal to " + msg2)
                        fldFrom.focus();
                        fldFrom.select();         
                                                  return false;
                                          }
                                          else
                                          {
                                                  return true;
                                          }
                                  }
                                  else
                                  {
                                          return true;
                                  }
                          }
                          else
                          {
                                                  alert( msg1+ " must be less than or equal to " + msg2)
                         fldFrom.focus();
                         fldFrom.select();         
                                                  return false;
                          }
                  }
                  else
                  {
                                return true;
                  }
          }
          else
          {
                                                  alert( msg1+ " must be less than or equal to " + msg2)
                                                  fldFrom.focus();
                                                  fldFrom.select();                                               


                  return false;
          }

}
// Function for checking to date is greater than from date as the focus should go to from date


function checkDateWithSys(frmName,fldFrom,value1,value2,msg1,msg2)
{

         
          date = new Array(3)
          var startPos = 0
          var endPos,i,length
          var dayField,monthField,yearField,c
          var j = 0
                         
          
          for (i=0;i<value1.length;i++)
          {
                         if (value1.charAt(i) == "/")
                         {
                                 endPos = i
                                 date[j] = value1.substring(startPos,endPos)
                                 startPos = endPos + 1
                                 j = j + 1
                         }
          }

          endPos = i
          date[j] = value1.substring(startPos,endPos)

          dayField1 = date[0]
          monthField1 = date[1]
          yearField1 = date[2]

          
          j = 3
          startPos = 0
          endPos = 0
          for (i=0;i<value2.length;i++)
          {
                         if (value2.charAt(i) == "/")
                         {
                                 endPos = i
                                 date[j] = value2.substring(startPos,endPos)
                                 startPos = endPos + 1
                                 j = j + 1
                         }
          }

          endPos = i
          date[j] = value2.substring(startPos,endPos)

          dayField2 = date[3]
          monthField2 = date[4]
          yearField2 = date[5]
          

          if (!((yearField1.length == 4) && (yearField2.length == 4)))
          {
          if (yearField1.length == 4)
          {
                  yearField1 = yearField1.substring(2,4)
                  
          }
          
          if (yearField2.length == 4)
          {
                  yearField2 = yearField2.substring(2,4)
        
                  
          }
          }
                        

          yearField1 = parseInt(yearField1,10)
          if (yearField1 == "00")
        yearField1 = "2000"

          monthField1 = parseInt(monthField1,10)
          dayField1 = parseInt(dayField1,10)

          yearField2 = parseInt(yearField2,10)
          if (yearField2 == "00")
        yearField2 = "2000"
        
          
          monthField2 = parseInt(monthField2,10)
          dayField2 = parseInt(dayField2,10)

          
          
          if (yearField1 >= yearField2)
          {
                  if (yearField1 == yearField2)
                  {
                          if (monthField1 >= monthField2)
                          {
                          
                                  if (monthField1 == monthField2)
                                  {
                                          //if (dayField2 <= dayField1)
                                          //Changed by Amey
                                          if (dayField1 < dayField2)
                                          //Change ends
                                          {
                                                  alert( msg1+ " must be greater than or equal to " + msg2)
                        fldFrom.focus(); 
                        fldFrom.select();        
                                                  return false;
                                          }
                                          else
                                          {
                                                  return true;
                                          }
                                  }
                                  else
                                  {
                                          return true;
                                  }
                          }
                          else
                          {
                                                  alert( msg1+ " must be greater than or equal to " + msg2)
                         fldFrom.focus(); 
                         fldFrom.select();        
                                                  return false;
                          }
                  }
                  else
                  {
                                return true;
                  }
          }
          else
          {
                                                  alert( msg1+ " must be greater than or equal to" + msg2)
                                                  fldFrom.focus();
                                                  fldFrom.select();                                                       


                  return false;
          }

}
function checktwodates1(frmName,fldFrom,value1,value2)
{

         
          date = new Array(3)
          var startPos = 0
          var endPos,i,length
          var dayField,monthField,yearField,c
          var j = 0
                         
          
          for (i=0;i<value1.length;i++)
          {
                         if (value1.charAt(i) == "/")
                         {
                                 endPos = i
                                 date[j] = value1.substring(startPos,endPos)
                                 startPos = endPos + 1
                                 j = j + 1
                         }
          }

          endPos = i
          date[j] = value1.substring(startPos,endPos)

          dayField1 = date[0]
          monthField1 = date[1]
          yearField1 = date[2]

          
          j = 3
          startPos = 0
          endPos = 0
          for (i=0;i<value2.length;i++)
          {
                         if (value2.charAt(i) == "/")
                         {
                                 endPos = i
                                 date[j] = value2.substring(startPos,endPos)
                                 startPos = endPos + 1
                                 j = j + 1
                         }
          }

          endPos = i
          date[j] = value2.substring(startPos,endPos)

          dayField2 = date[3]
          monthField2 = date[4]
          yearField2 = date[5]
          

          if (!((yearField1.length == 4) && (yearField2.length == 4)))
          {
          if (yearField1.length == 4)
          {
                  yearField1 = yearField1.substring(2,4)
                  
          }
          
          if (yearField2.length == 4)
          {
                  yearField2 = yearField2.substring(2,4)
        
                  
          }
          }
                        

          yearField1 = parseInt(yearField1,10)
          if (yearField1 == "00")
        yearField1 = "2000"

          monthField1 = parseInt(monthField1,10)
          dayField1 = parseInt(dayField1,10)

          yearField2 = parseInt(yearField2,10)
          if (yearField2 == "00")
        yearField2 = "2000"
        
          
          monthField2 = parseInt(monthField2,10)
          dayField2 = parseInt(dayField2,10)

          
          
          if (yearField2 >= yearField1)
          {
                  if (yearField2 == yearField1)
                  {
                          if (monthField2 >= monthField1)
                          {
                          
                                  if (monthField2 == monthField1)
                                  {
                                          //if (dayField2 <= dayField1)
                                          //Changed by Amey
                                          if (dayField2 < dayField1)
                                          //Change ends
                                          {                                                           
                                                  return false;
                                          }
                                          else
                                          {
                                                  return true;
                                          }
                                  }
                                  else
                                  {
                                          return true;
                                  }
                          }
                          else
                          {
                                                  
                                                  return false;
                          }
                  }
                  else
                  {
                                return true;
                  }
          }
          else
          {
                                                                                                


                  return false;
          }

}
function message(msg,sentform)
{
       msgWindow=window.open("message.jsp?sendmsg="+msg+"&sendform="+sentform+"",'newWin','scrollbars=no,status=no,width=300,height=100,screenX=255,screenY=300,resizable=no,dependent=yes,alwaysRaised=yes'); 
        msgWindow.onresize = xxx();
}
function splitString (stringToSplit,separator) 
{  
        arrayOfStrings = stringToSplit.split(separator);
        return arrayOfStrings;
}
// FUNCTION : checkHoliday(fieldName,String s,msg)
// Function to accept the date from the user as string and parse it into day, month & year
// This function also calls other functions to check for the validity of day, month & year
function checkHoliday(fieldName,s,msg)
{         

          //var iDay = " must be a date between 1 and 31. Please reenter it now."
          //var iMonth = " must be a month between 1 and 12. Please reenter it now."
          //var iYear = " must be  4 digit year. Please reenter it now."
          
          var iYearLess = "Year less than 2000 not allowed in "
          var message = "Please enter valid date(DD/MM/YYYY)  for ";
          date = new Array(3)
          var startPos = 0
          var endPos,i,length
          var dayField,monthField,yearField,c
          var j = 0
          if (isEmpty(s))
          {
         	alert("Please enter date(DD/MM/YYYY)");
                return false;
          }
          for (i=0;i<s.length;i++)
          {
                         var c = s.charAt(i);
        var letters = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
                         
                         if (letters.indexOf(c) != -1)
                         {
                                 alert("Please enter valid date(DD/MM/YYYY)  for "+msg)

                                 fieldName.focus();
                  fieldName.select();
                                 return false;
                         } 
          }

          for (i=0;i<s.length;i++)
          {
                         if (s.charAt(i) == "/")
                         {
                                 endPos = i
                                 date[j] = s.substring(startPos,endPos)
                                 startPos = endPos + 1
                                 j = j + 1
                         }
          }

          endPos = i
          date[j] = s.substring(startPos,endPos)

          dayField = date[0]
          monthField = date[1]
          yearField = date[2]



          if (!isInteger(dayField))
                  return warnInvalid(msg,fieldName,message);
          if (!isDay(dayField))
                  return warnInvalid(msg,fieldName,message);

          if (!isInteger(monthField))
                  //return warnInvalid(msg,fieldName,message);
          if (!isMonth(monthField))
                  return warnInvalid(msg,fieldName,message);
  
          if (!isInteger(yearField))
                  return warnInvalid(msg,fieldName,message);
          if (isHolidayYear(yearField) == 10 )
        return warnInvalid(msg,fieldName,iYearLess);
          if (!isHolidayYear(yearField))
                  return warnInvalid(msg,fieldName,message);

         
          if (isDate(yearField,monthField,dayField))
                  return true;
          alert("Please enter valid date(DD/MM/YYYY)   for "+msg)
          fieldName.focus()
          fieldName.select() 
          return false

}
// FUNCTION : isHolidayYear(s)
// Function return TRUE if string s is a valid Year number.
function isHolidayYear(s)
{

          if (isEmpty(s))
                  if (isYear.arguments.length == 1) return false;
                  else return (isYear.arguments[1] == true);

          if (!isNonnegativeInteger(s)) return false;
          
          if ((s.length == 4 ) && (parseInt(s,10) < 2000 ))
        return 10

          if (!(s.length == 4))
                  return false
          else
                  return true
}
// Function: isRelevantYear(s)
// Function return True if string s is a valid year for the program.
function isRelevantYear(s)
{
	
	 if (isEmpty(s))
                  if (isYear.arguments.length == 1) return false;
                  else return (isYear.arguments[1] == true);

          if (!isNonnegativeInteger(s)) return false;
          if ((s.length == 4 ) && (parseInt(s,10) > 2050 ))
        return 10;

          if (!(s.length == 4))
                  return false
          else
                  return true
}	

// FUNCTION : checkforDate(fieldName,String s,msg)
// Function to accept the date from the user as string and parse it into day, month & year
// This function also calls other functions to check for the validity of day, month & year
function checkforDate(fieldName,s,msg)
{         

          //var iDay = " must be a date between 1 and 31. Please reenter it now."
          //var iMonth = " must be a month between 1 and 12. Please reenter it now."
          //var iYear = " must be  4 digit year. Please reenter it now."
          
          var iYearLess = "Year less than 1900 not allowed in "
          var message = "Please enter valid date(DD/MM/YYYY)  for ";
          var iYearGreater="Please enter year less than or equal to 2050 in "
          date = new Array(3)
          var startPos = 0
          var endPos,i,length
          var dayField,monthField,yearField,c
          var j = 0
          if (isEmpty(s))
          {
         	alert("Please enter date(DD/MM/YYYY)");
                return false;
          }
          for (i=0;i<s.length;i++)
          {
                         var c = s.charAt(i);
        var letters = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
                         
                         if (letters.indexOf(c) != -1)
                         {
                                 alert("Please enter valid date(DD/MM/YYYY)  for "+msg)

                                 fieldName.focus();
                  fieldName.select();
                                 return false;
                         } 
          }

          for (i=0;i<s.length;i++)
          {
                         if (s.charAt(i) == "/")
                         {
                                 endPos = i
                                 date[j] = s.substring(startPos,endPos)
                                 startPos = endPos + 1
                                 j = j + 1
                         }
          }

          endPos = i
          date[j] = s.substring(startPos,endPos)

          dayField = date[0]
          monthField = date[1]
          yearField = date[2]



          if (!isInteger(dayField))
                  return warnInvalid(msg,fieldName,message);
          if (!isDay(dayField))
                  return warnInvalid(msg,fieldName,message);

          if (!isInteger(monthField))
                  //return warnInvalid(msg,fieldName,message);
          if (!isMonth(monthField))
                  return warnInvalid(msg,fieldName,message);
  
          if (!isInteger(yearField))
                  return warnInvalid(msg,fieldName,message);
          if (isYear(yearField) == 10 )
        return warnInvalid(msg,fieldName,iYearLess);
        if (isRelevantYear(yearField)== 10)
        return warnInvalid(msg,fieldName,iYearGreater);
          if (!isRelevantYear(yearField))
                  return warnInvalid(msg,fieldName,message);
                  

          if (isDate(yearField,monthField,dayField))
                  return true;
          alert("Please enter valid date(DD/MM/YYYY)   for "+msg)
          fieldName.focus()
          fieldName.select() 
          return false;

}
function validatenum1(theField,s, msg)
         { 

                 var c,i;

                 for (i=0;i<s.length;i++)
                         {var c = s.charAt(i);
                                        if (!isDigit1(c)) 
                                                          {
                                                                 alert("Please enter a non-negative integer in " + msg)
                                                 theField.focus()
                                                 theField.select()               
                                                                 return false
                                                          }
                                          
                                }
                          
                 return true
          }
          
          
function isDigit1(c)
         {
                 return (((c >= "0") && (c <= "9")) || (c == '/'))
         }
         
         
         
function isIntegerNumber(theField,s, msg)
{
          var i;

          if (isEmpty(s))
                  if (isInteger.arguments.length == 1) return false;
                          else return (isInteger.arguments[1] == true);

          for (i=0;i<s.length;i++)
          {
                         var c = s.charAt(i);

                         if (!isDigit(c))
                         {
                                 alert("Please enter a  valid numeric value in " +msg)
                                 theField.select();
                                 return false;
                         }
          }

          return true;
}

function back()
{
	history.go(-1);
}
function reset()
{
	document.frm.reset();
}

function putFirstCapital(f)
{
	var strValue=f.value;
	if(strValue.length==1)
	{ 
		c=strValue.charAt(0);
		if((c>="a")&&(c<="z"))
		{
		strvalue=strValue.toUpperCase();
		f.value =  strvalue;
		}
	}
}
//***************************End of JS ****************************