AAAAhome/academiac/www/administrator/components/com_unitehcarousel/assets/jsfunc.js 0000604 00000043776 15137232170 0024312 0 ustar 00 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) +"
XXX parant
' + 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