// ourcontainer.js // RJM Programming // March, 2015 // Thanks to JavaScript and Ajax (seventh edition ... ISBN: 9780321564085) by Tom Negrino and Dori Smith (page 371-375) YAHOO.namespace("container"); function ourinit() { var ourhandleSubmit = function() { var stone_kilogram = 6.35029317991006; var ft_m = 3.28084; var liter_gallon = 0.264172051; var degree_radian = Math.PI / 180.0; var bigo=top.document.getElementById('cbig'); var selfromv=document.getElementById('selfrom').value; var seltov=document.getElementById('selto').value; var numis=document.getElementById('number').value; if ((selfromv + "*").indexOf("F*") != -1 && (seltov + "*").indexOf("C*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis - 32.0) * 5.0) / 9.0) + seltov; } else if ((seltov + "*").indexOf("F*") != -1 && (selfromv + "*").indexOf("C*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis * 9.0) / 5.0) - 32.0) + seltov; } else if ((seltov + "*").indexOf("C*") != -1 && (selfromv + "*").indexOf("C*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((seltov + "*").indexOf("F*") != -1 && (selfromv + "*").indexOf("F*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((selfromv + "*").indexOf(" ft*") != -1 && (seltov + "*").indexOf(" m*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis - 0.0) * 1.0) / ft_m) + seltov; } else if ((seltov + "*").indexOf(" ft*") != -1 && (selfromv + "*").indexOf(" m*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis * 1.0) / 1.0) * ft_m) + seltov; } else if ((seltov + "*").indexOf(" m*") != -1 && (selfromv + "*").indexOf(" m*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((seltov + "*").indexOf(" ft*") != -1 && (selfromv + "*").indexOf(" ft*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((selfromv + "*").indexOf(" gallon*") != -1 && (seltov + "*").indexOf(" liter*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis - 0.0) * 1.0) / liter_gallon) + seltov; } else if ((seltov + "*").indexOf(" gallon*") != -1 && (selfromv + "*").indexOf(" liter*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis * 1.0) / 1.0) * liter_gallon) + seltov; } else if ((seltov + "*").indexOf(" gallon*") != -1 && (selfromv + "*").indexOf(" gallon*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((seltov + "*").indexOf(" liter*") != -1 && (selfromv + "*").indexOf(" liter*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((selfromv + "*").indexOf(" degree*") != -1 && (seltov + "*").indexOf(" radian*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis - 0.0) * 1.0) * degree_radian) + seltov; } else if ((seltov + "*").indexOf(" degree*") != -1 && (selfromv + "*").indexOf(" radian*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis * 1.0) / 1.0) / degree_radian) + seltov; } else if ((seltov + "*").indexOf(" degree*") != -1 && (selfromv + "*").indexOf(" degree*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((seltov + "*").indexOf(" radian*") != -1 && (selfromv + "*").indexOf(" radian*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((selfromv + "*").indexOf(" stone*") != -1 && (seltov + "*").indexOf(" kg*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis - 0.0) * 1.0) * stone_kilogram) + seltov; } else if ((seltov + "*").indexOf(" stone*") != -1 && (selfromv + "*").indexOf(" kg*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + eval(((numis * 1.0) / 1.0) / stone_kilogram) + seltov; } else if ((seltov + "*").indexOf(" stone*") != -1 && (selfromv + "*").indexOf(" stone*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else if ((seltov + "*").indexOf(" kg*") != -1 && (selfromv + "*").indexOf(" kg*") != -1) { bigo.innerHTML = "" + numis + selfromv + " = " + numis + seltov; } else { bigo.innerHTML = "Does not compute."; } this.hide(); } var ourhandleCancel = function() { this.hide(); } YAHOO.container.dialog1 = new YAHOO.widget.Dialog("cdlg", { width: "260px", fixedcenter: true, visible: false, constraintoviewport: true, buttons:[ {text:"Convert", handler: ourhandleSubmit, isDefault:true}, {text:"Cancel", handler: ourhandleCancel} ] } ); YAHOO.container.dialog1.render(); document.getElementById("cloadDialog").onclick = function() { YAHOO.container.dialog1.show(); } } YAHOO.util.Event.onDOMReady(ourinit);