/// 
///Page Initialization 
///Body onload event needs to be set to initPage() to run this code on page load.

//
// Display elements that require javascript to function
// These elements are not shown if javascript is turned off
function initPage()
{
  displayPageElement('fontCommands'); //Display Article Font Controls that rely on javascript
}


//
// Navigation Scripts
//
var prevSectionId = "";

// Hide / Show subnavigation for selected menu item.
function toggleNav(id)
{
  if (prevSectionId != "") 
  {
	prevSection = document.getElementById( 'nav' + prevSectionId);
	prevSectionLink = document.getElementById( 'a' + prevSectionId);
	prevSectionImg = document.getElementById( 'img' + prevSectionId);
	
	prevSection.style.visibility = 'hidden';
	prevSectionLink.style.color = "gray";
	prevSectionImg.src = '/assets/images/1to1media/icon_' + prevSectionId + '.gif';
  } 
  else 
  {
	var el = document.getElementById("subNav");
	var subMenuLinks = getElementsByClassName("list", "ul", el);
	for (var idx = 0; idx < subMenuLinks.length; idx++) 
    {
		prevSection = subMenuLinks[idx];
		prevSection.style.visibility = 'hidden';	
    }
  }   
	section = document.getElementById('nav' + id);
	sectionLink = document.getElementById('a' + id);
	sectionImg = document.getElementById('img' + id);
	
	section.style.visibility = "visible";
	sectionLink.style.color = "#CC0000";
	sectionImg.src = '/assets/images/1to1media/icon_' + id + '_over.gif';
  
	prevSectionId = id;
}

// Show / Hide currently selected tab contents.
function toggleTabs(tab1, tab2)
{
  toShow = document.getElementById(tab1);
  toHide = document.getElementById(tab2);

  toShow.style.display = 'block';
  toHide.style.display = 'none';

  activeTab = document.getElementById(tab1 + 'tab');
  inactiveTab = document.getElementById(tab2 + 'tab');

  activeTab.className = 'active'
  inactiveTab.className = 'inactive'
}


//
// Google Search Scripts
//

function SearchBox_focus(boxID){
	var sb=document.getElementById(boxID);
	if(sb.value=='Search 1to1media.com'){
		sb.value='';
	}
}

function GSearchBox_focus(boxID){
	var sb=document.getElementById(boxID);
	if(sb.value=='Search 1to1media.com'){
		sb.value='';
	}
}

// ActiveX Control Creation Script - Taken from external_script.js
function CreateControl(DivID, CLSID, ObjectID,WIDTH, HEIGHT, URL, AUTOSTART,FILE)
{
  var d = document.getElementById(DivID);
  d.innerHTML = '&lt;object classid="' + CLSID + '" width="' + WIDTH + '" height="' + HEIGHT + '" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab"; ID="'+ ObjectID +'" VIEWASTEXT&gt; &lt;PARAM name="SRC" value="' + URL + '"&gt; &lt;PARAM name="CONTROLLER" VALUE="true"&gt; &lt;PARAM name="AUTOPLAY" value="' + AUTOSTART + '"&gt; &lt;EMBED SRC="' + FILE + '" width="' + WIDTH + '" height="' + HEIGHT + '" ALIGN=top VSPACE=0 AUTOPLAY="' + AUTOSTART + '" CONTROLLER="true" PLUGINSPAGE="http://www.apple.com/quicktime/download/";&gt; &lt;/EMBED&gt; &lt;/object&gt;';
}

	
// General Functions

function toggleDisplay(elem)
{
  var el = document.getElementById(elem)
  if (el) {
    if ( el.style.display == 'none' || el.style.display == '' ) { 
      el.style.display = 'block'; 
    }
    else { 
      el.style.display = 'none'; 
    } 
  }
}

function displayPageElement(el)
{
  element = document.getElementById(el);
  if ( element ) { element.style.display = 'block'; }
}

function gotoURL(url){
  window.location = url;
}

function new_window(url) { 
    link = window.open(url,"Search","toolbar=1,location=1,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=700,height=600,left=200,top=50");
} 

function setCookie(sName, vValue)
{
	var argv = setCookie.arguments, argc = setCookie.arguments.length;
	var sExpDate = (argc > 2) ? "; expires="+argv[2].toGMTString() : "";
	var sPath = (argc > 3) ? "; path="+argv[3] : "";
	var sDomain = (argc > 4) ? "; domain="+argv[4] : "";
	var sSecure = (argc > 5) && argv[5] ? "; secure" : "";
	document.cookie = sName + "=" + escape(vValue,0) + sExpDate + sPath + sDomain + sSecure + ";"
}

function changeLookNFeel( mode )
{
	setCookie("look_n_feel", mode, new Date("12/31/2050"), "/");
	return true;
}

function launchExtranet()
{
  var strPassword = prompt("Enter your access code:","");
  if ( strPassword && strPassword != "" )
  {
    window.open("openExtranet.jsp?&BV_EngineID=cadcicdkigfgbemgcfkmcgjfdh.0&code=" + escape(strPassword));
  }
  return false;
}

function OpenExtraNetLogin(){
	window.open('extranet.aspx','exnet','width=300,height=100,scollbars=no,resizeable=no');
}

function fontSize(value) {
  article = getElementsByClassName('article', 'div', document.getElementById("contentWrapper") );
  for (var i = 0; i < article.length; i++) 
  {
    if (value == 'normal'){article[i].style.fontSize = '100%';}
    else if (value == 'large'){article[i].style.fontSize = '115%';}
    else if (value == 'largest'){article[i].style.fontSize = '130%';}
  }
}

function switchClassName(className, element)
{
  element.className = className;
}

function toggleActiveFontCommand(activeCommand)
{
  container = document.getElementById('fontCommands')
  for (var i = 0; i < container.childNodes.length; i++)
  {
    if (container.childNodes[i].nodeType == 1)
    {
      container.childNodes[i].className = 'fontCommand';
    }
  }

  activeCommand.className = 'activeFontCommand';
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

///
/// TEMP / DEBUG Scripts
///

function toggleBackground(color) {
  html = document.getElementsByTagName('html')[0];
  
  if (color == 'red'){
    html.style.backgroundColor = '#C70C21';
    html.style.backgroundImage = 'url(assets/images/1to1media/background_redGradient2.jpg)';
    html.style.backgroundRepeat = 'repeat-x';
    html.style.backgroundPosition = 'top left';
  }

  if (color == 'white'){
    html.style.backgroundColor = 'white';
    html.style.backgroundImage = '';
    html.style.backgroundRepeat = '';
    html.style.backgroundPosition = '';
  }

  if (color == 'gray'){
    html.style.backgroundColor = '#aaa';
    html.style.backgroundImage = 'url(assets/images/1to1media/background_grayGradient2.jpg)';
    html.style.backgroundRepeat = 'repeat-x';
    html.style.backgroundPosition = 'top left';
  }
}

 // Related Videos
function showMyVideos(data) {
  var feed = data.feed;
  if (feed.entry)
      {
      var entries = feed.entry || [];
      var html = '';
      for (var i = 0; i < 1; i++) {
        var entry = entries[i];
        var title = entry.title.$t;
	    var youtubeUrl = entry.id.$t.split('/') ;
	    var id = youtubeUrl[5];

        html = html + '<li><a href="http://www.1to1media.com/video/watch.aspx?v=' + id +  '">' + title + '</a><img src="/assets/images/shared/video.gif" /></li>';
      }
      $("#relatedArticles ul").append(html);
  }
}

// Legacy Code

function prg_expand(thistag) {
    var styleObj = document.getElementById(thistag).style;
    if (styleObj.display=='none') {styleObj.display='block';}
    else {styleObj.display='none';}
}
function prg_expandsetdisplay(thistag,displaytag) {
    var styleObj = document.getElementById(thistag).style;
    styleObj.display=displaytag;
}