// Written by Rod Lopez, rod.lopez@archery-it.net.au, 2007

setTimeout ("RidOf()", 100);
function RidOf() { if (self.parent.frames.length!= 0) self.parent.location=document.location; }

// Form Validation Scripts

function isInt(elm) {
 var elmstr = elm + "";
 if (elmstr == "" || elmstr == "0") return false;
 for (var i = 0; i < elmstr.length; i++) {
  if (elmstr.charAt(i) < "0" || elmstr.charAt(i) > "9") { return false; }
 } return true;
}

function C(field) {
   if(field.value != "" && isInt(field.value) == false) { alert("Error: Invalid Value Entered."); field.value = "";}
}

function restform() {
 order.reset();
 addorder.reset();
}

function subiform() {
 var str = ""
 for(var i = 0; i < order.length; i++) {
  if ((order.elements[i].value != "") && (order.elements[i].name != "")) { str = str + order.elements[i].name + ":" + order.elements[i].value + ","; }
 }
 addorder.addtobskt.value = str.substring(0,str.length - 1);
 addorder.submit();
}

function prepform() {
 var str = ""
 for(var i = 0; i < order.length; i++) {
  if ((order.elements[i].value != "") && (order.elements[i].name != "")) { str = str + order.elements[i].name + ":" + order.elements[i].value + ","; }
 }
 if (str != "") { //prevent empty form
  if (addorder.addtobskt.value == "") { addorder.addtobskt.value = str.substring(0,str.length - 1); }
  else { addorder.addtobskt.value = addorder.addtobskt.value + "," + str.substring(0,str.length - 1); }
 }
 addorder.submit();
}

function GotoURL(URL) {
 document.location = URL;
}

function OpenURL(URL) {
 OrderWin = window.open(URL, 'placeOrder', 'scrollbars=1, toolbar=1, location=0, menubar=1, status=1, width=800, height=500 resizable=1, top=10, left=10');
  return;
}

// Newsletter Functions

function readCookie(name) {
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0) { 
    offset = document.cookie.indexOf(search);
    if (offset != -1) { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}

function writeCookie(name, value, hours) {
  var expire = "";
  if(hours != null) {
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire;
}

function ShowNews() {
 var height, width, e, m;
 if (readCookie("pop_101") != 'yes') {
  writeCookie("pop_101", "yes", 8); // hide this popup for 8 hours
  width =  window.innerWidth || document.body.offsetWidth;
  height =  window.innerHeight || document.body.offsetHeight;
  m = document.getElementById("musicselect");
  m.style.display = "none";
  e = document.getElementById("newsletter");
  e.style.left = (width / 2) - (parseInt(e.style.width) / 2) + 'px';
  e.style.top = (height / 2) - (parseInt(e.style.height) / 2) + 'px';
  e.style.display = "block";
  document.getNewsletter.name.focus();
 }
}

function HideNews() {
 document.getElementById("newsletter").style.display = "none";
 document.getElementById("musicselect").style.display = "inline";
}

function isEmail(email) { //return true if valid email expression, otherwise false
 /*  .search needs JS 1.2 (NS 4, IE4)
  This "Regular Expressions" pattern allows for email addresses like the following. With this particular regular expression,
  the bare minimum that a person could enter as an email address is x@x.x, where x is any alphanumeric character
  /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
	  /^						from the beginning (make sure there is nothing before this),
	  \w+						match at least 1 alphanumeric character (including underscore),
	  ((-\w+)|(\.\w+))*			followed by any number (*) of either ".word" or "-word",
	  \@						then one @,
	  [A-Za-z0-9]+				followed by at least 1 alphanumeric character (not including underscore),
	  ((\.|-)[A-Za-z0-9]+)*		followed by any number (*) of either ".word" or "-word" (word not including underscore),
	  \.						followed by a dot
	  [A-Za-z0-9]+				followed by at least 1 alphanumeric character (not including underscore),
	  $/						and end (make sure there is nothing after this)
 */
 if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) { return true; }
 else { return false; }
}

function subNewsletter(form) {
 if (form.name.value == "") { alert("Error: No name."); form.name.focus(); return; }
 if (form.email.value == "") { alert("Error: No email address."); form.email.focus(); return; }
 if (!isEmail(form.email.value)) { alert("Error: Nonvalid email address."); form.email.focus(); return; }
 HideNews();
 window.open("", "myFormWin", "scrollbars=1, location=1, menubar=0, status=1, width=700, height=500 resizable=1, top=50, left=50");
 var a = window.setTimeout("document.getNewsletter.submit();", 500);
}

