var lastkey;
var nArray = new Array();
var NumberOfPages=0;
var FlagLAGs=false;
var seperateLags = false;
var ShowAll = false;
function writeModel()
{
var table;
var module=null;
if(arguments.length>1)
{
module = arguments[0];
table = arguments[1];
}
else
table = arguments[0];
var moduleTypeStr = (module)?getModel(module):getModel();
var moduleDescStr = (module)?getDesc(module):getDesc();
table.tBodies[0].rows[0].cells[1].innerHTML=moduleDescStr;
table.tBodies[0].rows[0].cells[2].innerHTML=moduleTypeStr;
}
function getModel()
{
var module = (arguments[0])?arguments[0]:moduleType;
switch(module)
{
case "39":
return ("SRW2016");
case "40":
return ("SRW2024");
case "42":
return ("SRW224G4");
case "43":
return ("SRW248G4");
case "45" :
return ("SRW2048");
case "52" :
return ("SRW224G4");
case "53" :
return ("SRW248G4");
case "57" :
return ("SRW2016");
case "58" :
return ("SRW2024");
case "59" :
return ("SRW208");
case "60" :
return ("SRW208P");
case "61" :
return ("SRW208MP");
case "62" :
return ("SRW208L");
case "63" :
return ("SRW208G");
case "64" :
return ("SRW2008");
case "65" :
return ("SRW2008P");
case "66" :
return ("SRW2008MP");
case "72" :return ("SRS224P"); /*temporary*/
case "77" : return "SRS224G4";
case "78" : return "SRS248G4";
case "79" : return "SRS224G4";// with PoE;
case "80" : return "SRS248G4";//with PoE";
default:
return ("Unknown");
}
}
function getDesc()
{
var module = (arguments[0])?arguments[0]:moduleType;
switch( module )
{
case "39":
return "16-port 10/100/1000 Gigabit Switch";
case "40":
return "24-port 10/100/1000 Gigabit Switch";
case "42":
return "24-port 10/100 + 4-Port Gigabit Switch";
case "43":
return "48-port 10/100 + 4-Port Gigabit Switch";
case "45" :
return "48-Port 10/100/1000 Gigabit Switch";
case "52":
return "24-port 10/100 + 4-Port Gigabit Switch";
case "53":
return "48-port 10/100 + 4-Port Gigabit Switch";
case "57":
return "16-port 10/100/1000 Gigabit Switch";
case "58":
return "24-port 10/100/1000 Gigabit Switch";
case "59":
return "8-Port 10/100 Ethernet Switch with WebView";
case "60":
return "8-port 10/100 Ethernet Switch with WebView and PoE";
case "61":
return "8-port 10/100 Ethernet Switch with WebView and Maximum Power PoE";
case "62":
return "8-Port 10/100 Ethernet Switch with WebView and 100Base-LX Uplink";
case "63":
return "8-port 10/100 Ethernet Switch with WebView and Expansion Slots";
case "64":
return "8-port 10/100/1000 Gigabit Switch with WebView";
case "65":
return "8-port 10/100/1000 Gigabit Switch with WebView and PoE";
case "66":
return "8-port 10/100/1000 Gigabit Switch with WebView and Maximum Power PoE";
case "72": return "24-Port 10/100/1000 + 4-Port Gigabit Switch"; /*temporary*/
case "77" : return "24-Port 10/100/1000 + 4-Port Gigabit Switch";
case "78" : return "48-Port 10/100/1000 + 4-Port Gigabit Switch";
case "79" : return "24-Port 10/100/1000 + 4-Port Gigabit Switch with PoE";
case "80" : return "48-Port 10/100/1000 + 4-Port Gigabit Switch with PoE";
default:
return "Unknown";
break;
}
}
function menu_dispatcher()
{
var modulType = (top.Units && top.MasterType>0)?TypePerModuleArr[top.MasterType]:TypePerModuleArr[top.firstPresentModule];
switch(modulType)
{
case "39":
case "40":
InitSubLinks_salsa();
tabs = tabs_salsa;
break;
case "42":
case "43":
InitSubLinks_soho();
tabs = tabs_soho;
break;
case "45" :
InitSubLinks_cheetah();
tabs = tabs_cheetah;
break;
case "52":
case "53":
InitSubLinks_106();
tabs = tabs_106;
break;
case "57":
case "58":
InitSubLinks_cheetah_cut()
tabs = tabs_cheetah_cut;
break;
case "59":
case "60":
case "61":
case "62":
case "63":
case "64":
case "65":
case "66":
InitSubLinks_208_no_poe()
tabs = tabs_208_no_poe;
break;
case "77":
case "78":
case "79":
case "80":
InitTabs();
tabs = tabs_srs;
break;
default:
break;
}
}
//______________________________________________
function addJumboItem()
{
var i = 0;
var itemsArray = new Object();
itemsArray.aItem = new Array(tabs[10].aItem.length);
itemsArray.aRef = new Array(tabs[10].aRef.length);
for( i = 0 ; i < tabs[10].aItem.length ; i++ )
{
itemsArray.aItem[i] = tabs[10].aItem[i];
itemsArray.aRef [i] = tabs[10].aRef [i];
}
tabs[10].aItem[0] = itemsArray.aItem[0];
tabs[10].aRef [0] = itemsArray.aRef [0];
tabs[10].aItem[1] = "Jumbo Frame";
tabs[10].aRef [1] = "Admin/Admin_JumboFrame.htm";
for( i = 1 ; i < itemsArray.aItem.length ; i++ )
{
tabs[10].aItem[i+1] = itemsArray.aItem[i];
tabs[10].aRef [i+1] = itemsArray.aRef [i];
}
}
// ----------- Grid Common Functions ----------
var nLine;
function getLineCount() {
return nLine;
}
function showFormFields(sourTable, sourTableColumns, sourTableInd, destForm,num1,num2) {
var fieldName;
// alert("Show Form ");
for (var i = 0; i < sourTableColumns.length; i++) {
fieldName = sourTableColumns[i];
// alert("Show field " + fieldName);
// document.all.item(fieldName).value = sourTable[sourTableInd] [fieldName];
if (sourTable[sourTableInd] != undefined)
document.forms[destForm].item(fieldName).value = sourTable[sourTableInd] [fieldName];
}
}
function SetCheckBoxToTable(idCb,val1,val2,hiddenCb)
{
var Cbid=idCb;
if(document.forms[0].item(Cbid).checked == true)
document.forms[0].item(hiddenCb).value = val1;
else
if(document.forms[0].item(Cbid).checked == false)
document.forms[0].item(hiddenCb).value = val2;
}
function GetCheckBoxFromTable(idCb,val1,val2,hiddenCb)
{
var Cbid=idCb;
if(document.forms[0].item(hiddenCb).value==val1)
document.forms[0].item(Cbid).checked = true;
else
document.forms[0].item(Cbid).checked = false;
}
function SetRadioToTable(arrRdbId,arrRdbValues, selAuthentPrm)
{
var idRb;
//alert(selAuthentPrm);
for(i=0 ; i<arrRdbId.length ; i++)
{
idRb= arrRdbId[i];
if(document.forms[0].item(idRb).checked)
{
document.forms[0].item(selAuthentPrm).value=arrRdbValues[i];
//document.getElementsByName(selAuthentPrm)[0].value=arrRdbValues[i];
break;
}
}
}
function GetRadioFromTable(arrRdbId,arrRdbValues, selAuthentPrm)
{
var idRb,idRbId;
for(i=0 ; i<arrRdbValues.length ; i++)
{
idRb= arrRdbValues[i];
if(document.forms[0].item(selAuthentPrm).value==idRb)
{
idRbId= arrRdbId[i];
document.forms[0].item(idRbId).checked = true;
break;
}
}
}
function lookForLeftCulm(ths)
{ var left=ths.offsetLeft;
var y=ths.offsetParent;
while(y){
left+=y.offsetLeft;
y=y.offsetParent;
}
return left;
}
function showAddTable(sourTable, sourTableColumns, sourTableColumnsAlias,
destContainer, destTableId,NumButton,BoldRow) {
var Vwidth;
var output = "<table id='Table_" + destTableId + "' width='100%' class='dynamicAddTable' border='9' align=CENTER><tr>";
var fieldName;
nLine = 0;
// -------------- HEADER ----------------
for (var i = 0; i < sourTableColumnsAlias.length; i++) {
output += "<td align='left' valign='top' class='dynamicscrollTableheading' id='td_"+i+"' width='"+100/(sourTableColumnsAlias.length)+"%'>" + sourTableColumnsAlias[i] +"</td>";
}
output += "</tr><tbody id='Tbody_" + destTableId + "'><tr><td colspan="+sourTableColumnsAlias.length+" ><div class='scrolltable' style='height:150px;'><table width='100%' id='repeatedTable' class='dynamicscrollTable' align=CENTER>";
// --------------- BODY -----------------
for (var j = 0; j < sourTable.length; j++) {
if (sourTable[j] != undefined) {
nLine++;
output += "<tr id='tr" + j + "'";
if(BoldRow)
if(j==BoldRow)
{output+=" style='BACKGROUND-COLOR:#6495ED' ";
}
output+="onclick='getRowData(this," + j +")' "+"onMouseover=cursOver(this,"+j+") onMouseout=cursOut(this,"+j+") >";
for (var i = 0; i < sourTableColumns.length; i++) {
fieldName = sourTableColumns[i];
if (i==0 && sourTableColumnsAlias[i] == "#")
output += "<td align='left' class='dynamicscrolldatagrid' width='"+100/(sourTableColumnsAlias.length)+"%' ><font face='Arial Unicode MS' color='#000000'> " + nLine + "</font></td>";
else
output += "<td align='left' class='dynamicscrolldatagrid' width='"+100/(sourTableColumnsAlias.length)+"%' ><font face='Arial Unicode MS' color='#000000'> " + sourTable[j] [fieldName] + "</font></td>";
}
}
output += "</tr>";
}
output += "</table></div></td></tr></tbody>";
if(!NumButton)
//{output+="<tr><td class='dynamicTableheading' align='left'><button id='btnDelete' value='Delete' onclick='delete_Click()' disabled='true'>Delete</button></td><td class='dynamicTableheading' colspan='"+(sourTableColumns.length-2)+"' align='center'>&nbsp;</td><td class='dynamicTableheading' align='right'><button id='btnAddNew' value='AddNew' onclick='addNew_Click()'>Cancel</button></td></tr>";}
{ output+="<tr><td class='dynamicTableheading' colspan='"+sourTableColumns.length+"' align='center'><button id='btnDelete' value='Delete' style='float:left' onclick='delete_Click()' disabled='true'>Delete</button><button id='btnAddNew' style='float:right' value='Cancel' onclick='addNew_Click()'>Cancel</button></td></tr>"; }
else
if(NumButton==2)
{output+="<tr><td class='dynamicTableheading' colspan='"+sourTableColumns.length+"' align='left'><button id='btnDelete' style='float:left' value='Remove' onclick='delete_Click()' disabled='true'>Delete</button><button id='btnCancel' value='Cancel' style='float:right' onclick='Cancel_click()'>Cancel</button></td></tr>";
}
output+="</table>";
document.getElementById(destContainer).innerHTML = output;
var lasttd=lookForLeftCulm(document.getElementById("Table_" + destTableId));
}
function showAddTableAdv(sourTable, sourTableColumns, sourTableColumnsAlias,
destContainer, destTableId, NumButton, BoldRow, displayEnable)
{
var Vwidth;
var output = "<table id='Table_" + destTableId + "' width='100%' class='dynamicAddTable' border='9' align=CENTER><tr>";
var fieldName;
nLine = 0;
// -------------- HEADER ----------------
for (var i = 0; i < sourTableColumnsAlias.length; i++)
{
if (displayEnable[i] == 1)
{
output += "<td align='left' valign='top' class='dynamicscrollTableheading' id='td_"+i+"' width='"+100/(sourTableColumnsAlias.length)+"%'>" + sourTableColumnsAlias[i] +"</td>";
}
}
output += "</tr><tbody id='Tbody_" + destTableId + "'><tr><td colspan="+sourTableColumnsAlias.length+" ><div class='scrolltable' style='height:150px;'><table width='100%' class='dynamicscrollTable' align=CENTER>";
// --------------- BODY -----------------
for (var j = 0; j < sourTable.length; j++)
{
if (sourTable[j] != undefined)
{
nLine++;
output += "<tr id='tr" + j + "'";
if(BoldRow != null)
{
if(j==BoldRow)
{
output+=" style='BACKGROUND-COLOR:#6495ED' ";
}
}
output+="onclick='getRowData(this," + j +")' "+"onMouseover=cursOver(this,"+j+") onMouseout=cursOut(this,"+j+") >";
for (var i = 0; i < sourTableColumns.length; i++)
{
if (displayEnable[i] == 1)
{
fieldName = sourTableColumns[i];
if (i==0 && sourTableColumnsAlias[i] == "#")
output += "<td align='left' class='dynamicscrolldatagrid' width='"+100/(sourTableColumnsAlias.length)+"%' ><font face='Arial Unicode MS' color='#000000'> " + nLine + "</font></td>";
else
output += "<td align='left' class='dynamicscrolldatagrid' width='"+100/(sourTableColumnsAlias.length)+"%' ><font face='Arial Unicode MS' color='#000000'> " + sourTable[j] [fieldName] + "</font></td>";
}
}
}
output += "</tr>";
}
output += "</table></div></td></tr></tbody>";
if(!NumButton)
{
//output+="<tr><td class='dynamicTableheading' colspan='"+sourTableColumns.length+"' class='dynamicTableheading' align='center'><button id='btnDelete' value='Delete' onclick='delete_Click()' disabled='true'>Delete</button><button id='btnAddNew' value='AddNew' onclick='addNew_Click()'>Add New</button></td></tr>";
output+="<tr><td class='dynamicTableheading' colspan='"+sourTableColumns.length+"' align='center'><button id='btnDelete' value='Delete' style='float:left' onclick='delete_Click()' disabled='true'>Delete</button><button id='btnAddNew' style='float:right' value='Cancel' onclick='addNew_Click()'>Cancel</button></td></tr>";
}
else if(NumButton==2)
{
output+="<tr><td class='dynamicTableheading' align='left'><button id='btnDelete' value='Remove' onclick='delete_Click()' disabled='true'>Remove</button></td><td colspan='"+(sourTableColumns.length-2)+"' class='dynamicTableheading' align='center'></td><td class='dynamicTableheading' align='right'><button id='btnCancel' value='Cancel' onclick='Cancel_click()'>Cancel</button></td></tr>";
}
output+="</table>";
document.getElementById(destContainer).innerHTML = output;
var lasttd=lookForLeftCulm(document.getElementById("Table_" + destTableId));
}
//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////
function showTable(sourTable, sourTableColumns, sourTableColumnsAlias,
destContainer, destTableId) {
var output = "<table id='Table_" + destTableId + "' border=1 width='100%' align=CENTER><tHead id='Thead_" + destTableId + "'><tr>";
var fieldName;
nLine = 0;
// -------------- HEADER ----------------
for (var i = 0; i < sourTableColumnsAlias.length; i++) {
output += "<td class='datatableheading'>" + sourTableColumnsAlias[i] +"</td>";
}
output += "</tr></tHead><tbody id='Tbody_" + destTableId + "'>";
// --------------- BODY -----------------
for (var j = 0; j < sourTable.length; j++) {
if (sourTable[j] != undefined) {
nLine++;
output += "<tr id='tr" + j + "' onclick='getRowData(this," + j +")' "+
"onMouseover=cursOver(this,"+j+") onMouseout=cursOut(this,"+j+") >";
for (var i = 0; i < sourTableColumns.length; i++) {
fieldName = sourTableColumns[i];
if (i==0 && sourTableColumnsAlias[i] == "#")
output += "<td align='center' class='tabledata' ><font face='Arial Unicode MS' color='#000000'> " + nLine + "</font></td>";
else
output += "<td align='center' class='tabledata' ><font face='Arial Unicode MS' color='#000000'> " + sourTable[j] [fieldName] + "</font></td>";
}
}
output += "</tr>";
}
output += "</tbody></table>";
document.getElementById(destContainer).innerHTML = output;
}
function showTablePlus(sourTableTitle, sourTableNum, sourTable, sourTableColumns, sourTableColumnsAlias,
destContainer, destTableId) {
var output = "<table id='Table_" + destTableId + "' border=1 width='100%' class='tablecontent' align=CENTER><tr>";
var fieldName;
nLine = 0;
var nColumns = sourTableColumnsAlias.length;
// -------------- HEADER 0 ----------------
if (sourTableTitle !=""){
output += "<td class='datatableheading' colspan=" + nColumns + " align='center'>" +
sourTableTitle +"</td></tr><tr>";
}
// -------------- HEADER ----------------
for (var i = 0; i < nColumns; i++) {
output += "<td class='datatableheading'>" + sourTableColumnsAlias[i] +"</td>";
}
output += "</tr><tbody id='Tbody_" + destTableId + "'>";
// --------------- BODY -----------------
for (var j = 0; j < sourTable.length; j++) {
if (sourTable[j] != undefined) {
nLine++;
output += "<tr id='tr" + j + "' onclick='getRowData" + sourTableNum + "(this," + j +")' "+
"onMouseover=cursOver" + sourTableNum + "(this,"+j+") onMouseout=cursOut" + sourTableNum + "(this,"+j+") >";
for (var i = 0; i < sourTableColumns.length; i++) {
fieldName = sourTableColumns[i];
if (i==0 && sourTableColumnsAlias[i] == "#")
output += "<td align='center' class='datagrid'>" + nLine + "</td>";
else
output += "<td align='center' class='datagrid'>" + sourTable[j] [fieldName] + "</td>";
}
}
output += "</tr>";
}
output += "</tbody></table>";
document.getElementById(destContainer).innerHTML = output;
}
// ----------- -------------------- ----------
function createNewWindow(urlString,windowName,windowWidth,windowHeight,windowLeft,windowTop,enableScroll,enableResize)
{
var popUp = window.open(urlString, windowName, 'width='+windowWidth+', height='+windowHeight+', left='+windowLeft+', top='+windowTop+', scrollbars='+enableScroll+', resizable='+enableResize);
}
//___________________________________________________
var nCurrentRow = 0;
function insertLeftColumn( id , text , bgcolor , textcolor )
{
var tbl = document.getElementById( id );
var rows = tbl.rows.length;
var newCel1 = tbl.rows[nCurrentRow].insertCell( 0 );
var newCel2 = tbl.rows[nCurrentRow].insertCell( 0 );
var newCel3 = tbl.rows[nCurrentRow].insertCell( 0 );
newCel1.rowSpan=rows - nCurrentRow;
newCel1.style.borderStyle = "none";
newCel1.align="right";
newCel1.vAlign="top";
newCel1.style.backgroundColor=bgcolor;
newCel1.width = "138px"
newCel1.innerHTML = "<font face='Arial' color='"+textcolor+"' style='font-size: 8pt'><strong>" + text + "&nbsp;&nbsp;&nbsp;&nbsp;</strong></font>";
newCel2.rowSpan=rows - nCurrentRow;
newCel2.style.borderStyle = "none";
newCel2.background="../images/b1.gif"
newCel2.width = "8px"
newCel2.innerHTML = "&nbsp;";
newCel3.rowSpan=rows - nCurrentRow;
newCel3.style.borderStyle = "none";
newCel3.width = "20px";
newCel3.innerHTML = "&nbsp;";
nCurrentRow = rows;
}
function AddRowToTable(table, newRow)
{
table.push(newRow);
}
//_______________________copied from_to functions_____________________________
function numbersonly(myfield, e )
{
var key;
var keychar;
if (window.event)
key = window.event.keyCode;
else if (e)
key = e.which;
else
return true;
keychar = String.fromCharCode(key);
// control keys
if ((key==null) || (key==0) || (key==8) ||
(key==9) || (key==13) || (key==27) )
return true;
//expression
if( lastkey != null )
{
if( isNumber( lastkey ) )
if( isNumber( keychar ) || ( keychar == '-' ) || ( keychar == ',' ) )
{
lastkey=keychar;
return true;
}
else
return false;
else
if( isNumber( keychar ) )
{
lastkey=keychar;
return true;
}
else
return false;
}
else
if(isNumber(keychar))
{
lastkey=keychar;
return true;
}
return false;
}
function get_next_value( valuesStr )
{
var i = 0;
for( i = 0 ; i <= valuesStr.length ; i++ )
if( ( valuesStr.charAt( i ) == ',' ) || ( valuesStr.charAt( i ) == '-' ) || ( i == valuesStr.length ) )
return valuesStr.substring( 0 , i );
return "";
}
function parse_dst_string(input_name)
{
var i;
var formele=document.forms[0].elements;
if( formele[input_name] )
{
var valuesStr = formele[input_name].value;
var valueNum;
var valueLen;
var valuePrev;
while( ( valueLen=(valuePrev=valueNum=get_next_value( valuesStr )).length ) > 0 )
{
var valueDiv = valuesStr.charAt(valueLen);
if( ( ',' == valueDiv ) || ( '' == valueDiv ) )
if( -1 == find( nArray , parseInt( valueNum ) ) )
nArray.push( parseInt( valueNum ) );
if( ('-' == valueDiv ) && ( null != valuePrev ) )
{
valuesStr = valuesStr.substring( valueLen+1 , valuesStr.length );
valueLen=(valueNum=get_next_value( valuesStr )).length;
var nFrom = Math.min( parseInt( valuePrev ) , parseInt( valueNum ) );
var nTo = Math.max( parseInt( valuePrev ) , parseInt( valueNum ) );
for( i = nFrom ; i<= nTo ; i++ )
if( -1 == find( nArray , parseInt( i ) ) )
nArray.push( parseInt( i ) );
}
valuesStr = valuesStr.substring( valueLen+1 , valuesStr.length );
}
}
}
function isNumber( val )
{
if(("0123456789".indexOf(val) > -1))
return true;
else
return false;
}
function find( nArray , val )
{
var i = 0;
for( i = 0 ; i < nArray.length ; i++ )
if( nArray[i] == val )
return i;
return -1;
}
////////////////////////////////////////////////////////////////////
var portsArr = new Array();
function DrawPortsTable()
{
try
{
var u = 0;
var prt=0;
NumberOfPages=0;
portsArr = new Array();
for (u=0;u<Math.floor(top.NumberOfPorts/top.numPortsOnPage);u++)
{
portsArr[u]=new Array();
portsArr[u][0]=prt+1;
portsArr[u][1]=prt+parseInt(top.numPortsOnPage);
prt=prt+parseInt(top.numPortsOnPage);
}
if(top.NumberOfPorts%top.numPortsOnPage!=0 && FlagLAGs==true)
{
portsArr[u]=new Array();
portsArr[u][0]=prt+1;
portsArr[u][1]=parseInt(top.trunkFirstIndex)+parseInt(top.NumberOfTrunks)-1;
}
else if(top.NumberOfPorts%top.numPortsOnPage==0 && FlagLAGs==true )
{
portsArr[u]=new Array();
portsArr[u][0]=parseInt(top.trunkFirstIndex);
portsArr[u][1]=parseInt(top.trunkFirstIndex)+parseInt(top.NumberOfTrunks)-1;
}
else if(top.NumberOfPorts%top.numPortsOnPage!=0 && FlagLAGs==false)
{
portsArr[u]=new Array();
portsArr[u][0]=prt+1;
portsArr[u][1]=prt+parseInt(top.NumberOfPorts)%top.numPortsOnPage;
}
if (seperateLags==true && FlagLAGs==false)
{
u = portsArr.length;
portsArr[u]=new Array();
portsArr[u][0]=parseInt(top.trunkFirstIndex);
portsArr[u][1]=parseInt(top.trunkFirstIndex)+parseInt(top.NumberOfTrunks)-1;
}
for(i=0;i<portsArr.length;i++)
NumberOfPages++;
var url = formele["restoreUrl"].value;
for (var i=NumberOfPages; i>=0 ;i--)
if(portsArr[i])
if (url.indexOf(portsArr[i][1].toString())!=-1)
{
nowShowing = i;
break;
}
if(ShowAll==true && url.indexOf(portsArr[nowShowing][0].toString())==-1 && url.indexOf(portsArr[nowShowing][1].toString())!=-1)
nowShowing = NumberOfPages;
if( NumberOfPages > 1 )
{
document.write('<a href=javascript:setnowShowing(-1); id="Prev_a"><span class="nevigateStyle" id="PrevLink">&lt;&lt;Previous</span></a>&nbsp;');
for(i=0;i<NumberOfPages;i++)
{
document.write('<a href=javascript:setnowShowing('+i+'); id="page'+(i+1)+'_a"><span class="nevigateStyle" id="page'+(i+1)+'">'+(i+1)+ '</span></a>&nbsp;');
document.getElementById("page"+(i+1)).style.textDecoration = "underline";
}
if(ShowAll==true)
{
NumberOfPages+=1;
document.write('<a href=javascript:showAll(); id="pageAll_a"><span class="nevigateStyle" id="pageAll">All</span></a>&nbsp;');
i+=1;
}
document.write('<a href=javascript:setnowShowing('+i+'); id="Next_a"><span class="nevigateStyle" id="NextLink">Next&gt;&gt;</span></a>');
}
else
{
document.write('<br>');
document.write('<br>');
}
//Lizi
//Do incase of more than one pages (Not relevant for SRW208)
if (NumberOfPages > 1)
{
//Changes in page Link colors,underline and hand link
var pageId = nowShowing+1;
var num_of_page = NumberOfPages;
if(ShowAll==true)
num_of_page = num_of_page - 1;
if(ShowAll == true && pageId == NumberOfPages) //meaning "All" link is selected
{
//next and prev should be off! and "All" should be off aswell
document.getElementById("NextLink").style.color = "#000000";
document.getElementById("NextLink").style.textDecoration = "none";
document.getElementById("NextLink").style.cursor = "default";
document.getElementById("Next_a").href = "javascript:void(0)";
document.getElementById("PrevLink").style.color = "#000000";
document.getElementById("PrevLink").style.textDecoration = "none";
document.getElementById("PrevLink").style.cursor = "default";
document.getElementById("Prev_a").href = "javascript:void(0)";
document.getElementById("pageAll").style.color = "#000000";
document.getElementById("pageAll").style.textDecoration = "none";
document.getElementById("pageAll").style.cursor = "default";
document.getElementById("pageAll_a").href = "javascript:void(0)";
}
else //Link page is selected
{
document.getElementById("page"+pageId).style.color = "#000000";
document.getElementById("page"+pageId).style.textDecoration = "none";
document.getElementById("page"+pageId).style.cursor = "default";
if (pageId == 1) //First page
{
document.getElementById("PrevLink").style.color = "#000000";
document.getElementById("PrevLink").style.textDecoration = "none";
document.getElementById("PrevLink").style.cursor = "default";
}
else
{
document.getElementById("PrevLink").style.textDecoration = "underline";
}
if (pageId == num_of_page) //Last page
{
document.getElementById("NextLink").style.color = "#000000";
document.getElementById("NextLink").style.textDecoration = "none";
document.getElementById("NextLink").style.cursor = "default";
document.getElementById("Next_a").href = "javascript:void(0)";
}
else
{
document.getElementById("NextLink").style.textDecoration = "underline";
document.getElementById("page"+pageId).style.cursor = "default";
}
}
}
}
catch(e)
{
alert("***Error in page common_functions.js, Function DrawPortsTable** "+ e.description);
}
}
function setnowShowing(direction)
{
direction = parseInt(direction);
if(ShowAll==true)
if(direction==NumberOfPages && nowShowing==NumberOfPages-2)
{
showAll();
return;
}
if ((direction<0 && nowShowing==0) || (direction==NumberOfPages && nowShowing==NumberOfPages-1) )
return; //prev next on last OR next on last
if (direction==nowShowing)
return;
if (direction==NumberOfPages)
nowShowing++;
else if (direction==-1)
nowShowing--;
else
nowShowing = direction;
selectIndex();
}
function update_arrays(arr)
{
var i = 0 ;
var tmpArray = new Array();
while( i < arr.length )
{
if( null != arr[i] )
tmpArray.push( arr[i] );
i = i + 1;
}
arr = tmpArray;
return (arr);
}
// ----------- -------------------- ----------
function showAddTablePlus(sourTableTitle, sourTableNum, sourTable, sourTableColumns, sourTableColumnsAlias,
destContainer, destTableId,NumOfButtons)
{
var output = "<table id='Table_" + destTableId + "' width=90% class='dynamicAddTable' border='9' align=CENTER>" +
"<tbody id='Tbody_" + destTableId + "'><tr><td colspan="+sourTableColumnsAlias.length+" valign='top'><div class='scrolltable' style='height:150px;' valign='top'><table width='100%' name='dynamic_scroll_table' class='dynamicscrollTable' border='0' align=CENTER>" +
"<Thead id='Thead_" + destTableId +"'><tr class='noScroll'>";
var fieldName;
nLine = 0;
var nColumns = sourTableColumnsAlias.length;
// -------------- HEADER 0 ----------------
if (sourTableTitle !=""){
output += "<td class='datatableheading' colspan=" + nColumns + " align='center'>" +
sourTableTitle +"</td></tr><tr class='noScroll'>";
}
// -------------- HEADER ----------------
for (var i = 0; i < sourTableColumnsAlias.length; i++) {
output += "<td align='center' class='dynamicscrollTableheading' id='td_"+i+"'>" + sourTableColumnsAlias[i] +"</td>";
}
output += "</tr></Thead>";
/*
var output = "<table id='Table_" + destTableId + "' border=0 width='100%' class='tablecontent' align=CENTER><tr>";
var fieldName;
nLine = 0;
var nColumns = sourTableColumnsAlias.length;
// -------------- HEADER 0 ----------------
if (sourTableTitle !=""){
output += "<td class='datatableheading' colspan=" + nColumns + " align='center'>" +
sourTableTitle +"</td></tr><tr>";
}
// -------------- HEADER ----------------
for (var i = 0; i < nColumns; i++)
output += "<td class='datatableheading'>" + sourTableColumnsAlias[i] +"</td>";
output += "</tr><tbody id='Tbody_" + destTableId + "'>";
*/
// --------------- BODY -----------------
for (var j = 0; j < sourTable.length; j++)
{
if (sourTable[j] != undefined)
{
nLine++;
output += "<tr id='tr" + j + "' onclick='getRowData" + sourTableNum + "(this," + j +")' "+
"onMouseover=cursOver" + sourTableNum + "(this,"+j+") onMouseout=cursOut" + sourTableNum + "(this,"+j+") >";
for (var i = 0; i < sourTableColumns.length; i++)
{
fieldName = sourTableColumns[i];
if (i==0 && sourTableColumnsAlias[i] == "#")
output += "<td align='center' class='tabledata'>" + nLine + "</td>";
else
output += "<td align='center' class='tabledata'>" + sourTable[j] [fieldName] + "</td>";
}
}
output += "</tr>";
}
output += "</table></div></td></tr></tbody>";
if (!NumOfButtons)
output+="<tr><td class='dynamicTableheading' colspan='"+sourTableColumns.length+"' align='center'><button id='btnDelete' value='Delete' style='float:left' onclick='delete_Click();addNew_Click();' disabled='true'>Delete</button><button id='btnAddNew' style='float:right' value='Cancel' onclick='addNew_Click()'>Cancel</button></td></tr>";
// output+="<tr><td class='datatableheading' align='left'><button id='btnDelete' value='Delete' onclick='delete_Click()' disabled='true'>Delete</button></td><td colspan='"+(sourTableColumns.length-2)+"' class='datatableheading' align='center'>&nbsp;</td><td class='datatableheading' align='left'><button id='btnAddNew' value='AddNew' onclick='addNew_Click()'>Cancel</button></td></tr>";
// output+="<tr><td colspan='"+sourTableColumns.length+"' class='datatableheading' align='center'><button id='btnDelete' value='Delete' onclick='delete_Click()' disabled='true'>Delete</button><button id='btnAddNew' value='AddNew' onclick='addNew_Click()'>Cancel</button></td></tr>";
// output += "</tbody></table>";
output += "</table>";
document.getElementById(destContainer).innerHTML = output;
}
function showAddTablePlus2(sourTableTitle, sourTableNum, sourTable, sourTableColumns, sourTableColumnsAlias,
destContainer, destTableId,NumOfButtons)
{
var output = "<table id='Table_" + destTableId + "' width=90% class='dynamicAddTable' border='9' align=CENTER>" +
"<tbody id='Tbody_" + destTableId + "'><tr><td colspan="+sourTableColumnsAlias.length+" valign='top'><div class='scrolltable' style='height:150px;' valign='top'><table width='100%' name='dynamic_scroll_table' class='dynamicscrollTable' border='0' align=CENTER>" +
"<Thead id='Thead_" + destTableId +"'><tr class='noScroll'>";
var fieldName;
nLine = 0;
var nColumns = sourTableColumnsAlias.length;
// -------------- HEADER 0 ----------------
if (sourTableTitle !=""){
output += "<td class='datatableheading' colspan=" + nColumns + " align='center'>" +
sourTableTitle +"</td></tr><tr class='noScroll'>";
}
// -------------- HEADER ----------------
for (var i = 0; i < sourTableColumnsAlias.length; i++) {
output += "<td align='left' class='dynamicscrollTableheading' id='td_"+i+"'>" + sourTableColumnsAlias[i] +"</td>";
}
output += "</tr></Thead>";
/*
var output = "<table id='Table_" + destTableId + "' border=0 width='100%' class='tablecontent' align=CENTER><tr>";
var fieldName;
nLine = 0;
var nColumns = sourTableColumnsAlias.length;
// -------------- HEADER 0 ----------------
if (sourTableTitle !="")
{
output += "<td class='datatableheading' colspan=" + nColumns + " align='center'>" +
sourTableTitle +"</td></tr><tr>";
}
// -------------- HEADER ----------------
for (var i = 0; i < nColumns; i++)
output += "<td class='datatableheading'>" + sourTableColumnsAlias[i] +"</td>";
output += "</tr><tbody id='Tbody_" + destTableId + "'>";
*/
// --------------- BODY -----------------
for (var j = 0; j < sourTable.length; j++)
{
if (sourTable[j] != undefined)
{
nLine++;
output += "<tr id='tr" + j + "' onclick='getRowData" + sourTableNum + "(this," + j +")' "+
"onMouseover=cursOver" + sourTableNum + "(this,"+j+") onMouseout=cursOut" + sourTableNum + "(this,"+j+") >";
for (var i = 0; i < sourTableColumns.length; i++)
{
fieldName = sourTableColumns[i];
if (i==0 && sourTableColumnsAlias[i] == "#")
output += "<td align='center' class='tabledata'>" + nLine + "</td>";
else
output += "<td align='center' class='tabledata'>" + sourTable[j] [fieldName] + "</td>";
}
}
output += "</tr>";
}
output += "</table></div></td></tr></tbody>";
if (!NumOfButtons)
output+="<tr><td class='dynamicTableheading' colspan='"+sourTableColumns.length+"' align='center'><button id='btnDelete1' value='Delete' style='float:left' onclick='delete_Click();addNew_Click()' disabled='true'>Delete</button><button id='btnAddNew1' style='float:right' value='AddNew' onclick='addNew1_Click()'>Cancel</button></td></tr>";
// output+="<tr><td colspan='"+sourTableColumns.length+"' class='datatableheading' align='center'><button id='btnDelete1' value='Delete' onclick='delete_Click()' disabled='true'>Delete</button><button id='btnAddNew1' value='AddNew' onclick='addNew1_Click()'>Cancel</button></td></tr>";
//output += "</tbody></table>";
output += "</table>";
document.getElementById(destContainer).innerHTML = output;
}
function strFormatFunc(str)
{
var i,format="";
for(i=0;i<str.length;i++)
{
format=format+(str.charAt(i));
if((i%2!=0)&&(i<str.length-1))
format=format+":".charAt(0);
}
return(format);
}
////////////////////////////////////////////////////////////////////////
/* WinCollector:
description: To manage opening and closing the popup windows to supply correctly
behaviour of screens
*/
/*function WinCollector()
{
this.windows = new Array();
var _this = WinCollector.prototype;
_this.PushWindow = function(win)
{
this.windows.push(win);
}
_this.RemoveWindow = function()
{
this.windows.pop();
}
}
function checkWindowCollector()
{
if (top.collWindows && top.collWindows.windows.length>0)
{
while(top.collWindows.windows.length>0){
top.collWindows.windows[0].close();
top.collWindows.windows.pop()
}
}
} */
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
function reInitGlobalFlags()
{
top.SelectUnit=0;
top.g_numberOfPage = 1;
}
