function validate_email(field,alerttxt)
{
with (field)
  {
  apos=value.indexOf("@");
  dotpos=value.lastIndexOf(".");
  if (apos<1||dotpos-apos<2)
    {alert(alerttxt);return false;}
  else {return true;}
  }
}

function validate_required(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}

function validate_checked(field,alerttxt)
{
with (field)
  {
    if ((checked==null)||(checked==""))
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}

function validate_form(thisform)
{
with (thisform)
  {
  if (validate_required(password,"All fields must be filled out!")==false)
  {return false;}
  }
with (thisform)
  {
  if (validate_required(secret_a,"All fields must be filled out!")==false)
  {return false;}
  }
with (thisform)
  {
  if (validate_email(rep_email,"Not a valid e-mail address!")==false)
    {return false;}
  }
with (thisform)
  {
      if (validate_checked(accept,"You cannot join without accepting the Pledge!")==false) {
	  return false;
      }
  if (validate_required(accept,"You cannot joing without accepting the Pledge!")==false)
    {return false;}
  }
}

function validate_press(thisform)
{
with (thisform)
  {
  if (validate_required(press_title,"Press Release Submission Incomplete!  Please include Title.")==false)
  {return false;}
  }
with (thisform)
  {
  if (validate_required(press_summary,"Press Release Submission Incomplete!  Please include Summary.")==false)
  {return false;}
  }
with (thisform)
  {
  if (validate_required(press_pdf,"Press Release Submission Incomplete!  Please include PDF")==false)
  {return false;}
  }
}

function validate_news(thisform)
{
with (thisform)
  {
  if (validate_required(news_title,"Newsletter Submission Incomplete!  Please include Title.")==false)
  {return false;}
  }
with (thisform)
  {
  if (validate_required(news_summary,"Newsletter Submission Incomplete!  Please include Summary.")==false)
  {return false;}
  }
}

function validate_article(thisform)
{
with (thisform)
  {
  if (validate_required(article_title,"Newsletter Submission Incomplete!  Please include Title.")==false)
  {return false;}
  }
with (thisform)
  {
  if (validate_required(article_summary,"Newsletter Submission Incomplete!  Please include Summary.")==false)
  {return false;}
  }
with (thisform)
  {
  if (validate_required(www,"Article Submission Incomplete!  Please include a link to the article.")==false)
  {return false;}
  }
}

function validate_event(thisform)
{
with (thisform)
  {
  if (validate_required(event_title,"Event Submission Incomplete!  Please include Title.")==false)
  {return false;}
  }
with (thisform)
  {
  if (validate_required(date13,"Event Submission Incomplete!  Please include Start Date.")==false)
  {return false;}
  }
with (thisform)
  {
  if (validate_required(date14,"Event Submission Incomplete!  Please include End Date.")==false)
  {return false;}
  }
with (thisform)
  {
  if (validate_required(address,"Event Submission Incomplete!  Please include Address.")==false)
  {return false;}
  }
with (thisform)
  {
  if (validate_required(location,"Event Submission Incomplete!  Please include Location.")==false)
  {return false;}
  }
with (thisform)
  {
  if (validate_required(summary,"Event Submission Incomplete!  Please include Description.")==false)
  {return false;}
  }
}

function validate_blog(thisform)
{
with (thisform)
  {
  if (validate_required(blog_title,"Blog Submission Incomplete!  Please include Title.")==false)
  {return false;}
  }
with (thisform)
  {
  if (validate_required(blog_summary,"Blog Submission Incomplete!  Please include Summary")==false)
  {return false;}
  }
with (thisform)
  {
  if (validate_required(blog_text,"Blog Submission Incomplete!  Please include Text")==false)
  {return false;}
  }
}

function refresh() {
	window.top.location.replace("http://www.olympicculinaryloop.com/index.php");
}

function roll(img_name, img_src)
   {
   document[img_name].src = img_src;
   }

/*
function show_definition()
{
alert("The Olympic Culinary Loop is a group of people who grow, harvest, catch and ultimately serve you the Coast\'s bounty that we call Olympic Coast Cuisine." + '\n' + '\n' + "Experiencing all that\'s local is an adventure, and for many a first time experience. There is something magical about smelling the earth on a farm tour, petting the soft velvety nose of a Jersey cow, or literally eating your way through a farmer\'s market with music filling the bright autumn day." + '\n' + '\n' + "Reading a restaurant menu can also be a tour in itself, with each entree tracing its ingredients to its roots - be it sea, forest, creamery, farm or winery. This is our story and we love to share it.");
}

//set image paths
src = ["images/slides/slide1.jpg", "images/slides/slide2.jpg", "images/slides/slide3.jpg", "images/slides/slide4.jpg", "images/slides/slide5.jpg", "images/slides/slide6.jpg", "images/slides/slide7.jpg", "images/slides/slide8.jpg", "images/slides/slide9.jpg", "images/slides/slide10.jpg", "images/slides/slide11.jpg", "images/slides/slide12.jpg", "images/slides/slide13.jpg"]

//set duration for each image
duration = 4;

ads=[]; ct=0;
function switchAd() {
var n=(ct+1)%src.length;
if (ads[n] && (ads[n].complete || ads[n].complete==null)) {
document["Splash"].src = ads[ct=n].src;
}
ads[n=(ct+1)%src.length] = new Image;
ads[n].src = src[n];
setTimeout("switchAd()",duration*1000);
}
function doLink(){
location.href = url[ct];
} onload = function(){
if (document.images)
switchAd();
}
*/

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

function limitTextonBlur(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
	    limitCount.value = 0;
	    limitField.value = limitField.value.substring(0, limitNum);
	    alert("Too many characters typed in this field." + limitField.value.length);
	    limitField.focus();
	    return false;
	} else {
	    limitCount.value = limitNum - limitField.value.length;
	}
}
