function setAction(sFormName, sAction)
{
	document.forms[sFormName].hidAction.value = sAction;
}

function isEmail(string) 
{
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
} 

function validateNotEmpty(sValue)
{
	return ( null != sValue ) && /\S/.test( sValue );
}

function validateString(string)
{
	var sValid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.' ";
	var bValid = true;
	for (var i=0; i<string.length; i++) 
  {
  	if (sValid.indexOf(string.charAt(i)) < 0) 
  	{
    	bValid = false;
    	break;
    }
  }
  return bValid;
}

function isReady(sFormName, sTextBoxName)
{
	var objSearchForm = document.forms[sFormName];
	var sQuery = objSearchForm.elements[sTextBoxName].value;

	var valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.' "

  for (var i=0; i<sQuery.length; i++) 
  {
  	if (valid.indexOf(sQuery.charAt(i)) < 0) 
  	{
    	alert(" We're sorry, you can only use letters, numbers, apostrophes, and periods in your search.  Please remove all other punctuation marks and characters, and search again.");
    	return false;
    }
  }
   
	if(validateNotEmpty(sQuery))
	{
		objSearchForm.submit();
	}
	else
	{
		alert('Please enter search keywords.');
		return false;
	}
	return true;
}

function addBookmark(sGroupName, sURL, sSkinID)
{
  if (document.all) 
  {
		window.external.AddFavorite(sURL, sSkinID + " - " + sGroupName);
  }
  else
  {
  	alert('If you are not using Microsoft Internet Explorer 5.0 or above, please use your browser\'s features to add a favorite or bookmark.');
  }
}

function loadSubgroup(sURL, groupID)
{
	var subgroupID = document.forms.frmDDSubs.cboSubs.options[document.forms.frmDDSubs.cboSubs.selectedIndex].value;
	location.href = sURL + groupID + '&subgroupID=' + subgroupID; 
}	

function quickJump()
{
	var merchantID = document.forms.frmQJ.cboMerchants.options[document.forms.frmQJ.cboMerchants.selectedIndex].value;
	location.href = '#' + merchantID; 
}

function validateTell()
{
	var sName = document.frmTell.txtName.value;
	if((!validateNotEmpty(sName)) || (validateString(sName) == false))
	{
		alert('Please enter your name with only letters, numbers, apostrophes and periods.');
		return false;
	}
	else 
	{
	  	var sEmail = document.frmTell.txtEmail.value;
	  	if (!validateNotEmpty(sEmail) || !isEmail(sEmail))
	  	{
	  		alert('Please enter your correct email address');
	  		return false;
	  	}
	  	else
	  	{
	  		var bOneEmail = false;
	  		for (var i=1; i<=9; i++)
	  		{
	  			var sEmail = eval("document.frmTell.txtEmail"+i+".value");
	  			if (validateNotEmpty(sEmail))
	  			{
	  				if (!isEmail(sEmail))
	  				{
	  					alert('Email address number '+i+' is invalid.');
	  					return false;
	  				}
	  				else
	  				{
	  					bOneEmail = true;
	  				}
	  			}
	  		}
	  		
	  		if (!bOneEmail)
	  		{
	  			alert('You must enter in at least one email address.');
	  			return false;
	  		}
	  		else 
		  	{
		  		if (document.frmTell.txtMessage.value == "")
		  		{
		  			alert('Please enter a message');
		  			return false;
		  		}
		  		else
		  		{
		  			return true;	
		  		}
		  	}
	  	}
	}
}

function validateRotary()
{
	var sName = document.frmRotary.txtContact.value;
	var sEmail = document.frmRotary.txtEmail.value;
	 
	if (document.frmRotary.txtCode.value == "")
  {
  		alert('Please enter your club code');
  		document.frmRotary.txtCode.focus();
      	return false;
  }
  else if (document.frmRotary.txtName.value == "")
  {
  		alert('Please enter your club name');
  		document.frmRotary.txtName.focus();
      	return false;
  }
  else if((!validateNotEmpty(sName)) || (validateString(sName) == false))
	{
		alert('Please enter your club contact name with only letters, numbers, apostrophes and periods.');
		return false;
	}
	else if (!validateNotEmpty(sEmail) || !isEmail(sEmail))
  {
      	alert("Please enter a valid club contact email address.");
      	document.frmRotary.txtEmail.focus();
      	return false;
  }
  else if (document.frmRotary.txtPhone.value == "")
  {
  		alert('Please enter a club contact phone number');
  		document.frmRotary.txtPhone.focus();
      	return false;
  }
  
  return true;
	
}

function rollOut(imgName) 
{
    if (document.images) 
    {
        document[imgName].src = eval(imgName+"0.src");
    }
}

function rollIn(imgName)
{
    if (document.images)
    {
        document[imgName].src = eval(imgName+"1.src");
    }
}