var gotX, gotY;
var navagt = navigator.userAgent.toLowerCase();
if ( navagt.indexOf('msie')==-1) { document.onmousemove=mousehandler; }

function show(object) {
    if (document.getElementById && document.getElementById(object) != null)
         node = document.getElementById(object).style.visibility='visible';
    else if (document.layers && document.layers[object] != null)
        document.layers[object].visibility = 'visible';
    else if (document.all)
        document.all[object].style.visibility = 'visible';
}

function hide(object) {
    if (document.getElementById && document.getElementById(object) != null)
         node = document.getElementById(object).style.visibility='hidden';
    else if (document.layers && document.layers[object] != null)
        document.layers[object].visibility = 'hidden';
    else if (document.all)
         document.all[object].style.visibility = 'hidden';
}

function hideDisplay(object) {
    if (document.getElementById && document.getElementById(object) != null)
         node = document.getElementById(object).style.display='none';
    else if (document.layers && document.layers[object] != null)
        document.layers[object].display = 'none';
    else if (document.all)
         document.all[object].style.display = 'none';
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
   var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
     d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
   if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
   for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
   if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function SetHelpContext(d) { //v3.0
  if (parent.topFrame == null) { return; }
  else if (parent.topFrame.helpcontext == null) { return; }
  else if (parent.topFrame.helpcontext.helptype == null) { return; }
  else { parent.topFrame.helpcontext.helptype.value=d; }
}

function do_popup_em() {
    var wm = window.open("emailinfo.htm", "EmailUs", "width=300,height=170,scrollbars=no");
    wm.focus();
}
function do_popup_em2() {
    var wm = window.open("emailsales.htm", "EmailUs", "width=300,height=170,scrollbars=no");
    wm.focus();
}
function do_popup() {
    window.open("aboutbatt.htm", "aboutbatt", "width=400,height=500,scrollbars=yes");
}
function do_popup2() {
    window.open("freeoffer.htm", "freeoffer", "width=400,height=500,scrollbars=yes");
}
function do_popup3(r,b,s) {
    b=b.replace(/#/g,"%23");
    s=s.replace(/#/g,"%23");
    link = "/cgi-bin/dpmc-view.pl?type=note&row=" + r + "&bl=" + b + "&sl=" + s;
    var w3 = window.open( link, "notes", "width=700,height=450,scrollbars=yes,resizable=yes");
    w3.focus();
}
function do_popup4(r,b,s) {
    b=b.replace(/#/g,"%23");
    s=s.replace(/#/g,"%23");
    link = "/cgi-bin/dpmc-admin-notes.pl?type=noteadd&row=" + r + "&bl=" + b + "&sl=" + s;
    window.open( link, "notes", "width=700,height=420,scrollbars=yes");
}
function do_popup11(r,s) {
    s=s.replace(/#/g,"%23");
    link = "/cgi-bin/dpmc-crm.pl?popup=true&action=create&passedrow=" + r + "&sl=" + s;
    window.open( link, "crm", "width=900,height=650,scrollbars=yes");
}
function do_popup4b(r) {
    link = "/cgi-bin/dpmc-admin-notes.pl?type=outagenoteadd&row=" + r ;
    window.open( link, "notes", "width=700,height=420,scrollbars=yes");
}
function do_popup5(r,b,s) {
    b=b.replace(/#/g,"%23");
    s=s.replace(/#/g,"%23");
    link = "/cgi-bin/dpmc-admin-notes.pl?action=showNotesPopup&row=" + r + "&bl=" + b + "&sl=" + s;
    window.open( link, "editnotes", "width=850,height=400,scrollbars=yes");
}
function do_popup6(r,t) {
    link = "/cgi-bin/dpmc-view.pl?type=measurements&row=" + r + "&system=" + t;
    var w6 = window.open( link, "measurements", "left=50,top=50,width=800,height=600,scrollbars=yes,resizable=yes");
    w6.focus();
}
function do_popup7(r) {
    link = "/cgi-bin/dpmc-mail.pl?row=" + r;
    window.open( link, "mail", "width=900,height=600,scrollbars=yes,resizable=yes");
}
function do_popup7b(r) {
    link = "/cgi-bin/dpmc-mail.pl?type=all&row=" + r;
    window.open( link, "mail", "width=900,height=600,scrollbars=yes,resizable=yes");
}
function do_popup8() {
    link = "/cgi-bin/dpmc-login.pl?action=forgot";
    window.open( link, "win8", "width=300,height=250,scrollbars=no");
}
function do_popup_help(r) {
    link = "/dpmc/help/help_"+r+".htm";
    window.open( link, "winh", "left=50,top=50,width=350,height=400,scrollbars=yes,resizable=yes");
}
function do_popup_full(r) {
    var w=800,h=600;
    if (screen) { w=screen.availWidth; h=screen.availHeight;}
    var win=window.open(r, "full", "width="+w+",height="+h+",resizable=yes,scrollbars=yes");
    win.focus();
}
function do_popup_promo1(w,h) {
    var x=50,y=50;
    if (screen) { x=(screen.availWidth-w)/2; y=(screen.availHeight-h)/2 }
    var win=window.open("/dpmc/promo1.htm", "promo",
        "width="+w+",height="+h+",resizable=yes,scrollbars=yes,top="+y+",left="+x);
    win.focus();
}
function do_popup9(r) {
    var w=800,h=600;
    var x=50,y=50;
    if (screen) { x=(screen.availWidth-w)/2; y=(screen.availHeight-h)/2 }
    var win=window.open("/cgi-bin/dpmc-view.pl?frame=main_intimp&row="+r, "intimp",
        "width="+w+",height="+h+",resizable=yes,scrollbars=yes,top="+y+",left="+x);
    win.focus();
}
function do_popup10(r,s) {
    if (s != undefined) { s=s.replace(/#/g,"%23"); }
    var n= Math.floor(Math.random()*11);
    link = "/cgi-bin/dpmc-plot.pl?action=popup&row=" + r ;
    if (s != undefined) { link = link + "&sl=" + s  }
    window.open( link, "w"+n, "width=850,height=600,scrollbars=no,resizable=yes");
}
function do_popup10b(r,s) {
    if (s != undefined) { s=s.replace(/#/g,"%23"); }
    var n= Math.floor(Math.random()*11);
    link = "/cgi-bin/dpmc-plot.pl?action=popup&table=outage&row=" + r ;
    if (s != undefined) { link = link + "&sl=" + s  }
    window.open( link, "w"+n, "width=850,height=600,scrollbars=no,resizable=yes");
}

function do_parent_load() {
    var link = "/cgi-bin/dpmc-login.pl?logout=yes";
    parent.frames[0].document.location = link;
}

function doFilterColor(n) {
	// n=0 -> all
	// n=1 -> trend
	// n=2 -> crit
	// n=3 -> replaced
	// n=4 -> all flagged
	// filterColorForm
	for (i=0; i<5; i++) {
		if (i==n) {
			var v = document.filterColorForm.filterColor[i].checked = true;
		}else{
			var v = document.filterColorForm.filterColor[i].checked = false;
		}
	}
	var table = document.getElementById('alarmsummary');
	var rows = table.getElementsByTagName("tr");  
	var cb1=0; var cb2=0; var cb3=0; var hide;
	for(i = 0; i < rows.length; i++){          
		cb1 = parseInt(rows[i].id.substr(5,1));
		cb2 = parseInt(rows[i].id.substr(6,1));
		cb3 = parseInt(rows[i].id.substr(7,1));
		hide = true;
		if (n==0) {
			hide=false;
		}
		if (n==1 || n==4) {  // trending
			if (cb1 == 1) { hide=false; }
		}
		if (n==2 || n==4) {  // critical
			if (cb2 == 1) { hide=false; }
		}
		if (n==3 || n==4) {  // replaced
			if (cb3 == 1) { hide=false; }
		}

		if (hide==true) {
			rows[i].style.display='none'; 
		}else{
			rows[i].style.display=''; 
		}
	}
}

function lastEmailRadioCheck(e) {
	if (e=="bySite") {
		document.getElementById('bySite').style.display='block';
		document.getElementById('bySystem').style.display='none';
		document.form1.searchBy[1].checked=true;
		document.form2.searchBy[1].checked=true;
	}else if (e=="bySystem") {
		document.getElementById('bySite').style.display='none';
		document.getElementById('bySystem').style.display='block';
		document.form1.searchBy[0].checked=true;
		document.form2.searchBy[0].checked=true;
	}
}

function checkSiteParentRadio() {
	var c1 = document.getElementById('siteRadio').checked;
	var c2 = document.getElementById('parentRadio').checked;

	var e1 = document.getElementById('site_row');
	var e2 = document.getElementById('parent_row');

	if (c1) { e2.disabled=true; e1.disabled=false; }
	if (c2) { e1.disabled=true; e2.disabled=false; }
}

function FoldersChecked(val) {
	if (val == 0) { lval = ''; }
	if (val == 1) { lval = 'true'; }
	dml=document.forms[0];
	len = dml.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) {
		s = dml.elements[i].name;
		if (s.substr(0,7)=='folders') {
			dml.elements[i].checked=lval;
		}
	}  
}

function updateBattReplPulldown3() {
	d0=document.forms[0];
	d1=document.forms[1];
	//alert("pd3="+d1.pd3.selectedIndex);
	d1.pd3.selectedIndex = d0.pd1.selectedIndex-1;
}

function FilesChecked(val) {
	if (val == 0) { lval = ''; }
	if (val == 1) { lval = 'true'; }
	dml=document.forms[0];
	len = dml.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) {
		s = dml.elements[i].name;
		if (s.substr(0,5)=='files') {
			dml.elements[i].checked=lval;
		}
	}  
}

function UnitChecked(val) {
	if (val == 0) { lval = ''; }
	if (val == 1) { lval = 'true'; }
	dml=document.unitcheck;
	len = dml.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) {
		s = dml.elements[i].name;
		if (s.substr(0,5)=='unit-') {
			dml.elements[i].checked=lval;
		}
	}  
}

function RadioChecked(n) {
	dml=document.unitcheck;
	len = dml.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) {
	   s = dml.elements[i].name;
	   v = dml.elements[i].value;
	   if (s.substr(0,3)=='s2-') {
		if (v==n) { dml.elements[i].checked='true'; }else{ dml.elements[i].checked=''; }
	   }
	}  
}

function checkUploadFields1() {
   var msg="";
   var d = document.form1;
   var k = findElem('rname');
   if (d.elements[k].value.length <4 ) {
	msg = msg + 'You need to provide a valid report name.\n';
   }
   k = findElem('datafile');
   if (d.elements[k].value.length <4 ) {
	msg = msg + 'You need to provide a valid file to upload.\n';
   }
   if (msg != '') {
	alert (msg);
	return false;
   }else {
	document.getElementById('button').disabled='True';
	//d.submit();
   }


}

function noEnter() {
        if (window.event && window.event.keyCode==13) { return false; }
}

function findElem(f) {
        var n = document.form1.elements.length;
        var i;
        for (i=0;i<=n;i++) {
           if (document.form1.elements[i]) {
                if (document.form1.elements[i].name == f) { return(i); }
           }
        }
} 

function findParentElem(f) {
        var n = window.opener.document.form1.elements.length;
        var i;
        for (i=0;i<=n;i++) {
           if (window.opener.document.form1.elements[i]) {
                if (window.opener.document.form1.elements[i].name == f) { return(i); }
           }
        }
} 

function mousehandler(e){
	gotX = e.pageX;
	gotY = e.pageY;
}

function showTag(t) {
      var d=document.getElementById('overDiv');

      if (window.event) {    // IE
        var e = window.event;
      }

      var l = d.lastChild;
      if (l) { d.removeChild(l) } 
  
      if (gotX>0 || gotY>0) {
        var x = gotX;
	var y = gotY;
      }else if (e.pageX || e.pageY) { 
	var x = e.pageX;
	var y = e.pageY;
      }else if (e.clientX || e.clientY) {
        var x = e.clientX + document.body.scrollLeft;
        var y = e.clientY + document.body.scrollTop;
      }
      y+=20;

      myTable = document.createElement("TABLE");
      myTable.id = "TableOne";
      myTable.border = 0;
      myTable.align="left";
      myTableBody = document.createElement("TBODY");
      row = document.createElement("TR");
      cell = document.createElement("TD");
      cell.id="TD1";
      with (cell.style)
            {
               fontFamily="verdana";
               fontSize="10pt";
               color="black";
               backgroundColor="#FFFFE1";
               textAlign="left";
               verticalAlign="top";
            }
      var tArray = t.split('<br>');
      for (var i=0; i<tArray.length; i++) {
        textVal = tArray[i];
        textNode = document.createTextNode(textVal);
        cell.appendChild(textNode);
        brk = document.createElement("BR");
        cell.appendChild(brk);
      }
      row.appendChild(cell);
      myTableBody.appendChild(row);

      myTable.appendChild(myTableBody);
      d.appendChild(myTable);
      d.style.visibility="visible";
      d.style.border="1px solid black";
      d.style.background="#FFFFE1";
      d.style.top=y+"px";
      d.style.left=x+"px";
}

function showTagXY(t,ox,oy) {
      var d=document.getElementById('overDiv');

      if (window.event) {    // IE
        var e = window.event;
      }

      var l = d.lastChild;
      if (l) { d.removeChild(l) } 
  
      if (gotX>0 || gotY>0) {
        var x = gotX;
	var y = gotY;
      }else if (e.pageX || e.pageY) { 
	var x = e.pageX;
	var y = e.pageY;
      }else if (e.clientX || e.clientY) {
        var x = e.clientX + document.body.scrollLeft;
        var y = e.clientY + document.body.scrollTop;
      }
      y+=20;

      if (ox != 0) { x+=ox }
      if (oy != 0) { y+=oy }
      if (ox == 0) { x=3 }

      myTable = document.createElement("TABLE");
      myTable.id = "TableOne";
      myTable.border = 0;
      myTable.align="left";
      myTableBody = document.createElement("TBODY");
      row = document.createElement("TR");
      cell = document.createElement("TD");
      cell.id="TD1";
      with (cell.style)
            {
               fontFamily="verdana";
               fontSize="10pt";
               color="black";
               backgroundColor="#FFFFE1";
               textAlign="left";
               verticalAlign="top";
            }
      var tArray = t.split('<br>');
      for (var i=0; i<tArray.length; i++) {
        textVal = tArray[i];
        textNode = document.createTextNode(textVal);
        cell.appendChild(textNode);
        brk = document.createElement("BR");
        cell.appendChild(brk);
      }
      row.appendChild(cell);
      myTableBody.appendChild(row);

      myTable.appendChild(myTableBody);
      d.appendChild(myTable);
      d.style.visibility="visible";
      d.style.border="1px solid black";
      d.style.background="#FFFFE1";
      d.style.top=y+"px";
      d.style.left=x+"px";
}

function clearTag() {
      var d=document.getElementById('overDiv');
      var l = d.lastChild;
      if (l) { d.removeChild(l) } 
      d.style.visibility="hidden";
} 

function showWait() {
      var d=document.getElementById('overDiv');
      var w=174; var h=60;

      if (window.event) {    // IE
        var e = window.event;
      }
      if (gotX>0 || gotY>0) {
        var x = gotX;
	var y = gotY;
      }else if (e.pageX || e.pageY) { 
	var x = e.pageX;
	var y = e.pageY;
      }else if (e.clientX || e.clientY) {
        var x = e.clientX + document.body.scrollLeft;
        var y = e.clientY + document.body.scrollTop;
      }
      y+=100;
      x-=(w/2);

      var newpic=document.createElement('img');
      newpic.src='/images/wait.gif';
      d.appendChild(newpic);
      d.style.visibility="visible";
      d.style.border="1px solid black";
      d.style.background="#FFFFE1";
      d.style.top=y+"px";
      d.style.left=x+"px";
}


function showHideSBM(n) {
   var v;
   for (var i=2; i<22; i++) {
	if (i<=(n+1)) { v="" }else{ v="none" }
	var d=document.getElementById('sbm'+i);
	d.style.display=v;
	d=document.getElementById('sbm'+i+'b');
	d.style.display=v;
   }
   for (var i=1; i<22; i++) {
	if (i<=(n+1)) { v="" }else{ v="none" }
	var d=document.getElementById('smd'+i+'-pos');
	d.style.display=v;
	d=document.getElementById('smd'+i+'-posb');
	d.style.display=v;
	d=document.getElementById('smd'+i+'-neg');
	d.style.display=v;
	d=document.getElementById('smd'+i+'-negb');
	d.style.display=v;
   }
}

function showHideCal(n) {
	var d=document.getElementById(n);
	var v = d.style.display;
	if (v == "") { v="none" }else{ v="" }
	d.style.display=v;
}

function changeText(elmid, badword, goodword, optionid) {
   var k = findElem(elmid);
   var d = document.forms[0];
   textBlock = d.elements[k];
   regex = new RegExp('\\b' + badword + '\\b', 'g');
   textBlock.value = textBlock.value.replace(regex,goodword);
   option = document.getElementById(optionid);
   option.style.display = 'none';
}

function outageParentLoad(r,s,bl) {
    var link = "/cgi-bin/dpmc-reports.pl?row="+r+"&type=limits&vr2=outage&system="+s+"&batlbl="+bl;
//    parent.frames[0].document.location = link;
      opener.document.location = link;
    window.close();
}

function confirm_skey_reset(k) {
	var c = confirm("Are you sure you want to reset the serial key? The IBC will need to regenerate another in order to communicate.");
	if (c) {
		var wm = window.open("/cgi-bin/dpmc-admin-sites.pl?action=reset_key&serialkey="+k, "Reset", "width=300,height=170,scrollbars=no");
		wm.focus();
	}
}

