﻿function openResourceLink(url)
{
  var popUpWin=0;
  
  if (popUpWin)
  {
    if (!popUpWin.closed) 
      popUpWin.close();
  }
  popUpWin = open(url,'tfpopup','resizable=yes, left=0, top=0, scrollbars=yes, width=800, height=450');
  popUpWin.focus();
}

function openNewsLetterLink(url)
{
  var popUpWin=0;
  
  if (popUpWin)
  {
    if (!popUpWin.closed) 
      popUpWin.close();
  }
  popUpWin = open(url,'tfpopup','resizable=yes, left=0, top=0, scrollbars=yes, width=880, height=600');
  popUpWin.focus();
}

function openMedicareFeeScheduleReport(url)
{
  var popUpWin=0;
  
  if (popUpWin)
  {
    if (!popUpWin.closed) 
      popUpWin.close();
  }
  popUpWin = open(url,'tfpopup','resizable=yes, left=0, top=0, scrollbars=yes, width=800, height=450');
  popUpWin.focus();
}

function showDetails(caller, effectedDiv) 
{
  if (document.getElementById(effectedDiv).style.display == 'none')
  {
    document.getElementById(caller).innerHTML = '[Hide Details]';
    document.getElementById(effectedDiv).style.display = 'block';  
  }
  else
  {
    document.getElementById(caller).innerHTML = '[Show Details]';
    document.getElementById(effectedDiv).style.display = 'none';  
  }
}
function OpenBilling(url) {
	var name	= "billingWindow";
	var f		= "toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=525,height=200";
	var win		= window.open(url,name,f);
	win.focus();
	return false;	
}

//********************** Top Story Player Functions ****************************
var state = 1;
var timedNum = 0;
var timedFunc = '';
var num = 0;
var topStories;
var interval = 10000;//15000;

function LimitNumber(value) {
  if (value < 0) { value = topStories.length - 1; }
  var value = value % topStories.length;
  return value; 
}

function ShowSlide(slideNum,topStoryContentID) {
  //document.getElementById(topStoryContentID).innerHTML=topStories[slideNum];  //use if topstories is the actual HTML
  for (var i = 0; i < topStories.length; i++)
  {
    document.getElementById(topStories[i]).style.display = "none";
  }
  document.getElementById(topStories[slideNum]).style.display = "block";
}

function TimerFunction() {
  timedNum++;
  timedNum = LimitNumber(timedNum);
  ShowSlide(timedNum,'topstorycontent');
  //buttons(timedNum); 
}

function InitialStart(arrayOfStories) {
  topStories = arrayOfStories;
  TimerFunction();
  timedFunc = setInterval("TimerFunction()",interval);
}

function PausePlay() {
  if (state == 1)  {
    Stop();
  }
  else {
    state = 1;
    document.images.playbtn.src = "images/button_pause.png";
    timedFunc = setInterval("TimerFunction()",interval);
  }
}

function Stop() {
  state = 0;
  document.images.playbtn.src = "images/button_play.png";
  clearInterval(timedFunc);
}

function MoveBack() {
  timedNum--;
  timedNum = LimitNumber(timedNum);
  ShowSlide(timedNum,'topstorycontent');
}

function MoveForward() {
  TimerFunction();
}

// Using this functions if adding story buttons
//function DisplaySlides(SNo) {
//  clearInterval(timedFunc);
//  slide(SNo,'mypic','mylbl');
//  buttons(SNo) 
//}

//function buttons(SNo) {
//var inputs = document.getElementsByTagName('input');
//var slideInput;
//for (var i = 0; i < inputs.length; i++) {
//    if (inputs[i].type === 'image') {
//        slideInput = inputs[i];
//        if (i === SNo) {
//            slideInput.oldImage = slideInput.src;
//            slideInput.src = imgArray[SNo][3];
//            } 
//        else {
//            if (slideInput.oldImage) {
//                slideInput.src = slideInput.oldImage;
//                slideInput.oldImage = null;
//                }
//            }
//        }
//    }
//}    

//********************** Menu Functions ******************************

addEvent( window, 'load', load );
var popID;
var tID;
var flash;
var useAbsPath = true;

function load() 
{
inMenu = false;
flash = getNode( "flash" );
body = document.getElementsByTagName( "body" )[0];
last = null;
if( getNode( "homemenuitem" ) == null ) return;
//var home  = new MenuP( getNode( "homemenuitem" ));
//home.create( );



//var faqs  = new MenuP( getNode( "faqsmenuitem" ));
//faqs.create( );

//var contactus  = new MenuP( getNode( "contactusmenuitem" ));
//contactus.create( );
}

function MenuP ( node ) {
this.node = node;
this.menuItems = new Array();
MenuP.prototype.add = function( menuItem ) {
this.menuItems[ this.menuItems.length ] = menuItem;	
}
MenuP.prototype.create = function( ) {
var dNode = document.createElement( "div" );
dNode.className = "jsMenu";
var str = "_" + this.node.id;
dNode.setAttribute( "id", str );
var w = this.node.offsetWidth;
dNode.style.width = w > 160 ? w+"px" : "160px";
dNode.style.top = ( this.node.offsetTop + this.node.offsetHeight ) + "px";
dNode.style.left = this.node.offsetLeft + "px";
addEvent( this.node, "mouseover", function() { showMenuInTime(str, 150) } );
addEvent( this.node, "mouseout", function() { setInMenu(false) } );
dNode.setAttribute( "pItemID", this.node.id );
addEvent( dNode, "mouseover", function() { setInMenu(true) } );
addEvent( dNode, "mouseout", function() { setInMenu(false) } );
var html = "<ul>";
for( var i=0; i<this.menuItems.length; i++ ) {
	html += this.menuItems[i].getLinkHTML();
}
body.appendChild( dNode );
dNode.innerHTML = html + "</ul>";
}
}

function Menu( value, href ) {
this.value = ( value == null ) ? "" : value;
this.href = ( href == null ) ? "" : href;
if( this.href != "" && typeof useAbsPath != "undefined" )
	if( useAbsPath && this.href.indexOf( "http://" ) == -1 && this.href.indexOf( "https://" ) == -1 )
		this.href = "http://www.FearonLevine.com/" + this.href;
Menu.prototype.getLinkHTML = function () {
	if( this.value != "" && this.href != "" )
		return "<li><a onclick=\"setInMenu(false); hideMenu(); return true;\" href=\"" + this.href + "\">" + this.value + "</a></li>";
	else if( this.value != "" && this.href == "" )
		return "<li class='heading'>" + this.value + "</li>";
	else
		return "<li class='separator'>&nbsp;</li>";
}
}

function showMenuInTime( node, time ) {
popID = setTimeout( "showMenu('" + node + "')", time );
}

function showMenu( node ) {
clearTimeout( popID );
if( typeof node == "string" )
	node = getNode( node );
if( last != null && last != node )
	hideMenu( last );
else if( last == node ) {
	setInMenu( true );
	return;
}
var pItem = getNode( node.getAttribute( "pItemID" ) );
var menuLeft = 10;
var menuTop = pItem.offsetHeight;
var tmp = pItem;
while(tmp!=null && tmp.tagName!="BODY") {
	if( tmp.tagName == "html:body" ) break;
	
	menuLeft += tmp.offsetLeft;
	//menuTop  += tmp.offsetTop;
	tmp = tmp.offsetParent;
}
node.style.left = menuLeft + "px";
node.style.top = 174 + "px";
var w = pItem.offsetWidth;
node.style.width = w > 160 ? w+"px" : "160px";
node.style.display = "block";	
setInMenu( true );
last = node;
if( flash != null )	flash.style.visibility = "hidden";
tID = setTimeout( "hideMenu( last )", 500 );
}

function hideMenu( node ) {
if( node == null ) {
	setInMenu( false );
	hideMenu( last );
	return;
}
if( typeof node == "string" )
	node = getNode( node );
if( !inMenu ) {
	node.style.display = "none";
	var pItem = getNode( node.getAttribute( "pItemID" ) );
	last = null;
	clearTimeout( tID );
	if( flash != null )	flash.style.visibility = "visible";
} else
	tID = setTimeout( "hideMenu( last )", 500 );	
}

function setInMenu( value ) {
inMenu = value;	
if( !value ) clearTimeout( popID );
}

function addEvent( node, evtType, func ) {
if( node.addEventListener ) {
	node.addEventListener( evtType, func, false );
	return true;
} else if( node.attachEvent )
	return node.attachEvent( "on" + evtType, func );
else
	return false;
}

function getNode( nodeId ) {
if( document.getElementById )
	return document.getElementById( nodeId );
else if( document.all && document.all( nodeId ) )
	return document.all( nodeId );
else if( document.layers && document.layers[ nodeId ] )
	return document.layers[ nodeId ];
else
	return false;
}


//********************** ChatRoom Functions ******************************
var msgTimer = "";
var membersTimer = "";
			
//startTimers();
//window.onunload = Leave();
	      
function startTimers()
{
  msgTimer = window.setInterval("updateUser()",2000);
	membersTimer = window.setInterval("updateMembers()",2000);
} 
			
function stopTimers()
{
  window.clearInterval (msgTimer);
	window.clearInterval (membersTimer);
	msgTimer="";
	membersTimer="";
}

function updateUser()
{
  PageMethods.UpdateUser($get("ctl00_MainContentPlaceHolder_hdnRoomID").value, UpdateMessages);
}

function updateMembers()
{
  PageMethods.UpdateRoomMembers($get("ctl00_MainContentPlaceHolder_hdnRoomID").value, UpdateMembersList);
}

function Leave()
{
  stopTimers();
	PageMethods.LeaveRoom($get("ctl00_MainContentPlaceHolder_hdnRoomID").value);
}

function button_clicked()
{
  PageMethods.SendMessage($get("ctl00_MainContentPlaceHolder_txtMsg").value,$get("ctl00_MainContentPlaceHolder_hdnRoomID").value,UpdateMessages, errorCallback);
	$get("ctl00_MainContentPlaceHolder_txtMsg").value="";
	$get("ctl00_MainContentPlaceHolder_txt").scrollIntoView("true");
}

function clickButton(e, buttonid)
{ 
  var bt = document.getElementById(buttonid); 
	if (typeof bt == 'object')
	{ 
	  if(navigator.appName.indexOf("Netscape")>(-1))
		{ 
		  if (e.keyCode == 13)
			{ 
			  bt.click(); 
				return false; 
			} 
		} 
		if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
		{ 
		  if (event.keyCode == 13)
			{ 
			  bt.click(); 
				return false; 
			} 
		} 
	}	 
} 
			
function UpdateMessages(result)
{
  $get("ctl00_MainContentPlaceHolder_txt").value=$get("ctl00_MainContentPlaceHolder_txt").value+result;
	if (result != null && result.length > 0)
	{
	  $get("ctl00_MainContentPlaceHolder_txt").scrollIntoView("true");
	  $get("ctl00_MainContentPlaceHolder_txt").doScroll();
	}
}

function UpdateMembersList(result)
{
	var users=result.split(",");
	var i=0;
                
  $get("ctl00_MainContentPlaceHolder_lstMembers").options.length=0;
  var i=0;
  while (i < users.length)
  {
    if (users[i]!="");
    {
      var op=new Option(users[i],users[i]);
      $get("ctl00_MainContentPlaceHolder_lstMembers").options[$get("ctl00_MainContentPlaceHolder_lstMembers").options.length]= op;
    }
    i+=1;
  }

 	if (result != null && result.length > 0)
	{
    $get("ctl00_MainContentPlaceHolder_lstMembers").scrollIntoView("true");
    $get("ctl00_MainContentPlaceHolder_lstMembers").doScroll();
  }
	//$get("lstMembers").value=$get("txt").value+result;
	//$get("txt").doScroll();
}

function errorCallback(result)
{
  alert("An error occurred while invoking the remote method: " + result);
}

//****************************** Sign Up Page Functions ***************************

function doAddressCheck()
{
    if(document.getElementById('cbSameAddress').checked == true) {
        document.getElementById('ctl00_MainContentPlaceHolder_AddressTextBox').value    = document.getElementById('ctl00_MainContentPlaceHolder_UserAddressTextBox').value;
        document.getElementById('ctl00_MainContentPlaceHolder_CityTextBox').value       = document.getElementById('ctl00_MainContentPlaceHolder_UserCityTextBox').value;
        document.getElementById('ctl00_MainContentPlaceHolder_StateDropDownList').value = document.getElementById('ctl00_MainContentPlaceHolder_UserStateDropDownList').value;
        document.getElementById('ctl00_MainContentPlaceHolder_ZipTextBox').value        = document.getElementById('ctl00_MainContentPlaceHolder_UserZipTextBox').value;
    }
    else {
        document.getElementById('ctl00_MainContentPlaceHolder_AddressTextBox').value = '';
        document.getElementById('ctl00_MainContentPlaceHolder_CityTextBox').value = '';
        document.getElementById('ctl00_MainContentPlaceHolder_StateDropDownList').value = '';
        document.getElementById('ctl00_MainContentPlaceHolder_ZipTextBox').value = '';
    }
}

