pics = new Array(); pics[0] = new Image(); pics[0].src = "/vdac/images/button_feasibility.gif"; pics[1] = new Image(); pics[1].src = "/vdac/images/button_save-changes.gif"; pics[2] = new Image(); pics[2].src = "/vdac/images/button_ptno.gif"; IE4 = (document.all && !document.getElementById) ? true : false; NS4 = (document.layers) ? true : false; IE5 = (document.all && document.getElementById) ? true : false; NS6 = (document.getElementById && !document.all) ? true : false; function Vin_onchange() { clear_power(); clear_results("elec"); if (dc.Vin.selectedIndex == 0) clear_vin(); if (dc.Vin.selectedIndex == 1) { clear_vin(); base_minmax(); } //if if (dc.Vin.selectedIndex > 1) { clear_vin(); range = dc.Vin.options[dc.Vin.selectedIndex].text; l_beg = range.indexOf("(")+1; l_end = range.indexOf("-"); h_beg = range.indexOf("-")+1; h_end = range.indexOf(")")-1; dc.vin_ll.value = range.substring(l_beg,l_end); dc.vin_hl.value = range.substring(h_beg,h_end); txtSelected = dc.Vin.options[dc.Vin.selectedIndex].text; txtVinNom = txtSelected.substring(0, txtSelected.indexOf(' ')); dc.vin_nom.value = txtVinNom; lockout(); if (dc.Vout.selectedIndex > 1) alert("You have selected a predefined input \n" + "voltage and a predefined output voltage. \n\n" + "You may want to consider designing a \n" + "Predefined Module instead of a User Defined \n" + "Module to save lead time and NRE charge."); } //if } //function function base_minmax() { dc.vin_ll_min.value = "18"; dc.vin_ll_max.value = "303"; // 425/1.4 rounded down to nearest int dc.vin_hl_min.value = "26"; // 18 * 1.4 rounded up to nearest int dc.vin_hl_max.value = "425"; } //function function lowline_minmax() { vin_ll_min1 = parseFloat(dc.vin_hl.value) / 2.1; vin_ll_max1 = parseFloat(dc.vin_hl.value) / 1.4; if (grp == 4) vin_ll_min = Math.ceil(vin_ll_min1); else vin_ll_min = Math.max(Math.ceil(vin_ll_min1), 18); vin_ll_max = Math.floor(vin_ll_max1); dc.vin_ll_min.value = vin_ll_min; dc.vin_ll_max.value = vin_ll_max; //050523 if (grp != 4 && dc.vin_ll.value != "" && (parseFloat(dc.vin_ll.value) < vin_ll_min || parseFloat(dc.vin_ll.value) > vin_ll_max)) { dc.vin_ll.value = ""; } if (dc.vin_ll.value == "") setTimeout("dc.vin_ll.focus();",1); } //function function highline_minmax() { vin_hl_min1 = parseFloat(dc.vin_ll.value) * 1.4; vin_hl_max1 = parseFloat(dc.vin_ll.value) * 2.1; vin_hl_min = Math.ceil(vin_hl_min1); if (grp == 4) vin_hl_max = Math.floor(vin_hl_max1); else vin_hl_max = Math.min(Math.floor(vin_hl_max1), 425); dc.vin_hl_min.value = vin_hl_min; dc.vin_hl_max.value = vin_hl_max; //050523 if (grp != 4 && dc.vin_hl.value != "" && (parseFloat(dc.vin_hl.value) < vin_hl_min || parseFloat(dc.vin_hl.value) > vin_hl_max)) { dc.vin_hl.value = ""; } if (dc.vin_hl.value == "") setTimeout("dc.vin_hl.focus();",1); } //function function lowline_onchange() { //IE -- FOR ie_onchange feObj = dc.vin_ll; feVal = dc.vin_ll.value; if (isNumber(dc.vin_ll)) { dc.vin_nom.value = ""; dc.vin_uvlockout.value = ""; dc.vin_ovlockout.value = ""; clear_power(); clear_results("elec"); if (dc.vin_ll.value == "") { dc.vin_hl_min.value = ""; dc.vin_hl_max.value = ""; if (dc.vin_hl.value == "") base_minmax(); if (dc.vin_hl.value != "") lowline_minmax(); } //if else if (grp != 4 && (parseFloat(dc.vin_ll.value) < 18 || parseFloat(dc.vin_ll.value) > 303)) { alert("Please enter a number from 18 to 303."); clear_vin(); base_minmax(); setTimeout("dc.vin_ll.focus();",1); } //else if else { //050523 if (grp != 4 && (parseFloat(dc.vin_ll.value) < parseFloat(dc.vin_ll_min.value) || parseFloat(dc.vin_ll.value) > parseFloat(dc.vin_ll_max.value))) { base_minmax(); } highline_minmax(); if (dc.vin_ll.value != "" && dc.vin_hl.value != "") lockout(); //IE -- IF DATA ENTERED IS OK, NO NEED TO EXECUTE //THIS ONCHANGE VIA ie_onchange ONBLUR feObj = null; feVal = null; } //else } //if isNumber } //function function highline_onchange() { //IE -- FOR ie_onchange feObj = dc.vin_hl; feVal = dc.vin_hl.value; if (isNumber(dc.vin_hl)) { dc.vin_nom.value = ""; dc.vin_uvlockout.value = ""; dc.vin_ovlockout.value = ""; clear_power(); clear_results("elec"); if (dc.vin_hl.value == "") { dc.vin_ll_min.value = ""; dc.vin_ll_max.value = ""; if (dc.vin_ll.value == "") base_minmax(); if (dc.vin_ll.value != "") highline_minmax(); } //if else if (grp != 4 && (parseFloat(dc.vin_hl.value) < 26 || parseFloat(dc.vin_hl.value) > 425)) { alert("Please enter a number from 26 to 425."); clear_vin(); base_minmax(); setTimeout("dc.vin_hl.focus();",1); } //else if else { //050523 if (grp != 4 && (parseFloat(dc.vin_hl.value) < parseFloat(dc.vin_hl_min.value) || parseFloat(dc.vin_hl.value) > parseFloat(dc.vin_hl_max.value))) { base_minmax(); } lowline_minmax(); if (dc.vin_ll.value != "" && dc.vin_hl.value != "") lockout(); //IE -- IF DATA ENTERED IS OK, NO NEED TO EXECUTE //THIS ONCHANGE VIA ie_onchange ONBLUR feObj = null; feVal = null; } //else } //if isNumber } //function function lowHighLine_onfocus(obj) { if (dc.Vin.selectedIndex == 0) { alert("First, please select Predefined or User Defined."); setTimeout('dc.Vin.focus();',1); } //if no Vin selection else if (dc.Vin.selectedIndex > 1) { alert('To enter a custom value here,\nplease select "User Defined" in the list above.'); setTimeout('dc.Vin.focus();',1); } //if predefined Vin selection //050523 else if (obj == dc.vin_ll) { if (dc.vin_hl.value != "") lowline_minmax(); } //if predefined Vin selection else if (obj == dc.vin_hl) { if (dc.vin_ll.value != "") highline_minmax(); } //if predefined Vin selection } //function function vin_nom_onfocus() { //DUPLICATED UNDER dont_touch_except(form_element) if (dc.Vin.selectedIndex == 0) { alert("First, please select Predefined or User Defined."); setTimeout('dc.Vin.focus();',1); } //if no Vin selection else if (dc.Vin.selectedIndex > 1) { alert('To enter a custom value here,\nplease select "User Defined" in the list above.'); setTimeout('dc.Vin.focus();',1); } //if predefined Vin selection else if (dc.vin_ll.value == "" || dc.vin_hl.value == "") { alert("First, please enter Low Line and High Line."); if (dc.vin_ll.value == "") setTimeout('dc.vin_ll.focus();',1); else if (dc.vin_hl.value == "") setTimeout('dc.vin_hl.focus();',1); } } //function function vin_nom_onchange() { //IE -- FOR ie_onchange feObj = dc.vin_nom; feVal = dc.vin_nom.value; if (isNumber(dc.vin_nom)) { clear_results("elec"); if (dc.vin_nom.value != "") { if (grp != 4) { if (parseFloat(dc.vin_nom.value) < parseFloat(dc.vin_ll.value) || parseFloat(dc.vin_nom.value) > parseFloat(dc.vin_hl.value)) { alert("Please enter a number from " + dc.vin_ll.value + " to " + dc.vin_hl.value + "."); dc.vin_nom.value = ""; //IE NEEDS setTimeout, OR IT WON'T FOCUS RIGHT AFTER ALERT setTimeout("dc.vin_nom.focus();",1); } //if } //if grp != 4 } //if not empty else { restore_vin_nominal(); //IE -- IF DATA ENTERED IS OK, NO NEED TO EXECUTE //THIS ONCHANGE VIA ie_onchange ONBLUR feObj = null; feVal = null; } //else } //if isNumber } //function function restore_vin_nominal() { vinNom_before = dc.vin_nom.value; if (dc.vin_uvlockout.value != "" && dc.vin_ovlockout.value != "") { vin_nominal(); } else lockout(); vinNom_after = dc.vin_nom.value; if (vinNom_before != vinNom_after) clear_results("elec"); } //function function vin_nominal() { //called by lockout() dc.vin_nom.value = Math.round(((vin_hl - vin_ll) * .333333) + vin_ll); } //function function lockout() { vin_uvl = parseFloat(dc.vin_ll.value) * .97; vin_ovl = parseFloat(dc.vin_hl.value) * 1.05; dc.vin_uvlockout.value = (Math.round(vin_uvl * 10)) / 10; dc.vin_ovlockout.value = (Math.round(vin_ovl * 10)) / 10; vin_hl = parseFloat(dc.vin_hl.value); vin_ll = parseFloat(dc.vin_ll.value); if (dc.Vin.selectedIndex == 1) { vin_nominal(); } } //function function lockout_onchange(uvov) { // GRP 4 ONLY clear_results("elec"); if (uvov == "uv") { if (parseFloat(dc.vin_uvlockout.value) < 0 || parseFloat(dc.vin_uvlockout.value) > parseFloat(dc.vin_ll.value)) { alert("Please enter a number from 0 to " + dc.vin_ll.value + "."); dc.vin_uvlockout.value = ""; setTimeout('dc.vin_uvlockout.focus();',1); } } //if uv if (uvov == "ov") { if (parseFloat(dc.vin_ovlockout.value) < parseFloat(dc.vin_hl.value)) { alert("Please enter a number greater than " + dc.vin_hl.value + "."); dc.vin_ovlockout.value = ""; setTimeout('dc.vin_ovlockout.focus();',1); } } //if ov } // function function Vout_onchange() { clear_power(); clear_results("elec"); if (dc.Vout.selectedIndex == 0) clear_vout(); if (dc.Vout.selectedIndex == 1) { clear_vout(); vout_minmax(); } if (dc.Vout.selectedIndex > 1) { clear_vout(); dc.vout_setpoint.value = vouts[dc.Vout.selectedIndex - 2][0]; ov_setpoint(); if (grp != 4 && dc.Vin.selectedIndex > 1) alert("You have selected a predefined input \n" + "voltage and a predefined output voltage. \n\n" + "You may want to consider designing a \n" + "Predefined Module instead of a User Defined \n" + "Module to save lead time and NRE charge."); } //if if (grp !=4 && dc.ptno.value.indexOf("VI-7") > -1 && dc.micro.checked == true && parseFloat(dc.vout_setpoint.value) > 24) { alert("SORRY ...\n\nOutput voltages greater than 24V\nare not an option for Micro modules."); dc.Vout.selectedIndex = 0; clear_vout(); } //if >24Vout Micro } //function function vout_minmax() { dc.vout_setpoint_min.value = "2"; dc.vout_setpoint_max.value = "48"; } //function function setpoint_onfocus() { if (dc.Vout.selectedIndex == 0) { alert("First, please select Predefined or User Defined."); setTimeout('dc.Vout.focus();',1); } //if no Vout selection else if (dc.Vout.selectedIndex == 1) { vout_minmax(); } //if user defined Vout selection else if (dc.Vout.selectedIndex > 1) { alert('To enter a custom value here,\nplease select "User Defined" in the list above.'); setTimeout('dc.Vout.focus();',1); } //if predefined Vout selection } //function function setpoint_onchange() { //IE -- FOR ie_onchange feObj = dc.vout_setpoint; feVal = dc.vout_setpoint.value; if (isNumber(dc.vout_setpoint)) { clear_power(); clear_results("elec"); if (dc.vout_setpoint.value == "") { dc.vout_ovsetpoint.value = ""; clear_power(); vout_minmax(); } else if (grp != 4 && (parseFloat(dc.vout_setpoint.value) < parseFloat(dc.vout_setpoint_min.value) || parseFloat(dc.vout_setpoint.value) > parseFloat(dc.vout_setpoint_max.value))) { alert("Please enter a number from " + dc.vout_setpoint_min.value + " to " + dc.vout_setpoint_max.value + "."); dc.vout_setpoint.value = ""; setTimeout("dc.vout_setpoint.focus();",1); } else { ov_setpoint(); //IE -- IF DATA ENTERED IS OK, NO NEED TO EXECUTE //THIS ONCHANGE VIA ie_onchange ONBLUR feObj = null; feVal = null; } } //if isNumber } //function function ov_setpoint() { vout_ovsetpoint = (parseFloat(dc.vout_setpoint.value) + .5) * 1.15; dc.vout_ovsetpoint.value = (Math.round(vout_ovsetpoint * 10)) / 10; } //function function extras(whichone) { // ONCHANGE, GRP 4 ONLY clear_results("elec"); if (whichone == "ovsetpoint") { if (parseFloat(dc.vout_ovsetpoint.value) < parseFloat(dc.vout_setpoint.value)) { alert("Please enter a number greater than " + dc.vout_setpoint.value + "."); dc.vout_ovsetpoint.value = ""; setTimeout("dc.vout_ovsetpoint.focus();",1); } } //if else if (whichone == "curlim") { /////THESE VARIABLES DEFINED IN power_range() AND mod_onclick() final_amps = (Math.ceil(mod_output/vout_sp * 10)) / 10; if (parseFloat(dc.pout_curlim.value) < mod_output/vout_sp) { alert("Please enter a number greater than " + final_amps + "."); dc.pout_curlim.value = ""; setTimeout("dc.pout_curlim.focus();",1); } } //if } // function function watts_amps_onfocus(wa) { if (dc.vin_ovlockout.value == "") { alert("First, please select input voltage above."); location.href = "#input_voltage"; setTimeout('dc.Vin.focus();',1); } //if else if (dc.vout_ovsetpoint.value == "") { alert("First, please select output voltage above."); location.href = "#output_voltage"; setTimeout('dc.Vout.focus();',1); } //if } //function function watts_onchange() { //IE -- FOR ie_onchange feObj = dc.watts; feVal = dc.watts.value; clear_power_checks(); clear_results("elec"); if (isNumber(dc.watts)) { if (dc.watts.value == "") { clear_power(); } else if (parseFloat(dc.watts.value) <= 0) { alert("Please enter a number greater than zero."); clear_power(); setTimeout('dc.watts.focus();',1); } else { amps = parseFloat(dc.watts.value) / parseFloat(dc.vout_setpoint.value); dc.amps.value = (Math.round(amps * 10)) / 10; modules(); //IE -- IF DATA ENTERED IS OK, NO NEED TO EXECUTE //THIS ONCHANGE VIA ie_onchange ONBLUR feObj = null; feVal = null; } //else } //if isNumber else { //NOT A NUMBER clear_power(); } } //function function amps_onchange() { //IE -- FOR ie_onchange feObj = dc.amps; feVal = dc.amps.value; if (isNumber(dc.amps)) { clear_power_checks(); clear_results("elec"); if (dc.amps.value == "") { clear_power(); } else if (parseFloat(dc.amps.value) <= 0) { alert("Please enter a number greater than zero."); clear_power(); setTimeout('dc.amps.focus();',1); } else { watts = parseFloat(dc.amps.value) * parseFloat(dc.vout_setpoint.value); dc.watts.value = Math.round(watts); modules(); //IE -- IF DATA ENTERED IS OK, NO NEED TO EXECUTE //THIS ONCHANGE VIA ie_onchange ONBLUR feObj = null; feVal = null; } //else } //if isNumber else { //NOT A NUMBER clear_power(); } } //function function modules() { power_range(); maxi_maxW = Math.floor(maxW); mini_maxW = Math.floor(maxW/2); micro_maxW = Math.floor(maxW/4); reqW = parseFloat(dc.watts.value); /* if (vout_sp > 24 && grp != 4) { //NOW OK FOR 48Vin > 24Vout MICRO dc.micro_modqty.value = "---"; dc.micro_permod.value = "---"; dc.micro_min.value = "---"; dc.micro_max.value = "---"; } //if */ //else { dc.micro_modqty.value = Math.ceil(reqW / micro_maxW); dc.micro_permod.value = Math.ceil(reqW / parseFloat(dc.micro_modqty.value)); dc.micro_min.value = micro_minW; dc.micro_max.value = micro_maxW; //} //else dc.mini_modqty.value = Math.ceil(reqW / mini_maxW); dc.mini_permod.value = Math.ceil(reqW / parseFloat(dc.mini_modqty.value)); dc.mini_min.value = mini_minW; dc.mini_max.value = mini_maxW; dc.maxi_modqty.value = Math.ceil(reqW / maxi_maxW); dc.maxi_permod.value = Math.ceil(reqW / parseFloat(dc.maxi_modqty.value)); dc.maxi_min.value = maxi_minW; dc.maxi_max.value = maxi_maxW; if (dc.ptno.value.indexOf("VI-9") > -1) { dc.maxi.checked = true; mod_selection("maxi"); } else if (dc.ptno.value.indexOf("VI-8") > -1) { dc.mini.checked = true; mod_selection("mini"); } else if (dc.ptno.value.indexOf("VI-7") > -1) { dc.micro.checked = true; mod_selection("micro"); } } //function function power_range() { if (dc.vin_ovlockout.value != "" && dc.vout_ovsetpoint.value != "") { vout_sp = parseFloat(dc.vout_setpoint.value); vin_ll = parseFloat(dc.vin_ll.value); vin_hl = parseFloat(dc.vin_hl.value); if (vout_sp >= 12) { maxW = Math.min(850*(vin_ll/vin_hl), 500); } //if >= 12 else if (vout_sp > 5) { maxW = Math.min(708*(vin_ll/vin_hl), 416); } //if > 5 else if (vout_sp <= 5) { maxW = (Math.min(vout_sp*136*(vin_ll/vin_hl), 80)) * vout_sp; } //if <= 5 maxi_minW = Math.round(Math.min(100, 20*vout_sp)); mini_minW = Math.round(Math.min(50, 10*vout_sp)); micro_minW = Math.round(Math.min(20, 5*vout_sp)); } //Vin & Vout selected else { clear_power(); } } //function function modsize_ptno(thismod) { dc.maxi.checked = false; dc.mini.checked = false; dc.micro.checked = false; if (dc.ptno.value.indexOf("VI-9") > -1) { dc.maxi.checked = true; whichmod = "maxi"; } if (dc.ptno.value.indexOf("VI-8") > -1) { dc.mini.checked = true; whichmod = "mini"; } if (dc.ptno.value.indexOf("VI-7") > -1) { dc.micro.checked = true; whichmod = "micro"; } if (dc.ptno.value.indexOf("VI-9") > -1 && thismod != "maxi") { alert('SORRY ...\n\nThe assigned part number -- ' + dc.ptno.value + ' -- corresponds to a Maxi module.\nTo change module sizes, please design a new module.'); } if (dc.ptno.value.indexOf("VI-8") > -1 && thismod != "mini") { alert('SORRY ...\n\nThe assigned part number -- ' + dc.ptno.value + ' -- corresponds to a Mini module.\nTo change module sizes, please design a new module.'); } if (dc.ptno.value.indexOf("VI-7") > -1 && thismod != "micro") { alert('SORRY ...\n\nThe assigned part number -- ' + dc.ptno.value + ' -- corresponds to a Micro module.\nTo change module sizes, please design a new module.'); } } //function function mod_onclick(thismod) { if (dc.ptno.value.indexOf("VI-") > -1) modsize_ptno(thismod); else { whichmod = thismod; if (eval('dc.' + whichmod + '.checked == true')) { clear_results("elec"); if (whichmod != "micro") dc.micro.checked = false; if (whichmod != "mini") dc.mini.checked = false; if (whichmod != "maxi") dc.maxi.checked = false; if (dc.vin_ovlockout.value == "") { eval('dc.' + whichmod + '.checked = false;'); alert("First, please select input voltage above."); setTimeout('dc.' + whichmod + '.checked = false;',1); location.href = "#input_voltage"; } //if no Vout selection else if (dc.vout_ovsetpoint.value == "") { eval('dc.' + whichmod + '.checked = false;'); alert("First, please select output voltage above."); setTimeout('dc.' + whichmod + '.checked = false;',1); location.href = "#output_voltage"; } //if no Vout selection else if (dc.watts.value == "") { eval('dc.' + whichmod + '.checked = false;'); alert("First, please enter output power above."); setTimeout('dc.' + whichmod + '.checked = false;',1); } //if no Vout selection //THIS OPTION NO LONGER REQUIRED /*else if (whichmod == "micro" && dc.micro_modqty.value == "---") { clear_power_checks(); alert("SORRY ...\n\nMicro modules are not an option for \n" + "output voltages greater than 24V."); } //if micro & Vout > 24 */ else { mod_selection(whichmod); } } //if checkbox checked else { clear_power_checks(); } } //if no ptno } //function function mod_selection(whichmod) { needed = eval('parseFloat(dc.' + whichmod + '_permod.value)'); modmin = eval('parseFloat(dc.' + whichmod + '_min.value)'); mod_output = Math.max(needed,modmin); plural = ""; if (eval('parseFloat(dc.' + whichmod + '_modqty.value) > 1')) plural = "s"; ICmod = whichmod.charAt(0).toUpperCase() + whichmod.substring(1,whichmod.length); dc.output_words.value = "Selected: " + eval('dc.' + whichmod + '_modqty.value') + " " + mod_output + "W " + ICmod + " module" + plural; current_limit(); } //function function current_limit() { curlim = (mod_output / vout_sp) * 1.15; dc.pout_curlim.value = (Math.floor(curlim * 10)) / 10; } //function function productgrade_onchange() { clear_results(); pg = dc.productgrade.options[dc.productgrade.selectedIndex].text; if (dc.productgrade.selectedIndex == 0) { dc.temp_lo.value = ""; dc.temp_hi.value = ""; } else if (pg == "C") { dc.temp_lo.value = "-20"; dc.temp_hi.value = "100"; } else if (pg == "T") { dc.temp_lo.value = "-40"; dc.temp_hi.value = "100"; } else if (pg == "H") { dc.temp_lo.value = "-40"; dc.temp_hi.value = "100"; } else if (pg == "M") { dc.temp_lo.value = "-55"; dc.temp_hi.value = "100"; } } //function function temp_onfocus() { if (dc.productgrade.selectedIndex == 0) { alert("First, please select Product Grade."); setTimeout('dc.productgrade.focus();',1); } } //function function temp_onchange() { clear_results(); } //function function clear_vin_btn() { dc.Vin.selectedIndex = 0; clear_vin(); clear_results("elec"); } // function function clear_vout_btn() { dc.Vout.selectedIndex = 0; clear_vout(); clear_results("elec"); } // function function clear_pout_btn() { clear_power(); clear_results("elec"); } // function function clear_modsize_btn() { dc.micro.checked = false; dc.mini.checked = false; dc.maxi.checked = false; clear_results("elec"); } // function function clear_vin() { dc.vin_ll.value = ""; dc.vin_hl.value = ""; dc.vin_ll_min.value = ""; dc.vin_ll_max.value = ""; dc.vin_hl_min.value = ""; dc.vin_hl_max.value = ""; dc.vin_nom.value = ""; dc.vin_uvlockout.value = ""; dc.vin_ovlockout.value = ""; clear_power(); } // function function clear_vout() { dc.vout_setpoint.value = ""; dc.vout_setpoint_min.value = ""; dc.vout_setpoint_max.value = ""; dc.vout_ovsetpoint.value = ""; clear_power(); } // function function clear_power_checks() { if (dc.ptno.value == "") { dc.micro.checked = false; dc.mini.checked = false; dc.maxi.checked = false; } dc.output_words.value = ""; dc.pout_curlim.value = ""; } // function function clear_power() { dc.watts.value = ""; dc.amps.value = ""; dc.micro_modqty.value = ""; dc.micro_permod.value = ""; dc.micro_min.value = ""; dc.micro_max.value = ""; dc.mini_modqty.value = ""; dc.mini_permod.value = ""; dc.mini_min.value = ""; dc.mini_max.value = ""; dc.maxi_modqty.value = ""; dc.maxi_permod.value = ""; dc.maxi_min.value = ""; dc.maxi_max.value = ""; clear_power_checks(); } // function function clear_results(elec) { if (dc.page_loaded.value == "yes") { dc.changes.value = "yes"; if (location.search.indexOf("detail") > -1) { if (elec == "elec") { dc.feas.value = "Not Checked"; document.but_chg.src = "/vdac/images/button_feasibility.gif"; } if (dc.feas.value != "Not Checked") { document.but_chg.src = "/vdac/images/button_save-changes.gif"; } //Clears partnumber to switch between rohs and non-rohs partnumbers BT 05/16/07 if (elec == "mech") { if (dc.ptno.value != ""){ dc.ptno.value = ""; //update_ptno(); } } document.but_ptno.src = "/vdac/images/button_blank.gif"; } //if search not empty dc.price.value = ""; dc.nre_charge.value = ""; dc.delivery.value = ""; } //if page_loaded } //function function selected_text(item) { txt = eval("dc." + item + ".options[dc." + item + ".selectedIndex].text;") if (item=="Vin") { Vin = txt; } if (item=="Vout") { Vout = txt; } if (item=="productgrade") { productgrade = txt; } if (item=="pins") { pins = txt; } if (item=="baseplate") { baseplate = txt; } if (item=="heatsink") { heatsink = txt; } dc.temporary.value = txt; } //function function check_for_missing_info(caller) { //callers: changes, ptno, order if (caller == "ptno" && dc.ptno.value != "") { alert('This module design already has a part number.'); } else if ((caller == "ptno" || caller == "order") && dc.feas.value == "Not Checked") { alert('First, an electrical feasibility check is required.\n(Click on the "Check Electrical Feasibility" button.)'); } else if ((caller == "ptno" || caller == "order") && dc.changes.value == "yes") { alert('First, please save design changes.\n(Click on the "Save Design Changes" button.)'); } else if (caller == "order" && dc.ptno.value == "") { alert('First, a part number is required.\n(Click on the "Get Part Number" button. If you don\'t see the button, Logon first.)'); } // FOR < GRP 4, LOCKOUT VALUES ARE FILLED IN ONLY WHEN REST OF VIN IS COMPLETE else if (grp != 4 && dc.vin_ovlockout.value == "") { alert("First, please select input voltage above."); location.href = "#input_voltage"; } else if (grp == 4 && dc.Vin.selectedIndex == 0) { alert("First, please select input voltage above."); location.href = "#input_voltage"; setTimeout("dc.Vin.focus();",1); } else if (grp == 4 && dc.vin_ll.value == "") { alert("First, please enter Vin Low Line above."); location.href = "#input_voltage"; setTimeout("dc.vin_ll.focus();",1); } else if (grp == 4 && dc.vin_hl.value == "") { alert("First, please enter Vin High Line above."); location.href = "#input_voltage"; setTimeout("dc.vin_hl.focus();",1); } else if (grp == 4 && dc.vin_uvlockout.value == "") { alert("First, please enter Undervoltage Lockout above."); location.href = "#input_voltage"; setTimeout("dc.vin_uvlockout.focus();",1); } else if (grp == 4 && dc.vin_ovlockout.value == "") { alert("First, please enter Overvoltage Lockout above."); location.href = "#input_voltage"; setTimeout("dc.vin_ovlockout.focus();",1); } // FOR < GRP 4, OVSETPOINT IS FILLED IN ONLY WHEN REST OF VOUT IS COMPLETE else if (grp != 4 && dc.vout_ovsetpoint.value == "") { alert("First, please select output voltage above."); location.href = "#output_voltage"; } else if (grp == 4 && dc.vout_ovsetpoint.value == "") { alert("First, please enter Overvoltage Set Point above."); location.href = "#output_voltage"; setTimeout("dc.vout_ovsetpoint.focus();",1); } else if (dc.watts.value == "") { alert("First, please enter output power above."); location.href = "#pout_modsize"; } else if (dc.micro.checked == false && dc.mini.checked == false && dc.maxi.checked == false) { alert("First, please select module size above."); location.href = "#pout_modsize"; } else if (grp == 4 && dc.pout_curlim.value == "") { alert("First, please enter Current Limit above."); location.href = "#pout_modsize"; setTimeout("dc.pout_curlim.focus();",1); } else if (dc.productgrade.selectedIndex==0) { alert("First, please select Product Grade."); location.href = "#mechanical"; setTimeout("dc.productgrade.focus();",1); } else if (dc.temp_lo.value == "" || dc.temp_hi.value == "") { // HIDDEN TO < GRP 4 alert("First, please enter Operating Temperature."); location.href = "#mechanical"; if (dc.temp_lo.value == "") setTimeout("dc.temp_lo.focus();",1); else if (dc.temp_hi.value == "") setTimeout("dc.temp_hi.focus();",1); } else if (dc.pins.selectedIndex==0) { alert("First, please select Pin Style."); location.href = "#mechanical"; setTimeout("dc.pins.focus();",1); } //// WHEN MORE HEAT SINKS AVAILABLE, IT WILL BE POSSIBLE TO HAVE BLANK BASEPLATE else if (dc.baseplate.selectedIndex==0) { alert("First, please select Baseplate Style."); location.href = "#mechanical"; setTimeout("dc.baseplate.focus();",1); } else { check_info = "yes"; } } //function function save_changes() { //if (FAL == 0) { //GUEST // alert('SORRY ...\n\nGuest users cannot check electrical feasibility.\nClick "Register" above to access this feature.'); } if (dc.changes.value == "no") { alert("Please reconfigure module\nbefore submitting changes."); } else if (dc.changes.value == "yes" && dc.feas.value.indexOf("OK") > -1) { check_info = "no"; if (check_info == "no") check_for_missing_info("changes"); //if (check_info == "yes") // open_submit_window('userdefined/changes-user_submit'); if (check_info == "yes") feasibility_submit("mechanical"); } //if no feas check else if (dc.feas.value.indexOf("OK") == -1) { check_info = "no"; if (check_info == "no") check_for_missing_info("changes"); //if (check_info == "yes") feasibility_submit(); if (check_info == "yes") feasibility_submit("electrical"); } //if needs feas check } //function function part_number() { check_info = "no"; if (check_info == "no") check_for_missing_info("ptno"); if (check_info == "yes") open_submit_window('userdefined/ptno-user_submit'); } //function function place_order() { check_info = "no"; if (check_info == "no") { check_for_missing_info("order"); } if (check_info == "yes") { location = "/vdac/accounts/orderform.asp?detail=" + designid + "&config=userdefined" + "&id=" + designid + "&reqpg=orderform1"; } //if yes } // function function reset_button() { ls = location.search; if (ls != "") { location.href = location.pathname; } else { dc.reset(); } } // function function dont_touch_except(form_element) { if (grp == 4) { if (form_element == "vin_uvlockout" || form_element == "vin_ovlockout") { //DUPLICATED UNDER vin_nom_onfocus() if (dc.Vin.selectedIndex == 0) { alert("First, please select Predefined or User Defined."); setTimeout('dc.Vin.focus();',1); } else if (dc.vin_ll.value == "" || dc.vin_hl.value == "") { alert("First, please enter Low Line and High Line."); if (dc.vin_ll.value == "") setTimeout('dc.vin_ll.focus();',1); else if (dc.vin_hl.value == "") setTimeout('dc.vin_hl.focus();',1); } } // if lockout if (form_element == "vout_ovsetpoint") { if (dc.Vout.selectedIndex == 0) { alert("First, please select Predefined or User Defined."); setTimeout('dc.Vout.focus();',1); } else if (dc.vout_setpoint.value == "") { alert("First, please enter Output Voltage Set Point."); setTimeout('dc.vout_setpoint.focus();',1); } } // if gray vouts if (form_element == "pout_curlim") { if (dc.watts.value == "") { alert("First, please enter output power."); setTimeout('dc.watts.focus();',1); } else if (dc.micro.checked == false && dc.mini.checked == false && dc.maxi.checked == false) { alert("First, please select a module size."); setTimeout('dc.pout_curlim.blur();',1); } } // if gray pouts } // grp 4 if (grp != 4) { // alert("Please do not enter or change data here."); setTimeout("dc." + form_element + ".blur();",1); } //not grp 4 } // function function update_ptno() { open_submit_window('userdefined/update_ptno'); } //function