﻿// JScript File
function HoverClick(){
  alert("i am over an icon");
}
function PerformPostBack(EventTarget, Schoolid)
{
 document.forms[0].__EVENTTARGET.value = EventTarget;
 document.forms[0].__EVENTARGUMENT.value = Schoolid;
 document.forms[0].submit();
}

function HideCtrl(Id)
{
id = document.getElementById(Id);
if (!(id == null)) { id.style.display="none";}
}

function ChangeImage(Id,picSrc)
{
  var ctrl = document.getElementById(Id);
  ctrl.src = picSrc;
}

function changeRowClass(tableRow, className)
 {   
   tableRow.className=className;   
 }

function DoFocus(Id)
{
var ctrl = document.getElementById(Id);
ctrl.focus();
}

var version4 = (navigator.appVersion.charAt(0) == "4"); 
var popupHandle;

function closePopup() {
if(popupHandle != null && !popupHandle.closed) popupHandle.close();
}
function displayPopup(position,url,name,height,width,menubar,evnt) {
// position=1 POPUP: makes screen display up and/or left, down and/or right 
// depending on where cursor falls and size of window to open
// position=2 CENTER: makes screen fall in center

var properties = "toolbar = 0, scrollbars = 1, resizable=1, location = 0, height = " + height;
properties = properties + ", width=" + width + ", menubar=" + menubar;
var leftprop, topprop, screenX, screenY, cursorX, cursorY, padAmt;
if(navigator.appName == "Microsoft Internet Explorer") {
screenY = document.body.offsetHeight;
screenX = window.screen.availWidth;
}
else {
screenY = window.outerHeight
screenX = window.outerWidth
}
if(position == 1 && evnt!= null)	{ // if POPUP not CENTER
cursorX = evnt.screenX;
cursorY = evnt.screenY;
padAmtX = 10;
padAmtY = 10;
if((cursorY + height + padAmtY) > screenY) {
// make sizes a negative number to move left/up
padAmtY = (-30) + (height * -1);
// if up or to left, make 30 as padding amount
}
if((cursorX + width + padAmtX) > screenX)	{
padAmtX = (-30) + (width * -1);	
// if up or to left, make 30 as padding amount
}
if(navigator.appName == "Microsoft Internet Explorer") {
leftprop = cursorX + padAmtX;
topprop = cursorY + padAmtY;
}
else {
leftprop = (cursorX - pageXOffset + padAmtX);
topprop = (cursorY - pageYOffset + padAmtY);
   }
}
else{
leftvar = (screenX - width) / 2;
rightvar = (screenY - height) / 2;
if(navigator.appName == "Microsoft Internet Explorer") {
leftprop = leftvar;
topprop = rightvar;
}
else {
leftprop = (leftvar - pageXOffset);
topprop = (rightvar - pageYOffset);
   }
}
if(evnt != null) {
properties = properties + ", left = " + leftprop;
properties = properties + ", top = " + topprop;
}
closePopup();
popupHandle = open(url,name,properties);
return popupHandle;
}

function doEnterKey(id)
{

if (document.all)
{     document.onkeydown = function ()
     {     var key_enter= 13; // 13 = Enter
          if (key_enter==event.keyCode)
          {
          event.keyCode=0;
          document.getElementById(id).click();
          return false;
          }
     }
}
}

function doDropDown(GrSubj, grdId, subjId, insertAll)
{
  var grdDropDown = document.getElementById(grdId);
  var subjDropDown = document.getElementById(subjId);
  var grdValue = grdDropDown.options[grdDropDown.selectedIndex].value;
  var subjStr = subjDropDown.options[subjDropDown.selectedIndex].value;
  var ndx = 0;
  
  subjDropDown.options.length = 0; 
   
  if (grdValue == 0)
     {
        for (var i=0; i<GrSubj[0].length; i++)     
            {
              subjDropDown.options[ndx] = new Option(GrSubj[0][i],GrSubj[1][i]);
              ndx = ndx + 1;
            }
     }
  else
     {
       if (insertAll)
          {
           subjDropDown.options[ndx] = new Option('All Subjects','ALL');
           ndx = ndx + 1;
          }
        for (var i=0; i<GrSubj[0].length; i++)
            {
              if (GrSubj[2][i].indexOf(' ' + grdValue + ' ') >= 0)
                 {
                   subjDropDown.options[ndx] = new Option(GrSubj[0][i],GrSubj[1][i]);
                   ndx = ndx + 1;
                 }
            }
     }
     
InitDropDown(subjId,subjStr);
}


function InitDropDown(subjId,subjStr)
{
 var subjDropDown = document.getElementById(subjId);
 
 for (var i=0; i<subjDropDown.options.length ;i++)
   {
     if (subjDropDown.options[i].value == subjStr)
        {
          subjDropDown.options[i].selected = true;
        }
   }
}

function Validate(grdID,subjectID, groupID)
{
 if (grdID.length > 0 && subjectID > 0 && groupID.length > 0)
    {
    var grdDropDown = document.getElementById(grdID);
    var groupDropDown = document.getElementById(groupID);
    var subjDropDown = document.getElementById(subjectID);
    var message = "Graphs for AllGrades can be generated only for All Students."
    var gradeValue = grdDropDown.options[grdDropDown.selectedIndex].value;
    var groupValue = groupDropDown.options[groupDropDown.selectedIndex].value;
    var subjValue = subjDropDown.options[subjDropDown.selectedIndex].value;
 
    if(gradeValue == 0 && subjValue == 0)
      {
        if (groupValue.toLowerCase() != 'a')
           {
           alert(message);
           return false;
           }     
       }
     return true;
    } 
}

function ToggleList(listID)
{
    var objLst = document.getElementById(listID);
    
    if (objLst != null)
       {
        if (objLst.style.display != 'none') { objLst.style.display = 'none'; }
        else { objLst.style.display = 'block'; }
       }    
}

function ShowList(dropDownNdx, arLocation)
{
 if (dropDownNdx.length > 0 && arLocation != null)
    {
      for (var i=0; i<arLocation.length ;i++)
         {
            var objDropDownID = document.getElementById('dl' + arLocation[i]);          
           
            if (objDropDownID != null)
               {
                if (i == dropDownNdx) 
                   {
                     objDropDownID.style.display = 'block';
                   }
                else
                   {
                    objDropDownID.style.display = 'none';
                   }
               }
            else
               {
                 alert('dropdownnull');
               }           
         }
    } 
}

function AddCheckBox(checkID, lstID, SubjectType)
{
  var objChkBx = document.getElementById(checkID);
  var hiddenLst = document.getElementById(lstID);
  
  var lstChkBx;
  
  if (objChkBx != null)
     {
       lstChkBx = hiddenLst.value;
       
      if (lstChkBx.match(', ' + checkID) == null)
         {
           if (lstChkBx.split(',').length <= 15)
              {
                lstChkBx = lstChkBx + ', ' + checkID;
              }
           else
              {
                if (SubjectType == 'Schools')
                   {
                     alert('You may compare up to 15 schools.  Remove a school in order to add another one.');
                   }
                else
                   {
                     alert('You may compare up to 15 districts.  Remove a district in order to add another one.');
                   }               
                objChkBx.checked = false;
              }
         }
      else
         {
          lstChkBx = lstChkBx.replace(', ' + checkID,'');
         }
      hiddenLst.value = lstChkBx;        
      //alert(hiddenLst.value);
     }
   else
    {
      alert(checkID);
    }
}

function querySt(ji) 
{
    var hu = window.location.search.substring(1);
    var gy = hu.split('&');
    for (i=0;i<gy.length;i++) 
    {
       ft = gy[i].split('=');
       if (ft[0] == ji) { return ft[1]; }
    }
}

function findPosX(obj)
{
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;          
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj)
{
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
}

function getElementByClassName(strClass, strTag)
  {
    strTag = strTag || "*";
    var objColl = document.getElementsByTagName(strTag);
    if (!objColl.length &&  strTag == "*" &&  document.all) objColl = document.all;
    
    FindLoop:
    for (var i = 0,j = objColl.length; i < j; i++) {
          if (objColl[i].className == strClass) {
               return objColl[i] ;        
             }
        }
    return null;
  }
  
function changeDimensions(objOverLap, objHideBehind)
{                                         
    objOverLap.style.height = objHideBehind.offsetHeight + 'px';
    objOverLap.style.width = objHideBehind.offsetWidth + 'px';
    objOverLap.style.top = findPosY(objHideBehind) + 'px';
    objOverLap.style.left = findPosX(objHideBehind) + 'px'; 
   // objOverLap.style.left = objHideBehind.offsetLeft + 'px';
}
    
function GetQueryParam(param) 
{
    var querystring = window.location.search.substring(1);
    var queryparams = querystring.split('&');
    for (i=0;i<queryparams.length;i++) 
    {
       queryparam = queryparams[i].split('=');
       if (queryparam[0] == param) 
       { 
          var queryText = queryparam[1].replace(/%20/g, " ");
          return queryText;
       }
    }
}

//Check for Cookies Enabled
function CheckCookies() {
    var CookieFlag = false;
	var exp = new Date(); 
 	exp.setTime(exp.getTime() + 1800000); 
 
	// first write a test cookie 
 
 	setCookie("cookies", "cookies", exp, false, false, false); 
 	if (document.cookie.indexOf('cookies') == -1) { 
 		alert('Your browser does not have cookies enabled.  Certain features on this page require cookies.  Please enable cookies in your browser preferences.');  		
 	} 
	else {
		//alert('Cookies are enabled.');
		CookieFlag = true;
	}
 
 	// now delete the test cookie 

	exp = new Date(); 
  	exp.setTime(exp.getTime() - 1800000); 
  	setCookie("cookies", "cookies", exp, false, false, false); 
  	return CookieFlag
}

function setCookie(name, value, expires, path, domain, secure) { 
		var curCookie = name + "=" + escape(value) + 
		((expires) ? "; expires=" + expires.toGMTString() : "") + 
		((path) ? "; path=" + path : "") + 
		((domain) ? "; domain=" + domain : "") + 
		((secure) ? "; secure" : ""); 
		document.cookie = curCookie; 
} 	

//Sliding Toggle

function TogglePanelSlide(divID, interval, step, maxHeight, stepHeight)
{
  var divContent = document.getElementById(divID);
  var absStepHeight = Math.abs(stepHeight);
  
    if (absStepHeight >= step && absStepHeight <= (maxHeight - step))
     {
       stepHeight += step;
       divContent.style.height = Math.abs(stepHeight) + "px";
       
       setTimeout("TogglePanelSlide('" 
                  + divID + "'," + interval + "," 
                  + step + "," + maxHeight + "," + stepHeight + ")", interval);      
     }
  else
     {
       if (absStepHeight < step)
          {
            divContent.style.display="none";                  
          }
       divContent.style.height = "";      
     }
}

function ToggleImage(imageID, expand)
{
  var IconImgDiv = document.getElementById(imageID);  
  var IconImg = IconImgDiv.childNodes;
  
  if(expand)
    {
      IconImg[0].src = "Images/collapse.gif";
      IconImg[0].alt = "Collapse";
      IconImg[0].ToolTip = "Collapse";
    }
  else
    {
      IconImg[0].src = "Images/expand.gif";
      IconImg[0].alt = "Expand";
      IconImg[0].ToolTip = "Expand";
    }
}

function TogglePanelAnimatedStatus(divID, imageID, interval, step)
{
  var divContent = document.getElementById(divID);
  
  
  if (divContent)
     {
      var expand = (divContent.style.display=="none");
      if (expand)
         {
           divContent.style.display = "block";
         }
      divContent.style.display = "block";
      var maxHeight = divContent.offsetHeight;
      var stepHeight = step + (expand ? 0 : -maxHeight);
      divContent.style.height = Math.abs(stepHeight) + "px";
      ToggleImage(imageID,expand);
      setTimeout("TogglePanelSlide('" 
                 + divID + "'," + interval + "," 
                 + step + "," + maxHeight + "," + stepHeight + ")", interval);      
     }
}

