var selectiona;
var selectiong;
var selectionh;
var newmhz;
var newrating;


function showrating()
{
var cacheadd = 0;
var fsbadd = 0;
var fsbadda = 0;
var fsbaddb = 0;
var fsbdivisor = 0;
var fsbdivisorb = 0;

var chkit = "";
newmhz = document.ratinginput.mhz.value*1;

if (isNaN(document.ratinginput.mhz.value) || document.ratinginput.mhz.value == ""){chkit = -1;}

if ((chkit == -1)&&(document.ratinginput.mhz.value !="NA")){
     alert("Bitte nur Zahlen eingeben !\nPlease just type in integers !");
     document.ratinginput.mhz.focus();
     chkit = "";
     return false;}

if (chkit != -1) {
if (selectiona == "AMD Sempron Desktop Processor (Model 10) ") {
if (selectiong == "512 KB L2 Cache ") { cacheadd = 107.8;}
if (selectionh == "200 MHz Systembus (100 MHz FSB) ") { fsbadda = 0; fsbaddb = 0; fsbdivisor = 100; fsbdivisorb = 100;}
if (selectionh == "266 MHz Systembus (133 MHz FSB) ") { fsbadda = 0; fsbaddb = 0; fsbdivisor = 133; fsbdivisorb = 133.3333333; }
if (selectionh == "333 MHz Systembus (166 MHz FSB) ") { fsbadda = 280; fsbaddb = 266.7; fsbdivisor = 166; fsbdivisorb = 166.666666; }
if (selectionh == "400 MHz Systembus (200 MHz FSB) ") { fsbadda = 350; fsbaddb = 400; fsbdivisor = 200; fsbdivisorb = 200; }
}
else {
if (selectiong == "512 KB L2 Cache ") { cacheadd = 167.8;}
if (selectionh == "200 MHz Systembus (100 MHz FSB) ") { fsbadda = 0; fsbaddb = 0; fsbdivisor = 100; fsbdivisorb = 100;}
if (selectionh == "266 MHz Systembus (133 MHz FSB) ") { fsbadda = 0; fsbaddb = 0; fsbdivisor = 133; fsbdivisorb = 133.3333333; }
if (selectionh == "333 MHz Systembus (166 MHz FSB) ") { fsbadda = 49; fsbaddb = 32; fsbdivisor = 166; fsbdivisorb = 166.666666; }
if (selectionh == "400 MHz Systembus (200 MHz FSB) ") { fsbadda = 100; fsbaddb = 133; fsbdivisor = 200; fsbdivisorb = 200; }
}

if ((newmhz >= 1333) && (newmhz <= 1989)){
ratingvalue = (Math.round((((newmhz)*1.5)-500)/100)*100)+cacheadd+"";
}
if ((newmhz >= 1990)){
ratingvalue = ((Math.round((((newmhz)*1.5)-500)/100)*100)-100)+cacheadd+"";
}
if ((newmhz < 1333)){
ratingvalue = "NA";
}

if (!selectiona || selectiona == "Athlon MP High Performance Multiprocessor (Model 6) " || selectiona == "Duron Morgan Processor (Model 7) " || selectiona == "Duron Processor " || selectiona == "Athlon Mobile Processor (Model 4) " || selectiona == "Athlon Processor (Model 4) " || selectiona == "Athlon Processor " || selectiona == "Duron Processor (Model 3) ") {
if (fsbdivisor > 0) {
divisor = Math.round(newmhz / fsbdivisor / 10 / 0.05) * 10 * 0.05;
document.getElementById('fieldi').innerHTML = " x "+divisor;
}

document.ratinginput.rating.value = newmhz;
}

else {

if (fsbdivisor > 0) {
divisor = Math.round(newmhz / fsbdivisor / 10 / 0.05) * 10 * 0.05;
if (Math.round(divisor) == divisor) {fsbadd = fsbaddb;}
if (Math.round(divisor) != divisor) {fsbadd = fsbadda;}
if (divisor > 0) { document.getElementById('fieldi').innerHTML = " x "+divisor; }
if (isNaN(divisor)) { document.getElementById('fieldi').innerHTML = ""; }
}

if ((newmhz >= 1333) && (newmhz <= 1989)){
ratingvalue = (Math.round((((newmhz+fsbadd+cacheadd)*1.5)-500)/100)*100)+"";
}
if ((newmhz >= 1990)){
ratingvalue = ((Math.round((((newmhz+fsbadd+cacheadd)*1.5)-500)/100)*100)-100)+"";
}
if ((newmhz < 1333)){
ratingvalue = "NA";
}

document.ratinginput.rating.value = ratingvalue;

}


document.getElementById('fieldc').innerHTML = newmhz+" MHz";
document.ratinginput.mhz.focus();

}

}


function showmhz()
{
var cacheadd = 0;
var fsbadd = 0;
var fsbadda = 0;
var fsbaddb = 0;
var fsbdivisor = 0;
var fsbdivisorb = 0;

var chkit = "";
newrating = document.ratinginput.rating.value*1;

if (isNaN(document.ratinginput.rating.value) || document.ratinginput.rating.value == ""){chkit = -1;}

if ((chkit == -1)&&(document.ratinginput.rating.value !="NA")){
     alert("Bitte nur Zahlen eingeben !\nPlease just type in integers !");
     document.ratinginput.rating.focus();
     chkit = "";
     return false;}

if (chkit != -1) {
if (selectiona == "AMD Sempron Desktop Processor (Model 10) ") {
if (selectiong == "512 KB L2 Cache ") { cacheadd = 100;}
if (selectionh == "200 MHz Systembus (100 MHz FSB) ") { fsbadda = 0; fsbaddb = 0; fsbdivisor = 100; fsbdivisorb = 100;}
if (selectionh == "266 MHz Systembus (133 MHz FSB) ") { fsbadda = 0; fsbaddb = 0; fsbdivisor = 133; fsbdivisorb = 133.3333333; }
if (selectionh == "333 MHz Systembus (166 MHz FSB) ") { fsbadda = 300; fsbaddb = 300; fsbdivisor = 166; fsbdivisorb = 166.666666; }
if (selectionh == "400 MHz Systembus (200 MHz FSB) ") { fsbadda = 350; fsbaddb = 400; fsbdivisor = 200; fsbdivisorb = 200; }
}
else {
if (selectiong == "512 KB L2 Cache ") { cacheadd = 200;}
if (selectionh == "200 MHz Systembus (100 MHz FSB) ") { fsbadda = 0; fsbaddb = 0; fsbdivisor = 100; fsbdivisorb = 100;}
if (selectionh == "266 MHz Systembus (133 MHz FSB) ") { fsbadda = 0; fsbaddb = 0; fsbdivisor = 133; fsbdivisorb = 133.3333333; }
if (selectionh == "333 MHz Systembus (166 MHz FSB) ") { fsbadda = 50; fsbaddb = 33; fsbdivisor = 166; fsbdivisorb = 166.666666; }
if (selectionh == "400 MHz Systembus (200 MHz FSB) ") { fsbadda = 100; fsbaddb = 133; fsbdivisor = 200; fsbdivisorb = 200; }
}

if ((newrating >= 1500) && (newrating < 2400)){
mhzvalue = Math.round((newrating+500)/1.5)-cacheadd+"";
}
if ((newrating >= 2400)){
mhzvalue = Math.round((newrating+600)/1.5)-cacheadd+"";
}
if ((newrating < 1500)){
mhzvalue = "NA";
}

if (!selectiona || selectiona == "Athlon MP High Performance Multiprocessor (Model 6) " || selectiona == "Duron Morgan Processor (Model 7) " || selectiona == "Duron Processor " || selectiona == "Athlon Mobile Processor (Model 4) " || selectiona == "Athlon Processor (Model 4) " || selectiona == "Athlon Processor " || selectiona == "Duron Processor (Model 3) ") {
if (fsbdivisor > 0) {
divisor = Math.round(newrating / fsbdivisor / 10 / 0.05) * 10 * 0.05;
document.getElementById('fieldi').innerHTML = " x "+divisor;
}
document.ratinginput.mhz.value = newrating;
document.getElementById('fieldc').innerHTML = newrating+" MHz";
}

else {
if (fsbdivisor > 0) {
divisor = Math.round((mhzvalue-fsbaddb) / fsbdivisor / 10 / 0.05) * 10 * 0.05;
if (Math.round(divisor) == divisor) {mhzvalue = mhzvalue - fsbaddb;}
if (Math.round(divisor) != divisor) {mhzvalue = mhzvalue - fsbadda;}
if (divisor > 0) { document.getElementById('fieldi').innerHTML = " x "+divisor; }
if (isNaN(divisor)) { document.getElementById('fieldi').innerHTML = ""; }
}
if (fsbdivisor > 0 && divisor > 0) { mhzvalue = Math.round(fsbdivisorb*divisor); }
if (mhzvalue < 1300 || newrating < 1500) { mhzvalue = "NA"; }
document.ratinginput.mhz.value = mhzvalue;
document.getElementById('fieldc').innerHTML = mhzvalue+" MHz";
}


document.ratinginput.rating.focus();

}


}
