//
// Validate.js
// Form validation functions
//
// 23-Nov-2005 SJE Created.
// 26-Dec-2005 CJH Update for international eMail addresses
//

// Regular expression validation functions

var regExAnyChar = /./
var regExAnyLetter = /[a-z]/i
var regExUSPhone =  /^\d{10}$/
var memberexp = /^\d{3}$/
var regExUsZipCode = /^\d{5}$|^\d{5}[\-\s]?\d{4}$/
var regExEmail = /^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/
var regExDollarAmt = /^\d*$|^\d*\.\d{2}$/
var regExpComplimentary =  /^PLENARY$|^COMP$|^CURMLO$|^GROUPPMT$|^GROUPPMT01$|^GROUPPMT02$|^GROUPPMT03$|^GROUPPMT04$|^GROUPPMT05$/i;
var submitted = false;

function submitCheck(){

  if (submitted) {
    alert("You have already submitted this information. Please wait....");
    return false;
  }
  else {
    submitted = true;
    return true;
  }
}

function isValid(pattern, str) {
	return pattern.test(str)
}

function hasLetter(str) {
	return regExAnyLetter.test(str)
}

function hasChar(str) {
	return regExAnyChar.test(str)
}

function isValidEmail(str) {
	return regExEmail.test(str)
}

function stripChars(pattern, str) {
	return str.replace(pattern,"")
}

function stripNonDigits(str) {
	return str.replace(/[^0-9]/g,"")
}

function getRadioButtonValue (radio)
{
   for (var i = 0; i < radio.length; i++)
   {
      if (radio[i].checked) { break }
   }
   return radio[i].value    
}

function isPosInteger(vVal)
{
   inputStr = vVal.toString()
   for (var i = 0; i < vVal.length; i++)
   {
      var oneChar = vVal.charAt(i)
	  if (oneChar == "-")
	  {
         return false
      }
   }
   return true
}		
function navigateURL2() {
   var pageindex=document.linkform.thispage.selectedIndex;
   parent.location=document.linkform.thispage.options[pageindex].value;
}

