var stControl = ""; var stTab = ""; function showCalc(){ fadeAll(); tabsOff(); jQuery("#mpTab1").removeClass("mpTabOffLg"); jQuery("#mpTab1").addClass("mpTabActiveLg"); //jQuery("#mpTab1").css("background-image", "url(../../_inc/images/div_bgs/roi-tab-hoverbg.png)"); jQuery("#calculator").fadeIn("slow"); } function showDetails(){ fadeAll(); jQuery("#calculator").fadeIn("slow"); } function showeLearning(){ fadeAll(); tabsOff(); jQuery("#mpTab2").removeClass("mpTabOffLg"); jQuery("#mpTab2").addClass("mpTabActiveLg"); //jQuery("#mpTab2").css("background-image", "url(../../_inc/images/div_bgs/roi-tab-hoverbg.png)"); jQuery("#eLearning").fadeIn("slow"); } function showTraining(){ fadeAll(); tabsOff(); jQuery("#mpTab3").removeClass("mpTabOffLg"); jQuery("#mpTab3").addClass("mpTabActiveLg"); //jQuery("#mpTab3").css("background-image", "url(../../_inc/images/div_bgs/roi-tab-hoverbg.png)"); jQuery("#Training").fadeIn("slow"); } function tabsOff(){ jQuery('#mpTabs > span').removeClass("mpTabActiveLg"); jQuery('#mpTabs > span').addClass("mpTabOffLg"); jQuery("#mpTab1").addClass("#mpTab1)"); jQuery("#mpTab2").css("#mpTab2)"); jQuery("#mpTab3").css("#mpTab3)"); } function fadeAll(){ jQuery("#calculator, #eLearning, #Training" ).fadeOut("slow"); } function assignPosition(d) { var ry = 0; if(self.pageYOffset) { rX = self.pageXOffset; rY = self.pageYOffset; }else if(document.documentElement && document.documentElement.scrollTop) { rX = document.documentElement.scrollLeft; rY = document.documentElement.scrollTop; }else if(document.body) { rX = document.body.scrollLeft; rY = document.body.scrollTop; } d.style.top = (rY+50) + "px"; } function getRadioValue(elementName) { var element = document.getElementsByName(elementName); var bt_count = element.length; // can't use element.length in the loop, as it would decrement for (var i = 0; i < bt_count; i++) if (element[i].checked == true) return element[i].value; } function checkValidation(){ var chkBuy = document.getElementById('chkBought') if(chkBuy){ var retBool = false; var valRad = getRadioValue('chkBought'); stTab = "mpTab2"; if(valRad == 1 ){ if(validateValue('buyIn','Bought In Cost, in "E-Learning settings"')){ retBool = true; } }else{ if(validateValue('story', 'Storyboarding Hours, in "E-Learning settings"')){ if(validateValue('auth', 'Authoring Hours, in "E-Learning settings"')){ if(validateValue('sme', 'SME Hours, in "E-Learning settings"')){ if(validateValue('review', 'Review Hours, in E-Learning settings"')){ if(validateValue('graphics', 'Graphics Hours, in "E-Learning settings"')){ if(validateValue('other', 'Other Hours, in "E-Learning settings"')){ if(validateValue('rate','Avg Developer Rate, in "E-Learning settings"')){ retBool = true; } } } } } } } } } if(retBool == true){ stTab = "mpTab1"; if(document.getElementById('time').options[document.getElementById('time').options.selectedIndex].value == 121){ retBool=false; if(validateValue('hours', 'Hours, in "Calculator"')){ retBool=true; } } } if(retBool == true){ retBool=false; if(validateValue('numUsers', 'Users, in "Calculator"')){ roundControl('numUsers'); if(validateValue('numCourses', 'Courses, in "Calculator"')){ roundControl('numCourses'); retBool=true; } } } if(retBool==true){ //continue checking stTab = "mpTab3"; if(validateValue('roomCap','Room Capacity, in "Classroom settings"')){ if(validateValue('roomRate','Room hire, in "Classroom settings"')){ if(validateValue('trainerRate','Trainer fees per day, in "Classroom settings"')){ if(validateValue('userRate','hourly delegate rate, in "Classroom settings"')){ if(validateValue('hrsDay','hours in a day, in "Classroom settings"')){ if(validateValue('hrsEDay','hours replaced by 1 hour e-learning, in "Classroom settings"')){ return true; } } } } } } } switch(stTab){ case "mpTab1": showCalc(); break; case "mpTab2": showeLearning(); break; case "mpTab3": showTraining(); break; } var tmpObject = document.getElementById(stControl); if(tmpObject){ tmpObject.focus(); } return false; } function showAdvTime(sel){ var advTime = document.getElementById("advTime"); if(sel && advTime){ if(sel.options[sel.options.selectedIndex].value == 121){ advTime.style.visibility="visible"; }else{ advTime.style.visibility="hidden"; } } } function validateValue(stName, stTag){ stControl = stName; inObj = document.getElementById(stName); if(!inObj){ return false; } inVal=inObj.value; inVal = inVal.replace(/,/g,""); if(inVal.indexOf(' ')!=-1){ alert('Please specify number of ' + stTag + '.'); return false; } if(inVal==''){ alert('Please specify number of ' + stTag + '.'); return false; } if(inVal<0){ alert('Please specify number of ' + stTag + '.'); return false; } if(isNaN(inVal)){ alert('Please specify a numeric value for the number of ' + stTag + '.' ); return false; } //allow 0 for now /*if(eval(inVal)=='0'){ alert('Please specify number of ' + stTag + '.'); return false; }*/ return true; } function roundControl(stName){ stControl = stName; inObj = document.getElementById(stName); if(inObj){ inObj.value=(Math.ceil(inObj.value)); } } function resetAll(){ resetObj('numUsers', ''); resetObj('numCourses', ''); resetObj('hours', ''); resetSelect('time',1); resetSelect('minutes',0); resetCourse(); resetTrain(); } function resetCourse(){ resetObj('story',''); resetObj('auth', ''); resetObj('sme', ''); resetObj('review', ''); resetObj('graphics', ''); resetObj('other', ''); resetObj('rate', '0.00'); resetObj('buyIn','0.00'); } function resetTrain(){ resetObj('trainerRate', '0.00'); resetObj('roomRate', '0.00'); resetObj('userRate', '0.00'); resetObj('hrsDay', ''); resetObj('hrsEDay', ''); resetObj('roomCap', ''); } function resetObj(stId, stNew){ var tmpObj = document.getElementById(stId); if(tmpObj){ tmpObj.value = stNew; } } function resetSelect(stId,iNew){ var tmpObj = document.getElementById(stId); if(tmpObj){ tmpObj.selectedIndex = iNew; } } function exportExcel(){ var frm = document.getElementById('roiCalc'); if(frm){ frm.action="writeExcel.php"; frm.target="Excel"; frm.onSubmit="window.open('', 'excel', 'width=450,height=300,status=yes,resizable=yes,scrollbars=yes')"; frm.submit(); frm.action="index.php"; frm.target=""; frm.onSubmit=""; } }