// JavaScript Document
var alpha=new String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
var num=new String("0123456789");

function reverse(str)
{
var s1=new String(str);
var s2=new String();
for(i=s1.length; i>=0; i--)
	s2+=s1.charAt(i);
return s2;
}

function ltrim(str)
{
var s=new String(str);
while(s.charAt(0) == " ")
      	s=s.replace(" ","");
return s;
}

function rtrim(str)
{
var s=new String(str);
s=reverse(s);
while(s.charAt(0) == " ")
      	s=s.replace(" ","");
s=reverse(s);
return s;
}

function trimLR(str)
{
var s=new String(str);
s=ltrim(s);
s=rtrim(s);
return s;
}


//Function to check empty string
function isEmpty(str)
{
var s= new String(str);
s=trimLR(s);
if(s.length==0)
   return true;
else
   return false;
}

//Function to check whether given string is number.
function isNum(str)
{
var s=new String(str);
if(isEmpty(s)==false)
  if(isNaN(s)==false)
     return true;
return false;
}

//Function to check whether given string is integer.
function isInt(str)
{
var s=new String(str);
if(isNum(s)==true)
   if(s.indexOf(".")==-1)
	  return true;
return false;
}

function isPlusInt(str)
{
var s=new String(str);

if(isInt(s)==true)
   if(str>0)
	  return true;
return false;
}

//Function to check whether string contains any invalid character.
function isAllCharsIn(str1, str2)
{
var s1=new String(str1);
var s2=new String(str2);
var status=true;
if(isEmpty(s1))
  status=false;
else
   for(i=0; i<s1.length; i++)
	   if(s2.indexOf(s1.charAt(i)) == -1) { status=false; break; }
return status;
}

//Function to check whether string contains only alphabets.
function isAlpha(str)
{
var s=new String(str);
return isAllCharsIn(s,alpha);
}

//Function to check whether string contains only alphaNummeric values.
function isAlphaNum(str)
{
var s=new String(str);
return isAllCharsIn(s,alpha+num);
}

//Function to validate the date.
function isDate(date_field, desc) {

var DateToCheck = new String(date_field.value);
if(DateToCheck==""){return true;}
var m_strDate = DMFormatDate(DateToCheck);

if(m_strDate=="")
{
	alert(desc+" must be in the format of mm/dd/yy OR mm/dd/yyyy");
	return false;
}
var m_arrDate = m_strDate.split("/");
var m_MONTH = m_arrDate[0];
var m_DAY = m_arrDate[1];
var m_YEAR = m_arrDate[2];
if(m_YEAR <1900)
{
	alert("Date must be above 1900 for "+desc);
   return false;
}
if(m_YEAR.length > 4)
{  
	alert(desc+" must be in the format of mm/dd/yy OR mm/dd/yyyy");
	return false;
}

m_strDate = m_MONTH + "/" + m_DAY + "/" + m_YEAR;
var testDate=new Date(m_strDate);
if(testDate.getMonth()+1==m_MONTH)
{
return true;
} 
else{
	alert("Please enter valid date for "+desc);
return false;
}
}//end function
//Function to inform the user that he/she has exceeded maxlength
function chkMaxtext(objField,intSize)
{
	if(objField.value.length>intSize)
	{
		objField.value=objField.value.substr(0,intSize);
		alert("The maximum characters allowed for this field is "+intSize);
		objField.focus();
		return false;
	}
	return true;
}
