function isEmpty(instring)                  //returns true if the text is empty                 
 {
  if ((instring=="")||(instring==null)){
      return true;
    }
  return false; 
  }


function chkSpaces(instring)         //returns true if text contains spaces
 { 
  if(instring.indexOf(' ')!=-1)
    {    
     return true;
    }
      return false; 
  }


// function to trim the string
function trim(inputStr) {
	if (inputStr == null) { 
		return inputStr;
	}
	var strLTrimmedString="";
	for (var i = 0; i < inputStr.length; i++) {
		if (inputStr.substring(i, i + 1) != " ") {
			strLTrimmedString = inputStr.substring(i, inputStr.length);
			break;
		}
	}
	var strTrimmedString="";
	for (var i = strLTrimmedString.length; i > 0; i--) {
		if (strLTrimmedString.substring(i, i - 1) != " ") {
			strTrimmedString = strLTrimmedString.substring(0, i);
			break;
		}
	}
	return strTrimmedString;
}
        


function setFocus(field)               //to set the focus
 {
  field.focus();
  field.select();
 }

function isDecimal(instring)          //returns true if text entered is not decimal 
  {
	var sepChar;
	 for (var i = 0; i < instring.length; i++) {
	     sepChar = instring.substring(i, i + 1);
             if (sepChar != ".") {
		if (sepChar < "0" || sepChar > "9") {
				return true;
			}
                   }
            }
		 return false;
  }

function isNumeric(instring)          //returns true if text entered is not numeric 
  {
	var sepChar;
	 for (var i = 0; i < instring.length; i++) {
	     sepChar = instring.substring(i, i + 1);
		if (sepChar < "0" || sepChar > "9") {
				return true;
			}
            }
		 return false;
  }

function isTwodigit(instring)   //returns true if txt entered has more than 2 digit after decimal 
   {
     var sepChar;   
       for(var i=0;i<instring.length;i++)
        {
          sepChar=instring.substring(i,i+1);
          if (sepChar==".")
             {
               if((instring.length-i)>3)
                 {
                   return true;
                  }
              }
          }
   return false;
    } 



function isChar(instring)          //returns true if text entered is other than numeric 
  {
   var sepChar;
     for(var i=0;i<instring.length;i++)
      {
        sepChar=instring.substring(i,i+1);
          if(sepChar >= "0" || sepChar <= "9")
            {
             return true;
            }
        }
     return false;
  } 


function isValidemail(instring)
   {
     var posat;
     var bool;
     var posatafter;
     var posdot;
     var posatafterat;
     var posdotafter;
     var sepChar;
     var dotsepChar;
     bool=0;
     posat=instring.indexOf('@');
     posdot=instring.indexOf('.');
     if (posat==-1 || posdot==-1)                //either dot or @ is not present
        bool=1;
     if (posat==instring.length || posat==0 )        //either @ is first or last char of id
         bool=1;
     
     if (posat!=instring.length)                  //atleast one dot should follow @
       {                                          //atmost one @ allowed
         posatafter=posat+1;
         posdotafter=instring.indexOf('.',posatafter);
         posatafterat=instring.indexOf('@',posatafter);
         if(posdotafter==-1 || posatafterat!=-1)
               bool=1; 
         dotsepChar=instring.substring(instring.length-1,instring.length)   //last character cannot be dot
            if(dotsepChar==".")
                bool=1;
      }      
      
    if(instring.indexOf('!')  != -1 || instring.indexOf('#') != -1 || instring.indexOf('$') != -1 ||  
	instring.indexOf('&') != -1 || instring.indexOf('^') != -1 || instring.indexOf('%') != -1 ||  
	instring.indexOf('*') != -1 || instring.indexOf('(') != -1 || instring.indexOf(')') != -1 ||  
	instring.indexOf('+') != -1 || instring.indexOf('=') != -1 ||  
//	instring.indexOf('/') != -1 || instring.indexOf('\') != -1 || instring.indexOf('|') != -1 ||  
	instring.indexOf(',') != -1 || instring.indexOf('<') != -1 || instring.indexOf('>') != -1 ||  
	instring.indexOf('"') != -1 || instring.indexOf(':') != -1 || instring.indexOf(';') != -1 ||  
	instring.indexOf('?') != -1 || instring.indexOf(' ') != -1 || instring.indexOf('~') != -1 ||  
	instring.indexOf('`') != -1 || instring.indexOf('{') != -1 || instring.indexOf('}') != -1 ||  
	instring.indexOf('[') != -1 || instring.indexOf(']') != -1 || instring.indexOf('|') != -1 ||
        instring.indexOf('@.')!= -1)
        {
          bool=1;
        }
   
        sepChar=instring.substring(0,1);                            //first char should be char   
        if (!((sepChar >="a" && sepChar <="z") || (sepChar >="A" && sepChar <="Z"))) 
           bool=1;
        
		if ((instring=="") || (instring==null))
		   bool=0;
if (bool==1)                                  //last validation, check for bool
       return true;
else 
       return false;     

}

function test(instring)
 {
  var result;
  result=instring.substring(0,6);
  alert(result);
  alert(instring.length);
 }
 
function isValidDate(instring)
 {
  var bool;
  var sepChar;
  var i;
  var slash;
  slash=instring.indexOf('/');        //at least one slash should be present.
  
  if((slash==-1) || (slash==0) || (slash==1)|| (slash==3)|| (slash==4)|| (slash==6)|| (slash==7) || (slash==8)|| (slash==9))
    bool=1;
  for(i=0;i<instring.length;i++)   //only numbers and slashes allowed.
	{
	sepChar=instring.substring(i,i+1);
		if(sepChar!="/")
			{
			 if ((sepChar < "0" || sepChar > "9"))
			  {
				bool=1;
			  }
			}
	}
  
  
  
  if (bool==1) 
    return true;
  else 
    return false;
 
 
 }
 
 // function which will set the SELECTED attribute on the desired Option Value for a SELECT tag
function setDropIndex(objDrop, strDesiredValue) {
	if (!isEmpty(strDesiredValue)) {
		for (var i=0; i <= objDrop.length - 1; i++) {
			if (objDrop.options[i].value ==  strDesiredValue) {
				objDrop.selectedIndex = i;
				break;
			}
		}
	}
	else {
		objDrop.selectedIndex = 0;
	}
}



