function fieldvalue(field){
    return eval(vdocform + "." + field + ".options[" + vdocform + "." + field + ".selectedIndex].value");
}

function hiddenvalue(hiddenfield){
    return eval(vdocform + "." + hiddenfield + ".value");
}

function fieldtype(field){
    return eval(vdocform + "." + field + ".type");
}

function fieldfocus(field){
    return eval(vdocform + "." + field + ".focus()");
}

function addCrucifix(formno){
    vformname = "crucifix" + formno;
    vdocform = "document." + vformname;
    vsubject = hiddenvalue("subject");
    vmetal = "";
    vsize = "";
    vwood = "";
    vrelic = "";
    if (eval(vdocform + ".metal")) {
      if (fieldtype("metal") == "hidden") {
          vmetal = hiddenvalue("metal");
      }
      else {
          vmetal = fieldvalue("metal");
          if (vmetal == ""){
            window.alert('Please select metal.');
            fieldfocus("metal");
            return;
          }
      }
    }
    if (eval(vdocform + ".size")) {
        vsize = fieldvalue("size");
        if (vsize == ""){
          window.alert('Please select size.');
          fieldfocus("size");
          return;
        }
    }
    if (eval(vdocform + ".wood")) {
        vwood = fieldvalue("wood");
        if (vwood == ""){
          window.alert('Please select wood.');
          fieldfocus("wood");
          return;
        }    
    }
    if(eval(vdocform + ".relic")) {
       vrelic = fieldvalue("relic");
       if (vrelic == ""){
         window.alert('With or without a relic?');
         fieldfocus("relic");
         return;
       }
       vrelic = vrelic + "+" + "relic";
    }
    switch (vmetal) {
        case "Nickel+Silver":
            vitemno = hiddenvalue(vsize + "NSitemno");
            vprice = hiddenvalue(vsize + "NSprice");
            break;
        case "Brass":
            vitemno = hiddenvalue(vsize + "BRitemno");
            vprice = hiddenvalue(vsize + "BRprice");
            break;            
        case "":
            vitemno = hiddenvalue(vsize + "itemno");
            vprice = hiddenvalue(vsize + "price");
            break;
    }
    if (vmetal != "") {
        vmetal += ",+";
    }    
    if (vsize != "") {
        vsize = eval(vdocform + "." + vsize + ".value") + ",+";
    }    
    if (vwood != "") {
        vwood += ",+";
    }
    metalSizeWoodRelic = vmetal + vsize + vwood + vrelic;
    if (vrelic == "") {
        metalSizeWoodRelic = metalSizeWoodRelic.substring(0, metalSizeWoodRelic.length - 2);
    }
    itemURL = "https://www.paypal.com/cgi-bin/webscr?add=1&cmd=_cart&business=gifts%40sistersofcarmel.com&item_name=" + vsubject + ",+" + metalSizeWoodRelic + "&item_number=" + vitemno + "&amount=" + vprice + "&return=http%3A//www.sistersofcarmel.com/subscriberp.php&cancel_return=http%3A//www.sistersofcarmel.com/subscriber.php&no_shipping=2&cbt=Continue&currency_code=USD&bn=PP-ShopCartBF";
    window.open(itemURL,'paypal','');
}
