
var myWin;
  
function close_window()  {
  if (myWin != null && !myWin.closed) {
    myWin.close();
  }
  return true;
}

function open_window() {
  if  (myWin == null || myWin.closed) {
    myWin = window.open ("", "mywin", "width=750,height=600,toolbar=1,scrollbars=1,resizable=1")
  }
  myWin.focus();
}

var myWin2;
  
function close_window2()  {
  if (myWin2 != null && !myWin2.closed) {
    myWin2.close();
  }
  return true;
}

function open_window2() {
  if  (myWin2 == null || myWin2.closed) {
    myWin2 = window.open ("", "mywin2", "width=350,height=400,toolbar=1,scrollbars=1,resizable=1")
  }
  myWin2.focus();
}

function get_radioValue(radioObj) {
  var i, val = null;
  for (i = 0; i < radioObj.length; i++) {
    if (radioObj[i].checked) {
      val = radioObj[i].value;
	break;
    }
  }
  return val;
}

function empty_field(textObj) {
  var i;

  if (textObj.value.length == 0)
    return true;
  for (i = 0; i < textObj.value.length; i++) {
    var ch = textObj.value.charAt(i);
    if (ch != ' ' && ch != '\t')
      return false;
  }
  return true;
}

function is_int(textObj) {
  var objVal = textObj.value;
  for (var i = 0; i < objVal.length; i++) {
    var achar = objVal.substring(i,i+1);
    if (achar < "0" || achar >  "9") {
      return false;
    }
  }
  return true;
}

function test_required(formObj, ra) {
  var i, fld, reqd_array;
  if (!ra) {
    reqd_array = reqd_fields;
  }
  else {
    reqd_array = ra;
  }
  for (i = 0; i < reqd_array.length; i++) {
    fld = eval("formObj."+reqd_array[i]);
    if (fld) {
      if (empty_field(fld)) {
	  alert("One or more required fields are empty.");
	  fld.focus();
	  fld.select();
	  break;
	}
    }
    else {
	alert ("cannot find field " + reqd_array[i]);
	break;
    }
  }
  return (i >= reqd_array.length);
}

function val_cardNum(textObj, crdType) {
  if (empty_field(textObj)) {
    alert("Card number is required.");
    textObj.focus();
    textObj.select();
    return false;
  }
  var aChar;
  var num = textObj.value;
  var new_num = "";
  for (var i = 0; i < num.length; i++) {
    aChar = num.substr(i,1);
    if (aChar != "-" && aChar != " ") {
      new_num += aChar;
    }
  }
  var numLength = new_num.length;
  if (numLength != 16) {
    alert ("Card number must be 16 digits");
    textObj.focus();
    textObj.select();
    return false;
  }
  aChar = new_num.substr(0,1);
  if (crdType == "Visa" && aChar != "4") {
    alert ("Visa numbers must begin with a 4");
    textObj.focus();
    textObj.select();
    return false;
  }
  else if (crdType == "MasterCard" && aChar != "5") {
    alert ("MasterCard numbers must begin with a 5");
    textObj.focus();
    textObj.select();
    return false;
  }
  for (var i = 0; i < new_num.length; i++) {
    aChar = new_num.substr(i,1);
    if (aChar < "0" || aChar > "9") {
      alert("Card number should only contain digits");
      textObj.focus();
      textObj.select();
      return false;
    }
  }
  return true;
}
function val_order(formObj) {
  if (!test_required(formObj)) {
    return false;
  }
  paySel = formObj.Method_of_Payment.options[formObj.Method_of_Payment.selectedIndex].text;
  if (paySel == "Visa" || paySel == "MasterCard") {
    if (!val_cardNum(formObj.CC_Number, paySel)) {
      return false;
    }
    if (empty_field(formObj.CC_Expiration)) {
      alert("Expiration date must be entered");
      formObj.CC_Expiration.focus();
      formObj.CC_Expiration.select();
      return false;
    }
  }
  return true;
}


function send_email(start, domain, subj, body) {
  var dest;
  dest = "mail" + "to:" + start + "@" + domain;
  if (subj) {
    dest += "?subject=" + escape(subj);
  }
  if (body) {
    dest += "&body=" + escape(body);
  }
  document.location.href = dest;
}

