
<!--
function trim(stringToTest)
{
	var kk
    var subStart
    var subEnd

	if (stringToTest == null)
		return ("")
	if (stringToTest.length == 0)
       	return ("")

   	subStart = (-1)
   	for (kk=0;kk<stringToTest.length;kk++)
   	{
       	if (stringToTest.charAt(kk) > " ")
       	{
         	subStart = kk
          	break;
       	}
   	}

   	for (kk=stringToTest.length;kk>=0;kk--)
   	{
       	if (stringToTest.charAt(kk) > " ")
       	{
          	subEnd = kk
           	break;
       	}
   	}

   	if (subStart < 0)
   		return ("")
    return (stringToTest.substr(subStart,subEnd+1))
}

function IsEmail(stringToTest)
{
   	var AmperAt
   	var DotAt
   	var strim
   	
	if (trim(stringToTest) == "")
	{
		return(true);
	}
	strim = trim(stringToTest);
	if (strim.search(/\s/) != -1)
		return (false);
    AmperAt = stringToTest.indexOf("@")
    if (AmperAt < 1)
       	return (false);
    DotAt = stringToTest.indexOf(".",AmperAt);
    //DotAt = stringToTest.indexOf(".")
    if (DotAt < (AmperAt+2) || DotAt == (stringToTest.length-1))
       	return (false);
    return (true);
}

function IsScreenName(s)
{
    // check for illegal characters
	if (s.search(/[^A-Za-z0-9_-]/) != -1)
		return false;
	return true;
}

function MinLength(stringToTest)
{
	// check for minimum length
	if (stringToTest.length != 5)
		return false;
	return true;
}

function MinLength2(stringToTest)
{
	// check for minimum length
	if (stringToTest.length != 12)
		return false;
	return true;
}
	
//Digit evaluation function
function isNum(passedVal)
{
	if (passedVal == "")
		return false;
		
	for (i=0; i<passedVal.length; i++)
	{
		if (passedVal.charAt(0) == "-")
			i++;
		if (passedVal.charAt(i) < "0")
			return false;
		if (passedVal.charAt(i) > "9")
			return false;
	}
	return true;
}

function IsDate (s)
{
	var daysInMonth;
	var year;
	var month;
	var day;
	var delimiter;
	var stemp;
	
	// check for illegal characters
	if (s.search(/[^0-9-\/_]/) != -1)
		return false;
		
	// parse string to get year, month and day
	if (s.search(/\/{1}/) != -1)
		delimiter = "/";
	else
	{
		if (s.search(/-{1}/) != -1)
			delimiter = "-";
		else
			return false;
	}
	stemp = s;
	DelimAt = stemp.indexOf(delimiter);
	month = stemp.substring(0,DelimAt);
	stemp = stemp.substring(DelimAt + 1, stemp.length);
	DelimAt = stemp.indexOf(delimiter);
	day = stemp.substring(0,DelimAt);
	year = stemp.substring(DelimAt + 1, stemp.length);
		
    // Explicitly change type to integer to make code work in both
    // JavaScript 1.1 and JavaScript 1.2.
    var intYear = parseInt(year,10);
    var intMonth = parseInt(month,10);
    var intDay = parseInt(day,10);
    
	// catch invalid years (not 2- or 4-digit)
	if (intYear < 0) return false;
    if ((year.length != 2) && (year.length != 4)) return false;

	// catch invalid months
	if (intMonth < 1 || intMonth > 12) return false;

    // catch invalid days, except for February
    if (intDay < 1 || intDay > 31) return false;
    switch (intMonth)
    {
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			daysInMonth = 31;
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			daysInMonth = 30;
			break;
		case 2:
			daysInMonth = ((intYear % 4 == 0) && ( (!(intYear % 100 == 0)) || (intYear % 400 == 0) ) ) ? 29 : 28;
			break;
	}
	    
    if (intDay > daysInMonth) return false; 

    return true;
}

function IsValidPlayAge(s){
	var myLimit = 13;
	var daysInMonth;
	var year;
	var month;
	var day;
	var delimiter;
	var stemp;
		
	// check for illegal characters
	if (s.search(/[^0-9-\/_]/) != -1)
		return false;
			
	// parse string to get year, month and day
	if (s.search(/\/{1}/) != -1)
		delimiter = "/";
	else{
		if (s.search(/-{1}/) != -1)
			delimiter = "-";
		else
			return false;
	}
		
	stemp = s;
	DelimAt = stemp.indexOf(delimiter);
	month = stemp.substring(0,DelimAt);
	stemp = stemp.substring(DelimAt + 1, stemp.length);
	DelimAt = stemp.indexOf(delimiter);
	day = stemp.substring(0,DelimAt);
	year = stemp.substring(DelimAt + 1, stemp.length);
			
	// Explicitly change type to integer to make code work in both
	// JavaScript 1.1 and JavaScript 1.2.
	var yy = parseInt(year,10);
	var mm = parseInt(month,10);
	var dd = parseInt(day,10);
	//alert ("yy=" + yy + " mm=" + mm + " dd=" + dd);
	// Get Current Date
	days = new Date();
	gdate = parseInt(days.getDate());
	gmonth = parseInt(days.getMonth());
	gyear = parseInt(days.getFullYear());
	//alert ("days=" + days + " gyear=" + gyear + " gmonth=" +gmonth + " gdate=" + gdate);
	age = gyear - yy;
	if((mm == parseInt(gmonth + 1)) && (dd <= parseInt(gdate))) {
		age = age;
	}
	else {
		if(mm <= (gmonth)) {
		age = age;
		}
		else {
		age = age - 1; 
		}
	}
	if(age == 0)
	age = age;
	//alert (age);
	
	// Find if you are over AgeLimit.
	if(age>=myLimit && age<126){
	   return true;
	}
	else{
	   return false;
	}
}
 

function isZipCode (s)
{
	var k;
	var valid;
	
	if (s == null)
		return false;
	if (s.length != 5 && s.length != 9 && s.length != 10)
       	return false;
  if (s.substr(0,5) == "00000")
		return false; 
	if (s.length ==10 && s.charAt(5) != "-")
		return false;
       	
   	valid = true;
   	
   	for (k=0;k<5;k++)
   	{
       	if (s.charAt(k) < "0" || s.charAt(k) > "9")
       	{
         	valid = false;
          	break;
       	}
   	}
	
	if (s.length > 5 && valid)
	{
   		for (k=s.length-1;k>=s.length-4;k--)
   		{
		   	if (s.charAt(k) < "0" || s.charAt(k) > "9")
		   	{
		      	valid = false;
		       	break;
		   	}
   		}
   	}

   	return (valid);
}

function isSSN (s)
{
	var k;
	var valid;
	var stemp;
	var re;
	
	if (s == null)
		return false;
	if (s.length != 9 && s.length != 11)
       	return false;
    if (s.length == 11 && s.search(/-/) == -1)
		return false;
   	valid = true;
   	re = /-/gi;
   	stemp = s.replace(re, "");
   	for (k=0;k<9;k++)
   	{
       	if (stemp.charAt(k) < "0" || stemp.charAt(k) > "9")
       	{
         	valid = false;
          	break;
       	}
       	
   	}
   	return (valid);
}

function isPhone (s)
{
	var k;
	var valid;
	var stemp;
	var re;
	
	if (s == null)
		return false;
	if (s.length != 12)
       	return false;
    if (s.length == 12 && s.search(/-/) == -1)
		return false;
   	valid = true;
   	re = /-/gi;
   	stemp = s.replace(re, "");
   	for (k=0;k<9;k++)
   	{
       	if (stemp.charAt(k) < "0" || stemp.charAt(k) > "9")
       	{
         	valid = false;
          	break;
       	}
       	
   	}
   	return (valid);
}

function IsInt(num)
{
	var parsednum;
	var pat;
	var res = new Array();

	pat = /(\.)/g;
	res = num.match(pat);
	if(res!=null)
		if(res.length>0)
			return false;
	pat=/(\D)/g;
	res=num.match(pat);
	if(res!=null)
		if(res.length>1)
			return false;
		else //If Length is one
			if(res[0]=='-')
			{
				parsednum=parseInt(num);
				if(parsednum==num)
					return true;
				else
					return false;
			}
			else
			  return false;
	else
		return true;
}

function is5Digit(num)
{
	var parsednum;
	var pat;
	var res = new Array();

	pat = /(\.)/g;
	res = num.match(pat);
	if(res!=null)
		if(res.length>0)
			return false;
	pat=/(\D)/g;
	res=num.match(pat);
	//alert (num.length);
	if (num.length != 5){
		return false;}
	if(res!=null)
		if(res.length>1)
			return false;
		else //If Length is one
			if(res[0]=='-')
			{
				parsednum=parseInt(num);
				if(parsednum==num)
					return true;
				else
					return false;
			}
			else
			  return false;
	else
		return true;
}

function IsFloat(num)
{
	var parsednum;
	var pat;
	var res = new Array();
	pat = /(\.)/g;
	res = num.match(pat);
	if(res!=null)
		if(res.length>1)
			return false;

	pat=/(\D)/g;
	res=num.match(pat);
	if(res!=null)
		if(res.length>2)
			return false;
		else
			if(res.length==1)
				if(res[0]=='-' || res[0]=='.')
					return true;
				else
					return false;
			else //res.length is 2
				if(res[0]=='-' && res[1]=='.')
				{
					parsednum=parseFloat(num);
					if(parsednum==num)
						return true;
					else
						return false;
				}
				else
				  return false;
	else
		return true;
}

function CountWords (this_field, show_word_count, show_char_count) {
	if (show_word_count == null) {
	show_word_count = true;
	}
	if (show_char_count == null) {
	show_char_count = false;
	}
	var char_count = this_field.value.length;
	var fullStr = this_field.value + " ";
	var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
	var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
	var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
	var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
	var splitString = cleanedStr.split(" ");
	var word_count = splitString.length -1;
	if (fullStr.length <2) {
	word_count = 0;
	}
	if (word_count == 1) {
	wordOrWords = " word";
	}
	else {
	wordOrWords = " words";
	}
	if (char_count == 1) {
	charOrChars = " character";
	} else {
	charOrChars = " characters";
	}
	//if (show_word_count & show_char_count) {
	//  alert ("Word Count:\n" + "    " + word_count + wordOrWords + "\n" + "    " + char_count + charOrChars);
	//}
	//else {
	//if (show_word_count) {
	//  alert ("Word Count:  " + word_count + wordOrWords);
	//}
	//else {
	//if (show_char_count) {
	//  alert ("Character Count:  " + char_count + charOrChars);
	//      }
	//   }
	//}
	return word_count;
}


function validateUSPhone( strValue ) {
/************************************************
DESCRIPTION: Validates that a string contains valid
  US phone pattern. 
  Ex. (999) 999-9999 or (999)999-9999
  
PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
*************************************************/
  //var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;
  //var objRegExp  = /^[1-9]\d{2}\s?\d{3}\-\d{4}$/;
  var objRegExp  = /^[1-9]\d{2}\-\d{3}\-\d{4}$/;
 
  //check for valid us phone with or without space between 
  //area code
  return objRegExp.test(strValue); 
}

function validateEmail( strValue) {
/************************************************
DESCRIPTION: Validates that a string contains a 
  valid email pattern. 
  
 PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
   
REMARKS: Accounts for email with country appended
  does not validate that email contains valid URL
  type (.com, .gov, etc.) and optionally,
  a valid country suffix.  Since email has many
  forms this expression only tests for near valid
  address.  Some additional validation may be
  required.
*************************************************/
var objRegExp  = /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
  //check for valid email
  return objRegExp.test(strValue);
}

function getRadioValue(radioObject)
	{
	rad_val = '';
	for (var i=0; i < radioObject.length; i++)
	   {
	   if (radioObject[i].checked)
	      {
	      var rad_val = radioObject[i].value;
	      }
	   }
	return rad_val
	}
	

//-->