var gotX, gotY;
var myEditor = null;
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_popup6b(r,t) {
    link = "/cgi-bin/dpmc-view.pl?type=nodedetails&row=" + r + "&system=" + t;
    var w6b = window.open( link, "nodedetails", "left=80,top=80,width=1000,height=700,scrollbars=yes,resizable=yes");
    w6b.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_popup10c(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&type=sv&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 do_save_intimp() {
	var msg="";
	var d = document.form1;
	var n = d.elements.length;
        var i, idt, fields;
        for (i=0;i<=n;i++) {
		if (d.elements[i] != undefined && d.elements[i].name.substr(0,4) == 'imp-') { 
			v = d.elements[i].value;	// date
			fields=d.elements[i].name.substr(4).split(":");
			if (v=='' || v=='0' || v=='0.0' || v=='0.00' ) { 
				msg += "Unit " + fields[0] + " String " + fields[2] + " is zero\n";
			}
		}
	}
	if (msg != '') {
		alert ("Errors found:\n\n" + msg);
		return false;
	}else {
		d.savebut.disabled='True';
		d.savebut2.disabled='True';
		d.submit();
	}
}

function do_save_battery_replacements_bystring() {
	var msg="";
	var d = document.bystring;
	var n = d.elements.length;

	var dt = d.date.value;
	var nt = d.note.value;
	var stxt = "string " + d.string.value;
	var chk = d.now.checked;

	if (d.string.value == "99") { stxt = "ALL strings"; }

	if ( !chk && !validateDate(dt)) {
		msg = msg + "The replacement date is incorrectly formatted.\n";
	}
	if (nt.length<3) {
		msg = msg + "You need to provide a valid note.\n";
	}

	if (msg != '') {
		alert ("You have errors to correct:\n\n" + msg);
		return false;
	}

	var c = confirm("This will create replacements for ALL batteries on " +stxt+ ".\nIf this is not what you want, you can note individual batteries below instead.\n\nDo you want to do a bulk update on " +stxt+ "?");
	if (c) {
		d.submit();
	}
}

function do_save_battery_replacements() {
	var msg="";
	var d = document.saveform;
	var n = d.elements.length;
        var i, idt, fields;
        for (i=0;i<=n;i++) {
		if (d.elements[i] != undefined) { 
			if ( d.elements[i].name.substr(0,4) == 'date' ) {
				idt = d.elements[i].name.substr(5);
				fields=idt.split(":");
				f1 = d.elements[i].value;	// date
				f2 = d.elements[i+1].checked;	// now
				f3 = d.elements[i+2].value;	// note
				if (f3!="" && f1=="" && f2==false ) {
					msg = msg + "String "+fields[0]+" Unit "+fields[1]+" has a note but no date specified\n";
				}
				if (f1!="" && !validateDate(f1)) {
					msg = msg + "String "+fields[0]+" Unit "+fields[1]+" has an incorrectly formatted date\n";
				}
			}
			//msg += " " + d.elements[i].name + "=" + v;
		}
	}

	if (msg != '') {
		alert (msg);
		return false;
	}else {
		d.savebut.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<90; i++) {
	if (i<=(n+1)) { v="" }else{ v="none" }
	var d=document.getElementById('sbm'+i);
	if (d != null) { 
		d.style.display=v;
		d=document.getElementById('sbm'+i+'b');
		d.style.display=v;
	}
	d=document.getElementById('sbd'+i);
	if (d != null) { 
		d.style.display=v;
		d=document.getElementById('sbd'+i+'b');
		d.style.display=v;
	}
   }
   for (var i=1; i<90; i++) {
	if (i<=(n+1)) { v="" }else{ v="none" }
	var d=document.getElementById('smd'+i+'-pos');
	if (d != null) { 
		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 handlePollCheckboxes() {
	var p1=document.getElementById('poll1');
	var p2=document.getElementById('poll2');
	var p3=document.getElementById('poll3');
	var p4=document.getElementById('poll4');
	var p5=document.getElementById('poll5');
	var p6=document.getElementById('poll6');
	var p6b=document.getElementById('poll6b');
	var p6c=document.getElementById('poll6c');
	var p7=document.getElementById('poll7');
	var p8=document.getElementById('poll8');
	var p9=document.getElementById('poll9');
	var p10=document.getElementById('poll10');
	if (p8.checked) {
		p1.checked = p2.checked = p3.checked = p4.checked = p5.checked = p6.checked = '';
	}
	if (p1.checked) {
		p2.checked = p3.checked = '';
	}
	if (p2.checked || p3.checked) {
		p1.checked = p4.checked = p5.checked = '';
	}
	if (p4.checked || p5.checked) {
		p1.checked = p2.checked = p3.checked = '';
	}
	if (p6.checked) {
		p6b.disabled = false;
		p6c.style.color = '';
	}else{
		p6b.disabled = true;
		p6c.style.color = 'grey';
	}
	
}

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();
	}
}

function confirm_ondemand_poll(k) {
	var p1=document.getElementById('poll1');
	var p2=document.getElementById('poll2');
	var p3=document.getElementById('poll3');
	var p4=document.getElementById('poll4');
	var p5=document.getElementById('poll5');
	var p6=document.getElementById('poll6');
	var p6b=document.getElementById('poll6b');
	var p7=document.getElementById('poll7');
	var p8=document.getElementById('poll8');
	var p9=document.getElementById('poll9');
	var p10=document.getElementById('poll10');
	var link = "/cgi-bin/dpmc-admin-sites.pl?action=send_poll&serialkey="+k+
		"&poll1=" + p1.checked +
		"&poll2=" + p2.checked +
		"&poll3=" + p3.checked +
		"&poll4=" + p4.checked +
		"&poll5=" + p5.checked +
		"&poll6=" + p6.checked +
		"&poll6b=" + p6b.checked +
		"&poll7=" + p7.checked +
		"&poll8=" + p8.checked +
		"&poll9=" + p9.checked +
		"&poll10=" + p10.checked +
		"";
	var c = confirm("Are you sure you want to send a poll for next heartbeat?");
	if (c) {
		//alert(link);
    		var n= Math.floor(Math.random()*11);
		sendPoll(link + "&rand="+n);
	}
	showHideCal('polldiv');
}
	

function clearAgeData() {
	var c = confirm("Are you sure you want to clear all age data from the age analysis tool?");
	if (c) {
		var link = "/cgi-bin/dpmc-admin-reports.pl?action=reset_agedata";
		document.location = link;
	}
}

function doFlushTarmaData(row) {
	var c = confirm("This will delete all log data in the BAR for this system!\n\nAre you sure you want to do this?");
	if (c) {
		var c2 = confirm("Are you REALLY sure? It will delete all polling and discharge data\n\nStill want to?");
		if (c2) {
			var link = "/cgi-bin/dpmc-admin-sites.pl?action=flush_data_tarma&row="+row;
			var wm = window.open(link, "Flush Data", "width=300,height=170,scrollbars=no");
			wm.focus();
		}
	}
}

function export_xls_intimp(r) {
	var link = "/cgi-bin/dpmc-reports.pl?action=export_intimp&row="+r;
	document.location = link;
}

function doEditorSubmit() {
   var d = document.form1;
//   d.subbut.disabled=true;
//   document.myEditor.saveHTML();
   var msg='';
//   var k = findElem('notes2');
//   if (d.elements[k].value.length <1 ) {
//	msg = msg + 'You need to provide text for comments.\n';
//   }
   if (msg != '') {
	alert (msg);
	return false;
   }else {
	document.getElementById('subbut').disabled='True';
   	//myEditor.saveHTML();
	d.submit();
	//d.submit();
   }
}

function validateDate(dttxt) {
    var validformat=/^\d{1,2}\/\d{1,2}\/\d{4}$/; //Basic check for format validity
    var returnval=false;
    if (!validformat.test(dttxt)) {
    	returnval=false;
    }else{ //Detailed check for valid date ranges
	var dayfield=dttxt.split("/")[1];
	var monthfield=dttxt.split("/")[0];
	var yearfield=dttxt.split("/")[2];
    
	var dayobj = new Date(yearfield, monthfield-1, dayfield)
	if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield)) {
		returnval=false;
	}else{
		returnval=true;
	}
    } 
    return returnval;
}

function changeSiteParent() {
	return;
	var txt=document.getElementById('div-address2');
	txt.innerHTML = 'testing';
}


