﻿function reloadObject() {
 var frame = document.getElementById('TB_iframeContent');
 frame.src = frame.src;  
}

function disableKey(event) {
  if (!event) event = window.event;
  if (!event) return;

  var keyCode = event.keyCode ? event.keyCode : event.charCode;

  //window.status = keyCode;
  //alert(keyCode);

  if (keyCode == 116) {
  
    if(document.getElementById("TB_window") != null){
      
      var divstyle = new String();        
      divstyle = document.getElementById("TB_window").style.visibility;
      if(divstyle.toLowerCase()=="visible" || divstyle == ""){            
        reloadObject()  
      }        
      // Standard DOM (Mozilla):
      if (event.preventDefault) event.preventDefault();

      //IE (exclude Opera with !event.preventDefault):
      if (document.all && window.event && !event.preventDefault) {
        event.cancelBubble = true;
        event.returnValue = false;
        event.keyCode = 0;
      }
        
      return false;
     }
     return;
  }
}

function setEventListener(eventListener) {
  if (document.addEventListener) document.addEventListener('keypress', eventListener, true);
  else if (document.attachEvent) document.attachEvent('onkeydown', eventListener);
  else document.onkeydown = eventListener;
  
  if (!document.getElementById) return;
}

function unsetEventListener(eventListener) {
  if (document.removeEventListener) document.removeEventListener('keypress', eventListener, true);
  else if (document.detachEvent) document.detachEvent('onkeydown', eventListener);
  else document.onkeydown = null;
  
  if (!document.getElementById) return;
}


var selectedImage = null;
function showImage(img, firstselectedimage, mainImageHolderId)
{
    var imageHolder = document.getElementById(mainImageHolderId);
    if(!imageHolder) {
        imageHolder = document.getElementById("tab_mainimagewrapper");
    }
    if(selectedImage) {
        selectedImage.style.visibility = "hidden";
    }
    
    for(var i = 0; i < imageHolder.childNodes.length; i++) {
       if(imageHolder.childNodes[i].style) 
       {
        imageHolder.childNodes[i].style.visibility = "hidden";
       }
    }
    var imgElement = document.getElementById(img);
    //alert(imgElement)
    if(!imgElement) {
        imgElement = document.getElementById("tab_" + img);
    }
    if(imgElement) {
        imgElement.style.visibility = "visible";
    }
    selectedImage = imgElement;

//    if(selectedImage == null) {
//        selectedImage = firstselectedimage;
//    }
//    
//    var selectedImageElement = document.getElementById(selectedImage);
//    if(!selectedImageElement) {
//        selectedImageElement = document.getElementById("tab_" + selectedImage);
//    }
//    
//    if(selectedImageElement) {
//        selectedImageElement.style.visibility = "hidden";
//        selectedImageElement.style.zindex = "-2";
//    }
//    
//    var imgElement = document.getElementById(img);
//    if(!imgElement) {
//        imgElement = document.getElementById("tab_" + img);
//    }
//    
//    if(imgElement) {
//        imgElement.style.visibility = "visible";
//        imgElement.style.zindex = "2";
//        selectedImage = imgElement.id;
//    }
}

function disableEnter(evt) {
	var evt  = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text" || node.type=="password" || node.type=="checkbox")) { return false; }
}
document.onkeypress = disableEnter;

function printObject(objid) {
    window.open("/PrintObject.aspx?oid=" + objid,"print","width=800,height=800,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes",true);
 }
 
 function printMemoryList() {
    window.open("/MyPages/MemoryList.aspx?mode=print","print","width=720,height=700,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes",true);
 }

function showContent(content, divId) 
{
    var placeHolder = document.getElementById(divId);
    if(placeHolder) {
        alert("FOUND!!!");
    }
}



var SLIDETIMER = 3;
var SLIDESPEED = 3;
var SCROLLTIMER = 50;
var SCROLLSPEED = 50;
var STARTINGOPACITY = 40;

// handles section to section scrolling of the content //
function slideContent(id,prefix,timer) {
  var div = document.getElementById(id);
  var slider = div.parentNode;
  clearInterval(slider.timer);
  slider.section = parseInt(id.replace(/\D/g,''));
  slider.target = div.offsetTop;
  slider.style.top = slider.style.top || '0px';
  slider.current = slider.style.top.replace('px','');
  slider.direction = (Math.abs(slider.current) > slider.target) ? 1 : -1;
  slider.style.opacity = STARTINGOPACITY * .01;
  slider.style.filter = 'alpha(opacity=' + STARTINGOPACITY + ')';
  slider.timer = setInterval( function() { slideAnimate(slider,prefix,timer) }, SLIDETIMER);
}

function slideAnimate(slider,prefix,timer) {
  var curr = Math.abs(slider.current);
  var tar = Math.abs(slider.target);
  var dir = slider.direction;
  if((tar - curr <= SLIDESPEED && dir == -1) || (curr - tar <= SLIDESPEED && dir == 1)) {
    slider.style.top = (slider.target * -1) + 'px';
	slider.style.opacity = 1;
	slider.style.filter = 'alpha(opacity=100)';
    clearInterval(slider.timer);
	if(slider.autoscroll) {
	  setTimeout( function() { autoScroll(slider.id,prefix,timer) }, timer * 1000);
	}
  } else {
	var pos = (dir == 1) ? parseInt(slider.current) + SLIDESPEED : slider.current - SLIDESPEED;
    slider.current = pos;
    slider.style.top = pos + 'px';
  }
}

// handles manual scrolling of the content //
function scrollContent(id,dir) {
  var div = document.getElementById(id);
  clearInterval(div.timer);
  var sections = div.getElementsByTagName('div');
  var length = sections.length;
 //alert(length + " - " + sections[length-1].offsetLeft);
  var limit;
  if(dir == -1) {
    limit = 0;
  } else {
    if(length > 1) {
     // limit = sections[length-1].offsetLeft ;
     limit = ((length - 5) * 48) + 3;
    } else {
      limit = sections[length-1].offsetLeft - div.parentNode.offsetLeft + 20;
    }
  }
 // div.style.opacity = STARTINGOPACITY * .01;
 // div.style.filter = 'alpha(opacity=' + STARTINGOPACITY + ')';
 //alert(div + " - " + dir + " - " + limit);
 
  div.timer = setInterval( function() { scrollAnimate(div,dir,limit) }, SCROLLTIMER);
}

// handles manual scrolling of the content //
function scrollContentByClick(id,dir) {
  var div = document.getElementById(id);
  if(!div) {
    div = document.getElementById("tab_" + id);
  }
  clearInterval(div.timer);
  var sections = div.getElementsByTagName('td');
  var length = sections.length;
 //alert(length + " - " + sections[length-1].offsetLeft);
  var limit;
  if(dir == -1) {
    limit = 0;
  } else {
    if(length > 1) {
     // limit = sections[length-1].offsetLeft ;
     limit = ((length - 4) * 50);
    } else {
      limit = sections[length-1].offsetLeft - div.parentNode.offsetLeft + 20;
    }
  }
 // div.style.opacity = STARTINGOPACITY * .01;
 // div.style.filter = 'alpha(opacity=' + STARTINGOPACITY + ')';
 //alert(div + " - " + dir + " - " + limit);
 scrollAnimate(div,dir,limit);
  //div.timer = setInterval( function() { scrollAnimate(div,dir,limit) }, SCROLLTIMER);
}

function scrollAnimate(div,dir,limit) {
  div.style.left = div.style.left || '0px';
  var left = div.style.left.replace('px','');
  if(dir == 1) {
	  if(limit - Math.abs(left) <= SCROLLSPEED) {
	    cancelScroll(div.id);
	    div.style.left = '-' + limit + 'px';
	  } else {
	    div.style.left = left - SCROLLSPEED + 'px';
	  }
  } else {
	  if(Math.abs(left) - limit <= SCROLLSPEED) {
	    cancelScroll(div.id);
	    div.style.left = limit + 'px';
	  } else {
	    div.style.left = parseInt(left) + SCROLLSPEED + 'px';
	  }
  }
}

// cancel the scrolling on mouseout //
function cancelScroll(id) {
  var div = document.getElementById(id);
  div.style.opacity = 1;
  div.style.filter = 'alpha(opacity=100)';
  clearTimeout(div.timer);
}

// initiate auto scrolling //
function autoScroll(id,prefix,timer,restart) {
  var div = document.getElementById(id);
  div.autoscroll = (!div.autoscroll && !restart) ? false : true;
  if(div.autoscroll) {
    var sections = div.getElementsByTagName('div');
    var length = sections.length;
    div.section = (div.section && div.section < length) ? div.section + 1 : 1;
    slideContent(prefix + '-' + div.section,prefix,timer);
  }
}

// cancel automatic scrolling //
function cancelAutoScroll(id) {
  var div = document.getElementById(id);
  div.autoscroll = false;
}




function getWinHeight(minHeight) {
    var height = minHeight;
  if( typeof( window.innerWidth ) == 'number' ) {
    height = window.innerHeight;
  } else if( document.documentElement && document.documentElement.clientHeight) {
    height = document.documentElement.clientHeight;
  } else if( document.body && document.body.clientHeight) {
    height = document.body.clientHeight;
  }
  return height;
}

function FixResultListHeight(divId, fullHeigth) {
  var theDiv = document.getElementById(divId);
  var winH = getWinHeight(300);
 // alert(divId);
  var extraHeight = 0;
  
  if(!fullHeigth && winH < 660) 
  {
    extraHeight = 300;
    document.forms[0].style.overflow = "scroll";
  } else 
  {
    document.forms[0].style.overflow = "hidden";
  }
    if(theDiv) {
      theDiv.style.height = (winH - findPosY(theDiv) - 2) + extraHeight + "px";
    }
}


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 ShowMiscContent(link) {
    var miscHolder = document.getElementById("mischolder");
    if(miscHolder) {
        miscHolder.style.visibility = "visible";
        miscHolder.style.height = (getWinHeight()-66) + "px";
        miscHolder.style.zindex = "100";
        UpdateContent("mischolder", link + "?divid=mischolder");
    } else {
        return;
    }
}
function getHeight() {
    return getHeight(0);
}

function removeNode(n) {
   n.parentNode.removeChild(n);
}

function DisableEnableCategories(sender, holder) 
{
var holderNode = document.getElementById(holder);
var div = holderNode.firstChild;
var ul = div.firstChild;
var allLi = ul.childNodes;
for(var i = 0; i < allLi.length; i++)
{
  if(sender.checked) {
    allLi[i].firstChild.disabled = "";
  }
  else
  {
    allLi[i].firstChild.disabled = "disabled";
  }
}
}

function changeClass(newClass, tag) 
{
  tag.className = newClass;
}

function changeBg(newColor, tag) 
{
//alert(tag.style.backgoundcolor);
  tag.style.backgoundcolor = newColor;
}

