Hiermit kann man Zeit umrechnen von Millisekunden (oder stunden ,Minuten ,tage, Wochen usw....) zu stunden oder tage, Minuten usw...
Code
<html>
<head>
<meta charset="UTF-8" />
<!--
<script src="https://www.unitconverters.net/js/common.js"></script>
-->
<style>
body,td,div{
font-family:arial,helvetica,sans-serif;
font-size:12pt;
color:#000;
}
body{
background:#fff;
margin:0px;
padding:0px;
border:0;
text-align: center;
}
h1{
color:#006633;
font-size:20pt;
font-weight:bold;
padding:0;
margin:12px 0;
}
#contentout{
width:990px;
padding-top:5px;
margin-left: auto;
margin-right: auto;
text-align: left;
overflow:auto;
}
#content{
padding:0px 0px 15px 0px;
width:620px;
float:left;
}
.bigtext{
font-size: 18px;
}
#undctable{
border: 1px solid #ccc;
border-radius: 4px;
background-color: #eee;
padding: 8px;
margin-top: 15px;
}
.ucdcinput,select{
width:200px;
padding:8px;
border: 1px solid #000;
border-radius: 4px;
box-shadow: 2px 2px 3px #666;
font-size: 20px;
}
.ucdcsubmit{
font-size: 18px;
padding:6px 15px;
border: 1px solid #000;
border-radius: 4px;
box-shadow: 2px 2px 3px #666;
background-color: #006633;
font-weight:bold;
color: #ffffff;
}
.ucdcsubmit:hover{
background-color: #fff;
color: #006633;
}
.ucresulttext{
padding: 5px 10px;
font-size: 18px;
}
#ucresult{
margin: 2px 0px;
border-radius: 5px;
text-align:center;
padding: 10px 5px;
}
</style>
</head>
<div id="contentout">
<div id="content">
<h1>Zeit Converter</h1>
<div id="undctable">
<table align="center" cellpadding="5">
<h5>Conver</h5>
<tr>
<td class="bigtext" align="right">From:</td>
<td ><input type="text" name="ucfrom" class="ucdcinput" id="ucfrom" onKeyUp="ucDCUpdateResult(0);" autofocus></td>
<td class="bigtext" >
<select id="ucfromunit">
<option value="second [s] [3.1536E+18]">second [s]</option><option value="millisecond [ms] [3.1536E+21]" selected="">millisecond [ms]</option><option value="minute [min] [5.256E+16]">minute [min]</option><option value="hour [h] [8.76E+14]">hour [h]</option><option value="day [d] [36500000000000]">day [d]</option><option value="week [5214285714285.7]">week</option><option value="month [1200000000000]">month</option><option value="year [y] [100000000000]">year [y]</option><option value="decade [10000000000]">decade</option><option value="century [1000000000]">century</option><option value="millennium [100000000]">millennium</option><option value="microsecond [µs] [3.1536E+24]">microsecond [µs]</option><option value="nanosecond [ns] [3.1536E+27]">nanosecond [ns]</option><option value="picosecond [ps] [3.1536E+30]">picosecond [ps]</option><option value="femtosecond [fs] [3.1536E+33]">femtosecond [fs]</option><option value="attosecond [as] [3.1536E+36]">attosecond [as]</option><option value="shake [3.1536E+26]">shake</option><option value="month (synodic) [1236006041191.2]">month (synodic)</option><option value="year (Julian) [99931553730.322]">year (Julian)</option><option value="year (leap) [99726775956.284]">year (leap)</option><option value="year (tropical) [99933675424.067]">year (tropical)</option><option value="year (sidereal) [99929813565.361]">year (sidereal)</option><option value="day (sidereal) [36599933916786]">day (sidereal)</option><option value="hour (sidereal) [8.7839841400286E+14]">hour (sidereal)</option><option value="minute (sidereal) [5.2703904840172E+16]">minute (sidereal)</option><option value="second (sidereal) [3.1622342904103E+18]">second (sidereal)</option><option value="fortnight [2607142857142.9]">fortnight</option><option value="septennial [14285714285.714]">septennial</option><option value="octennial [12500000000]">octennial</option><option value="novennial [11111111111.111]">novennial</option><option value="quindecennial [6666666666.6667]">quindecennial</option><option value="quinquennial [20000000000]">quinquennial</option><option value="Planck time [5.8502270636075E+61]">Planck time</option>
</select>
</td>
</tr>
<tr>
<td class="bigtext" align="right">To:</td>
<td ><input type="text" name="ucto" class="ucdcinput" id="ucto" onKeyUp="ucDCUpdateResult(1);"></td>
<td class="bigtext" >
<select id="uctounit">
<option value="second [s] [3.1536E+18]">second [s]</option><option value="millisecond [ms] [3.1536E+21]" selected="">millisecond [ms]</option><option value="minute [min] [5.256E+16]">minute [min]</option><option value="hour [h] [8.76E+14]">hour [h]</option><option value="day [d] [36500000000000]">day [d]</option><option value="week [5214285714285.7]">week</option><option value="month [1200000000000]">month</option><option value="year [y] [100000000000]">year [y]</option><option value="decade [10000000000]">decade</option><option value="century [1000000000]">century</option><option value="millennium [100000000]">millennium</option><option value="microsecond [µs] [3.1536E+24]">microsecond [µs]</option><option value="nanosecond [ns] [3.1536E+27]">nanosecond [ns]</option><option value="picosecond [ps] [3.1536E+30]">picosecond [ps]</option><option value="femtosecond [fs] [3.1536E+33]">femtosecond [fs]</option><option value="attosecond [as] [3.1536E+36]">attosecond [as]</option><option value="shake [3.1536E+26]">shake</option><option value="month (synodic) [1236006041191.2]">month (synodic)</option><option value="year (Julian) [99931553730.322]">year (Julian)</option><option value="year (leap) [99726775956.284]">year (leap)</option><option value="year (tropical) [99933675424.067]">year (tropical)</option><option value="year (sidereal) [99929813565.361]">year (sidereal)</option><option value="day (sidereal) [36599933916786]">day (sidereal)</option><option value="hour (sidereal) [8.7839841400286E+14]">hour (sidereal)</option><option value="minute (sidereal) [5.2703904840172E+16]">minute (sidereal)</option><option value="second (sidereal) [3.1622342904103E+18]">second (sidereal)</option><option value="fortnight [2607142857142.9]">fortnight</option><option value="septennial [14285714285.714]">septennial</option><option value="octennial [12500000000]">octennial</option><option value="novennial [11111111111.111]">novennial</option><option value="quindecennial [6666666666.6667]">quindecennial</option><option value="quinquennial [20000000000]">quinquennial</option><option value="Planck time [5.8502270636075E+61]">Planck time</option>
</select>
</td>
</tr>
<tr>
<td> </td><td align="center">
<!--
<input type="hidden" name="ucfromunit" id="ucfromunit" value="day [d] [36500000000000]">
<input type="hidden" name="uctounit" id="uctounit" value="year [y] [100000000000]">
-->
<input type="submit" value="Convert" class="ucdcsubmit" onclick="ucDCUpdateResult(processingType);return false;">
<input type="reset" value="Clear" class="ucdcsubmit">
</td>
<td> </td> </tr>
</table>
<div id="ucresult" class="ucresulttext"></div>
</div>
</form>
<script>noValidation=0;var processingType = 0;</script>
<script>
function isNumber(val) {
val = val + "";
if (val.length < 1) return false;
if (isNaN(val)) {
return false;
} else {
return true;
}
}
function trimAll(sString){while (sString.substring(0,1) == ' '){sString = sString.substring(1, sString.length);}while (sString.substring(sString.length-1, sString.length) == ' '){sString = sString.substring(0,sString.length-1);} return sString;}
function cleanNumberInput(inVal){
var tempVal = inVal+"";
while ((tempVal.indexOf(" ")>-1)||(tempVal.indexOf(" ")>-1)||(tempVal.indexOf(",")>-1)){
tempVal = tempVal.replace(" ", "").replace(" ", "").replace(",", "");
}
return tempVal;
}
function gnumberFormat(valToBeFormated){
var gniTotalDigits = 12;
var gniPareSize = 12;
var valStr = "" + valToBeFormated;
if (valStr.indexOf("N")>=0 || (valToBeFormated == 2*valToBeFormated && valToBeFormated == 1+valToBeFormated)) return "Error ";
var i = valStr.indexOf("e")
if (i>=0){
var expStr = valStr.substring(i+1,valStr.length);
if (i>11) i=11; // max 11 digits
valStr = valStr.substring(0,i);
if (valStr.indexOf(".")<0){
valStr += ".";
}else{
// remove trailing zeros
j = valStr.length-1;
while (j>=0 && valStr.charAt(j)=="0") --j;
valStr = valStr.substring(0,j+1);
}
valStr += "E" + expStr;
}else{
var valNeg = false;
if (valToBeFormated < 0){
valToBeFormated = -valToBeFormated;
valNeg = true;
}
var valInt = Math.floor(valToBeFormated);
var valFrac = valToBeFormated - valInt;
var prec = gniTotalDigits - (""+valInt).length - 1; // how many digits available after period
var mult = " 1000000000000000000".substring(1,prec+2);
if ((mult=="")||(mult==" ")){
mult = 1;
}else{
mult = parseInt(mult);
}
var frac = Math.floor(valFrac * mult + 0.5);
valInt = Math.floor(Math.floor(valToBeFormated * mult + .5) / mult);
if (valNeg)
valStr = "-" + valInt;
else
valStr = "" + valInt;
var fracStr = "00000000000000"+frac;
fracStr = fracStr.substring(fracStr.length-prec, fracStr.length);
i = fracStr.length-1;
// remove trailing zeros unless fixed during entry.
while (i>=0 && fracStr.charAt(i)=="0") --i;
fracStr = fracStr.substring(0,i+1);
if (i>=0) valStr += "." + fracStr;
}
return valStr;
}
function ucParseSelectValue(inStr){
var tempArray = inStr.split("[");
var ucOutArray = [];
ucOutArray.push(trimAll(tempArray[0]));
ucOutArray.push(trimAll(tempArray[1].replace("]","")));
if (tempArray.length>2){
ucOutArray.push(trimAll(tempArray[2].replace("]","")));
}
return ucOutArray;
}
function ucCalculateResultNumOnly(inVal, inFrom, inTo){
var tempResult = 0;
var tempInVal = inVal;
var tempInFrom = inFrom+"";
var tempInTo = inTo+"";
if ((tempInFrom.indexOf(":")>0)||(tempInTo.indexOf(":")>0)){
tempArrayFrom = tempInFrom.split(":");
tempArrayTo = tempInTo.split(":");
if ((tempArrayFrom.length==3)||(tempArrayTo.length==3)){
// Temperature
eval("tempResult = (("+inVal+"-("+tempArrayFrom[2]+"))/(("+tempArrayFrom[1]+")-("+tempArrayFrom[2]+")))*(("+tempArrayTo[1]+")-("+tempArrayTo[2]+"))+(" + tempArrayTo[2] + ");");
}else{
if (("3"==tempArrayFrom[0])||("3"==tempArrayTo[0])){
//Binary
//alert("tempResult = (parseInt("+inVal+", "+tempArrayFrom[1]+")).toString("+tempArrayTo[1]+");");
eval("tempResult = (parseInt(\""+inVal+"\", "+tempArrayFrom[1]+")).toString("+tempArrayTo[1]+");");
return (tempResult+"").toUpperCase();
}else{
if (tempInFrom.indexOf(":")>0){
if (tempInTo.indexOf(":")>0){
eval("tempResult = " + tempInVal + "*" + tempArrayTo[1] + "/" + tempArrayFrom[1]);
}else{
eval("tempResult = 1/" + tempInVal + "*" + tempArrayFrom[1] + "*" + tempInTo);
}
}else{
eval("tempResult = 1/" + tempInVal + "*" + tempInFrom + "*" + tempArrayTo[1]);
}
}
}
}else{
eval("tempResult = " + tempInVal + "*" + tempInTo + "/" + tempInFrom);
}
return tempResult;
}
function ucCalculateResult(inVal, inFrom, inTo){
if (inTo.indexOf(":")>0){
var tempUntArray = inTo.split(":");
if (tempUntArray[0]!='3'){
return gnumberFormat(ucCalculateResultNumOnly(inVal, inFrom, inTo));
}else{
return ucCalculateResultNumOnly(inVal, inFrom, inTo);
}
}else{
return gnumberFormat(ucCalculateResultNumOnly(inVal, inFrom, inTo));
}
}
function ucUpdateResult(){
var ucfromvalue = cleanNumberInput(document.getElementById("ucfrom").value);
var ucfromunit = document.getElementById("ucfromunit");
var uctounit = document.getElementById("uctounit");
var ucfromunitvalue = ucfromunit.value;
var uctounitvalue = uctounit.value;
var uctounitID = 0;
for (var i = 0; i < uctounit.options.length; i++) {
if(uctounit.options[i].selected) uctounitID = i;
}
if (noValidation==1){
ucfromvalue = trimAll((ucfromvalue+"").toUpperCase());
var ucfromunitvalueArray = ucParseSelectValue(ucfromunitvalue);
var uctounitvalueArray = ucParseSelectValue(uctounitvalue);
tempBaseNum = parseInt((ucfromunitvalueArray[1]).substr(2).replace("]", ""));
var tempTestStr = " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
tempRegStr = "";
if (tempBaseNum>10){
tempRegStr = "^[0-9A-"+tempTestStr.substr(tempBaseNum,1)+"]+$";
}else{
tempRegStr = "^[0-"+tempTestStr.substr(tempBaseNum,1)+"]+$";
}
var reg = new RegExp(tempRegStr);
if (reg.test(ucfromvalue)){
var tempResult = 1;
tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[1], uctounitvalueArray[1]);
document.getElementById("ucto").value = tempResult;
document.getElementById("ucresult").innerHTML = "<font color='red'><b>Result:</b></font> " + ucfromvalue + " " + ucfromunitvalueArray[0] + " = " + tempResult + " " + uctounitvalueArray[0] + "";
document.getElementById("ucresult").style.color = "black";
//document.getElementById("ucresult").style.border = "2px solid #406b04";
for (var i = 0; i < uctounit.options.length; i++) {
var tempArray = ucParseSelectValue(uctounit.options[i].value);
var tempVal = "";
var tempResult = 0;
tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[1], tempArray[1]);
tempVal = tempArray[0] + " (" + tempResult + ")";
uctounit.options[i] = new Option(tempVal,uctounit.options[i].value);
if (uctounitID==i){
uctounit.options[i].selected = true;
}
}
}else{
if (ucfromvalue.length>0){
document.getElementById("ucresult").innerHTML = "Please provide a valid number!";
document.getElementById("ucresult").style.color = "red";
//document.getElementById("ucresult").style.border = "2px solid #406b04";
}else{
document.getElementById("ucresult").innerHTML = "";
//document.getElementById("ucresult").style.border = "2px solid #ffffff";
}
document.getElementById("ucto").value = "";
for (var i = 0; i < uctounit.options.length; i++) {
var tempArray = ucParseSelectValue(uctounit.options[i].value);
var tempVal = "";
if (tempArray.length>2){
tempVal = tempArray[0] + " [" + tempArray[1] + "]";
}else{
tempVal = tempArray[0];
}
uctounit.options[i] = new Option(tempVal,uctounit.options[i].value);
if (uctounitID==i){
uctounit.options[i].selected = true;
}
}
}
}else{
if (!isNumber(ucfromvalue)){
if (ucfromvalue.length>0){
document.getElementById("ucresult").innerHTML = "Please provide a valid number!";
document.getElementById("ucresult").style.color = "red";
//document.getElementById("ucresult").style.border = "2px solid #406b04";
}else{
document.getElementById("ucresult").innerHTML = "";
//document.getElementById("ucresult").style.border = "2px solid #ffffff";
}
document.getElementById("ucto").value = "";
for (var i = 0; i < uctounit.options.length; i++) {
var tempArray = ucParseSelectValue(uctounit.options[i].value);
var tempVal = "";
if (tempArray.length>2){
tempVal = tempArray[0] + " [" + tempArray[1] + "]";
}else{
tempVal = tempArray[0];
}
uctounit.options[i] = new Option(tempVal,uctounit.options[i].value);
if (uctounitID==i){
uctounit.options[i].selected = true;
}
}
}else{
var ucfromunitvalueArray = ucParseSelectValue(ucfromunitvalue);
var uctounitvalueArray = ucParseSelectValue(uctounitvalue);
var tempResult = 1;
if (ucfromunitvalueArray.length>2){
if (uctounitvalueArray.length>2){
tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[2], uctounitvalueArray[2]);
}else{
tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[2], uctounitvalueArray[1]);
}
}else{
if (uctounitvalueArray.length>2){
tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[1], uctounitvalueArray[2]);
}else{
tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[1], uctounitvalueArray[1]);
}
}
document.getElementById("ucto").value = tempResult;
document.getElementById("ucresult").innerHTML = "<font color='red'><b>Result:</b></font> " + ucfromvalue + " " + ucfromunitvalueArray[0] + " = " + tempResult + " " + uctounitvalueArray[0] + "";
document.getElementById("ucresult").style.color = "black";
//document.getElementById("ucresult").style.border = "2px solid #406b04";
for (var i = 0; i < uctounit.options.length; i++) {
var tempArray = ucParseSelectValue(uctounit.options[i].value);
var tempVal = "";
var tempResult = 0;
if (tempArray.length>2){
if (ucfromunitvalueArray.length>2){
tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[2], tempArray[2]);
}else{
tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[1], tempArray[2]);
}
tempVal = tempArray[0] + " [" + tempArray[1] + "] (" + tempResult + ")";
}else{
if (ucfromunitvalueArray.length>2){
tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[2], tempArray[1]);
}else{
tempResult = ucCalculateResult(ucfromvalue, ucfromunitvalueArray[1], tempArray[1]);
}
tempVal = tempArray[0] + " (" + tempResult + ")";
}
uctounit.options[i] = new Option(tempVal,uctounit.options[i].value);
if (uctounitID==i){
uctounit.options[i].selected = true;
}
}
}
}
}
function convertFIToFra(inRSNum, inRSUnit){
var totalInch = inRSNum;
if (inRSUnit=='foot') totalInch = inRSNum * 12;
var totalFeet = Math.floor(totalInch/12);
var subInch = Math.floor(totalInch - (totalFeet*12));
var inchDigit = totalInch - Math.floor(totalInch);
totalInch = Math.floor(totalInch);
var inchFracTop = Math.round(inchDigit*64);
var inchFracBottom = 64;
if (inchFracTop==64){
totalInch = totalInch + 1;
subInch = subInch + 1;
if (subInch==12){
subInch = 0;
totalFeet = totalFeet + 1;
}
inchFracTop = 0;
}else{
if ((inchFracTop%32)==0){
inchFracTop = inchFracTop/32;
inchFracBottom = 2;
}else if ((inchFracTop%16)==0){
inchFracTop = inchFracTop/16;
inchFracBottom = 4;
}else if ((inchFracTop%8)==0){
inchFracTop = inchFracTop/8;
inchFracBottom = 8;
}else if ((inchFracTop%4)==0){
inchFracTop = inchFracTop/4;
inchFracBottom = 16;
}else if ((inchFracTop%2)==0){
inchFracTop = inchFracTop/2;
inchFracBottom = 32;
}
}
if ((totalInch+inchFracTop)<1) return "";
var finalResult = "<br>OR<br>";
if (totalFeet>0){
if (totalFeet>1){
finalResult += totalFeet + " feet ";
}else{
finalResult += totalFeet + " foot ";
}
if (subInch>0){
if (inchFracTop>0){
finalResult += subInch + " <sup>" + inchFracTop + "</sup>/<sub>" + inchFracBottom + "</sub> inches ";
}else{
if (subInch>1){
finalResult += subInch + " inches ";
}else{
finalResult += subInch + " inch ";
}
}
}else{
if (inchFracTop>0){
finalResult += " <sup>" + inchFracTop + "</sup>/<sub>" + inchFracBottom + "</sub> inch ";
}
}
finalResult += "<br>OR<br>";
}
if (totalInch>0){
if (inchFracTop>0){
finalResult += totalInch + " <sup>" + inchFracTop + "</sup>/<sub>" + inchFracBottom + "</sub> inches ";
}else{
if (totalInch>1){
finalResult += totalInch + " inches ";
}else{
finalResult += totalInch + " inch ";
}
}
}else{
if (inchFracTop>0){
finalResult += " <sup>" + inchFracTop + "</sup>/<sub>" + inchFracBottom + "</sub> inch ";
}
}
return finalResult;
}
function ucDCUpdateResult(usdcType){
processingType = usdcType;
var ucfromvalue = cleanNumberInput(document.getElementById("ucfrom").value);
var ucfromunit = document.getElementById("ucfromunit");
var uctounit = document.getElementById("uctounit");
var uctoid = document.getElementById("ucto");
if (usdcType==1){
ucfromvalue = cleanNumberInput(document.getElementById("ucto").value);
ucfromunit = document.getElementById("uctounit");
uctounit = document.getElementById("ucfromunit");
uctoid = document.getElementById("ucfrom");
}
var ucfromunitvalue = ucfromunit.value;
var uctounitvalue = uctounit.value;
if (noValidation==1){
ucfromvalue = trimAll((ucfromvalue+"").toUpperCase());
var ucfromunitvalueArray = ucParseSelectValue(ucfromunitvalue);
var uctounitvalueArray = ucParseSelectValue(uctounitvalue);
tempBaseNum = parseInt((ucfromunitvalueArray[1]).substr(2).replace("]", ""));
var tempTestStr = " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
tempRegStr = "";
if (tempBaseNum>10){
tempRegStr = "^[0-9A-"+tempTestStr.substr(tempBaseNum,1)+"]+$";
}else{
tempRegStr = "^[0-"+tempTestStr.substr(tempBaseNum,1)+"]+$";
}
var reg = new RegExp(tempRegStr);
if (reg.test(ucfromvalue)){
var tempResult = 1;
tempResult = ucCalculateResultNumOnly(ucfromvalue, ucfromunitvalueArray[1], uctounitvalueArray[1]);
if (uctounitvalueArray[1].indexOf(":")>0){
var tempUntArray = uctounitvalueArray[1].split(":");
if (tempUntArray[0]!='3'){
tempResult = gnumberFormat(tempResult);
}
}else{
tempResult = gnumberFormat(tempResult);
}
uctoid.value = tempResult;
document.getElementById("ucresult").innerHTML = "<font color='red'><b>Result:</b></font> " + ucfromvalue + " " + ucfromunitvalueArray[0] + " = " + tempResult + " " + uctounitvalueArray[0] + "";
document.getElementById("ucresult").style.color = "black";
//document.getElementById("ucresult").style.border = "2px solid #406b04";
}else{
if (ucfromvalue.length>0){
document.getElementById("ucresult").innerHTML = "Please provide a valid number!";
document.getElementById("ucresult").style.color = "red";
}else{
document.getElementById("ucresult").innerHTML = "";
}
uctoid.value = "";
}
}else{
if (!isNumber(ucfromvalue)){
if (ucfromvalue.length>0){
document.getElementById("ucresult").innerHTML = "Please provide a valid number!";
document.getElementById("ucresult").style.color = "red";
}else{
document.getElementById("ucresult").innerHTML = "";
//document.getElementById("ucresult").style.border = "2px solid #ffffff";
}
uctoid.value = "";
}else{
var ucfromunitvalueArray = ucParseSelectValue(ucfromunitvalue);
var uctounitvalueArray = ucParseSelectValue(uctounitvalue);
var tempResult = 1;
var tempResultMore = "";
if (ucfromunitvalueArray.length>2){
if (uctounitvalueArray.length>2){
tempResult = ucCalculateResultNumOnly(ucfromvalue, ucfromunitvalueArray[2], uctounitvalueArray[2]);
if ((uctounitvalueArray[0]=='foot')||(uctounitvalueArray[0]=='inch')){
tempResultMore = convertFIToFra(tempResult, uctounitvalueArray[0]);
}
}else{
tempResult = ucCalculateResultNumOnly(ucfromvalue, ucfromunitvalueArray[2], uctounitvalueArray[1]);
}
}else{
if (uctounitvalueArray.length>2){
tempResult = ucCalculateResultNumOnly(ucfromvalue, ucfromunitvalueArray[1], uctounitvalueArray[2]);
if ((uctounitvalueArray[0]=='foot')||(uctounitvalueArray[0]=='inch')){
tempResultMore = convertFIToFra(tempResult, uctounitvalueArray[0]);
}
}else{
tempResult = ucCalculateResultNumOnly(ucfromvalue, ucfromunitvalueArray[1], uctounitvalueArray[1]);
}
}
tempResult = gnumberFormat(tempResult);
uctoid.value = tempResult;
document.getElementById("ucresult").innerHTML = "<font color='red'><b>Result:</b></font> " + ucfromvalue + " " + ucfromunitvalueArray[0] + " = " + tempResult + " " + uctounitvalueArray[0] + tempResultMore;
document.getElementById("ucresult").style.color = "black";
}
}
}
function gObj(obj) {var theObj;if(document.all){if(typeof obj=="string"){return document.all(obj);}else{return obj.style;}}if(document.getElementById){if(typeof obj=="string"){return document.getElementById(obj);}else{return obj.style;}}return null;}
function popMenu(inval){
htmlVal = "";
for (i = 0; i < allA.length; i++) {
if (inval == allA[i][0][0]){
htmlVal = htmlVal + "<li id='menuon'><a href='javascript:popMenu(\"" + allA[i][0][0] + "\");showSel(" + allA[i][0][1] + ");'>" + allA[i][0][0] + "</a></li> ";
}else{
htmlVal = htmlVal + "<li><a href='javascript:popMenu(\"" + allA[i][0][0] + "\");showSel(" + allA[i][0][1] + ");'>" + allA[i][0][0] + "</a></li> ";
}
}
htmlVal = "<ul>" + htmlVal + "</ul>";
gObj("menu").innerHTML = htmlVal;
}
function popMenuSmall(inval){
tA[0] = new Array("Temp","tA");
htmlVal = "";
for (i = 0; i < allA.length; i++) {
if (inval == allA[i][0][0]){
htmlVal = htmlVal + "<li id='menuon'><a href='javascript:popMenuSmall(\"" + allA[i][0][0] + "\");showSel(" + allA[i][0][1] + ");'>" + allA[i][0][0] + "</a></li> ";
}else{
htmlVal = htmlVal + "<li><a href='javascript:popMenuSmall(\"" + allA[i][0][0] + "\");showSel(" + allA[i][0][1] + ");'>" + allA[i][0][0] + "</a></li> ";
}
}
htmlVal = "<ul>" + htmlVal + "</ul>";
gObj("menu").innerHTML = htmlVal;
}
var mA = new Array();
mA[0] = new Array("Time","mA");
mA[1] = new Array("Second","iv","iv");
mA[2] = new Array("Millisecond", "iv*0.001", "iv/0.001");
mA[3] = new Array("Microsecond", "iv*0.000001", "iv/0.000001");
mA[4] = new Array("Nanosecond", "iv*0.000000001", "iv/0.000000001");
mA[5] = new Array("Picosecond", "iv*0.000000000001", "iv/0.000000000001");
mA[6] = new Array("Minute", "iv*60", "iv/60");
mA[7] = new Array("Hour", "iv*3600", "iv/3600");
mA[8] = new Array("Day", "iv*86400", "iv/86400");
mA[9] = new Array("Week", "iv*604800", "iv/604800");
mA[10] = new Array("Month", "iv*2629800", "iv/2629800");
mA[11] = new Array("Year", "iv*31557600", "iv/31557600");
allA = new Array(mA);
function isNum(sText){
var ValidChars = "0123456789.-";
var Char;
if (sText.length < 1) return false;
for (i = 0; i < sText.length; i++) {
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1) return false;
}
return true;
}
function showSel(aName){
document.calForm.calFrom.length = 0;
document.calForm.calTo.length = 0;
for(i=1; i<aName.length; i++){
document.calForm.calFrom.options[(i-1)] = new Option(aName[i][0],i);
document.calForm.calTo.options[(i-1)] = new Option(aName[i][0],i);
}
document.calForm.calFrom.options[0].selected = true;
document.calForm.calTo.options[1].selected = true;
document.calForm.toVal.value = "";
currentAName = aName;
calcul();
}
function calVal(id, iv){
eval("rv = (" + currentAName[id][2] + ");");
return gnumberFormat(rv);
}
function calcul(){
selectFrom = document.calForm.calFrom;
selectTo = document.calForm.calTo;
fromVal = cleanNumberInput(document.calForm.fromVal.value);
selectFromID = 0;
selectToID = 0;
selectFromVal = "";
selectToVal = "";
stdval = 0;
for (var i = 0; i < selectFrom.options.length; i++) {
if(selectFrom.options[i].selected) {
selectFromID = selectFrom.options[i].value;
selectFromVal = selectFrom.options[i].text;
}
}
for (var i = 0; i < selectTo.options.length; i++) {
if(selectTo.options[i].selected) {
selectToID = selectTo.options[i].value;
selectToVal = selectTo.options[i].text;
}
}
if ((selectFromID>0) && (isNumber(fromVal))){
iv = parseFloat(fromVal);
stdval = 0;
eval("stdval = " + currentAName[selectFromID][1]+ ";");
document.calForm.calTo.length = 0;
for(i=1; i<currentAName.length; i++){
tempVal = calVal(i, stdval);
selectTo.options[(i-1)] = new Option(currentAName[i][0] + " (" + tempVal + ")",i);
if (selectToID == i) {
selectTo.options[(i-1)].selected = true;
document.calForm.toVal.value = tempVal;
//gObj("calResults").style.border = "2px solid #406b04";
gObj("calResults").innerHTML = "<font color='red'><b>Result:</b></font> " + fromVal + " " + selectFromVal + " = " + tempVal + " " + currentAName[i][0];
}
}
}
if ((!(isNumber(fromVal)))||(selectFromID<1)){
for(i=1; i<currentAName.length; i++){
tempVal = calVal(i, stdval);
selectTo.options[(i-1)] = new Option(currentAName[i][0],i);
if (selectToID == i) {
selectTo.options[(i-1)].selected = true;
document.calForm.toVal.value = "";
//gObj("calResults").style.border = "2px solid #fff";
gObj("calResults").innerHTML = "";
}
}
if ((fromVal+"").length>0){
//gObj("calResults").style.border = "2px solid #406b04";
gObj("calResults").innerHTML = "<font color='red'>Please provide a valid number!</font>";
}
}
}
</script>
</body>
</html>