//-----------------------------------------------------------------
// expand/collapse the specified id and toggle the icons
//-----------------------------------------------------------------
function icprefs_hideshow(id, action) {
  // set the display value
  var display = (action == "show") ? "block" : "none";
  // toggle the show/hide icons
  if (action == "show") { 
    document.getElementById(id).style.display = "block";
    document.getElementById("show_" + id + "_icon").style.display = "none";
    document.getElementById("hide_" + id + "_icon").style.display = "block";
  }
  else {
    document.getElementById(id).style.display = "none";
    document.getElementById("show_" + id + "_icon").style.display = "block";
    document.getElementById("hide_" + id + "_icon").style.display = "none";
  }

  // set cookie
  set_icprefs(id, display);
}

//-----------------------------------------------------------------
// display internal, external or leader news tab - set cookie
//-----------------------------------------------------------------
function togglenews(activenews) {
  //var divs = document.all.tags("DIV");
  var divs = document.body.getElementsByTagName("DIV");
	
  for (var i=0; i < divs.length; i++) {
    if (divs[i].id.search("news$") != -1) {
      if (divs[i].id == activenews) { divs[i].style.display = "block"; }
      else { divs[i].style.display = "none"; }
    }
  }

  set_session_icprefs("icnews", activenews);
}

//-----------------------------------------------------------------
// display proper focus div
//-----------------------------------------------------------------
function togglefocus(activefocus) {
  //var divs = document.all.tags("DIV");
  var divs = document.body.getElementsByTagName("DIV");

  for (var i=0; i < divs.length; i++) {
    if (divs[i].id.search("^focus_") != -1) {
      if (divs[i].id == activefocus) { divs[i].style.display = "block"; }
      else { divs[i].style.display = "none"; }
    }
  }

  set_icprefs("icfocus", activefocus);
}

function setPagePreferences(ids) {	
	var list = ids.split(',');
	for (var i = 0 ; i < list.length; i++) {
		var tmp = list[i];
		var cookie = get_icprefs(tmp);
		if (cookie == "none" || cookie == "") {
			document.getElementById(tmp).style.display = "none";
			document.getElementById("show_"+tmp+"_icon").style.display = "block";
        	document.getElementById("hide_"+tmp+"_icon").style.display = "none";
		} else if (cookie == "block") {
			document.getElementById(tmp).style.display = "block";
			document.getElementById("show_"+tmp+"_icon").style.display = "none";
        	document.getElementById("hide_"+tmp+"_icon").style.display = "block";
		}		
	}
}

//-----------------------------------------------------------------
// read preferences from cookies and apply settings
//-----------------------------------------------------------------
function setPreferences() {
  //var divs = document.all.tags("DIV");
  var divs = document.body.getElementsByTagName("DIV");

  //--- news tabs ---------------------------------------------------
  /*var icnews = get_icprefs("icnews");
  if (icnews != "") {
    for (var i=0; i < divs.length; i++) {
      if (divs[i].id.search("news$") != -1) {
        if (divs[i].id == icnews) { divs[i].style.display = "block"; }
        else { divs[i].style.display = "none"; }
      }
    }
  }
  else { 
  var internalnews = document.getElementById('internalnews');
  internalnews.style.display = "block"; }*/

  //--- focus -------------------------------------------------------
  var icfocus = get_icprefs("icfocus");
	//Get query parameter from URL
	var show = getQueryVariable("show");
  	if (show != null) {
		icfocus = "focus_"+show;
	}

  if (icfocus != "") {
    for (var i=0; i < divs.length; i++) {
      if (divs[i].id.search("^focus_") != -1) {
        if (divs[i].id == icfocus) { divs[i].style.display = "block"; }
        else { divs[i].style.display = "none"; }
      }
    }
  }

  //--- favorites ---------------------------------------------------
  var icfavs = get_icprefs("icfavs");
  for (var i=0; i < divs.length; i++) {
    if (divs[i].id.search("icfavs") != -1) {
      if (icfavs == "block") { 
        divs[i].style.display = "block"; 
        document.getElementById("show_icfavs_icon").style.display = "none";
        document.getElementById("hide_icfavs_icon").style.display = "block";
      }
      else { 
        divs[i].style.display = "none"; 
        document.getElementById("show_icfavs_icon").style.display = "block";
        document.getElementById("hide_icfavs_icon").style.display = "none";
      }
    }
  }  
}


//-----------------------------------------------------------------
// get the search preference
//-----------------------------------------------------------------
function setSearchPreference(srchForm, type) {
  var ic_cookie = "srchpref";
  var custom_cookie = "srchcustpref";
  var srchfav;

  //--- process custom search cookie ---
  if (type == "custom") { 
    srchfav = get_icprefs(custom_cookie); 

    //--- if does not exist, use iC cookie ---
    if (srchfav == "") {
      srchfav = get_icprefs(ic_cookie);
      //--- if iC cookie does not exist, set to this site ---
      if (srchfav == "") { srchfav = "thissite"; }
    }

    //--- if not this site, use iC cookie,         ---
    else {
      if (srchfav != "thissite") {
        srchfav = get_icprefs(ic_cookie);
        //--- if iC cookie does not exist, set to last custom choice ---
        if (srchfav == "") { srchfav = get_icprefs(custom_cookie); }
      }
    }
  }

  //--- process iC search cookie ---
  else { srchfav = get_icprefs(ic_cookie); }

  //---ic choice no longer exists---
  if (srchfav == 'ic') { srchfav = 'edsweb'; }

  //---yahoo choice no longer exists---
  if (srchfav == 'yahoo') { srchfav = 'google'; }

  //--- set preference for new style - selection list ---
  if (srchForm.srchType) {
    for (var i = 0; i < srchForm.srchType.length; i++) {
      if (srchForm.srchType.options[i].value == srchfav) {
        srchForm.srchType.options[i].selected = true;
        break;
      }
    }
  }
  //--- set preference for old style - radio buttons ---
  else {
    for (i = 0; i < srchForm.radiobutton.length; i++) {
      if (srchForm.radiobutton[i].value == srchfav) {
        srchForm.radiobutton[i].checked = true;
        break;
      }
    }
  }
}
//Get query string from URL for a focus.
function getQueryVariable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
  	} 
	return null;
}
