//<!--

function mail_list_off(obj, text)
{
	if (obj.value == text)
	{
		obj.value = "";
		obj.focus();
	}
}

function mail_list_on(obj, text)
{
	if (obj.value == "")
	obj.value = text;
} 

function validateForm_newsletter_page(theform)
{
  pass = 1; //assume everything is ok
  msg = "The following problems where found in trying to submit this form:\n\n";
  
  //make sure required fields are not empty
  if(theform.email){
	  if (isEmpty(theform.email.value))
	  {
	    msg = msg + "Email cannot be empty.\n";
	    pass = 0;
	  }
	  else
	  {
	    //validate the email address
	    if (!(isEmail(theform.email.value)))
	    {
	      msg = msg + "Please enter a valid email address.\n";
	      pass = 0;
	    }
	  }
  }
  else
  {
  		msg = msg + "Email cannot be empty.\n";
	    pass = 0;
  }
  if (pass == 1)
  {
    return true;
  }
  else
  {
    alert(msg);
    return false;
  }
}

// This function will validate a form
function validateForm_comment_page(theform)
{
  pass = 1; //assume everything is ok
  msg = "The following problems where found in trying to submit this form:\n\n";
  
  //make sure required fields are not empty
  if(theform.author){
	  if (isEmpty(theform.author.value))
	  {
	    msg = msg + "Name cannot be empty.\n";
	    pass = 0;
	  }  
  }
  //make sure required fields are not empty
  if(theform.email){
	  if (isEmpty(theform.email.value))
	  {
	    msg = msg + "Email cannot be empty.\n";
	    pass = 0;
	  }
	  else
	  {
	    //validate the email address
	    if (!(isEmail(theform.email.value)))
	    {
	      msg = msg + "Please enter a valid email address.\n";
	      pass = 0;
	    }
	  }
  }
  //make sure required fields are not empty
  if (isEmpty(theform.comment.value))
  {
    msg = msg + "Comment cannot be empty.\n";
    pass = 0;
  }  
  if (pass == 1)
  {
    return true;
  }
  else
  {
    alert(msg);
    return false;
  }
}

// validators ------------------------------------------------------------------
	
function isEmpty (s) {
	var p = /\S+/;
	return !p.test(s);
}

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 isAlphaNum(string) {
    if (string.search(/^[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}

function isNum(string) {
    if (string.search(/^[0-9]+$/) != -1)
        return false;
    else
        return true;
}

function isExecutable (s) {
	var p = /\.(bat|com|dll|exe|vbs)$/i;
	return p.test(s);
}

function isImage (s) {
	var p = /\.(gif|jpg)$/i;
	return p.test(s);
}

function isUrl (s) {
	var p = /^(http|https|ftp):\/\/\S+\.[^\.\s]{2,4}(\/\S*)?$/i;
	return p.test(s);
}

//-->
