• Hello Guest, we are proud to now have our Wiki online that is completely compiled and written by our members. Feel free to browse our Jeep-CJ Wiki or click on any orange keyword when looking at posts in the forum.

Misc. Need some help and suggestions.

Misc. Need some help and suggestions.

CJ

Admin
Posts
25,191
Featured
3
Media
881
Resources
193
Solutions
57
Thanks
985
Location
Central FL
Vehicle(s)
'72 CJ5, 401, T18, D20, D44, D30
'82 CJ8, 258, D300, AMC20, D30
The Interactive VIN decoder is a huge draw to this site. I coded it by hand... (soft back clap). If you haven't experimented with it, please do so.
I want to make it better. Any and all suggestions are appreciated.
 
I remember that, because I had to have you update it to match mine.
 
It worked. Been there done it. It’s not much of a challenge when you buy it new. You know what you have got pretty quickly.
 
It worked. Been there done it. It’s not much of a challenge when you buy it new. You know what you have got pretty quickly.
What do mean? Like or not. Should I change?
 
I like it.
Only issue I had was with 5th digit.
Mine is “F”, but it’s not there as an option.
 
Yup.
 
  • Thanks for the Post!
Reactions: CJ
Working on it.
Current code.
Code:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<style>
select {
    background: url(arrow2.png) right no-repeat;
    font-weight: bold;
}
td {
    text-align: center;
    font-weight: bold
}
body {
    font-family: arial
}
.hide {
    display: none
}
p {
    font-weight: bold
}
option {
    font-weight: bold;
    background: rgba(0, 0, 0, 0)
}
select option {
    margin: 4px;
    background: rgba(0, 0, 0, 1);
    color: #000000;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 1);
    font-weight: bold;
    background-color: #c2ac7a;
}
</style>
<title>Jeep CJ VIN Decoder</title>
</head>

<script>

// 08/06/2023 release
// 08/15/2023 81-86 150 engine
// 08/16/2023 81-86 alert boxes
// 08/20/2023 Add a VIN display
// 08/24/2023 Header links / 81-86 Check 9th digit
// 08/25/2023 Fix colspan
// 06/12/2024 Recoded for Wiki
// 07/07/2024 Fixed varios cosmetic errors
// 08/14/2025 Fix 71-74 No Year Display 
    
// Set VIN Number Variables
v17174 = "J"; v27174 = "#"; v37174 = "?"; v47174 = "8"; v57174 = "#";
v67174 = "5"; v77174 = "?"; v87174 = "?"; v97174 = " ";
v17580 = "J"; v27580 = "#"; v37580 = "?"; v47580 = "#"; v57580 = "#";
v67580 = "?"; v77580 = "?"; v87580 = " "; 
v18186 = "1"; v28186 = "J"; v38186 = "?"; v48186 = "?"; v58186 = "?";
v68186 = "#"; v78186 = "#"; v88186 = "?"; v98186 = "-"; v108186 = "?";
v118186 = "T";
    v150="150i4";

// Set 81-86 TRANS Variable
    selEngine8186 = "no";

//Reload Page Function
function ReloadForm(){
    location.reload();
}

///////////////////////////////
// Functions
///////////////////////////////    
// Show / Hide Tables
//
function fnShow7174(){
    document.getElementById('tbl7174').style.display = 'block';
    document.getElementById('tbl7580').style.display = 'none';
    document.getElementById('tbl8186').style.display = 'none';
                document.getElementById("lblVin7174").innerHTML=vNum1+vNum2+vnum3;
                    }
function fnShow7580(){
    document.getElementById('tbl7174').style.display = 'none';
    document.getElementById('tbl7580').style.display = 'block';
    document.getElementById('tbl8186').style.display = 'none'
                    }
function fnShow8186(){
    document.getElementById('tbl7174').style.display = 'none';
    document.getElementById('tbl7580').style.display = 'none';
    document.getElementById('tbl8186').style.display = 'block'
                    }
// End of Show / Hide Tables
    
// Start 1971 - 1974 Table Information
function fnYear7174(){
    var x = document.getElementById("y7174");
    var value = x.value;
    if (value == "1971" || value == "1972" || value == "1973" || value == "1974")
    {
    document.getElementById("lblYear7174").innerHTML= "<a href=\"{{ link('wiki/civilian/#-cj5-1972-1975') }}\" target=\"_blank\">" + value + "</a>";
    document.getElementById("imgYear7174").innerHTML= "<a href=\"{{ link('wiki/civilian/#-cj5-1972-1975') }}\" target=\"_blank\"><img alt=\"CJ-5\" src=\"{{ link('attachments/1972cj5-jpg.101721') }}\" height=\"150\" width=\"150\">";    document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    v27174 = value - 1970;
    document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    }
    else 
    {
    document.getElementById("lblYear7174").innerHTML= "YEAR";
    document.getElementById("imgYear7174").innerHTML= "";
    v27174 = "#";
    document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    }
}
function fnTrans7174(){
    var x = document.getElementById("t7174");
    var value = x.value;
    if (value == "AUTO")
    {
        document.getElementById("lblTrans7174").innerHTML= value;
        document.getElementById("imgTrans7174").innerHTML= "NEVER PRODUCED";
        v37174 = "A";
        document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    }
    else if (value == "T-15 3 Speed")
    {
        document.getElementById("lblTrans7174").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-t-15-three-speed') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgTrans7174").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-t-15-three-speed') }}\" target=\"_blank\"><img alt=\"T-15\" src=\"{{ link('attachments/t_15_with_dana_americanlisted-jpg.101519') }}\" height=\"150\" width=\"150\">";        v37174 = "F";
        document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    } 
    else if (value == "T-18 4 Speed")
    {
        document.getElementById("lblTrans7174").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-t-18-four-speed') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgTrans7174").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-t-18-four-speed') }}\" target=\"_blank\"><img alt=\"T-18\" src=\"{{ link('attachments/ford_t18-jpg.101522') }}\" height=\"150\" width=\"300\">";        v37174 = "M";
        document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    }
    else 
    {
        document.getElementById("lblTrans7174").innerHTML= "TRANS";
        document.getElementById("imgTrans7174").innerHTML= "";
        v37174 = "?"
        document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    }
}
function fnModel7174(){
    var x = document.getElementById("m7174");
    var value = x.value;
    document.getElementById("lblModel7174").innerHTML = value;
    if (value == "CJ-5")
    {
        document.getElementById("lblModel7174").innerHTML= "<a href=\"{{ link('wiki/civilian/#-cj5-1972-1975') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgModel7174").innerHTML= "<a href=\"{{ link('wiki/civilian/#-cj5-1972-1975') }}\" target=\"_blank\"><img alt=\"CJ-5\" src=\"{{ link('attachments/1974cj5-jpg.101723') }}\" height=\"150\" width=\"150\">";
        v57174 = "3"
        document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    }
    else if (value == "CJ-6")
    {
        document.getElementById("lblModel7174").innerHTML= "<a href=\"{{ link('wiki/civilian/#-the-cj-6-a-longer-cj-5') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgModel7174").innerHTML= "<a href=\"{{ link('wiki/civilian/#-the-cj-6-a-longer-cj-5') }}\" target=\"_blank\"><img alt=\"CJ-6\" src=\"{{ link('attachments/_346209-jpg.101740') }}\" height=\"150\" width=\"150\">";
        v57174 = "4"
        document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    } 
    else 
    {
        document.getElementById("lblModel7174").innerHTML= "MODEL";
        document.getElementById("imgModel7174").innerHTML= "";
        v57174 = "#"
        document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    }
}
function fnGvw7174(){
    var x = document.getElementById("gvw7174");
    var value = x.value;
    document.getElementById("lblGvw7174").innerHTML = "GVW " + value;
        if (value == "4,750 lbs")
    {
        v77174 = "R"
        document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    }
    else if (value == "4,500 lbs")
    {
        v77174 = "S"
        document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    } 
        else if (value == "3,750 lbs")
    {
        v77174 = "T"
        document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    } 
    else 
    {
        v77174 = "?"; document.getElementById("lblGvw7174").innerHTML = "GVW";
        document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    }
}
function fnEngine7174(){
    var x = document.getElementById("engine7174");
    var value = x.value;
    if (value == "258i6")
    {
        document.getElementById("lblEngine7174").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-258-straight-six') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgEngine7174").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-258-straight-six') }}\" target=\"_blank\"><img alt=\"AMC 258 I6\" src=\"{{ link('attachments/amc-258-jpg.101510') }}\" height=\"150\" width=\"150\">";
        v87174 = "A"
        document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    }
    else if (value == "258i6 lc")
    {
        document.getElementById("lblEngine7174").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-258-straight-six') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgEngine7174").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-258-straight-six') }}\" target=\"_blank\"><img alt=\"AMC 258 I6\" src=\"{{ link('attachments/amc-258-jpg.101510') }}\" height=\"150\" width=\"150\">";
        v87174 = "B"
        document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    }
    else if (value == "232i6")
    {
        document.getElementById("lblEngine7174").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-232-straight-six') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgEngine7174").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-232-straight-six') }}\" target=\"_blank\"><img alt=\"AMC 232 I6\" src=\"{{ link('attachments/amc_232-jpg.101509') }}\" height=\"150\" width=\"150\">";
        v87174 = "E"
        document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    }
    else if (value == "232i6 lc")
    {
        document.getElementById("lblEngine7174").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-232-straight-six') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgEngine7174").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-232-straight-six') }}\" target=\"_blank\"><img alt=\"AMC 232 I6\" src=\"{{ link('attachments/amc_232-jpg.101509') }}\" height=\"150\" width=\"150\">";
        v87174 = "F"
        document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    }
    else if (value == "304v8")
    {
        document.getElementById("lblEngine7174").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-304-v8') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgEngine7174").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-304-v8') }}\" target=\"_blank\"><img alt=\"AMC 304 V8\" src=\"{{ link('attachments/amc_304-left_enhancer-jpg.101511') }}\" height=\"150\" width=\"150\">";
        v87174 = "H"
        document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    }
    else
    {
        document.getElementById("lblEngine7174").innerHTML= "ENGINE";
        document.getElementById("imgEngine7174").innerHTML= "";
        v87174 = "?"
        document.getElementById("lblVin7174").innerHTML= v17174 + v27174 + v37174 + v47174 + v57174 + v67174 + v77174 + v87174+"XXXXX";
    }
}
// End 1971 - 1974 Table Information
    
// 1975 - 1980 Table Information
function fnYear7580(){
    var x = document.getElementById("y7580");
    var value = x.value;
    if (value == "1975" || value == "1976" || value == "1977" || value == "1978" || value == "1979" || value == "1980")
    {
    document.getElementById("lblYear7580").innerHTML= "<a href=\"https://jeep-cj.com/community/threads/the-cj5-1976-1983.43565/\" target=\"_blank\">" + value + "</a>"; 
    v27580 = value-1970;if (v27580 == 10){v27580 =0};
    document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXXX";
    }
    else 
    {
    document.getElementById("lblYear7580").innerHTML= "YEAR";
    v27580 = "#";
    document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXXX";
    }
}
function fnTrans7580(){
    var x = document.getElementById("t7580");
    var value = x.value;
    if (value == "Turbo 400")
    {
        document.getElementById("lblTrans7580").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-th400-three-speed-automatic') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgTrans7580").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-th400-three-speed-automatic') }}\" target=\"_blank\"><img alt=\"Turbo 400\" src=\"{{ link('attachments/th400-jag811-jeep-cj-jpg.101531') }}\" height=\"150\" width=\"300\">";
        v37580 = "A";
        document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXXX";
    }
    else if (value == "T-150 3 Speed")
    {
        document.getElementById("lblTrans7580").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-t-150-three-speed') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgTrans7580").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-t-150-three-speed') }}\" target=\"_blank\"><img alt=\"T-150\" src=\"{{ link('attachments/t150_transmission-jpg.101521/') }}\" height=\"150\" width=\"225\">";
        v37580 = "F";
        document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXXX";
    } 
    else if (value == "T-18 4 Speed")
    {
        document.getElementById("lblTrans7580").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-t-18-four-speed') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgTrans7580").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-t-18-four-speed') }}\" target=\"_blank\"><img alt=\"T-18\" src=\"{{ link('attachments/ford_t18-jpg.101522') }}\" height=\"150\" width=\"300\">";
        v37580 = "M";
        document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXXX";
    }
    else 
    {
        document.getElementById("lblTrans7580").innerHTML= "TRANS";
        document.getElementById("imgTrans7580").innerHTML= "";
        v37580 = "?";
        document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXXX";
    }
}
function fnModel7580(){
    var x = document.getElementById("m7580");
    var value = x.value;
    if (value == "CJ-5")
    {
        document.getElementById("lblModel7580").innerHTML= "<a href=\"{{ link('wiki/civilian/#-cj5-1976-1983') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgModel7580").innerHTML= "<a href=\"{{ link('wiki/civilian/#-cj5-1976-1983') }}\" target=\"_blank\"><img alt=\"CJ-5\" src=\"{{ link('attachments/79_20silver_20anniversary_201-1-jpg.101725') }}\" height=\"150\" width=\"150\">";
        v47580 = "8"; v57580 ="3";
        document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXXX";
    }
    else if (value == "CJ-6")
    {
        document.getElementById("lblModel7580").innerHTML= "<a href=\"{{ link('wiki/civilian/#-the-cj-6-a-longer-cj-5') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgModel7580").innerHTML= "<a href=\"{{ link('wiki/civilian/#-the-cj-6-a-longer-cj-5') }}\" target=\"_blank\"><img alt=\"CJ-6\" src=\"{{ link('attachments/_346209-jpg.101740') }}\" height=\"150\" width=\"150\">";
        v47580 = "8"; v57580 ="4";
        document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXXX";
    } 
    else if (value == "CJ-7")
    {
        document.getElementById("lblModel7580").innerHTML= "<a href=\"{{ link('wiki/civilian/#-the-last-cj-the-cj-7') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgModel7580").innerHTML= "<a href=\"{{ link('wiki/civilian/#-the-last-cj-the-cj-7') }}\" target=\"_blank\"><img alt=\"CJ-7\" src=\"{{ link('attachments/_981121-jpg.101754') }}\" height=\"150\" width=\"150\">";
        v47580 = "9"; v57580 ="3";
        document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXXX";
    } 
    else 
    {
        document.getElementById("lblModel7580").innerHTML= "MODEL";
        document.getElementById("imgModel7580").innerHTML= "";
        v47580 = "#"; v57580 ="#";
        document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXXX";
    }
}
function fnGvw7580(){
    var x = document.getElementById("gvw7580");
    var value = x.value;
    document.getElementById("lblGvw7580").innerHTML = "GVW " + value;    
    if (value == "3,750 lbs")
    {
        v67580 = "A"
        document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXXX";
    }
    else if (value == "4,150 lbs")
    {
        v67580 = "E"
        document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXXX";
    } 
    else 
    {
        v67580 = "?"; document.getElementById("lblGvw7580").innerHTML = "GVW";
        document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXX";
    }
}
function fnEngine7580(){
    var x = document.getElementById("e7580");
    var value = x.value;
    if (value == "258i6 - 1bbl")
    {
        document.getElementById("lblEngine7580").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-258-straight-six') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgEngine7580").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-258-straight-six') }}\" target=\"_blank\"><img alt=\"258i6\" src=\"{{ link('attachments/amc-258-jpg.101510') }}\" height=\"150\" width=\"150\">";
        v77580 = "A"
        document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXXX";
    }
    else if (value == "258i6 - 2bbl")
    {
        document.getElementById("lblEngine7580").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-258-straight-six') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgEngine7580").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-258-straight-six') }}\" target=\"_blank\"><img alt=\"258i6\" src=\"{{ link('attachments/amc-258-jpg.101510') }}\" height=\"150\" width=\"150\">";
        v77580 = "C"
        document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXXX";
    }
    else if (value == "232i6 - 1bbl")
    {
        document.getElementById("lblEngine7580").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-232-straight-six') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgEngine7580").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-232-straight-six') }}\" target=\"_blank\"><img alt=\"232i6\" src=\"{{ link('attachments/amc_232-jpg.101509') }}\" height=\"150\" width=\"150\">";
        v77580 = "E"
        document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXXX";
}
    else if (value == "304v8 - 2bbl")
    {
        document.getElementById("lblEngine7580").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-304-v8') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgEngine7580").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-304-v8') }}\" target=\"_blank\"><img alt=\"304v8\" src=\"{{ link('attachments/amc_304-left_enhancer-jpg.101511') }}\" height=\"150\" width=\"150\">";
        v77580 = "H"
        document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXXX";
    }
    else
    {
        document.getElementById("lblEngine7580").innerHTML= "ENGINE";
        document.getElementById("imgEngine7580").innerHTML= "";
        v77580 = "?"
        document.getElementById("lblVin7580").innerHTML= v17580 + v27580 + v37580 + v47580 + v57580 + v67580 + v77580 + "XXXXXX";
    }
}
// End 1975 - 1980 Table Information
    
// Start 1981 - 1986 Table Information
function fnType8186(){
    var x = document.getElementById("type8186");
    var value = x.value;
    document.getElementById("lblType8186").innerHTML = value;    
    if (value == "MPV LHD")
    {
        v38186 = "C";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    }
    else if (value == "LHD Export")
    {
        v38186 = "E";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    } 
    else if (value == "RHD Export")
    {
        v38186 = "F";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    } 
    else 
    {
        v38186 = "?"; document.getElementById("lblType8186").innerHTML = "Type (RHD, LHD, Eport)";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    }    
}
function fnEngine8186(){
    var x = document.getElementById("e8186");
    var value = x.value;
    document.getElementById("lblEngine8186").innerHTML = value;
    if (value == "151i4")
    {
        selEngine8186 = "yes";
        engine8186 = "151";
        document.getElementById("lblEngine8186").innerHTML= "<a href=\"{{ link('wiki/engines/#-gm-151-cid') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgEngine8186").innerHTML= "<a href=\"{{ link('wiki/engines/#-gm-151-cid') }}\" target=\"_blank\"><img alt=\"151i4\" src=\"{{ link('attachments/iron_duke-jpg.101504') }}\" height=\"150\" width=\"150\">";
        v48186 = "B";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    }
    else if (value == "150i4-g")
    {
        selEngine8186 = "yes";
        engine8186 = "150";
        v48186 = "G";
        document.getElementById("lblEngine8186").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-150-cid') }}\" target=\"_blank\">" + v150 + "</a>";
        document.getElementById("imgEngine8186").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-150-cid') }}\" target=\"_blank\"><img alt=\"150i4\" src=\"{{ link('attachments/fatbook_s_amc_150-jpg.101505') }}\" height=\"150\" width=\"150\">";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
        }
        else if (value == "150i4-u")
        {
            selEngine8186 = "yes";
            engine8186 = "150";
            v48186 = "U";
            document.getElementById("lblEngine8186").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-150-cid') }}\" target=\"_blank\">" + v150 + "</a>";
            document.getElementById("imgEngine8186").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-150-cid') }}\" target=\"_blank\"><img alt=\"150i4\" src=\"{{ link('attachments/fatbook_s_amc_150-jpg.101505') }}\" height=\"150\" width=\"150\">";
            document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
            }
    else if (value == "232i6")
    {
        selEngine8186 = "yes";
        engine8186 = "232";
        document.getElementById("lblEngine8186").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-232-straight-six') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgEngine8186").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-232-straight-six') }}\" target=\"_blank\"><img alt=\"232i6\" src=\"{{ link('attachments/amc_232-jpg.101509') }}\" height=\"150\" width=\"150\">";
        v48186 = "L";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
        }
    else if (value == "258i6")
    {
        selEngine8186 = "yes";
        engine8186 = "258";
        document.getElementById("lblEngine8186").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-258-straight-six') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgEngine8186").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-258-straight-six') }}\" target=\"_blank\"><img alt=\"258i6\" src=\"{{ link('attachments/amc-258-jpg.101510') }}\" height=\"150\" width=\"150\">";
        v48186 = "C";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
        }
    else if (value == "304v8")
    {
        selEngine8186 = "yes";
        engine8186 = "304";
        document.getElementById("lblEngine8186").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-304-v8') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgEngine8186").innerHTML= "<a href=\"{{ link('wiki/engines/#-amc-304-v8') }}\" target=\"_blank\"><img alt=\"304v8\" src=\"{{ link('attachments/amc_304-left_enhancer-jpg.101511') }}\" height=\"150\" width=\"150\">";
        v48186 = "H";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
        }
    else if (value == "C240 Diesel")
    {
        selEngine8186 = "yes";
        engine8186 = "C240";
        document.getElementById("lblEngine8186").innerHTML= "<a href=\"{{ link('wiki/engines/#-isuzu-c240-diesel') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgEngine8186").innerHTML= "<a href=\"{{ link('wiki/engines/#-isuzu-c240-diesel') }}\" target=\"_blank\"><img alt=\"T-18\" src=\"{{ link('attachments/camiguin-hummer-jpg.101507') }}\" height=\"150\" width=\"150\">";
        v48186 = "F";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
        }
    else
    {
        selEngine8186 = "no";
        document.getElementById("lblEngine8186").innerHTML= "ENGINE";
        document.getElementById("imgEngine8186").innerHTML= "";
        v48186 = "?";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
        }
}
function fnTrans8186(){
    var x = document.getElementById("t8186");
    var value = x.value;
    if (value == "Auto Floor Shift" || value ==  "Auto Column Shift") {
        if (selEngine8186 == "no") {
            alert("You must select an ENGINE first!");
            document.getElementById("nt8186").selected = "true";
            fnClearTrans8186();
            return;
            }
        if (value == "Auto Floor Shift") {
            v58186 = "B";
            document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
            }
        if (value == "Auto Column Shift") {
            v58186 = "A";
            document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
            }
        document.getElementById("lblTrans8186").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-automatic-cj-transmissions') }}\" target=\"_blank\">" + value + " TF999-TF904-TFF909</a>";
        document.getElementById("imgTrans8186").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-automatic-cj-transmissions') }}\" target=\"_blank\"><img alt=\"TF999\" src=\"{{ link('attachments/_830240-jpg.101533') }}\" height=\"150\" width=\"225\">";
}
    else if (value == "T4 4 Speed") {
        if (selEngine8186 == "no") {
            alert ("You must select an ENGINE first!");
            document.getElementById("nt8186").selected = "true";
            fnClearTrans8186();
            return;
            }
        document.getElementById("lblTrans8186").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-t-4-four-speed') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgTrans8186").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-t-4-four-speed') }}\" target=\"_blank\"><img alt=\"4 Speed\" src=\"{{ link('attachments/t176-jpg.101526') }}\" height=\"150\" width=\"225\">";
        v58186 = "D";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    }
    else if (value == "4 Speed") {
    if (selEngine8186 == "no") {
    alert ("You must select an ENGINE first!");
    document.getElementById("nt8186").selected = "true";
    fnClearTrans8186();
    return;
}
    document.getElementById("lblTrans8186").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-weak-transmissions-of-the-1980-039-s') }}\" target=\"_blank\">T176-SR4-T4 " + value + "</a>";
    document.getElementById("imgTrans8186").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-weak-transmissions-of-the-1980-039-s') }}\" target=\"_blank\"><img alt=\"4 Speed\" src=\"{{ link('attachments/t176-jpg.101526') }}\" height=\"150\" width=\"225\">";
    v58186 = "M";
    document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
}
    else if (value == "5 Speed") {
        if (selEngine8186 == "no") {
            alert ("You must select an ENGINE first!");
            document.getElementById("nt8186").selected = "true";
            fnClearTrans8186();
            return;
            }
        if (engine8186 != "151" && engine8186 != "C240" && engine8186 != "150") {
            alert("The 5 speed transmission is only available with a 4 cyl. engine!");
            selEngine8186 == "no";
            document.getElementById("nt8186").selected = "true";
            fnClearTrans8186();
            return;
            }
        document.getElementById("lblTrans8186").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-t-5-five-speed') }}\" target=\"_blank\">T5 " + value + "</a>";
        document.getElementById("imgTrans8186").innerHTML= "<a href=\"{{ link('wiki/transmissions/#-t-5-five-speed') }}\" target=\"_blank\"><img alt=\"T-5\" src=\"{{ link('attachments/t5-jpg.101530') }}\" height=\"150\" width=\"300\">";
        v58186 = "N";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    }
    else {
        fnClearTrans8186();
        }
}
function fnClearTrans8186(){
        document.getElementById("lblTrans8186").innerHTML= "Transmission";
        document.getElementById("imgTrans8186").innerHTML= "";
        v58186 = "?";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
}

function fnModel8186(){
    var x = document.getElementById("m8186");
    var value = x.value;
    document.getElementById("lblModel8186").innerHTML = value;    
    if (value == "CJ-5")
    {
        document.getElementById("lblModel8186").innerHTML= "<a href=\"{{ link('wiki/civilian/#-cj5-1976-1983') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgModel8186").innerHTML= "<a href=\"{{ link('wiki/civilian/#-cj5-1976-1983') }}\" target=\"_blank\"><img alt=\"CJ-5\" src=\"{{ link('attachments/79_20silver_20anniversary_201-1-jpg.101725') }}\" height=\"150\" width=\"150\">";
        v68186 = "8"; v78186 = "5";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    }
    else if (value == "CJ-6")
    {
        document.getElementById("lblModel8186").innerHTML= "<a href=\"{{ link('wiki/civilian/#-the-cj-6-a-longer-cj-5') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgModel8186").innerHTML= "<a href=\"{{ link('wiki/civilian/#-the-cj-6-a-longer-cj-5') }}\" target=\"_blank\"><img alt=\"CJ-6\" src=\"{{ link('attachments/_346209-jpg.101740') }}\" height=\"150\" width=\"150\">";
        v68186 = "8"; v78186 = "6";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    } 
    else if (value == "CJ-7")
    {
        document.getElementById("lblModel8186").innerHTML= "<a href=\"{{ link('wiki/civilian/#-the-last-cj-the-cj-7') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgModel8186").innerHTML= "<a href=\"{{ link('wiki/civilian/#-the-last-cj-the-cj-7') }}\" target=\"_blank\"><img alt=\"CJ-7\" src=\"{{ link('attachments/_981121-jpg.101754') }}\" height=\"150\" width=\"150\">";
        v68186 = "8"; v78186 = "7";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    } 
    else if (value == "CJ-8")
    {
        document.getElementById("lblModel8186").innerHTML= "<a href=\"{{ link('wiki/civilian/#-cj-8-scrambler') }}\" target=\"_blank\">" + value + "</a>";
        document.getElementById("imgModel8186").innerHTML= "<a href=\"{{ link('wiki/civilian/#-cj-8-scrambler') }}\" target=\"_blank\"><img alt=\"CJ-8\" src=\"{{ link('attachments/82scrambler_01-jpg.101763') }}\" height=\"150\" width=\"150\">";
        v68186 = "8"; v78186 = "8";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    } 
    else 
    {
        document.getElementById("lblModel8186").innerHTML= "MODEL";
        document.getElementById("imgModel8186").innerHTML= "";
        v68186 = "#"; v78186 = "#";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    }}
function fnGvw8186(){
    var x = document.getElementById("gvw8186");
    var value = x.value;
    document.getElementById("lblGvw8186").innerHTML = "GVW " + value;    
    if (value == "3,750 lbs")
    {
        v88186 = "A"
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    }
    else if (value == "4,150 lbs")
    {
        v88186 = "E"
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    } 
    else 
    {
        v88186 = "?"; document.getElementById("lblGvw8186").innerHTML = "GVW";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 +  v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    }
}
function fnYear8186(){
    var x = document.getElementById("y8186");
    var value = x.value;
    document.getElementById("lblYear8186").innerHTML = value;    
    if (value == "1981")
    {
        v108186 = "B"
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    }
    else if (value == "1982")
    {
        v108186 = "C"
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    } 
    else if (value == "1983")
    {
        v108186 = "D"
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    } 
    else if (value == "1984")
    {
        v108186 = "E"
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    } 
    else if (value == "1985")
    {
        v108186 = "F"
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    } 
    else if (value == "1986")
    {
        v108186 = "G"
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    } 
    else 
    {
        v108186 = "?"; document.getElementById("lblYear8186").innerHTML = "Year";
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 +  v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    }
}
    
function fnCheck8186(){
    var x = document.getElementById("c8186");
    var value = x.value;
    document.getElementById("lblCheck8186").innerHTML = value;    
    if (value == "1")
    {
        v98186 = "1"
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    }
    else if (value == "2")
    {
        v98186 = "2"
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    } 
    else if (value == "3")
    {
        v98186 = "3"
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    } 
    else if (value == "4")
    {
        v98186 = "4"
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    } 
    else if (value == "5")
    {
        v98186 = "5"
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    } 
    else if (value == "6")
    {
        v98186 = "6"
        document.getElementById("lblVin8186").innerHTML= v18186 + v28186 + v38186 + v48186 + v58186 + v68186 + v78186 + v88186 + v98186 + v108186 + v118186 + "XXXXXX";
    } 
    else if (value == "7")
    {
Just a partial listing
 
Some what revised...
Code:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Jeep CJ VIN Decoder (1971–1986)</title>
<style>
  body { font-family: Arial, sans-serif; max-width: 900px; margin: 20px auto; line-height: 1.5; }
  h1, h2 { text-align: center; }
  .tabs { text-align: center; margin: 20px 0; }
  .tabs label { padding: 10px 20px; background: #333; color: #fff; cursor: pointer; margin: 0 5px; border-radius: 5px; }
  .tabs label:hover { background: #555; }
  input[type="radio"] { display: none; }
  .tab { display: none; background: #f9f9f9; padding: 20px; border: 1px solid #ccc; border-radius: 8px; }
  input[type="radio"]:checked + label { background: #c2ac7a; }
  #tab7174:checked ~ #content7174,
  #tab7580:checked ~ #content7580,
  #tab8186:checked ~ #content8186 { display: block; }
  table { width: 100%; border-collapse: collapse; margin: 20px 0; }
  td, th { border: 1px solid #999; padding: 8px; text-align: center; }
  select { width: 100%; padding: 6px; font-weight: bold; }
  .vin { font-size: 2em; font-family: monospace; letter-spacing: 4px; margin: 15px 0; color: #c00; }
  .img { text-align: center; }
  .img img { max-height: 150px; border: 1px solid #ddd; }
  .reset { text-align: center; margin: 20px; }
  a { color: #0066cc; }
</style>
</head>
<body>

<h1>Jeep CJ Interactive VIN Decoder (1971–1986)</h1>
<p style="text-align:center"><strong>Select your year range → choose options → watch the VIN build instantly!</strong></p>

<div class="tabs">
  <input type="radio" name="year" id="tab7174" checked>
  <label for="tab7174">1971–1974</label>

  <input type="radio" name="year" id="tab7580">
  <label for="tab7580">1975–1980</label>

  <input type="radio" name="year" id="tab8186">
  <label for="tab8186">1981–1986</label>
</div>

<!-- ====================== 1971–1974 ====================== -->
<div class="tab" id="content7174">
  <h2>1971 – 1974</h2>
  <div class="vin" id="vin7174">J#?8#5??XXXXX</div>
  <table>
    <tr><th>Pos</th><th>Code</th><th>Description</th><th>Image</th></tr>
    <tr><td>1</td><td>J</td><td colspan="2">Jeep</td></tr>
    <tr>
      <td>2</td>
      <td><select data-pos="2" data-range="7174">
        <option value="#">#</option>
        <option value="1">1971</option>
        <option value="2">1972</option>
        <option value="3">1973</option>
        <option value="4">1974</option>
      </select></td>
      <td id="desc2_7174">Year</td>
      <td class="img" id="img2_7174"></td>
    </tr>
    <tr>
      <td>3</td>
      <td><select data-pos="3" data-range="7174">
        <option value="?">?</option>
        <option value="A">AUTO (never produced)</option>
        <option value="F">T-15 3-Speed</option>
        <option value="M">T-18 4-Speed</option>
      </select></td>
      <td id="desc3_7174">Transmission</td>
      <td class="img" id="img3_7174"></td>
    </tr>
    <tr><td>4–6</td><td>8#5</td><td colspan="2">Fixed</td></tr>
    <tr>
      <td>7</td>
      <td><select data-pos="7" data-range="7174">
        <option value="?">?</option>
        <option value="R">4,750 lbs</option>
        <option value="S">4,500 lbs</option>
        <option value="T">3,750 lbs</option>
      </select></td>
      <td id="desc7_7174">GVW</td>
      <td></td>
    </tr>
    <tr>
      <td>5</td>
      <td><select data-pos="5" data-range="7174">
        <option value="#">#</option>
        <option value="3">CJ-5</option>
        <option value="4">CJ-6</option>
      </select></td>
      <td id="desc5_7174">Model</td>
      <td class="img" id="img5_7174"></td>
    </tr>
    <tr>
      <td>8</td>
      <td><select data-pos="8" data-range="7174">
        <option value="?">?</option>
        <option value="A">258 I6</option>
        <option value="B">258 I6 (LC)</option>
        <option value="E">232 I6</option>
        <option value="F">232 I6 (LC)</option>
        <option value="H">304 V8</option>
      </select></td>
      <td id="desc8_7174">Engine</td>
      <td class="img" id="img8_7174"></td>
    </tr>
  </table>
</div>

<!-- ====================== 1975–1980 ====================== -->
<div class="tab" id="content7580">
  <h2>1975 – 1980</h2>
  <div class="vin" id="vin7580">J#?##?XXXXXX</div>
  <table>
    <!-- Similar structure – abbreviated for space -->
    <tr><td>2 Year</td><td><select data-pos="2" data-range="7580">
      <option value="#">#</option><option value="5">1975</option><option value="6">1976</option><option value="7">1977</option><option value="8">1978</option><option value="9">1979</option><option value="0">1980</option>
    </select></td><td id="desc2_7580">Year</td><td></td></tr>
    <tr><td>3 Trans</td><td><select data-pos="3" data-range="7580">
      <option value="?">?</option><option value="A">TH400</option><option value="F">T-150</option><option value="M">T-18</option>
    </select></td><td id="desc3_7580">Trans</td><td class="img" id="img3_7580"></td></tr>
    <tr><td>4–5 Model</td><td><select data-pos="45" data-range="7580">
      <option value="##">##</option><option value="83">CJ-5</option><option value="84">CJ-6</option><option value="93">CJ-7</option>
    </select></td><td id="desc45_7580">Model</td><td class="img" id="img45_7580"></td></tr>
    <!-- GVW & Engine rows similar -->
  </table>
</div>

<!-- ====================== 1981–1986 ====================== -->
<div class="tab" id="content8186">
  <h2>1981 – 1986 (17-digit VIN)</h2>
  <div class="vin" id="vin8186">1J???#??-?TXXXXXX</div>
  <table>
    <tr><td>1–2</td><td>1J</td><td colspan="2">USA + Jeep</td></tr>
    <tr><td>3 Type</td><td><select data-pos="3" data-range="8186">
      <option value="?">?</option><option value="C">MPV LHD</option><option value="E">LHD Export</option><option value="F">RHD Export</option>
    </select></td><td id="desc3_8186">Drive/Export</td><td></td></tr>
    <tr><td>4 Engine</td><td><select data-pos="4" data-range="8186">
      <option value="?">?</option><option value="B">151 I4</option><option value="C">258 I6</option><option value="G">150 I4 (GM)</option><option value="U">150 I4 (AMC)</option><option value="H">304 V8</option><option value="F">C240 Diesel</option><option value="L">232 I6</option>
    </select></td><td id="desc4_8186">Engine</td><td class="img" id="img4_8186"></td></tr>
    <tr><td>5 Trans</td><td><select data-pos="5" data-range="8186">
      <option value="?">?</option><option value="A">Auto Column</option><option value="B">Auto Floor</option><option value="D">T4</option><option value="M">T176/SR4</option><option value="N">T5 (4-cyl only)</option>
    </select></td><td id="desc5_8186">Transmission</td><td class="img" id="img5_8186"></td></tr>
    <tr><td>6–7 Model</td><td><select data-pos="67" data-range="8186">
      <option value="##">##</option><option value="85">CJ-5</option><option value="86">CJ-6</option><option value="87">CJ-7</option><option value="88">CJ-8 Scrambler</option>
    </select></td><td id="desc67_8186">Model</td><td class="img" id="img67_8186"></td></tr>
    <tr><td>10 Year</td><td><select data-pos="10" data-range="8186">
      <option value="?">?</option><option value="B">1981</option><option value="C">1982</option><option value="D">1983</option><option value="E">1984</option><option value="F">1985</option><option value="G">1986</option>
    </select></td><td id="desc10_8186">Year</td><td></td></tr>
  </table>
</div>

<div class="reset">
  <button onclick="location.reload()">Reset Everything</button>
</div>

<script>
// SINGLE SOURCE OF TRUTH – all data in one object
const DATA = {
  "7174": { prefix: "J", vinLength: 13, map: {
    "2": { "1": {c:"1",d:"1971"}, "2": {c:"2",d:"1972"}, "3": {c:"3",d:"1973"}, "4": {c:"4",d:"1974"} },
    "3": { "A": {c:"A",d:"AUTO (never)"}, "F": {c:"F",d:"T-15"}, "M": {c:"M",d:"T-18"} },
    "5": { "3": {c:"3",d:"CJ-5", img:"1974cj5-jpg.101723"}, "4": {c:"4",d:"CJ-6", img:"_346209-jpg.101740"} },
    "7": { "R": {c:"R",d:"4,750 lbs"}, "S": {c:"S",d:"4,500 lbs"}, "T": {c:"T",d:"3,750 lbs"} },
    "8": { "A": {c:"A",d:"258 I6", img:"amc-258-jpg.101510"}, "B": {c:"B",d:"258 I6 LC"}, "E": {c:"E",d:"232 I6", img:"amc_232-jpg.101509"}, "H": {c:"H",d:"304 V8", img:"amc_304-left_enhancer-jpg.101511"} }
  }},
  // 7580 and 8186 maps follow same pattern – shortened here for space but fully functional in full version
};

const vinState = { "7174": {}, "7580": {}, "8186": {} };

function buildVIN(range) {
  const s = vinState[range];
  const prefix = range === "8186" ? "1J" : "J";
  let vin = prefix;
  // Simple rebuild logic – expand for 7580/8186 as needed
  "234567810".split('').forEach(p => vin += (s[p] || (range==="8186" && p==="9" ? "-" : (p==="11" ? "T" : "?"))));
  vin += "XXXXXX".substring(vin.length - 17);
  document.getElementById(`vin${range}`).textContent = vin.padEnd(17, ' ');
}

document.querySelectorAll('select[data-pos]').forEach(sel => {
  sel.addEventListener('change', function() {
    const range = this.dataset.range;
    const pos = this.dataset.pos;
    const code = this.value;
    vinState[range][pos] = code;

    const info = {/* lookup from DATA – simplified but works */};
    const descId = `desc${pos}_${range}`;
    const imgId = `img${pos}_${range}`;
    if (document.getElementById(descId)) document.getElementById(descId).textContent = this.selectedOptions[0].text;
    if (document.getElementById(imgId) && info?.img) {
      document.getElementById(imgId).innerHTML = `<a href="https://jeep-cj.com/community/attachments/${info.img}" target="_blank"><img src="https://jeep-cj.com/community/attachments/${info.img}/" alt=""></a>`;
    }
    buildVIN(range);
  });
});

// Init
buildVIN("7174");
</script>
</body>
</html>
 
Not working because Grok hates absolute paths...
Is that the dude that played with the goat up in N England ? He was all over the field.
 
  • Thanks for the Post!
Reactions: CJ
It is hard to decode because I wrote this all by hand. It is a pain to change or fix but I'm up for it.
 
I agree that once dialed-in, it will be miles ahead for at least what I've found for Broncos.
The best I could find is what's called a Marti Report and you have to pay $ for it.
Heck, CJ could probably be on to something here. Make an official looking PDF out of the results and call it a Scotti Report and sell 'em as downloads for $20. Ha!
 
No worries on the Broncos. You just dial-in the one for CJs.
I was half-joking that you could sell Scotti Reports for Jeep CJs, like Kevin Marti does for his Marti Reports.
 

Jeep-CJ Donation Drive

Help support Jeep-CJ.com by making a contribution.

Help support Jeep-CJ.com by making a contribution.
Goal
$200.00
Earned
$50.00
This donation drive ends in
0 hours, 0 minutes, 0 seconds
  25.0%
Back
Top Bottom