/****************************************** * Common Scripts for WEB - WEBCommon.js * for iEnterprises, Inc - iExtensions CRM * by Shaji S http://shaji.go.to * Last update: Feb 20, 2003. ******************************************/ //===========================open a new window function Open_WINDOW(URL,Name,H,W,SCROLL) { var WIN; WIN = Open_WINDOW_Server2(URL,Name,H,W,SCROLL); return WIN; } //===========================open a new window with url from another server function Open_WINDOW_Server2(URL,Name,H,W,SCROLL) { try { //Name = "_blank"; var WIN; if (typeof(H) == "undefined" || H == "") H = screen.height - 60; if (typeof(W) == "undefined" || W == "") W = screen.width; WS = screen.width / 2; WH = screen.height / 2; H-=20; if (SCROLL != "No") WIN = window.open("",Name,"height=" + H + ",width=" + W + ",scrollbars,resizable,status"); else WIN = window.open("",Name,"height=" + H + ",width=" + W + ", status"); var LEFT, RIGHT; LEFT = (WS - W/2) - 5; TOP = (WH - H/2) - 45; WIN.moveTo(LEFT,TOP); WIN.location.href = URL; WIN.focus(); return WIN; } catch(err) { alert("iExtensions->Please check whether POPUP windows are BLOCKED for this site."); return true; } } //===========================open a modal window function Open_MODAL_WINDOW(URL,Name,H,W,SCROLL) { if (typeof(H) == "undefined" || H == "") H = screen.height - 50; if (typeof(W) == "undefined" || W == "") W = screen.width; WS = screen.width / 2; WH = screen.height / 2; H-=20; var RET; var LEFT, RIGHT; LEFT = (WS - W/2) - 5; TOP = (WH - H/2) - 38; if (SCROLL != "No") RET=showModalDialog(URL,"","dialogHeight:"+H+"px; dialogWidth:"+W+"px; dialogTop:"+TOP+"px; dialogLeft:"+LEFT+"px;help:No;resizable:Yes;scroll:Yes;status:Yes;"); else RET=showModalDialog(URL,"","dialogHeight:"+H+"px; dialogWidth:"+W+"px; dialogTop:"+TOP+"px; dialogLeft:"+LEFT+"px;help:No;resizable:No;scroll:No;status:Yes;"); return RET; } //=========================== get return value of a server URL function GetURLReturnValue(URL,userName,userPassword) { try { if (window.ActiveXObject) var objXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP") else var objXMLHTTP = new XMLHttpRequest() if (typeof(userName) != "undefined" && typeof(userPassword) != "undefined" && userName != "" && userPassword != "") { objXMLHTTP.open ("GET", URL , false, userName, userPassword); } else { objXMLHTTP.open ("GET", URL , false); } objXMLHTTP.send(null) strXMLReturn = objXMLHTTP.responseText objXMLHTTP = null return TRIM(strXMLReturn); } catch(err) { return ""; } } //=========================== to hide the web action bar and display progress bar / text there function Change_MENU(Menu,Text,TAB) { //now not using the Text and TAB args if (setdivA(Menu) == "[object]") setdiv(Menu).display = "none"; if (setdivA("MessageRow") == "[object]") { setdiv("MessageRow").display = ""; var Content = ""; WriteDiv("MessageRow",Content) } Show_PageCover(); } //=========================== to change a query string value of a url function ChangeURL_qsValue(URL , qsLabel , qsValue) { var L = URL.length; var qsToPass = qsLabel + qsValue; var qsExists = URL.indexOf(qsLabel); if (qsExists == -1) { var N = URL.indexOf("&"); var URL1 = URL.substring(0 , N); var URL_Last = URL.substring(N , L); } else { var N = qsExists; var URL1 = URL.substring(0 , N); var URL2 = URL.substring(N+1 , L); var L2 = URL2.length; var N2; //special for category - to allow "&" in category string if (qsLabel == "&CAT=") {N2 = URL2.indexOf("&VIEW=");if (N2 == -1) N2 = URL2.indexOf("&");} else if (qsLabel == "&CAT2=") {N2 = URL2.indexOf("&CAT=");if (N2 == -1) N2 = URL2.indexOf("&");} else N2 = URL2.indexOf("&"); var URL_Last; if (N2 == -1) URL_Last = ""; else URL_Last = URL2.substring(N2 , L2); } if (URL1 == "") URL = URL_Last + qsToPass; else URL = URL1 + qsToPass + URL_Last; return URL; } //=========================== to remove a query string value from a url function RemoveURL_qsValue(URL , qsLabel) { var L = URL.length; var qsExists = URL.indexOf(qsLabel); if (qsExists == -1) { return URL; } else { var N = qsExists; var URL1 = URL.substring(0 , N); var URL2 = URL.substring(N+1 , L); var L2 = URL2.length; var N2; //special for category - to allow "&" in category string if (qsLabel == "&CAT=") {N2 = URL2.indexOf("&VIEW=");if (N2 == -1) N2 = URL2.indexOf("&");} else if (qsLabel == "&CAT2=") {N2 = URL2.indexOf("&CAT=");if (N2 == -1) N2 = URL2.indexOf("&");} else N2 = URL2.indexOf("&"); var URL_Last; if (N2 == -1) URL_Last = ""; else URL_Last = URL2.substring(N2 , L2); } URL = URL1 + URL_Last; return URL; } //=========================== to split words to an array function ARRAY(STR,SEP) { if (typeof(STR) == "undefined") return ""; if (STR == null) return ""; STR = STR.toString(); var ARR1 = new Array(); ARR1 = STR.split(SEP); var ARR2 = new Array(); var N=0; for (i =0 ; i < ARR1.length ; i++) { A = TRIM(ARR1[i]); if (A != "") ARR2[N++] = A; } return ARR2; } //=========================== function UNIQUE(ARR) { var ARR2 = new Array(); var N=0; for (i =0 ; i < ARR.length ; i++) { notEXIST = true; for (j = i + 1 ; j < ARR.length ; j++) if (TRIM(ARR[j]) == TRIM(ARR[i])) {notEXIST = false;j=ARR.length;} if (notEXIST) ARR2[N++] = ARR[i]; } return ARR2; } //=========================== function ADD(ARR1,STR,POS) { var ARR2 = new Array(); var N=0; var notADDED = true; for (i =0 ; i < ARR1.length ; i++) { P = i+1; if (POS == P) {ARR2[N++] = STR;notADDED= false;} ARR2[N++] = ARR1[i]; } if (notADDED) ARR2[N++] = STR; return ARR2; } //=========================== function REMOVE_POS(ARR1,POS) { var ARR2 = new Array(); var N=0; for (i =0 ; i < ARR1.length ; i++) { P = i+1; if (POS != P) ARR2[N++] = ARR1[i]; } return ARR2; } //=========================== function REMOVE(ARR1,STR) { var ARR2 = new Array(); var N=0; for (i =0 ; i < ARR1.length ; i++) { if (TRIM(ARR1[i]) != TRIM(STR)) ARR2[N++] = ARR1[i]; } return ARR2; } //=========================== convert array to words function TEXT(ARR,SEP) { var STR = ""; for (i =0 ; i < ARR.length ; i++) { if (STR == "") STR = TRIM(ARR[i]); else if (TRIM(ARR[i]) != "") STR = STR + SEP + TRIM(ARR[i]); } return STR; } //===========================TRIM / LTRIM / RTRIM strings function LTRIM(STR) { STR = STR.toString(); return STR.replace( /^\s*/, "" ) } function RTRIM(STR) { STR = STR.toString(); return STR.replace( /\s*$/, "" ); } function TRIM(STR) { if (typeof(STR) == "undefined") return ""; if (STR == null) return ""; STR = STR.toString(); return RTRIM(LTRIM(STR)); } //=========================== function ASCI(text,position) { var tmp = text.substring(position,position+1); for (var i=1;i<=255;i++) { if (unescape('%' + i.toString(16)) == tmp) return i; } return 0; } //=========================== Replace a substring from a string with another function ReplaceChar(STR,Char1,Char2) { var replacepatern = eval("/" + Char1 + "/g"); return STR.replace(replacepatern , Char2); } //=============================//Getting Elements By ID function getElement(arg) { if (document.all) {return eval("document.all." + arg);} else if (document.layers) {return eval("document." + arg);} else {return document.getElementById(arg);} } //==============================//Check object function isObject(OBJVar) { if (OBJVar == "[object]") return true; if (OBJVar == "undefined") return false; if (OBJVar == null) return false; var OBJType = OBJVar.toString(); if (OBJType.indexOf("[object") == 0) return true; return false; } //=========================== DHTML layer functions //Write to Layer for IE and Netscape.. function WriteDiv(arg,T) { var D; if (document.all) {D = eval("document.all." + arg);} else if (document.layers) {D = eval("document.layers." + arg);} else {D = document.getElementById(arg);} D.innerHTML = T; } //Setting Layer for IE and Netscape.. function setdiv(arg) { if (document.all) {return eval("document.all." + arg + ".style");} else if (document.layers) {return eval("document.layers." + arg);} else {return document.getElementById(arg).style;} } //Setting Layer for IE and Netscape.. function setdivA(arg) { if (document.all) {return eval("document.all." + arg);} else if (document.layers) {return eval("document.layers." + arg);} else {return document.getElementById(arg);} } //==========================on Error function handleError(err, url, line) { var ErrTXT = "iExtensions->javascript error: " + err + "\nURL:" + url + "\nLine:" + line; alert(ErrTXT) self.status = ErrTXT return true; } window.onerror=handleError