var letters = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
var defaultEmptyOK = false
var whitespace = "\t\n";

function warnAlphanumeric(theField,s)
{
    
     alert("Alphanumeric characters not allowed in " + s + " field.")
     theField.focus()
     theField.select();
     return false
}

function isspace(theField,k,msg)
    { 
      if ((k=="") || (!iswhitespace(k)) || (k.charCodeAt(0)==13))
         {
            alert("Please enter the " + msg)
            theField.focus()
            theField.select()       
           return false
         } 
      else
         {
           return true
         }
  
     }

//***Function to validate null value in list box
		function checkblanklist(val1,val2,val3)
		{
			if (val1 < 0 )
			{
				alert(val3)
				val2.focus();
				return false;
			}
			else
			{
				
				strval=val2.options(val1).text	
				if (strval=="" || strval==null) 
				{
					alert(val3);
					val2.focus();
					return false;
				}
				else
				{
					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 : isEmpty(s)
// Data validation function to check whether string s is empty.
function isEmpty(s)
{

     return ((s == null) || (s.length == 0))
}

// 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 == "&") || (c == "-") || (c == "_") || (c == ".") || (c == ",") || (c == ";") || (c == ":") || (c == "/") || (c == "+") || (c == "(") || (c == ")")

    }

//FUNCTION : isAlphabetic(s)
//Data validation function to check whether string s is alphabetic.
function isAlphabetic(thefield,s)
    {
     for (i=0;i<s.length;i++)
         		{
				var c = s.charAt(i);
			       	if (!isLetterDigit(c))
                		{   
					alert("Invalid characters typed " )
					thefield.value = ""
                        		thefield.focus()
                                	return false;
                  		}	
       			}
			return true;
    }

function isNumber(theField,s)
{
  for(i=0;i<s.length;i++)
  {
    var c = s.charAt(i);
    if(!isDigit(c))
   {
     alert("Please enter numeric values");
     theField.focus();
     theField.select();
     return false; 
  }
 }
 return true;
}
 

function isAlphabetic1(thefield,s)
    {
     for (i=0;i<s.length;i++)
         		{
				var c = s.charAt(i);
				
			       	if (!(c) && (c!="'"))
                		{   
					alert("Invalid characters typed " )
					thefield.value = ""
                        		thefield.focus()
                        		thefield.select()
                                	return false;
                  		}	
       			}
			return true;
    }

function isAlphabetic2(thefield,s)
    {
     for (i=0;i<s.length;i++)
         		{
				var c = s.charAt(i);
			       	if (!isLetterDigit1(c))
                		{   
					alert("Invalid characters typed" )
                        		thefield.focus()
                        		thefield.select()
                                	return false;
                  		}	
       			}
			return true;
    }


function Alphabetic(field,s)
    {
     for (i=0;i<s.length;i++)
         		{
				var c = s.charAt(i);
			       	if (!isLetter(c))
                		{   
					alert("Please enter a valid employee")
                        		field.focus()
                                	return false;
                  		}	
       			}
			return true;
    }

function Alphabetic1(field,s)
    {
     for (i=0;i<s.length;i++)
         		{
				var c = s.charAt(i);
			       	if (!isLetter(c))
                		{   
					alert("Please enter a valid description")
                        		field.focus()
                                	return false;
                  		}	
       			}
			return true;
    }

function iswhitespace(s)
   {
       var i;
    
                 var c = s.charAt(0);

            if (c == " ")
            	 return false;
       	else
    	 return true;
    }

 function isvaliddate(thefield,k,msg)
    {
      if ((k!="") &&  (iswhitespace(k)))
         {
           return(checkDate(thefield,k,msg))
         } 
      else
         {
                return true
         }
  
     }
function isempty(theField,value,msg)
		{
		  if (value == "")
			  {
			   return false;  
			  }
		  else
			  {
			   return true;  
     
			  }
		}

function textcheck(thefield,k,msg,len)
{
isquote(thefield,k,msg)
len=parseInt(len);

  if (k.length>len)
  {
   thefield.focus()  
   alert (msg + " cannot be more than "+len+" characters")
   return false  
  }
  else
  {
   return true  
     
  }
}

function textcheck1(thefield,k,msg,len)
{
len=parseInt(len);

  if (k.length<len)
  {
   thefield.focus()  
   alert (" Please enter "+len+" digits in " + msg)
   return false  
  }
  else
  {
   return true  
     
  }
}
	function isLetterDigit(c)
		{
     			//return ((isLetter(c) || isDigit(c)) && (c != " "))
     			return ((isLetter(c) || isDigit(c)))
		}

	function isLetterDigit1(c)
		{
     			return (isLetter(c) || isDigit(c) || c == "'")
		}

	function validchar(thefield,s,msg)
		{
			for (i=0;i<s.length;i++)
         		{
				var c = s.charAt(i);

			       	if (!isLetterDigit(c))
                		{   
					alert("Invalid characters typed in " + msg)
                        		thefield.focus()
                                	return false;
                  		}	
       			}
			return true;
		}

function isquote(theField,s,msg)
    {
       var i;
	var textarray = new Array(s.length)    
	var dispvar
	dispvar = ""
       	for (i=0;i<s.length;i++)
         	{
             	var c = s.charAt(i);
                if (c == "'")
           	  		 dispvar  = dispvar + "`";
                else if (c == '"')
           	  		 dispvar  = dispvar + "`";
                else
		 			dispvar = dispvar + c
         }
	theField.value = dispvar
	return true;
    }

function isquotecheck(theField,s,msg)
{
	var i;
	for(i=0;i<s.length;i = i + 1)
	{
		var c= s.charAt(i);
		if ( c=="'")
		{	
			alert("Single quote is not allowed in " + msg)	
			theField.focus()
			theField.select()
			return false;
		}
	}
	return true;
}

function replace(s,str1,str2)
 {
    var i;
	var textarray = new Array(s.length)    
	var dispvar
	dispvar = ""
    for (i=0;i<s.length;i++)
     {
      var c = s.charAt(i);
      if (c == str1)
		dispvar  = dispvar + str2;
      else
		dispvar = dispvar + c
     }
	return dispvar
 }
	

function checklistbox(index,field1,str)
 {
   if (index == 0)
   {
    alert(str);
    field1.focus();
    return false; 
    }
  return true;  
 }  

function emailcheck(theField,fvalue,msg)
{
  
  if(Email(theField.value) || emailName(theField.value))
   {
     alert("Please enter the correct " + msg);
     theField.focus();
     theField.select();
	 return false;     

   }
  return true;	
}	

function Email(str)  
{ 
   
  var supported = 0; 
  if (window.RegExp)  
  { 
    var tStr = "a"; 
    var tReg = new RegExp(tStr); 
    if (tReg.test(tStr)) supported = 1; 
  } 
  if (!supported)  
    return (str.indexOf(".") <= 2) || (str.indexOf("@") < 0); 
    var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)"); 
    var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$"); 
  return (r1.test(str) || !r2.test(str)); 
} 


function emailName(str) 
{ 
  if(str != "") 
    { 
     var chars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-@."; 
     for(var i=0; i <  str.length; i++) 
     { 
       temp3=  str.substring(i,i+1); 
       if((chars.indexOf(temp3) == -1) ) 
       { 
	      return true;   
         } 
       } 
    
    } 
}		