/*
		File: init-page-about.js
		Description: Performs initialization for the main site About page.
*/

window.onload= function(){
initOnClicksArtWindow();
adjustLayout_artWindow();
// add more calls here
}

function adjustLayout_artWindow()
{
  // get natural heights from elements that can be read.
//  var booklist_table_1 = xHeight("booklist_table_1");  
//  var booklist_table_2 = xHeight("booklist_table_2");  
  var b1_content_table = xHeight("b1_content_table");  
  var table_archive_links = xHeight("table_archive_links") + 180;  
    
  var maxHeight = Math.max(b1_content_table, table_archive_links ); 
  
  var minHeight = 380; // minimum acceptable height for bl_frame
  maxHeight = Math.max(maxHeight, minHeight );
  
  maxHeight += 250; // add the fixed height of "bl_header" + "bl_tabbar" plus a little extra margin.  
  
  xHeight("bl_frame", maxHeight);
}


function initOnClicksArtWindow()
{
		// For each subnav button, assign event handler callback
		var btn = null;

		btn = $('btnArtWindowIntro');
		if (btn)
		{
		if(btn.addEventListener)
				btn.addEventListener('click', fetch_artwindow_intro, false);
		else if(btn.attachEvent)
				btn.attachEvent('onclick', fetch_artwindow_intro);
		}
		btn = $('btnArtWindowStats');
		if (btn)
		{
		if(btn.addEventListener)
				btn.addEventListener('click', fetch_artwindow_stats, false);
		else if(btn.attachEvent)
				btn.attachEvent('onclick', fetch_artwindow_stats);
		}
    btn = $('btnArtWindowArtists');
    if (btn)
    {
    if(btn.addEventListener)
        btn.addEventListener('click', fetch_artwindow_artists, false);
    else if(btn.attachEvent)
        btn.attachEvent('onclick', fetch_artwindow_artists);
    }

}

function fetch_artwindow_intro()
{
		clearSubNavButtons();
		var btn = $('btnArtWindowIntro');
		if (btn.parentNode)
		{
			btn.parentNode.className = "menu_item_selected";
			btn.parentNode.parentNode.className = "menu_btn_frame_selected";
		}

		var url = 'db_scripts/db_get_content_by_type_AJAX.php';
		var pars = 'contentType=ct_artwindow_intro';
		var ajaxRequest = new Ajax.Request(
		url,
		{
				method: 'get',
				parameters: pars,
				onComplete: showData_ContentItem
		});
}


function fetch_artwindow_stats()
{

		clearSubNavButtons();
		var btn = $('btnArtWindowStats');
		if (btn.parentNode)
		{
			btn.parentNode.className = "menu_item_selected";
			btn.parentNode.parentNode.className = "menu_btn_frame_selected";
		}

		var url = 'db_scripts/db_get_content_by_type_AJAX.php';
		var pars = 'contentType=ct_artwindow_stats';
		var ajaxRequest = new Ajax.Request(
		url,
		{
				method: 'get',
				parameters: pars,
				onComplete: showData_ContentItem
		});
}


function fetch_artwindow_artists()
{
    clearSubNavButtons();
    var btn = $('btnArtWindowArtists');
    if (btn.parentNode)
    {
      btn.parentNode.className = "menu_item_selected";
      btn.parentNode.parentNode.className = "menu_btn_frame_selected";
    }

    var url = 'db_scripts/db_get_content_by_type_AJAX.php';
    var pars = 'contentType=ct_artwindow_artists&id=1';
    var ajaxRequest = new Ajax.Request(
    url,
    {
        method: 'get',
        parameters: pars,
        onComplete: showData_Artist_Item
    });
}



function fetch_artwindow_artist_item(artistId)
{
    clearSubNavButtons();
    var btn = $('btnArtWindowArtists');
    if (btn != null && btn.parentNode)
    {
      btn.parentNode.className = "menu_item_selected";
      btn.parentNode.parentNode.className = "menu_btn_frame_selected";
    }

    var url = 'db_scripts/db_get_content_by_type_AJAX.php';    
    var pars = 'contentType=ct_artwindow_artists&id='+artistId;

    var ajaxRequest = new Ajax.Request(
    url,
    {
        method: 'get',
        parameters: pars,
        onComplete: showData_Artist_Item
    });
}


function showData_Artist_Item(ajaxRequest)
{
  try
  {
    var response = eval("(" + ajaxRequest.responseText + ")");
    if(response.error)
      alert("Eval Error:" + response.error);
    else
    {
      var target = null;
      if(response.contentData.mainHTML != null)
      {
        target = $('bl_content_display_area');
        target.innerHTML = decodeAJAX(response.contentData.mainHTML);
      }

      if(response.contentData.archiveListHTML != null)
      {      
        target = $('bl_sublink_container');
        target.innerHTML = decodeAJAX(response.contentData.archiveListHTML);
      }
      
      if (response.contentData.contentType == "ct_artwindow_artists")
      {
        $('bl_sublink_container').className = 'visibleBlock';
      }
      else
      {
        $('bl_sublink_container').className = 'hiddenBlock';
      }        
      showHeaderTitle(decodeAJAX(response.contentData.headerTitle));
      
      setTimeout('init_ibox()', 0);   // Do we really need this?                   
      setTimeout('adjustLayout_artWindow()', 0);
    }
  }
  catch(e)
  {
    if (e instanceof Error) 
      alert('showData_Artist_Item:\n' + e.name + ': ' + e.message + '\n' + ajaxRequest.responseText);
  }
}

