<!--

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}
	
function isDate(sVal){
		var reDate = /^[0-9]+\/[0-9]+\/[0-9]+[0-9]+$/
		return reDate.test(sVal)
	}
	
function isDigit (c)
{
	var reDigit = /^\d/
	return reDigit.test(c)
}

function isLetter (c)
{   
	var reLetter = /^[a-zA-Z]$/;
	return reLetter.test(c);
}

function isDate(s){
	//just a loose date format check
	if(s.length > 10){
		return false;
	}
	
	sMonth = s.substr(0, 2);
	sDay = s.substr(3, 2);
	sYear = s.substr(6, 4);
	
	if(isNaN(sMonth) || isNaN(sDay) || isNaN(sYear)){
		return false;
	}
	if(parseInt(sMonth) > 12 || parseInt(sMonth) < 1){
		return false;
	}
	
	return true;
}


function isZIPCode (s)
{  
	var digits = "0123456789";
	var ZIPCodeDelimiters = "-";
	var validZIPCodeChars = digits + ZIPCodeDelimiters	
	if (isEmpty(s)) 
       if (isZIPCode.arguments.length == 1) return false;
       else return (isZIPCode.arguments[1] == true);
   return (isInteger(s) && 
            ((s.length == 5) ||
             (s.length == 9)))
}

function isEmail (s)
{   
	var reEmail = /^.+\@.+\..+$/
	if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return false;
       else return (isEmail.arguments[1] == true);
    else {
       return reEmail.test(s)
    }
}

function isInteger(val) {
	for (var i=0; i < val.length; i++) {
		if (!isDigit(val.charAt(i))) { return false; }
		} 
	return true;
	}
	
function isFloat(val){
	var reFloat = /^[0-9]|[.]+$/    //this will NOT allow - and +
	return reFloat.test(val)
	}
	
function isNumOnly(val){
	var reNum = /^[0-9]+$/    //this will only allow 0-9
	return reNum.test(val)
	}	

function isAlphabetic (s)
{   var i;
	var reAlphabetic = /^[a-zA-Z]+$/	
    if (isEmpty(s)) 
       if (isAlphabetic.arguments.length == 1) return false;
       else return (isAlphabetic.arguments[1] == true);
       else {
		return reAlphabetic.test(s)
    }
}


//-->
