// Core common block operations

// Advanced search On / Off
function advSearchOnOff() { 
  var advSRCBar = document.getElementById('advSRCBar');
  if (advSRCBar != null) {
    advSRCBar.style.display = (advSRCBar.style.display == 'block' ? 'none' : 'block');
  }
}

// Set button property
function setButton(_id, _bgcolor) {
  var _button = document.getElementById(_id);
  if (_button != null) { 
    _button.style.backgroundColor = _bgcolor;
  }
}

// Open collections filters table
function collFiltersOn() {
  var _form = document.forms['srcCore'];
  if (_form == null) { return; }
  var _url = '/Pages/pgsCover/pgCFilter.aspx';
  var _win = window.open(_url, 'Visual_CollFilter','resizable=0,status=0,scrollbars=1,width=480,height=480,top=20,left=20');
  _win.opener = window;
  if ( !_win.closed ) { _win.focus(); }
}

// Search input focus
function setInputFocus() {
	var srcKeys = document.getElementById('srcKeys');
  if(srcKeys != null) { srcKeys.select(); }
}

// On input request focus
function onInputFocus(_elm) {
  _elm.select();
  /*
  var txtRange = elm.createTextRange();
  //txtRange.moveStart("character", elm.value.length - 2);
  txtRange.moveStart("character", elm.value.length);
  txtRange.moveEnd("character", 0);
  txtRange.select();
  */
}

// On withing result checkbox click
function onWithInSelect(elm) {
  if (elm.checked) {
    var _srcKeys = document.getElementById("srcKeys");
    if (_srcKeys) { 
      //onInputFocus(_srcKeys); 
      _srcKeys.value = '';
      _srcKeys.focus();
    }
  } else {
    var _form = document.forms[0];
    _form.reset();
  }
}

// Show temporary message
function onTemporary() {
  alert('Sorry, this option currently not available!');
}

// Return selected external media data
function getMediaData(mediaCode) {
	document.location.href = '/' + mediaCode + '.media';
}

// Select user country preference
function setUserLandSave() {
	var _landCode = document.getElementById('srcLandCode');
	if (_landCode == null) { return; }
	var _landSave = document.getElementById('srcLandSave');
	if (_landSave == null) { return; }
	var _code = _landCode.options[_landCode.options.selectedIndex].value;
	var _save = _landSave.checked;
	document.location.href = '/Pages/pgsCover/pgLCodeX.aspx?code=' + _code + '&save=' + _save;
}

// Add site to favorites
function addFavorites(_url, _title) {
	if (document.all) {	// IE
		window.external.AddFavorite(_url, _title); }
	else if (window.sidebar) { // FireFox
		window.sidebar.addPanel(_title, _url, ''); } 
	else if (window.opera && window.print) { // Opera
		var elem = document.createElement('a');
		elem.setAttribute('href', _url);
		elem.setAttribute('title', _title);
		elem.setAttribute('rel', 'sidebar');
		elem.click();	}
}

// Open optional menu window
function optMenuWindow(_url, _title) {
  var _win = window.open(_url, _title);
}

// View agreement text
function shwTermsAgreement(_suppIdx) {
  var _url = '/Pages/pgsCover/pgUAgreem.aspx?suppIdx=' + _suppIdx;
  var _win = window.open(_url, 'Visual_EULA_' + _suppIdx, 'resizable=1,status=0,scrollbars=1,width=660,height=480,top=20,left=20');
  _win.opener = window;
  if ( !_win.closed ) { _win.focus(); }
  if ( !fLoaded ) { document.location.reload(); }
}
