var MemberSearchBoxId = "ctl00_rightContent2_mySearchBox";
var GlobalSearchBoxId = "ctl00_SearchBox1_SearchForm1_ctl00_TitleBarSearchText";
var UsernameBoxId = "ctl00_HomeWelcome2_login2_LoginForm1_ctl01_username";
var PasswordBoxId = "ctl00_HomeWelcome2_login2_LoginForm1_ctl01_password";
var PasswordTextBoxId = "PasswordTextBox";

/////////////////////////////////////////////////////////////////////////////////////////////
//Used on network profiles page to hookup default values in Search Box
/////////////////////////////////////////////////////////////////////////////////////////////
function hookUpMemberSearchBox() {
    obj=document.getElementById(MemberSearchBoxId);
    if (obj == null)
    {
        var tags = document.getElementsByTagName("input"); 
        for (var i = 0; i < tags.length; i++) 
            if (tags[i].className == 'searchtext')
                obj = tags[i];
     }   
    
    if (obj.value == '') 
        obj.value =  'Search Members';
    obj.onblur = function () {
        this.value= (this.value=='') ? 'Search Members' : this.value;
    };
    obj.onfocus = function () {
        this.value= (this.value=='Search Members') ? '' : this.value;
    };
}

function hookUpSearchBox() {
    obj=document.getElementById(GlobalSearchBoxId);
    if ( obj == null)
        obj=document.getElementById("ctl00_" + GlobalSearchBoxId);
    if ( obj == null)
        obj=document.getElementById("ctl00_ctl00_" + GlobalSearchBoxId);
    if (obj == null)
        return;
    obj.value =  'Search Entire Site'
    obj.onblur = function () {
        this.value= (this.value=='') ? 'Search Entire Site' : this.value;
    };
    obj.onfocus = function () {
        this.value= (this.value=='Search Entire Site') ? '' : this.value;
    };
}


/////////////////////////////////////////////////////////////////////////////////////////////
//Used on homepage to set default text in login boxes
/////////////////////////////////////////////////////////////////////////////////////////////
function hookUpLoginBox() {
    obj=document.getElementById(UsernameBoxId);
    if( obj == null ) {
        obj=document.getElementById('ctl00_bodyContent_login2_LoginForm1_ctl01_username');
    }
    if ( obj != null) {
        obj.value = 'Username';
        obj.onfocus = function () {
            this.value= (this.value=='Username') ? '' : this.value;
        };
        obj.onblur = function () {
            this.value= (this.value=='') ? 'Username' : this.value;
        };
    }
    
	var theTextBox = document.getElementById(PasswordTextBoxId);
	var thePassBox = document.getElementById(PasswordBoxId);
    if( thePassBox == null )
        thePassBox=document.getElementById('ctl00_bodyContent_login2_LoginForm1_ctl01_password'); 
          
    if ( theTextBox != null && thePassBox != null ) {
        
        theTextBox.style.display = 'block';
        thePassBox.style.display = 'none';             
              
        if ( theTextBox != null ) {
            theTextBox.onfocus = function () {
                changeTextToPass();
            };
        }
        
        if ( thePassBox != null) {
            thePassBox.onblur = function () {
                restorePassToText();
            };
        }
    }
    
    
}


// This function swaps the passed TextBox to a Password Box.
function changeTextToPass ()
{
	var theTextBox = document.getElementById(PasswordTextBoxId);
	var thePassBox = document.getElementById(PasswordBoxId);
    if( thePassBox == null )
        thePassBox=document.getElementById('ctl00_bodyContent_login2_LoginForm1_ctl01_password');   
       
    theTextBox.style.display = 'none';
    thePassBox.style.display = 'block';
    thePassBox.focus(); 
}

// This function restores the password box back to a text box

function restorePassToText ()
{
   
	var theTextBox = document.getElementById(PasswordTextBoxId);
	var thePassBox = document.getElementById(PasswordBoxId);
    if( thePassBox == null )
        thePassBox=document.getElementById('ctl00_bodyContent_login2_LoginForm1_ctl01_password');   
	
	// If the passbox has no content, then change it back to a TextBox.
	if (thePassBox.value == "")
	{
	  theTextBox.style.display = 'block';
      thePassBox.style.display = 'none';		
	}
}

///////////////////////////////////////////////////////////////////
// HOMEPAGE
function initHomepage() {
    var divs = document.getElementsByTagName("div"); 
    for (var i = 0; i < divs.length; i++) 
    {
       if (divs[i].className == 'tableParagraph')
        {
            if (divs[i].innerHTML.length >300 ) {
                divs[i].innerHTML = divs[i].innerHTML.replace("<p>","").substring(0,300);
            }
    
        }
    }
}
///////////////////////////////////////////////////////////////////
// HOMEPAGE
var isPublicationsBlog=true;
var isNewsBlog=false;

var featuredContent = '';
var objFeaturedContent = null;
var objReadMore = null;

function initFeaturedContent() {
    objFeaturedContent = document.getElementById("featuredDiscussionContent");
    objReadMore = document.getElementById("readMore");

    if ( objFeaturedContent == null && isNewsBlog == true)  {
        objFeaturedContent = document.getElementById("featuredNewsContent");
        objReadMore = document.getElementById("readMoreNews");
    }
    if ( objFeaturedContent == null && isPublicationsBlog == true)  {
        objFeaturedContent = document.getElementById("featuredPublicationContent");
        objReadMore = document.getElementById("readMorePublications");
    }
    if (objFeaturedContent == null) 
        return;
    featuredContent = objFeaturedContent.innerHTML;
    if (objFeaturedContent.innerHTML.length < 205) {
        objReadMore.style.display = "none";
        objReadMore.style.visibility = "hidden";
        //objFeaturedContent.innerHTML = featuredContent.substring(0,305) + "...";
    }
    else
    {

    }
}
function ToggleFeaturedContent(elemID) {

    var elem = document.getElementById(elemID); 
    if (elem) 
    {
      switch (elem.className)
      {
        case 'shrink':
            elem.className = 'expand';
            if ( objFeaturedContent != null) {
                objFeaturedContent.innerHTML= featuredContent;
                objReadMore.innerHTML = objReadMore.innerHTML.replace("Read More >>","<< Hide");
            }
            break;
        default:            
            elem.className = 'shrink';
            
            if ( objFeaturedContent != null) {
                //objFeaturedContent.innerHTML = featuredContent.substring(0,355) + "...";
                objReadMore.innerHTML = objReadMore.innerHTML.replace("<< Hide","Read More >>");
            }
             
      }
    }

}



///////////////////////////////////////////////////////////////////
// NETWORK PROFILES
//var blankAvatarImageURL = '../utility/anonymous.gif';

/////////////////////////////////////////////////////////////////////////////////////////////
//When Network Profiles page loads this necessary to properly show avatars, and other dispaly elements on page
/////////////////////////////////////////////////////////////////////////////////////////////

function initNetworkProfiles() {
    var divs = document.getElementsByTagName("div"); 
    for (var i = 0; i < divs.length; i++) 
    {
        if (divs[i].className == 'interests')
        {
            //divs[i].innerHTML = trim(divs[i].innerHTML) ;
            //if ( divs[i].innerHTML.length > 250 )
            //    divs[i].innerHTML = divs[i].innerHTML.substring(0,250) + "...";
            divs[i].innerHTML = RemoveExtraCommas(divs[i].innerHTML);
        }
        
        if (divs[i].className == 'location' )
        {
            divs[i].innerHTML = trim(divs[i].innerHTML) ;
            divs[i].innerHTML = RemoveExtraCommas(divs[i].innerHTML);
        }
    }
}


function trim(str) {
  return str.replace(/^\s+/, '').replace(/\s+$/, '');
};


function ExecuteSearch() {
    obj = document.getElementById(MemberSearchBoxId);
    if ( obj.value != 'Search Members' && obj.value != '') {
        location.href= "PropertySearch.aspx?q=" + obj.value.replace(' ','+') ;
        return true;
     }
     return false;
}


/////////////////////////////////////////////////////////////////////////////////////////////
//this function can be called by the onKeyDown event of a textbox, 
//and will trigger a specific button to fire when enter key is pressed
/////////////////////////////////////////////////////////////////////////////////////////////

/**/
function fnTrapKD(btnID, event)
{
	btn=document.getElementById(btnID);
	if ( !btn || btn == 'undefined') return;

	
	try 
	{
	
		if (event.keyCode == 13)
		{
		
			event.returnValue=false;
			event.cancel = true;
			if ( btn )
			{
				if ( btn.setActive )
				   btn.setActive();
				if ( btn.click ) 
				    btn.click();
				else
			        eval( btn.href);
				    
				
			}
		}
	}
	catch (er)
	{
	;
	}
}//fnTrapKD

function RemoveExtraCommas(str) 
{
    if ( str.substring(0,1) == ',' )
        str = str.substring(1);

   if ( str.substring(str.length-1, str.length) == "," )
        return str.substring(0,str.length-1);

    return str;
}

 