// begin load events
addLoadEvent(externalLinks);
addLoadEvent(contactForm);
// end load events

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function externalLinks() {
  if (!document.getElementsByTagName) return false;
  var links = document.getElementsByTagName("a");
  for (var i=0; i < links.length; i++) {
  
    if (links[i].className.match("externalLink")) {
      links[i].onclick = function() {
        window.open(this.href);
        return false;
      }
    }
    
    if (links[i].href.match("movie.htm")) {
      links[i].onclick = function() {
        window.open(this.href,"pesMovie","width=800,height=600");
        return false;
      }
    }
    
    if (links[i].href.match("movieReward.htm")) {
      links[i].onclick = function() {
        window.open(this.href,"pesMovieReward","width=735,height=690");
        return false;
      }
    }
    
  }
}

function contactForm() {
  if (document.getElementById && document.getElementById("btnSubmit"))
  {
    document.getElementById("btnSubmit").onclick = function() {
      // validate form
      var errorMsg = new Array();
      if (document.getElementById("txtName").value == "")
      {
        errorMsg.push("Please enter your name");
      }
      if (document.getElementById("txtEmail").value == "")
      {
        errorMsg.push("Please enter your email address");
      }
      if (document.getElementById("txtMessage").value == "")
      {
        errorMsg.push("Please enter a message");
      }
      if (errorMsg.length > 0) // if there are validation errors
      {
        errorList = document.createElement("ul"); // create error list
        errorList.setAttribute("id","errorList");
        for (var i in errorMsg)
        {
          listItem = document.createElement("li");
          listItem.appendChild(document.createTextNode(errorMsg[i]));
          errorList.appendChild(listItem); // add error item to list
        }
        obj = document.getElementById("errorMessage");
        while(obj.firstChild) obj.removeChild(obj.firstChild); // delete child elements of error message div
        document.getElementById("errorMessage").appendChild(errorList); // insert error list
        return false; // do not submit form
      }
    }
  }
}