function getCentsFromPoints(points) { var cents=(points*100) / 10; return parseInt(cents); } function formatCents(cents) { if(cents/100 == parseInt(cents/100)) { return cents/100; } return (cents/100).toFixed(2); } function removeAllChildren(id) { $(id).childElements().each(function(element) { element.remove() }); } function removeAllOptions(id) { $(id).options.length = 0; } function addOptions(id, options, valueprop, textprop) { if (options == null) { return; } if (arguments.length == 2) { valueprop = 'id'; textprop = 'name'; } options.each(function(opt) { var entry = new Option(opt[textprop], opt[valueprop]); $(id).options[$(id).length] = entry; }); } function isOptionChecked(elem, value) { elem=arrayrize(elem); for (var i=0; i < elem.length;i++) { if (elem[i].checked) { if (typeof value != "undefined") { if (elem[i].value == value) { return true; } } else { return true; } } } return false; } function getOptionChecked(elem) { elem=arrayrize(elem); for (var i=0; i < elem.length;i++) { if (elem[i].checked) { return elem[i]; } } return false; } function getNumOptionsChecked(elem) { var numOptions = 0; elem=arrayrize(elem); for (var i=0; i < elem.length;i++) { if (elem[i].checked) { numOptions++; } } return numOptions; } function arrayrize(obj) { if(typeof obj.length == "undefined") { obj=[obj]; } return obj; } function trimmed(sText) { var tmpStr=new String(sText); return tmpStr.strip(); } function equalsIgnoreCase(arg1, arg2) { return ( (new String(trimmed(arg1))).toLowerCase() == (new String(trimmed(arg2))).toLowerCase()); } function isEmpty(sText) { return trimmed(sText)==""; } function htmlEscape(sText) { var tmpStr=new String(sText); return sText.escapeHTML(); } validNumericChars = "0123456789"; function isNumeric(sText,allowMinus) { var tmpStr=trimmed(sText); for(var i=0; i < tmpStr.length; i++) { var char = tmpStr.charAt(i); if(allowMinus && i==0 && char=='-') { continue; } if(validNumericChars.indexOf(char) == -1) { return false; } } return true; } function countNumbers(sText) { var lastCharWasNum=false; var counter=0; var tmpStr=trimmed(sText); for(var i=0; i < tmpStr.length; i++) { var char = tmpStr.charAt(i); if(validNumericChars.indexOf(char) != -1) { if(!lastCharWasNum) { counter++; } lastCharWasNum=true; } else { lastCharWasNum=false; } } return counter; } function isFloat(sText) { sText = sText.replace(",","."); var floatValue = parseFloat(sText) return !isNaN(floatValue); } function arrayAsString(aArray) { var values = ""; for (var i=0; i < aArray.length; i++) { values = values + aArray[i]; if (i < aArray.length - 1) { values = values + ","; } } return values; } function isPassword(sText) { var p = sText.length; var illegalChars = /[\W_]/; if (p < 6 || p > 15 || illegalChars.test(sText)) { return false; } return true; } ERROR=1 INFO=2 OK=3 NOT_LOGGED=4 function showMessage(msg,type,noScroll) { if($("popup_msg_div")!=null) { $("popup_msg_span").innerHTML=msg; new Effect.Appear("popup_msg_div"); if(typeof noScroll == undefined || noScroll==false) { var alertAnchor=$("popup_msg_img"); var delta=alertAnchor.offsetTop - document.viewport.getScrollOffsets().top; new Effect.Scroll(window,{y:delta,duration: 0.7}); } } else if($("integrated_msg_div")!=null) { $("integrated_msg_span").innerHTML=msg; if(runningInIE()) { $("integrated_msg_div").show(); } else { new Effect.Appear("integrated_msg_div"); } if(typeof noScroll == undefined || noScroll==false) { var alertAnchor=$("integrated_msg_img"); var delta=alertAnchor.offsetTop - document.viewport.getScrollOffsets().top; new Effect.Scroll(window,{y:delta,duration: 0.7}); } } else { if(type==INFO) { $("top_msg_img").src="/portal_ntq_br/images/okStickBig.gif"; $("top_msg_div").removeClassName("alertError"); $("top_msg_div").addClassName("alertInfo"); } else if(type==OK) { $("top_msg_img").src="/portal_ntq_br/images/okStickBig.gif"; $("top_msg_div").removeClassName("alertError"); $("top_msg_div").addClassName("alertInfo"); } else { $("top_msg_img").src="/portal_ntq_br/images/koStickBig.gif"; $("top_msg_div").removeClassName("alertInfo"); $("top_msg_div").addClassName("alertError"); } $("top_msg_span").innerHTML=msg; new Effect.Appear("top_msg_div"); if(typeof noScroll == undefined || noScroll==false) { var alertAnchor=$("top_msg_img"); var delta=alertAnchor.offsetTop - document.viewport.getScrollOffsets().top; new Effect.Scroll(window,{y:delta,duration: 0.7}); } } } function hideMsg(canFade,resize) { if($("popup_msg_div")!=null) { if(modalDialog.popMsg && resize!=false) { var msgHeight=$("popup_msg_div").getHeight()+25; $("popup_msg_div").hide(); modalDialog.relativeResize(0,-msgHeight); } else { $("popup_msg_div").hide(); } modalDialog.popMsg=false; } else if($("integrated_msg_div")!=null) { if(typeof canFade!="undefined" && canFade==true) { new Effect.Fade("integrated_msg_div"); } else { $("integrated_msg_div").hide(); } } } function showException(errorString, exception) { if (exception.javaClassName == "netquest.generic.lang.LogicalException") { showMessage(exception.message, exception.messageType); } else { showMessage(errorString); } } function highlightError(tagId,endColor) { if(endColor) { new Effect.Highlight($(tagId), {startcolor:"#FF3333",restorecolor:endColor}); } else { new Effect.Highlight($(tagId), {startcolor:"#FF3333",restorecolor:"#ffffff"}); } } function highlightInput(input) { new Effect.Highlight(input,{restorecolor:"#ffffff"}); } replacedClasses=new Object(); function replaceClass(elementId,className) { replacedClasses[elementId]=$(elementId).className; $(elementId).className=className; } function restoreClass(elementId) { $(elementId).className=replacedClasses[elementId]; } function addClass(elementId,className) { $(elementId).addClassName(className); } function removeClass(elementId,className) { $(elementId).removeClassName(className); } function runningInIE() { var ua = navigator.userAgent.toLowerCase(); return ua.indexOf("msie")!=-1; } function runningInIE6() { return runningInIE() && !window.XMLHttpRequest; } function fadeIn(id,from,to) { var objToFade=$(id); if(objToFade==null) { return; } if(from==0) { objToFade.style.display='block'; } objToFade.setOpacity(from); if(fromto) { setTimeout("fadeOut('"+id+"',"+(from-0.04)+","+to+")",25); } } function secureRemove(elem) { if($(elem)!=null) { try { $(elem).remove(); }catch(ex){}; } } Element.addMethods({ scrollTo: function(element, left, top){ var element = $(element); if (arguments.length == 1){ var pos = element.cumulativeOffset(); window.scrollTo(pos[0], pos[1]); } else { element.scrollLeft = left; element.scrollTop = top; } return element; } }); Effect.Scroll = Class.create(); Object.extend(Object.extend(Effect.Scroll.prototype, Effect.Base.prototype), { initialize: function(element) { this.element = $(element); if(!this.element) throw(Effect._elementDoesNotExistError); this.start(Object.extend({x: 0, y: 0}, arguments[1] || {})); }, setup: function() { var scrollOffsets = (this.element == window) ? document.viewport.getScrollOffsets() : Element._returnOffset(this.element.scrollLeft, this.element.scrollTop) ; this.originalScrollLeft = scrollOffsets.left; this.originalScrollTop = scrollOffsets.top; }, update: function(pos) { this.element.scrollTo(Math.round(this.options.x * pos + this.originalScrollLeft), Math.round(this.options.y * pos + this.originalScrollTop)); } }); if(!runningInIE()) { document.observe('dom:loaded', function(event) { $$('a[href*="#"]').each(function(anchor){ anchor.observe('click', function(event) { var pageAnchor = $$('a[name~="#{href}"]'.interpolate({href: this.href.split('#')[1]})).first(); var delta = pageAnchor.offsetTop - document.viewport.getScrollOffsets().top; var updateUrl = function(){ location.href = this.href }.bind(this); new Effect.Scroll(window, { y: delta, afterFinish: updateUrl, duration: 0.7 }); Event.stop(event); }); }); }); } function showOverlib(mainText,title,width) { if(typeof width == "undefined") { overlib(mainText,CAPTION,title, VAUTO,CELLPAD,5,SHADOW,SHADOWOPACITY,85, FGCLASS,'overlib_mainBG',BGCLASS,'overlib_titleBG',TEXTFONTCLASS,'overlib_mainFG',CAPTIONFONTCLASS,'overlib_titleFG'); } else { overlib(mainText,CAPTION,title, VAUTO,CELLPAD,5,SHADOW,SHADOWOPACITY,85,WIDTH,width, FGCLASS,'overlib_mainBG',BGCLASS,'overlib_titleBG',TEXTFONTCLASS,'overlib_mainFG',CAPTIONFONTCLASS,'overlib_titleFG'); } } function setTableHover(elementId) { if(runningInIE6()) { var allRows=$(elementId).select("tr"); allRows.each( function(e) { if(typeof e.id != "undefined") { Event.observe(e, 'mouseover', function() { replaceClass(this.id,'mouseoverRow'); }); Event.observe(e, 'mouseout', function() { restoreClass(this.id); }); } }); } } function toggleDisplay(id) { var elem=$(id); if (elem.visible()) { elem.hide(); } else { new Effect.Appear(elem); } }