var AMHERST = {};
AMHERST.ats = {};
AMHERST.ats.ap = {};

AMHERST.ats.ap.SITENAME = "http://www.askphilosophers.org/";

AMHERST.ats.ap.retiredStatus = 0;

AMHERST.ats.ap.flipRetired = function (){
  var retired = new YAHOO.widget.Module("retiredPanelists");
  var showHide = document.getElementById('retiredShowHide');
  if(AMHERST.ats.ap.retiredStatus === 0){
    retired.show();	
    showHide.innerHTML = "(hide)";
    AMHERST.ats.ap.retiredStatus = 1;
  }else{
    retired.hide();
    showHide.innerHTML = "(show)";
    AMHERST.ats.ap.retiredStatus = 0;
  }
}
AMHERST.ats.ap.searchStatus = 0;

AMHERST.ats.ap.flipSearch = function (){
  var search = new YAHOO.widget.Module("advancedSearch");
  if(AMHERST.ats.ap.searchStatus == 0){
    search.show();	
    search.render();
    AMHERST.ats.ap.searchStatus = 1;
  }else{
    search.hide();
    AMHERST.ats.ap.searchStatus = 0;
  }
}


AMHERST.ats.ap.operating = undefined;

AMHERST.ats.ap.handleSuccess = function handleSuccess(o){
  AMHERST.ats.ap.operating.innerHTML = o.responseText + " ";
};
  
AMHERST.ats.ap.handleFailure = function handleFailure(o){
  //handle failure
};

AMHERST.ats.ap.startRequest = function startRequest(type,id,q_string){

  YAHOO.util.Connect.asyncRequest('GET', AMHERST.ats.ap.SITENAME + '/js/details.php?type=' + type +'&id=' +id+'&q_string=' + q_string, AMHERST.ats.ap.callback,null);

  var replace = document.getElementById("header" + id);
  replace.innerHTML = "<a style='font-family:verdana;cursor:pointer' onclick='AMHERST.ats.ap.resultHide(\""+type+"\",\""+id+"\",\""+q_string+"\")'>Hide</a>";

  AMHERST.ats.ap.operating = document.getElementById(id);

};

AMHERST.ats.ap.callback = {
	success:AMHERST.ats.ap.handleSuccess,
	failure:AMHERST.ats.ap.handleFailure
};

AMHERST.ats.ap.rerandomize = function rerandomize(n) {
	var count = n||40;
	var cloud = document.getElementById('random_concept_cloud');
	YAHOO.util.Connect.asyncRequest('GET', 
					AMHERST.ats.ap.SITENAME + '/js/cloud.php?count=' + count,
					{success:function(o){
						cloud.innerHTML = o.responseText;
					},failure:null},
					null);
};


AMHERST.ats.ap.resultHide = function resultHide(type,id,q_string){
  var el = document.getElementById(id);
  el.innerHTML = " ";

  var replace = document.getElementById("header" + id);
  replace.innerHTML = "<a style='font-family:verdana;cursor:pointer' onclick='AMHERST.ats.ap.startRequest(\""+type+"\",\""+id+"\",\""+q_string+"\")'>Show</a>";
};

AMHERST.ats.ap.panelistCount = 0;
AMHERST.ats.ap.panelistLast = undefined;
AMHERST.ats.ap.generatePanelistInfo = function(name){	
  if(typeof(AMHERST.ats.ap.panelistLast) == 'object'){
    AMHERST.ats.ap.panelistLast.destroy();
  }

  var elm = document.getElementById("panel_" + name);
  var n = name;
  AMHERST.ats.ap.panelistCount += 1;
  var pc = {
    success:function (o){
      var id = o.getResponseHeader['id'] || o.getResponseHeader['Id'];
      var fullname = o.getResponseHeader['name'] || o.getResponseHeader['Name'];
      var retired = o.getResponseHeader['retired'] || o.getResponseHeader['Retired'];
      var panelistPanel = new YAHOO.widget.Panel("panelistPanel"+AMHERST.ats.ap.panelistCount, {width:"500px", visible:true, underlay:"none", close:true, context: [elm,"tr","bl"], draggable:true, constraintoviewport:true} );
      if(retired == "yes"){
        panelistPanel.setHeader(fullname + " (retired)");
      }else{
	panelistPanel.setHeader(fullname);
	}
      panelistPanel.setBody(o.responseText);
      //panelistPanel.setFooter("foot");
      
      panelistPanel.show();
      panelistPanel.render(document.body);

      //feature detect: page 276 JS:TDG 5th
      var y_offset;
      if(window.innerWidth){//not ie
	y_offset = window.pageYOffset;
      }else if(document.documentElement && document.documentElement.clientWidth){
	//ie6 w/ doctype
	y_offset = document.documentElement.scrollTop;
      }else if(document.body.clientWidth){
	//ie4,5,6 w/o doctype
	y_offset = document.body.scrollTop;
      }else{
	//just make sure it's on the screen
	y_offset = 0;
      }


      if(panelistPanel.cfg.getProperty("y") < y_offset){
	panelistPanel.cfg.setProperty("constraintoviewport",false);
	panelistPanel.cfg.setProperty("y",y_offset + 20);
	panelistPanel.render();
      }
      AMHERST.ats.ap.panelistLast = panelistPanel;
    },
    failure:function(o){}
  };	
  YAHOO.util.Connect.asyncRequest('GET',AMHERST.ats.ap.SITENAME + '/js/panelist_details.php?id=' + name, pc ,null);

};

