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 changeMetal(formno) {
    vformname = "medal" + formno;
    vdocform = "document." + vformname;
    metalobj = eval(vdocform + ".metal");
    boxobj = eval(vdocform + ".box");
    if (fieldvalue("metal") == "14kt+Gold") {
        boxobj.selectedIndex = 1;
        boxobj.disabled = true;
    }
    else {
        boxobj.disabled = false;
    }
}

function addMedal(formno){
    vformname = "medal" + formno;
    vdocform = "document." + vformname;
    vsize = "";
    sizeexists = false;
    if (eval(vdocform + ".size")) {
        sizeexists = true;
        vsize = fieldvalue("size");
        if (vsize == ""){
          window.alert('Please select size.');
          fieldfocus("size");
          return;
        }
    }
    if (fieldtype("metal") == "hidden") {
        vmetal = hiddenvalue("metal");
    }
    else {
        vmetal = fieldvalue("metal");
    }
    vbox = fieldvalue("box");
    vsubject = hiddenvalue("subject");
    if (vmetal == "" && fieldtype("metal") != "hidden"){
      window.alert('Please select type.');
      fieldfocus("metal");
      return;
    }
    if (vbox == ""){
      window.alert('With or without a gift box?');
      fieldfocus("box");
      return;
    }
    switch (vmetal) {
        case "14kt+Gold":
            vitemno = hiddenvalue(vsize + "KTitemno");
            vprice = hiddenvalue(vsize + "KTprice");
            break;
        case "Gold+Filled":
            vitemno = hiddenvalue(vsize + "GFitemno");
            vprice = hiddenvalue(vsize + "GFprice");
            break;
        case "Gold-plated+Sterling+Silver":
            vitemno = hiddenvalue(vsize + "GSitemno");
            vprice = hiddenvalue(vsize + "GSprice");
            break;
        case "Sterling+Silver":
            vitemno = hiddenvalue(vsize + "SSitemno");
            vprice = hiddenvalue(vsize + "SSprice");
            break;
        case "Nickel+Silver":
            vitemno = hiddenvalue(vsize + "NSitemno");
            vprice = hiddenvalue(vsize + "NSprice");
            break;
        case "Pewter":
            vitemno = hiddenvalue(vsize + "PTitemno");
            vprice = hiddenvalue(vsize + "PTprice");
            break;            
        case "":
            vitemno = hiddenvalue(vsize + "itemno");
            vprice = hiddenvalue(vsize + "price");
            break;
    }
    var price = parseFloat(vprice);
    if (vmetal != "14kt+Gold" && vbox == "with") {
        price += 2.95;
        price = Math.round(price * 100) / 100;
        vprice = price.toString();
        if (vprice.lastIndexOf(".") == -1) {
            vprice += ".00"
        }
        else if (vprice.lastIndexOf(".") == vprice.length - 2) {
            vprice += "0"
        }
    }
    if (sizeexists == true) {
        vsize = eval(vdocform + "." + vsize + ".value") + ",+";
    }
    vmetalhold = vmetal;
    if (vmetal != "") {
        vmetal += ",+";
    }
    itemURL = "https://www.paypal.com/cgi-bin/webscr?add=1&cmd=_cart&business=gifts%40sistersofcarmel.com&item_name=" + vsubject + ",+" + vsize + vmetal + vbox + "+gift+box&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','');
    if (vmetalhold == "14kt+Gold") {
        window.alert("Please note that 14kt gold medals and crucifixes are non-returnable.");
    }
}
