﻿///-------------------------------------------------
/// Determing DOM or IE4
var DOM = document.getElementById;
var IE4 = document.all;
var LAYERS = document.layers;

// Ticker Variables
var tickerIV, tickerID;
var tickerItems = new Array();

// Compatible Get Element By ID
function compatibleGetObjById(id) {
  if(DOM) return document.getElementById(id);
  else if(IE4) return document.all[id];
  //else if(LAYERS) return document.layers[id];
  else return false;
}

function jumpURL(strURL) 
{
	if( strURL != undefined && strURL != "" )
	{
		location.href=strURL;
	}
}

function toggleShowDiv(divId, openClass, closedClass)
{
	var div = compatibleGetObjById(divId);
	
	if( div )
	{
		div.className = ( div.className == closedClass ) ? openClass : closedClass;
	}
}

function showClickTab(divNumber, baseTabId)
{
	var tabIndex = 1;
	var tabDivId = baseTabId + tabIndex;
	
	var tabDiv = compatibleGetObjById(tabDivId);
	
	while( tabDiv )
	{
		if( tabIndex == divNumber )
		{
			tabDiv.style.display = "block"
		}
		else
		{
			tabDiv.style.display = "none";
		}
		
		tabIndex++;
		
		tabDivId = baseTabId + tabIndex;
		tabDiv = compatibleGetObjById(tabDivId);
	}
}

function selectClickedTab(divNumber, baseLiId)
{
	var tabIndex = 1;
	var tabDivId = baseLiId + tabIndex;
	
	var tabDiv = compatibleGetObjById(tabDivId);
	
	while( tabDiv )
	{
		if( tabIndex == divNumber )
		{
			tabDiv.className = "selected";
		}
		else
		{
			tabDiv.className = "";
		}
		
		tabIndex++;
		
		tabDivId = baseLiId + tabIndex;
		tabDiv = compatibleGetObjById(tabDivId);
	}
}

function doSearch(language, searchText)
{
    //alert("doSearch();");
    
    var search = '';
    var searchTextQueryStringName = 'searchkey';

    if( searchText.length > 0 )
    {
        search = encodeURIComponent(searchText);
        var searchUrl = '';
        
        //alert(language);
        
        if( language == "en_us")
        {
            searchUrl = "http://search.carestreamhealth.com";
        }
        else
        {
			searchTextQueryStringName = "searchtext";
			searchUrl = applicationSubDirectory + 'publicsearchresults.aspx';
        }
        
        //alert(searchUrl);
        
        window.location.href = searchUrl + '?' + searchTextQueryStringName + '=' + search;
    }
}

function checkEnterForSearch(e, language, searchText)
{ 
    //  e is event object passed from function invocation
    // var characterCode literal character code will be stored in this variable
    
    if(e && e.which)
    { //if which property of event object is supported (NN4)
        e = e
        characterCode = e.which //character code is contained in NN4's which property
    }
    else
    {
        e = event
        characterCode = e.keyCode //character code is contained in IE's keyCode property
    }
    
    //alert(characterCode);

    if(characterCode == 13)
    { //if generated character code is equal to ascii 13 (if enter key)
        doSearch(language, searchText); //submit the form
        return false;
    }
    else
    {
        return true;
    }
}

function tickerObject(id) {
  this.elem = compatibleGetObjById(id);
  this.width = this.elem.offsetWidth;
  this.x = tickerWidth;
  this.css = this.elem.style;
  this.css.width = this.width + 'px';
  this.css.left = this.x + 'px';
  this.move = false;
  return this;
}

function tickerNext() {
  if(!DOM && !IE4) return;
  var obj = tickerItems[tickerID];
  if(!obj.move) {
    obj.x = tickerWidth;
    obj.css.left = tickerWidth + 'px';
    obj.move = true;
  }
}

function tickerMove() {
  if(!DOM && !IE4) return;
  for(var i = 0; i < tickerItems.length; i++) {
    if(tickerItems[i].move) {
      if(tickerItems[i].x > -tickerItems[i].width) {
        tickerItems[i].x -= 2;
        tickerItems[i].css.left = tickerItems[i].x + 'px';
      }
      else tickerItems[i].move = false;
    }
  }
  if(tickerItems[tickerID].x + tickerItems[tickerID].width <= tickerWidth) {
    tickerID++;
    if(tickerID >= tickerItems.length) tickerID = 0;
    tickerNext();
  }
}

function tickerStart(init) {
  if(!DOM && !IE4) return;
  
  var obj = compatibleGetObjById('divTicker');
  obj.className = 'tickerNormalState';
   
  if(init) {
    tickerID = 0;
    tickerNext();
  }
  tickerIV = setInterval('tickerMove()', tickerDelay);
}

/*******************************************************************************/
/* TICKER CODE																   */
/*******************************************************************************/
function tickerStop() {
  if(!DOM && !IE4) return;
  clearInterval(tickerIV);
  
  var obj = compatibleGetObjById('divTicker');
  obj.className = 'tickerHoverState';
}

function tickerInit() {
  if(!DOM && !IE4) return;
  
  var entryIdBase = 'divTickerEntry';
  var id = 1;
  var entryId = entryIdBase + id;
  var entryDiv = compatibleGetObjById(entryId);
  
  while( entryDiv )
  {
		tickerItems[id - 1] = new tickerObject(entryId);
		id++;
		entryId = entryIdBase + id;
		entryDiv = compatibleGetObjById(entryId);
  }

  /*for(var i = 0; i < tickerEntries.length; i++) {
    tickerItems[i] = new tickerObject('divTickerEntry' + (i+1));
  }*/
  
  var obj = compatibleGetObjById('divTicker');
  obj.style.width = tickerWidth + 'px';
  obj.style.visibility = 'visible';
  tickerStart(true);
}

function tickerReload() {
  if(!DOM && !IE4) return;
  document.location.reload();
}
