﻿function disabledDiv(id) 
{
    var theDiv = document.getElementById(id);
    //input
    var theFields = theDiv.getElementsByTagName('input');
    for (var i=0; i < theFields.length;i++)
    {
        theFields[i].disabled=true;
    }
    //select
    var theFields = theDiv.getElementsByTagName('select');
    for (var i=0; i < theFields.length;i++)
    {
        theFields[i].disabled=true;
    }
}
//Printer Friendly
function PrinterFriendly(elementId,path)
{
    if (path == null)
    {
        path = "../";
    }
    var printContent = "<html>\n<head>\n";
        printContent +="<title>Dalbar - Research & Communication</title>\n";
        printContent +="<script language=\"JavaScript\" src=\"" + path + "js/utils.js\"></script>\n";
        printContent += "<link href=\"" + path + "css/dalbar.css\" type=\"text/css\" rel=\"stylesheet\" />\n";
        printContent +="</head>\n";
        printContent +="<body onLoad=\"disabledDiv('DIVPrint')\">\n";
        printContent +="<form>\n";
        printContent +="<div ID=\"DIVPrint\" onclick=\"return false;\" style=\"margin-left:4px;\">\n";
        printContent += GetHeader();
        printContent += document.getElementById(elementId).innerHTML;
        printContent += "</div>";
        printContent += "</form>\n";
        printContent += "</body>\n";
        printContent += "</html>";
        
    var params  = 'width='+screen.width/2; 
        params += ', height='+screen.height/2;
        params += ', top=50, left=50'
        params += ', fullscreen=no';
        params += ', directories=no';
        params += ', location=no';
        params += ', menubar=no';
        params += ', resizable=yes';
        params += ', scrollbars=yes';
        params += ', status=no';
        params += ', toolbar=yes';

    var printWindow = window.open('', '', params);
    printWindow.document.write(printContent);
    printWindow.document.close();
    printWindow.focus();

}
function GetHeader(path)
{
    if (path ==null)
    {
        path = "../";
    }
    var printContent ="<table cellpadding=\"0\" border=\"0\" width=\"100%\"><tr>\n";
        printContent +="<td align=\"left\" bgcolor=\"#ffffff\" width=\"50%\" ><img src=\"" + path + "images/dalbar_print.gif\" align=\"top\" alt=\"Dalbar\" style=\"margin-left:10px\"/></td>\n";
        printContent +="<td align=\"right\" bgcolor=\"#ffffff\" width=\"50%\" ><img src=\"" + path + "images/research.gif\" align=\"top\" alt=\"Research & Communication\" style=\"margin-right:20px\"/></td>\n";
        printContent +="</tr></table>\n";
        
    return printContent;
}

//FONT SIZE
var min=8;
var max=18;

function increaseFontSize(classname,tagName) 
{
   var p =  getElementsByClassName(classname,tagName, document);
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }
}
function decreaseFontSize(classname,tagName) 
{
   var p =  getElementsByClassName(classname,tagName, document);
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }   
}

function getElementsByClassName(className, tagName, root) 
{
  root    = root || document;
  tagName = tagName || '*';

  var elements = [],
      haystack = root.getElementsByTagName(tagName),
      length   = haystack.length,
      regex    = new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)'),
      el, i;

  for (i = 0; i < length; ++i) {
    el = haystack[i];

    if (el.className && regex.test(el.className)) {
      elements.push(el);
    }
  }
  return elements;
}