function cat_drawing(dorq) {
    var sTemp = null;
    var sDiam = null;
    var sWire = null;
    var sCur = null;
    var sMinTemp = null;
    var sMaxTemp = null;
    var sMinTempD = null;
    var sMaxTempD = null;
    var sTempUnit = null;
    var sSensor = null;
    var sAddOpt = null;
    var sHead = null;

    var bError = false;
    for (var i=1;i<=12;i++)
    {
        obj = document.getElementById("t" + i)
        if (obj) {
            obj1 = document.getElementById("attr_name_" + i)
            if(obj1) {
                sCur = rtrim(obj1.value);
                if(sCur == "Temperature_Range")
                    sTemp = rtrim(obj.value);
                else if(sCur.indexOf("Sheath_Diameter") > -1)
                    sDiam = rtrim(obj.value);
                else if(sCur == "Element_Configuration")
                    sWire = rtrim(obj.value);
                else if(sCur == "Temperature_Scale")
                    sTempUnit = rtrim(obj.value);
                else if(sCur.indexOf("Tmin_M") > -1)
                    sMinTemp = rtrim(obj.value);
                else if(sCur.indexOf("Tmax_M") > -1)
                    sMaxTemp = rtrim(obj.value);
                else if(sCur.indexOf("Tmin_D") > -1)
                    sMinTempD = rtrim(obj.value);
                else if(sCur.indexOf("Tmax_D") > -1)
                    sMaxTempD = rtrim(obj.value);
                else if(sCur.indexOf("Sensor_Type") > -1)
                    sSensor = rtrim(obj.value);
                else if(sCur.indexOf("Additional_Options") > -1)
                    sAddOpt = rtrim(obj.value);
                else if(sCur.indexOf("Connection_Head") > -1)
                    sHead = rtrim(obj.value);


                obj2 = document.getElementById(sCur);
                if(obj2.type == "select-one") {
                    if(!obj.value) {
                        if(obj2.id == "L_Sheath_Length") {
                            if(document.getElementById("t6")) {
                                if(document.getElementById("t6").value == "" && document.getElementById("t5").value == "")
                                    bError = true;
                            }
                            else
                                bError = true;
                        }
                        else
                            bError = true;
                    }
                }
                else {
                    if(!obj.value) {
                        if(obj2.id == "L_Sheath_Length") {
                            if(document.getElementById("t6")) {
                                if(document.getElementById("t6").value == "" && document.getElementById("t5").value == "")
                                    bError = true;
                            }
                            else
                                bError = true;

                        }
                        else
                            bError = true;
                    }
                }

                if(bError) {
                    var sku = document.getElementById("sku1").value;
                    // for these new items, the last choice are only necessary if Feedthrough (F) is chosen for t5
                    if((sku == "315" || sku == "316" || sku == "317" || sku == "318" || sku == "415" || sku == "416" || sku == "417" || sku == "418")  && document.getElementById("t5").value == "N" && i > 5)
                    {
                        break;
                    }
                    else {
                        alert("Please select all options");
                        return 0;
                    }
                }
            }
        }
    }
    if(sTemp && sDiam) {
        if(sDiam == "A" && sTemp == "F") {
            alert("Full Temperature option is not available with 1/8\" dia.");
            return 0;
        }
    }
    if(sDiam && sWire) {
        if(sDiam == "A" && sWire != "3S" && sWire != "2S") {
            alert("3 Wire Max. for 1/8\" diameter");
            return 0;
        }
    }
    if(sSensor && sTempUnit && sMaxTempD && sMinTempD && sMaxTemp && sMinTemp) {
        if(!validate_temp(sMinTempD, sMinTemp, sMaxTempD, sMaxTemp, sTempUnit, sSensor))
            return 0;
    }
    if(sAddOpt && sHead) {
        if(sAddOpt=="T" && (sHead =="L" || sHead=="M" || sHead == "P")) {
            alert("A transmitter option is not available with this connection head");
            return 0;
        }
    }
    if(dorq == 0)
        document.form1.submit();
    else {
        document.form2.mnh.value = document.form1.mn.value;
        document.form2.submit();
    }
    //wo = window.open("pf_images/catdrawing.html", null, "height=700,width=850,status=yes,top=0,left=0,toolbar=no,scrollbars=yes,resizable=yes,menubar=yes,location=no");
}

function validate_temp(s1, t1, s2, t2, tu, tc) {
    var r1 = null;
    var r2 = null;
    var sp = null;

    var tc1 = String(tc);
    switch(tc1) {
            case "1": if(tu == "C") {
                          r1 = -200;
                          r2 = 850;
                      }
                      else {
                          r1 = -328;
                          r2 = 1562;
                      }
                      sp = 25;
                      break;
            case "J": if(tu == "C") {
                          r1 = -100;
                          r2 = 1200;
                      }
                      else {
                          r1 = -148;
                          r2 = 1292;
                      }
                      sp = 50;
                      break;
            case "K": if(tu == "C") {
                          r1 = -180;
                          r2 = 1372;
                      }
                      else {
                          r1 = -292;
                          r2 = 2500;
                      }
                      sp = 50;
                      break;
            case "T": if(tu == "C") {
                          r1 = -200;
                          r2 = 400;
                      }
                      else {
                          r1 = -328;
                          r2 = 752;
                      }
                      sp = 50;
                      break;
            case "S": if(tu == "C") {
                          r1 = -50;
                          r2 = 1760;
                      }
                      else {
                          r1 = -58;
                          r2 = 3200;
                      }
                      sp = 200;
                      break;
            case "N": if(tu == "C") {
                          r1 = -180;
                          r2 = 1300;
                      }
                      else {
                          r1 = -292;
                          r2 = 2372;
                      }
                      sp = 100;
                      break;
            case "E": if(tu == "C") {
                          r1 = -100;
                          r2 = 1000;
                      }
                      else {
                          r1 = -148;
                          r2 = 1832;
                      }
                      sp = 50;
                      break;
            case "L": if(tu == "C") {
                          r1 = -100;
                          r2 = 900;
                      }
                      else {
                          r1 = -148;
                          r2 = 1652;
                      }
                      sp = 50;
                      break;

            case "U": if(tu == "C") {
                          r1 = -200;
                          r2 = 600;
                      }
                      else {
                          r1 = -328;
                          r2 = 1112;
                      }
                      sp = 75;
                      break;
            case "R": if(tu == "C") {
                          r1 = -50;
                          r2 = 1760;
                      }
                      else {
                          r1 = -58;
                          r2 = 3200;
                      }
                      sp = 200;
                      break;

            case "B": if(tu == "C") {
                          r1 = 400;
                          r2 = 1820;
                      }
                      else {
                          r1 = 752;
                          r2 = 3308;
                      }
                      sp = 200;
                      break;

            case "W": if(tu == "C") {
                          r1 = 0;
                          r2 = 2300;
                      }
                      else {
                          r1 = 32;
                          r2 = 4172;
                      }
                      sp = 200;
                      break;
            default: break;

    }

    t1 = parseInt(t1);
    if(s1 == "N")
        t1 = -1 * t1;
    t2 = parseInt(t2);
    if(s2 == "N")
        t2 = -1 * t2;

    sp1 = t2 - t1;

    if(tu == "F")
        sp = 9/5 * sp + 32;

    if(t1 < r1) {
        alert("Minimum temperature for this sensor type is " + r1 + tu);
        return 0;
    }
    if(t2 > r2) {
        alert("Maximum temperature for this sensor type is " + r2 + tu);
        return 0;
    }
    if(sp1 < sp) {
        alert("Minimum span for this sensor type is " + sp + tu);
        return 0;
    }
    return 1;
}
