AAAAhome/academiac/www/administrator/components/com_unitehcarousel/assets/jsfunc.js000060400000043776151372321700024312 0ustar00 var LF = String.fromCharCode(13) + String.fromCharCode(10); function isIE(){ if(document.all) return(true); else return(false); } ///////////////////////////////////////////// //for tracing document.write(""); var traceNum = 0; function trace(text){ //return(false); //remove me var div; placeX = 1000; if(arguments.length>1) placeX = arguments[1]; div = document.getElementById("traceDiv"); if(!div){ alert(text); return(false); } traceNum ++; div.style.backgroundColor = "#B9DBF0"; div.style.background = "#B9DBF0"; div.style.display = ""; div.style.left = placeX; div.innerHTML = "
" + traceNum + ":  " + text + div.innerHTML; } function clearTrace(){ var div; div = getElement("traceDiv"); if(!div) return(false); div.innerHTML = ""; traceNum = 0; } ///////////////////////////////////////////////////////// function getElement(objectName){ var obj = document.getElementById(objectName); if(!obj){ alert(objectName + " error - no object"); return(false); } return(obj) } /////////////////////////////////////////////////// function getElements(objectName){ var obj = document.getElementsByName(objectName); if(!obj){ alert(objectName + " error - no object"); return(false); } return(obj) } /////////////////////////////////////////////////// function displayElement(elementID,show){ if(typeof show == "undefined") var show = true; var el = getElement(elementID); if(!el) return(false); if(show == true) el.style.display = ""; else if(show == false) el.style.display = "none"; } /////////////////////////////////////////////////// function focusElement(elementID){ var el = getElement(elementID); if(!el) return(false); el.focus(); } /////////////////////////////////////////////////// function enableElement(elementID,show){ if(typeof show == "undefined") var show = true; var el = getElement(elementID); if(!el) return(false); el.disabled = (!show); } ////////////////////////////////////////////////////////////////////////////// function valueElement(objectName,text){ var obj = document.getElementById(objectName); if(!obj){ alert(objectName + "error - no object"); return(false); } if(obj.tagName == "TD" || obj.tagName == "DIV") obj.innerHTML = text; else obj.value = text; return(obj) } //------------------------ select fuinctions ----------------------------------------- ////////////////////////////////////////////////////////////////////////////// // return selected option of select box function getSelectedOption(selectID){ var i,selectedOption,select; selectedOption = false; select = getElement(selectID); for(i=0;i0) arrEx = exValues.split(","); if(maskValues.length>0) arrMask = maskValues.split(","); str = ""; for(i=0;i0 && searchInArray(arrEx,value) != -1) flag = false; else{ if(maskValues.length>0 && searchInArray(arrMask,value) == -1) flag = false; } if(flag == true){ if(str.length > 0) str += sap; str += value; } } return(str); } ////////////////////////////////////////////////////////////////////////////// // select multiple items by value function selectMultiple(selectID,values,sap){ var i,select,arrValues,value; values = String(values); select = getElement(selectID); if(values.length == 0) return(false); arrValues = values.split(sap); if(arrValues.length == 0) return(false); for(i=0;i0) values += sap; if(flagNames) values += select.options[i].text; else values += select.options[i].value; } return(values); } ///////////////////////////////////////////// //remove all items from a select function clearSelect(selectID){ var select = getElement(selectID); while(select.options.length != 0) select.remove(0); } ///////////////////////////////////////////// //find select option by value, and update text function updateSelectByValue(selectID,value,text){ var select,selectedOption; selectedOption = false; select = getElement(selectID); for(i=0;i= 0){ if(select.selectedIndex == select.length-1) optionOld = null; else{ indexOld = select.selectedIndex+1; optionOld = select.options[indexOld]; } } } else{ if (select.selectedIndex >= 0){ indexOld = select.selectedIndex; optionOld = select.options[indexOld]; } } try { select.add(option, optionOld); // standards compliant; doesn't work in IE } catch(ex) { if(indexOld != -1) select.add(option, indexOld); // IE only else select.add(option); // IE only } if(select.multiple == false) option.selected = true; } ////////////////////////////////////////////////////////////////////////////// //remove item from list , by the value function removeFromSelectByValue(selectID,value){ var select,options,i,removeIndex,selectIndex; select = getElement(selectID); options = select.options; removeIndex = -1; for(i=0;i=0) select.options[selectIndex].selected = true; } } ///////////////////////////////////////////////////////// //Find absolute position on the screen of some element function findPos(obj){ var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft; curtop = obj.offsetTop; while (obj = obj.offsetParent) { curleft += obj.offsetLeft; curtop += obj.offsetTop; } } return[curleft,curtop]; } ///////////////////////////////////////////////////////// // set absolute div to distanation div position function setDivToDivPos(srcID,dstID,dx,dy){ if(!dx) var dx=0; if(!dy) var dy=0; var pos = findPos(getElement(dstID)); var div = getElement(srcID); div.style.left = Number(pos[0]+dx)+"px"; div.style.top = Number(pos[1]+dy)+"px"; } ///////////////////////////////////////////////////////// //Get selected radio number. if not - return 0 function getSelectedRadioNumber(radioID){ var radios,i; radio = getElements(radioID); for(i=0;i0) str = String("0" + num); return(str); } ///////////////////////////////////////////////////////// // print array by trace name/id -> element function print_r(arr){ if(typeof arr!="object"){ trace("print_r error , the given array argument is not object, but: " + typeof arr); return(false); } var i,x; for(x in arr){ trace(x + " - " + arr[x] + ""); } } ///////////////////////////////////////////////////////// function trim(str){ return str.replace(/^\s+|\s+$/g,""); } ///////////////////////////////////////////////////////// //get view area sizes (set global function getViewSizes(){ var viewWidth,viewHeight; //firefox if(typeof window.innerWidth != 'undefined'){ viewWidth = window.innerWidth; viewHeight = window.innerHeight; } //explorer else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0){ viewWidth = document.documentElement.clientWidth; viewHeight = document.documentElement.clientHeight; } //older explorer else{ var bodies = document.getElementsByTagName('body'); if(!bodies){ alert("getViewSizes (javascriptFunctions.js) error - the body not found"); return([0,0]); } viewWidth = bodies[0].clientWidth; viewHeight = bodies[0].clientHeight; } return([viewWidth,viewHeight]); } ///////////////////////////////////////////////////////// //deside how the error will be printed function printError(err){ alert(err); } ///////////////////////////////////////////////////////// // load external js code function loadJsCode(code){ if(window.execScript) window.execScript(code) else window.eval(code); } ///////////////////////////////////////////////////////// //string left and string right functions: function left(str,n){ if (n <= 0) return ""; else if (n > String(str).length) return str; else return String(str).substring(0,n); } function right(str, n){ if (n <= 0) return ""; else if (n > String(str).length) return str; else { var iLen = String(str).length; return String(str).substring(iLen, iLen - n); } } //-------------------------------------------------------------------------- function getSrcElementFromEvent(e){ if(isIE()) return(e.srcElement); return(e.target); } //------------------------------------------------------------------------------------------------------------------------------------------------------ // dump functions function dump_a(obj){ var ret_val="
"; if(typeof obj == 'object' || typeof obj == 'function') { //ret_val += '***'+obj.name+'***
'; for(var i in obj){ ret_val += ('' + i + ' (' + typeof obj[i] + ') :' + obj[i] + '

'); // if (typeof obj[i] == 'object')// && (bool == true)) // ret_val += "
"+ dump(obj[i]) +"
'); ret_val += "
"; return ret_val; } function dump_all(obj,count){ //if(obj == null) if(typeof obj == 'undefined') return "undefined"; if( obj == 'parent') return "Pt4567"; // var ret_val= ""; var ct = ( count == null)? 3 : parseInt(count)-1 if (ct > 0) { //ret_val += ct+ ('(' + typeof obj + ') :' + obj + '
')+dump_all(obj,ct); /**/ var ret_val = '
' + ('
' + ct + '
'); if(typeof obj == 'object') { for(var i in obj){ ret_val += ('' + i + ' (' + typeof obj[i] + ') :' + obj[i] + '

'); if (i != 'parent'){ if ((typeof obj[i] == 'object') )// && ((count == null) )) ret_val += "
"+ dump_all(obj[i],ct) +"
' + obj + ' (' + typeof obj + ') :' + obj + '

'); ret_val += '
'; /**/ } if (ret_val == null) return "stoped looking"; else return ret_val; } /////////////////////////////////////////////////////////////// function print_blank(txt,objName){ var preText = (objName == null) ? '' : objName; if (objName != '') preText = '***'+objName+'***
'; var a = window.open("about:blank"); a.document.writeln(preText+txt); a.document.close(); } /////////////////////////////////////////////////////////////// function dmp(obj,depth){ var depth = (depth == null) ? 0 : depth; var preText = ''; if (depth>1){ print_blank(dump_all(obj,depth),obj.name); } else{ print_blank(dump_a(obj),obj.name); //preText = '***'+obj.name+'***
'; } } //-------------------------------------------------------------------------- //get array with all form elements function getObjFormElements(formID){ var obj = new Object(); var form = getElement(formID); var name,value,type,flagUpdate; //enabling all form items connected to mx for(var i=0; i/? "; var charSet = ""; if (number == true) charSet += numberChars; if (lower == true) charSet += lowerChars; if (upper == true) charSet += upperChars; if (other == true) charSet += otherChars; return charSet.charAt(getRandomNum(0, charSet.length)); } //------------------------------------------------------------------------------------------------ //generate password (first - char, lowercase) function generatePassword(len){ var str = getRandomChar(false,true,false,false); //get char only for(var i=0;i