
function IsDate(inString)
{

inString += "    "; //add some padding so call is not made out of bounds
outString = "";
endString = "";
if (Trim(inString.length == 2))
	return false;

if (inString.indexOf("/") == 0)
    outString = "00/";

if (inString.indexOf("/") == 1)
    outString = "0" + inString.charAt(0) + "/";

if (inString.indexOf("/") == 2)
    outString = inString.substr(0,3);

endString = inString.substring(inString.indexOf("/") + 1,inString.length);

if (endString.indexOf("/") == 0)
    outString += "00/";

if (endString.indexOf("/") == 1)
    outString += "0" + endString.charAt(0) + "/";

if (endString.indexOf("/") == 2)
    outString += endString.substr(0,3);

endString = endString.substring(endString.indexOf("/") + 1,endString.length);
endString = endString;
outString += endString;


if (checkdate(Trim(outString)))
{
	return true;
}
else
{
	return false;
}

}


function checkdate(pDate){

//	window.onerror=null // for all other strange errors
	var err=0

	a=pDate
	if (a.length != 10) err=1

	b = a.substring(0, 2)// month

	c = a.substring(2, 3)// '/'

	d = a.substring(3, 5)// day

	e = a.substring(5, 6)// '/'

	f = a.substring(6, 10)// year

	//basic error checking

	if (b<1 || b>12) err = 1

	if (c != '/') err = 1

	if (d<1 || d>31) err = 1

	if (e != '/') err = 1

	//if (f<0 || f>99) err = 1

	//advanced error checking


	// months with 30 days

	if (b==4 || b==6 || b==9 || b==11){

		if (d==31) err=1

	}

	// february, leap year

	if (b==2){

		// feb

		var g=parseInt(f/4)

		if (isNaN(g)) {
			err=1
		}

		if (d>29) err=1

		if (d==29 && ((f/4)!=parseInt(f/4))) err=1

	}
	
	if (err==1){
		return false;
	}
	else{
		return true;
	}

}


function Trim(inString)
{
	// if blank space at front then copy all but 1st char, then try again
  while (inString.length > 0) 
  {
    if (inString.substring(0, 1) != " ")
      break;
    inString = inString.substring(1, inString.length);
  }
  
	// if blank space at tail then copy all but last char, then try again
  while (inString.length > 0) 
  {
    if (inString.substring(inString.length - 1, inString.length) != " ")
      break;
    inString = inString.substring(0, inString.length - 1);
  }

  return inString;
}

/*
function isDate (day,month,year) 
{
    var today = new Date();
    year = ((!year) ? y2k(today.getYear()):year);
    month = ((!month) ? today.getMonth():month-1);
    if (!day) return false
    var test = new Date(year,month,day);
    //
    //if ( (y2k(test.getYear()) == year) &&
     //    (month == test.getMonth()) &&
     //    (day == test.getDate()) )
    //
    if (year == test.getYear()) &&
         (month == test.getMonth()) &&
         (day == test.getDate()) )
        return true;
    else
        return false
}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }
*/

function IsAmount(inputVal){

	oneDecimal = false;
	inputStr = inputVal.toString();
	for (var i =0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i);
		if(i==0 && oneChar == "-") {
			return false;
		}
		if (oneChar == "." && !oneDecimal) {
			oneDecimal = true;
			continue;
		}
		if (oneChar < "0" || oneChar > "9"){
			return false;
		}
	}
	return true;
}



 
/* Added for the time validation */   

function IsValidTime(timeStr) {
// Checks if time is in HH:MM:SS AM/PM format.
// The seconds and AM/PM are optional.

var timePat = /^(\d{2}):(\d{2})(:(\d{2}))?(\s?(AM|PM))?$/;

var matchArray = timeStr.match(timePat);
if (matchArray == null) {
alert("Time is not in a valid format.");
return false;
}
hour = matchArray[1];
minute = matchArray[2];
second = matchArray[4];
ampm = matchArray[6];

if (second=="") { second = null; }
if (ampm=="") { ampm = null }

if (hour < 0  || hour > 23) {
alert("Hour must be between 1 and 12. (or 0 and 23 for military time)");
return false;
}
if (hour <= 12 && ampm == null) {
if (confirm("Please indicate which time format you are using.  OK = Standard Time, CANCEL = Military Time")) {
alert("You must specify AM or PM.");
return false;
   }
}
if  (hour > 12 && ampm != null) {
alert("You can't specify AM or PM for military time.");
return false;
}
if (minute<0 || minute > 59) {
alert ("Minute must be between 0 and 59.");
return false;
}
if (second != null && (second < 0 || second > 59)) {
alert ("Second must be between 0 and 59.");
return false;
}
return true;
}

function checkformdata(aa)
 {
	 if ((aa.length = "") || (aa.length !=8) || (isNaN(aa)))
	 {
		 return false;
	 }
	 else return true;
 }
 