
		function charInString (c, s)
		{   
			for (i = 0; i < s.length; i++)
			{   
			if (s.charAt(i) == c) return true;
			}
		return false
		}

		function stripInitialWhitespace (s)
		{   var i = 0;

		    while ((i < s.length) && charInString (s.charAt(i), " "))
		       i++;
					    
		    return s.substring (i, s.length);
		}

		function trailingSpaces(strng)
		{   
			var str;
			str=strng;
			var whitespace1 = " \t\n\r";
			var j = str.length;
			while ((j >0) && charInString(str.charAt(j-1),whitespace1))
			   j--;
						    
			var x=str.substring (0,j);
			return x ;
		}

		function appendError(s)
		{
			return (s + "\n");
		}

		function appendEmpty(field,s)
		{
			field.value=stripInitialWhitespace(trailingSpaces(field.value));
			if(field.value == "")
			{
				return (s + "\n");
			}
			return "";
		}

		function appendLstEmpty(field,s)
		{			
			
			if(field.options[field.selectedIndex].value == "0")
			{
				return s + "\n";
							
			}
			return "";
		}
				 
		function isInteger(s)
		{  
			 var i;
				// Search through string's characters one by one
			    // until we find a non-numeric character.
			   // When we do, return false; if we don't, return true. 
			for (i = 0; i < s.length; i++)
		    {   
				// Check that current character is number.
				var c = s.charAt(i);
		        if (!isDigit(c)) 
		        return false;
			}
				// All characters are numbers.
			return true;
		}

		function isDigit (c) 
		{ 
			return ((c >= "0") && (c <= "9")); 
		}
				
		// if ADD Requisition is pressed
		function greaterThanZero(z)
			{
				if(z > 0)
				{
					return ("");					
				}
				else
				{
					return("The value should be greater than zero");
				}		
			}

			
		/*-----	A function to test for Phone Number ------*/
		function validPhone(field)
		{
			var Str = field.value;
			var flg
	
			for (var i=0; i< Str.length; i++)
			{
				if (Str.charCodeAt(0)==45)
				{
					flg=false;
					break;
				}
				if ((Str.charCodeAt(i)>47 && Str.charCodeAt(i)<58) || (Str.charCodeAt(i)>=39 && Str.charCodeAt(i)<=42) || (Str.charCodeAt(i)==45))
				{
					flg=true
				}
				else
				{
					flg=false
					break;
				}
			}

			return flg;
		}


function checkDateDiff(SDate,EDate)
{
	var diffHour;

	SDate = new Date(SDate);
	EDate = new Date(EDate);
	
	diffHour = parseInt((EDate - SDate)/(1000*60*60));
	return(diffHour);
}


function CheckStr(myStr) 
{
	newStr = new String(myStr);

	var poundsymbol = /#/g;
	var ampersand = /&/g;
	var apostrophe = /'/g;
	var dash = /-/g;
	var space = / /g;
	var comma = /,/g;
	
		
	newStr = newStr.replace(poundsymbol, "%23");
	newStr = newStr.replace(ampersand, "%26");
	newStr = newStr.replace(apostrophe, "%27");
	//newStr = newStr.replace(dash, "%2D");
	//newStr = newStr.replace(space, "%20");
	//newStr = newStr.replace(comma, "%2C");
	newStr = newStr.replace("+", "%2B");

    return newStr;
}


function validField(Field,flg)
{
	var i,varField,flgValid
	
	flgValid = false
	
	varField = Field.value

	for(i=0; i<varField.length;i++)
	{
		if(flg==1) //for Alphabets,Numerics,&,.,',-,/
		{		
			if((varField.charCodeAt(i)>47 && varField.charCodeAt(i)<58) || (varField.charCodeAt(i)>64 && varField.charCodeAt(i)<91) || (varField.charCodeAt(i)>96 && varField.charCodeAt(i)<123) || varField.charCodeAt(i)==38 || varField.charCodeAt(i)==39 || varField.charCodeAt(i)==45 || varField.charCodeAt(i)==46 || varField.charCodeAt(i)==32 || varField.charCodeAt(i)==44 || varField.charCodeAt(i)==47)
				flgValid = true
			else
			{	
				flgValid = false
				break;	
			}
		}
		if(flg==2) //for Alphabets, Numerics
		{		
			if((varField.charCodeAt(i)>47 && varField.charCodeAt(i)<58) || (varField.charCodeAt(i)>64 && varField.charCodeAt(i)<91) || (varField.charCodeAt(i)>96 && varField.charCodeAt(i)<123) || varField.charCodeAt(i)==32)
				flgValid = true
			else
			{	
				flgValid = false
				break;	
			}
		}
		if(flg==3) //for Numerics
		{		
			if((varField.charCodeAt(i)>47 && varField.charCodeAt(i)<58))
				flgValid = true
			else
			{	
				flgValid = false
				break;	
			}
		}

		if(flg==7) //for Numerics & . (decimal)
		{		
			// Notes by Vijaya_Manda 45, 126
			// removed => || varField.charCodeAt(i)==45  <= from the if condition below to ensure that - doesn't come in hectares in campusregistration
			if((varField.charCodeAt(i)>47 && varField.charCodeAt(i)<58) || varField.charCodeAt(i)==46 )
			{
				flgValid = true
			}
			else
			{	
				flgValid = false
				break;	
			}
		}
		

		if(flg==4) //for Alphabets,,/
		{		
			if((varField.charCodeAt(i)>64 && varField.charCodeAt(i)<91) || (varField.charCodeAt(i)>96 && varField.charCodeAt(i)<123) || varField.charCodeAt(i)==32 || varField.charCodeAt(i)==44 || varField.charCodeAt(i)==13 || varField.charCodeAt(i)==47  || varField.charCodeAt(i)==45)
				flgValid = true
			else
			{	
				flgValid = false
				break;	
			}
		}

		if(flg==5) //for Alphabets,.,'/ and enterkey
		{		
			
			if((varField.charCodeAt(i)>64 && varField.charCodeAt(i)<91) || (varField.charCodeAt(i)>96 && varField.charCodeAt(i)<123) || varField.charCodeAt(i)==39 || varField.charCodeAt(i)==46 || varField.charCodeAt(i)==32 || varField.charCodeAt(i)==44  || varField.charCodeAt(i)==47)
				flgValid = true
			else
			{	
				flgValid = false
				break;	
			}
		}
		
		if(flg==6) //for Alphabets,Numerics,/
		{		
			if((varField.charCodeAt(i)>47 && varField.charCodeAt(i)<58) || (varField.charCodeAt(i)>64 && varField.charCodeAt(i)<91) || (varField.charCodeAt(i)>96 && varField.charCodeAt(i)<123) || varField.charCodeAt(i)==47 || varField.charCodeAt(i)==32)
				flgValid = true
			else
			{	
				flgValid = false
				break;	
			}
		}
		
	}
	return flgValid
}


	function isEmailAddr(email)
	{
	  var result = false
	  var theStr = new String(email)
	  var index = theStr.indexOf("@");
	  if (index > 0)
	  {
	  	var index1=theStr.indexOf("@",index+1)
	  	if (index1<0)
		{
			var pindex = theStr.indexOf(".",index);
			if ((pindex > index+1) && (theStr.length > pindex+1))
				result = true;
		}
	  }

	  return result;
	}
	
