<!-- Engage Cloaking Device
//function checknumeric characters
//Modified 2008 08 26 -- changed checkemail function so that email names with periods in them will work

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function isAlphanumeric(sText)
{
   var ValidChars = "0123456789.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var IsAlpha=true;
   var Char;

 
   for (i = 0; i < sText.length && IsAlpha == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsAlpha = false;
         }
      }
   return IsAlpha;
   
}





function checkEmail(checkString)
{

    var at = false;
    var dot = false;
    var len=true;

    // DO SOME PRELIMINARY CHECKS ON THE DATA

    // IF EMAIL ADDRESS HAS A '@' CHARACTER
    if (checkString.indexOf("@") != -1) {
      at = true;
    }
    // IF EMAIL ADDRESS HAS A '.' CHARACTER
    if (checkString.indexOf(".") != -1) {
      dot = true;
    }
    if (checkString.length<6||checkString.indexOf('@',0)<1 )
    {
    len=false;
    }
    if ((at == true) && (dot == true) && (len==true))
     {
        return true;
    }else {
      // DISPLAY ERROR MESSAGE
      alert ("The email address you entered is not in the correct format.");
      return false;
    }
}

//CHECK WHEATHER PASSWORD IS ALPHANUMERIC

//function isAlphanumeric (s)

//{  
// var i=0;
// var flag=0;

    ///if (isEmpty(s)) 
     //  /if (isAlphanumeric.arguments.length == 1) return defaultEmptyOK;
     // / else return (isAlphanumeric.arguments[1] == true);

    // /Search through string's characters one by one
    ///until we find a non-alphanumeric character.
    /// When we do, return false; if we don't, return true.

//	var str = 0 + s.length;
	//alert(str);
//    for (i = 0; i < str; i++)
//    {   
        // Check that current character is number or letter.
//        var c ;
//        c = s.charAt(i);
        //alert(c);
//        if (!(isLetter(c) || isDigit(c) ) )
//        {
			//alert("ddddd");
//			flag++;
			//return false;
//        }
//    }
    
//    if(flag==0)
//    {
    //alert("")
//    }
//    else
//    {
    //alert("")
//    }
    

    // All characters are numbers or letters.
    //return true;
//}

function isLetter(c)
{
	return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")));
}

function isDigit(c)
{
	return ( (c >= "0") && (c <= "9"));
}
//CHECK WHEATHER PASSWORD CONTAINS ATLEAST 2 NUMERIC CHARACTERS

 function checknum(pass)
  {
      
       var value=0;
       var i=0;
       
       numbers = new Array(1,2,3,4,5,6,7,8,9,0);
       flag=0;
              
       for(i=0;i<pass.length;i++)
       {
      
			value =pass.charAt(i);
			//alert(value);
       
			if(IsNumeric(value))
			{
			flag++;
			}
       
			/*for(i=0;i<10;i++)
			{
			if(value==numbers[(i)])
			{
			alert(flag);
			flag++;
			}
			}*/
       
       }
       
       
    if(flag < 2)
    {
    //alert("The password must have atleast 2 numbers"); // OPTIONAL
    return false;
    }
    else
    {
    //alert("correct");
    return true;
    }

 }

// CHECK REQUIRED FIELDS - ENSURE THAT A VALUE HAS BEEN ENTERED FOR
//  EVERY FIELD LISTED IN THE "requiredFields" ARRAY

function checkRequiredFields(input)
{
    var requiredFields = new Array( "Info_Name", "Email");
    var fieldNames = new Array("Name", "Email Address");
    var fieldCheck   = true;
    var fieldsNeeded = "\nPlease enter the following: \n\n\t";

    for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == "") ||
            (input.elements[requiredFields[fieldNum]].value == " ")) {
            fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            fieldCheck = false;
        }
    }

    // ALL REQUIRED FIELDS HAVE BEEN ENTERED
    if (fieldCheck == true)
    {
        return true;
    }
    // SOME REQUIRED FIELDS ARE MISSING VALUES
    else
    {
        //alert(fieldsNeeded);
        return false;
    }
}

function validate(theForm){		
  if( ! checkRequiredFields(theForm)  ){
    return false;
  }
  var emailValue = theForm.Email.value;
  if ( ! checkEmail(theForm.Email.value)){
    return false;
  }
  return true;
}//end



//-->
