home *** CD-ROM | disk | FTP | other *** search
- var currentView = "";
-
- function TruncateString(message, characterlimit)
- {
- return message.substring(0,characterlimit);
- }
-
- function WrapString(message , characterlimit)
- {
- var tempmessage;
- var retmessage = "";
- for(var i=0;i<message.length;i=i+characterlimit)
- {
- tempmessage = message.substring(i,i+characterlimit) + " <br>";
- retmessage = retmessage + tempmessage;
- }
- return retmessage;
- }
-
- function IsNumeric(sText)
- {
- sText = trim(sText);
- regularexp =/^\d{1,5}$/; // matches number ranging from 1 to 5 digits
- if (regularexp.test(sText))
- return true;
- else
- return false;
- }
-
- function doubleUrlEncode(inStr)
- {
- return escape(encodeURIComponent(inStr));
- }
-
- function doubleUrlDecode(inStr)
- {
- return decodeURIComponent(unescape(inStr));
- }
-
- function IsSplChar(strValue)
- {
- var SplChars;
- var intLoop;
- var Temp;
-
- SplChars="`!@#$%^&()_+={}[]\|':;/?>.<,";
-
- for (intLoop = 0;intLoop < SplChars.length;intLoop++)
- {
- Temp=SplChars.charAt(intLoop);
- if (strValue.indexOf(Temp) != -1)
- {
- alert("Special Characters Not Allowed i.e !@#$%^&()_+={}[]\|\"\"':;/?>.<,");
- return true;
- break;
- }
- else
- {
- continue;
- }
- }
- return false
- }
-
- function ClearLeftMenuContext()
- {
- var vMyLibraryCell = document.getElementById('MyLibraryCell');
- //var vWebarooCollectionCell = document.getElementById('WebarooCollectionCell');
- //vWebarooCollectionCell.className = "";
- vMyLibraryCell.className = "";
- var leftmenutable = document.getElementById('leftMenu');
- for (var i =0; i < leftmenutable.rows.length; i++)
- {
- for(var j=0; j<leftmenutable.rows[i].cells.length;j++)
- {
- if(leftmenutable.rows[i].cells[j].className != "LeftMenuStatusMessage" )
- // Reset the class field of this cell
- leftmenutable.rows[i].cells[j].className = "";
- }
- }
- }
-
- // I18N issue
- function AdjustPageElements(pageType)
- {
- var htmlData = "";
-
- currentView = pageType;
- var vMyLibraryCell = document.getElementById('MyLibraryCell');
- //var vWebarooCollectionCell = document.getElementById('WebarooCollectionCell');
-
- ClearLeftMenuContext();
-
- if (pageType == "library")
- {
- document.getElementById('store_view').style.display="none";
- document.getElementById('device_view').style.display="none";
- document.getElementById('favorite_view').style.display="none";
- document.getElementById('device_choices').style.display="none";
-
- document.getElementById('library_view').style.display="block";
- document.getElementById('librarySize').style.display="block";
- // Assign the class field to selected
- vMyLibraryCell.className = "selected";
- vMyLibraryCell.innerHTML = "<a href=\"javascript:ShowMyLibrary(1)\"><image src=\"/webaroo/e29f1fe6/images/webaroo_folder.gif\" border=\"0\"> <b>my library</b></a>";
- }
- else if (pageType == "store")
- {
- document.getElementById('library_view').style.display="none";
- document.getElementById('librarySize').style.display="none";
- document.getElementById('device_view').style.display="none";
- document.getElementById('favorite_view').style.display="none";
- document.getElementById('device_choices').style.display="none";
-
- document.getElementById('store_view').style.display="block";
- // Change the image for MyLibrary here
- vMyLibraryCell.className = "";
- vMyLibraryCell.innerHTML = "<a href=\"javascript:ShowMyLibrary(1)\"><image src=\"/webaroo/e29f1fe6/images/webaroo_folder_f2.gif\" border=\"0\"> <b>my library</b></a>";
- }
- else if (pageType == "device")
- {
- document.getElementById('store_view').style.display="none";
- document.getElementById('library_view').style.display="none";
- document.getElementById('favorite_view').style.display="none";
- document.getElementById('device_choices').style.display="none";
- document.getElementById('device_view').style.display="block";
- // Change the image for MyLibrary here
- vMyLibraryCell.className = "";
- vMyLibraryCell.innerHTML = "<a href=\"javascript:ShowMyLibrary(1)\"><image src=\"/webaroo/e29f1fe6/images/webaroo_folder_f2.gif\" border=\"0\"> <b>my library</b></a>";
- }
- else if (pageType == "favorite")
- {
- document.getElementById('store_view').style.display="none";
- document.getElementById('device_view').style.display="none";
- document.getElementById('library_view').style.display="none";
-
- document.getElementById('device_choices').style.display="none";
- document.getElementById('favorite_view').style.display="block";
- // Change the image for MyLibrary here
- vMyLibraryCell.className = "";
- vMyLibraryCell.innerHTML = "<a href=\"javascript:ShowMyLibrary(1)\"><image src=\"/webaroo/e29f1fe6/images/webaroo_folder_f2.gif\" border=\"0\"> <b>my library</b></a>";
- }
- SetOperationStatus(currentView + 'Banner', "");
- }
-
- function ClearTable(tableID)
- {
- var myTable = document.getElementById(tableID);
- var curr_row;
- if(myTable.rows)
- {
- for (curr_row = myTable.rows.length-1; curr_row >=0 ; curr_row--)
- {
- myTable.deleteRow(curr_row);
- }
- }
- }
-
- function DeleteLastRowFromTable(tableID)
- {
- var myTable = document.getElementById(tableID);
- var curr_row;
- if(myTable.rows.length > 0)
- {
- myTable.deleteRow(myTable.rows.length-1);
- }
- }
-
- function AddRowToTable(tableID, rowkeys,rowvalues,keys, values)
- {
- var myTable = document.getElementById(tableID);
- var newRow = myTable.insertRow(-1);
-
- AssignValueToKey(newRow,rowkeys,rowvalues);
- if (keys.length > 0)
- {
- AddCellToRow(newRow, keys, values)
- }
-
- return newRow;
- }
-
- function AddCellToRow(row, keys, values)
- {
- var newCell = row.insertCell(-1);
- AssignValueToKey(newCell,keys, values);
- return newCell;
- }
- function AssignValueToKey(elem,keys, values)
- {
- for (var i=0; i < keys.length; ++i)
- {
- switch (keys[i])
- {
- case "id":
- elem.id = values[i];
- break;
- case "bgcolor":
- elem.bgColor = values[i];
- break;
- case "bordertopbottom":
- elem.style.borderTop = "1px";
- elem.style.borderTopColor = "#E4854A";
- elem.style.borderTopStyle = "solid";
- elem.style.borderBottom = "1px";
- elem.style.borderBottomColor = "#E4854A";
- elem.style.borderBottomStyle = "solid";
- break;
- case "bordertop":
- elem.style.borderTop = values[i];
- break;
- case "bordertopcolor":
- elem.style.borderTopColor = values[i];
- break;
- case "bordertopstyle":
- elem.style.borderTopStyle = values[i];
- break;
- case "borderbottom":
- elem.style.borderBottom = values[i];
- break;
- case "borderbottomcolor":
- elem.style.borderBottomColor = values[i];
- break;
- case "borderbottomstyle":
- elem.style.borderBottomStyle = values[i];
- break;
- case "backImage":
- elem.style.backgroundImage = values[i];
- break;
- case "backPosition":
- elem.style.backgroundPosition = values[i];
- break;
- case "backRepeat":
- elem.style.backgroundRepeat = values[i];
- break;
- case "className":
- elem.className = values[i];
- break;
- case "innerHTML":
- elem.innerHTML = values[i];
- break;
- case "width":
- elem.width = values[i];
- break;
- case "height":
- elem.height = values[i];
- break;
- case "align":
- elem.align = values[i];
- break;
- case "valign":
- elem.valign = values[i];
- break;
- case "colspan":
- elem.colSpan = values[i];
- break;
- case "rowspan":
- elem.rowspan = values[i];
- break;
- case "nowrap":
- elem.nowrap = values[i];
- break;
- case "verticalAlign":
- elem.style.verticalAlign = values[i];
- break;
- }
- }
- }
-
- function GetRowIndex(subId)
- {
- var deviceTable = document.getElementById('device_choices_table');
- var rowIndex = -1;
-
- for (var j=1; j < deviceTable.rows.length; ++j) // Ignore Header row
- {
- var deviceCheckboxId = "device_choice_checkbox" + (j-1);
- var checkBoxControl = document.getElementById(deviceCheckboxId);
- if ((checkBoxControl != null) && (subId == checkBoxControl.value))
- {
- rowIndex = j;
- break;
- }
- }
-
- return rowIndex;
- }
-
- function QuerySelectedCheckboxes(selectedCheckboxes)
- {
- var deviceForm = document.device_choices_form;
- var deviceTable = document.getElementById('device_choices_table');
- var j, k;
-
- if (deviceTable.rows.length > 2)
- {
- if (deviceForm.device_choice_checkbox.checked)
- {
- // Collect sub channel ids of selected subscriptions
- selectedCheckboxes.push(deviceForm.device_choice_checkbox.value);
- }
- else
- {
- for (j=0;j < deviceForm.device_choice_checkbox.length; ++j)
- {
- if (deviceForm.device_choice_checkbox[j].checked)
- {
- // Collect sub channel ids of selected subscriptions
- selectedCheckboxes.push(deviceForm.device_choice_checkbox[j].value);
- }
- }
- }
- }
- }
-
- function QuerySelectedCheckboxesBasedOnType(subscriptionType, selectedCheckboxes)
- {
- var deviceForm = document.device_choices_form;
- var deviceTable = document.getElementById('device_choices_table');
- var j, k;
-
- if (deviceTable.rows.length > 2)
- {
- if (deviceForm.device_choice_checkbox.checked && (subscriptionType == deviceForm.subscriptionType.value))
- {
- // Collect sub channel ids of selected subscriptions
- selectedCheckboxes.push(deviceForm.device_choice_checkbox.value);
- }
- else
- {
- for (j=0;j < deviceForm.device_choice_checkbox.length; ++j)
- {
- if (deviceForm.device_choice_checkbox[j].checked && (subscriptionType == deviceForm.subscriptionType[j].value))
- {
- // Collect sub channel ids of selected subscriptions
- selectedCheckboxes.push(deviceForm.device_choice_checkbox[j].value);
- }
- }
- }
- }
- }
-
- function ClearAllCheckboxes()
- {
- var deviceForm = document.device_choices_form;
- var deviceTable = document.getElementById('device_choices_table');
- var j, k;
-
- if (deviceTable.rows.length > 2) // Table only has header + one row.
- {
- if (deviceForm.device_choice_checkbox.checked)
- {
- deviceForm.device_choice_checkbox.checked = false;
- }
- else
- {
- for (j=0;j < deviceForm.device_choice_checkbox.length; ++j)
- {
- if (deviceForm.device_choice_checkbox[j].checked)
- {
- deviceForm.device_choice_checkbox[j].checked = false;
- }
- }
- }
- }
- }
-
- function GetSpace(numOfSpaces)
- {
- var spaces = '';
-
- for (j=0; j < numOfSpaces; ++j) spaces += ' ';
-
- return spaces;
- }
-
- function GetHtmlSpace(numOfSpaces)
- {
- var spaces = '';
-
- for (j=0; j < numOfSpaces; ++j) spaces += ' ';
-
- return spaces;
- }
-
- function trim(aTextField)
- {
- var re = /\s/g; //Match any white space including space, tab, form-feed, etc. <br>
- RegExp.multiline = true; // IE support<br>
- var str = aTextField.replace(re, "");
- return str;
- }
-
- function SetOperationStatus(tableID, status)
- {
- var bannerTable = document.getElementById(tableID);
- var keys = new Array();
- var values = new Array();
- var rowkeys = new Array();
- var rowvalues = new Array();
-
- // First delete the last row from the table
- DeleteLastRowFromTable(tableID);
- if(status!="")
- {
- var divLabel= tableID + "StatusDiv";
- rowkeys[0] = "";
- rowvalues[0] = "";
- keys[0]="innerHTML"
- values[0]="<div id=\"" + divLabel+ "\">" + status +"</div>";
- keys[1]="align";
- values[1]="center";
- keys[2]="valign";
- values[2]="bottom";
- keys[3]="colspan";
- values[3]="4";
- AddRowToTable(tableID, rowkeys,rowvalues,keys,values);
- if(NiftyCheck())
- {
- divLabel = "div#" + divLabel ;
- Rounded(divLabel,"all","#FFAA44","#E35201","smooth");
- }
- }
- }
-
- function AddOperationStatus(tableID, status)
- {
- if (status != "")
- {
- var divLabel= tableID + "StatusDiv";
- var statusBannerDiv = document.getElementById(divLabel);
- var statusMessage = statusBannerDiv.innerHTML;
-
- statusMessage += status;
-
- statusBannerDiv.innerHTML = statusMessage;
- if(NiftyCheck())
- {
- var divLabel= "div#" + tableID + "StatusDiv";
- Rounded(divLabel,"all","#FF0000","#FF0033","smooth");
- }
- }
- }
-
- function GetOperationStatus(xmlStatus)
- {
- var listObject = xmlStatus.getElementsByTagName('Status');
- if(listObject == undefined || listObject.length == 0) return "";
- var fc = listObject[0].firstChild;
- if( fc == undefined ) return "";
- return fc.nodeValue;
- }
-
- function AlternateTableRowStyle(tableID)
- {
- var commonTable = document.getElementById(tableID);
- for(var x = 0; x < commonTable.rows.length; ++x)
- {
- //manipulate rows
- if (x % 2 == 0)
- {
- commonTable.rows[x].className = "white";
- }
- else
- {
- commonTable.rows[x].className = "gray";
- }
- }
- }
-
- function AddHeaderRow(tableID, contextView)
- {
- var rowkeys = new Array();
- var rowvalues = new Array();
- var keys = new Array();
- var values = new Array();
-
- rowkeys[0] = "className";
- rowvalues[0] = "headers";
- rowkeys[1] = "height";
- rowvalues[1] = "25";
- rowkeys[2] = "backImage";
- rowvalues[2]= "url(images/webaroo_table_Header.gif)";
- rowkeys[3] = "backPosition";
- rowvalues[3] = "center";
- rowkeys[4] = "backRepeat";
- rowvalues[4] = "repeat-x";
- var newRow = AddRowToTable(tableID, rowkeys, rowvalues, keys, values);
-
- keys[0] = "width";
- keys[1] = "align";
- keys[2] = "height";
- keys[3] = "valign";
- values[0] = "20";
- values[1] = "center";
- values[2] = "25";
- values[3] = "top";
- AddCellToRow(newRow, keys, values);
-
- keys[0] = "width";
- keys[1] = "innerHTML";
- values[0] = "165";
- values[1] = "<font class=\"deviceChoiceTableHeader\">Content</font>";
- AddCellToRow(newRow, keys, values);
-
- keys[0] = "width";
- values[0] = "80";
- values[1] = "<font class=\"deviceChoiceTableHeader\">Size<br></font><font class=\"deviceChoiceSubHeader\">(max size)</font>";
- AddCellToRow(newRow, keys, values);
-
- keys[0] = "width";
- values[0] = "270";
- values[1] = "<font class=\"deviceChoiceTableHeader\">Description</font>";
- AddCellToRow(newRow, keys, values);
-
- keys[0] = "width";
- keys[3] = "nowrap";
- values[0] = "85";
- values[3] = "true";
- values[1] = "<font class=\"deviceChoiceTableHeader\">Updated On</font>";
- AddCellToRow(newRow, keys, values);
- return newRow;
- }
-
- function EncodeValue(data)
- {
- return '<![CDATA[' + escape(data) + ']]>';
- }
-
- function RenderSpecialHTMLCharacterCode(aTextField)
- {
- // macro to return
- var re = /&/g; //Match any white space including space, tab, form-feed, etc. <br>
- RegExp.multiline = true; // IE support<br>
- var str = aTextField.replace(re, "&");
- re = />/g;
- var str = str.replace(re, ">");
- re = /</g;
- var str = str.replace(re, "<");
-
- return str;
- }
-
- function ShowStatusWindow()
- {
- var url = "/webaroo/e29f1fe6/showstatus";
- SendAsynchornousRequest(url, "", IgnoreResponse, "");
- }
-