/*
 * 4DXpress JavaScript
 * @author Yannick Haudry (haudry@embl.de), Center for Computational Biology - EMBL
 */

/* ----- Ajax ----- */

function popupPatternLinks(ctxPath, geneId, termId) {
  var oOptions = {
    method: "get",
    parameters: {geneId: geneId, anatomyId: termId},
    onSuccess: function (oXHR) {
      // alert("Response received successfully." + oXHR.responseText);
      // doPup(oXHR.responseText);
      overpatternlinkpop('Pattern Links', oXHR.responseText);
    },
    onFailure: function (oXHR) {
      // alert("Request was unsuccessful." + oXHR.statusText + termName);
    }
  };
  var url = ctxPath + "/callout.annotation";
  var oRequest = new Ajax.Request(url, oOptions);
}

/* ----- Top page Effect ----- */

function scrollToTop() {
	new Effect.ScrollTo('topage',{duration:1.0});
  Effect.Pulsate('topage',{delay:0.5, from:0.5, pulses:2});
  return false;
}

/* ----- Panel BlindUp/Down Effect ----- */

function applPanelUp(panel) {
  new Effect.Parallel( [Effect.BlindUp('panel-' + panel), Effect.Fade('panel-up-' + panel, {duration: 0.5})] );
  Effect.Appear('panel-down-' + panel, {delay:0.5, duration:0.5});
  return false;
}

function applPanelDown(panel) {
  new Effect.Parallel( [Effect.BlindDown('panel-' + panel), Effect.Fade('panel-down-' + panel, {duration: 0.5})] );
  Effect.Appear('panel-up-' + panel, {delay:0.5, duration:0.5});
  return false;
}

function applTableHide(tableid) {
  new Effect.Parallel( [Effect.Fade('table-' + tableid), Effect.Fade('table-up-' + tableid, {duration: 0.5})] );
  Effect.Appear('table-down-' + tableid, {delay:0.5, duration:0.5});
  return false;
}

function applTableShow(tableid) {
  new Effect.Parallel( [Effect.Appear('table-' + tableid), Effect.Fade('table-down-' + tableid, {duration: 0.5})] );
  Effect.Appear('table-up-' + tableid, {delay:0.5, duration:0.5});
  return false;
}

function showHelp(helpdivid) {
  new Effect.Parallel( [Effect.Appear(helpdivid), Effect.Fade('help-show-' + helpdivid, {duration: 0.5})] );
  Effect.Appear('help-hide-' + helpdivid, {delay:0.5, duration:0.5});
  return false;
}

function hideHelp(helpdivid) {
  new Effect.Parallel( [Effect.Fade(helpdivid), Effect.Fade('help-hide-' + helpdivid, {duration: 0.5})] );
  Effect.Appear('help-show-' + helpdivid, {delay:0.5, duration:0.5});
  return false;
}

function pulseScrollTo(elemid) {
  new Effect.ScrollTo(elemid,{duration:1.0});
  Effect.Pulsate(elemid,{delay:0.5});
  return false;
}

function dataExportScrollTo(elemid) {
	$(elemid).show();
  new Effect.ScrollTo(elemid,{duration: 0.8});
  new Effect.Highlight(elemid,{startcolor: '#4c6c8f', delay: 0.8});
}

/* ----- overlib popups ----- */

/* overlib popup: Quick Help popup with Caption */
function overpop(caption, content) {
  return overlib(content,CAPTION,caption,CGCLASS,'olcg',FGCLASS,'olfg',BGCLASS,'olbg',FILTER,FADEIN,0,FADEOUT,0,FILTEROPACITY,90);
}

function overpatternlinkpop(caption, content) {
	var closeimg = '<img src="/4DXpress/images/close.gif" width="12" height="12" border="0" />';
  return overlib(content,CAPTION,caption,CGCLASS,'olcg',FGCLASS,'olfg',BGCLASS,'olbg',STICKY,DRAGGABLE,CLOSECLICK,CLOSETEXT,closeimg,MOUSEOFF,FILTER, FADEIN,0, FADEOUT,0,FILTEROPACITY,90);
}

/* overlib popup: Infobul */
function overbubble(content) {
  return overlib(content, BUBBLE, BUBBLETYPE, 'bt', ADJBUBBLE, STATUS, TEXTSIZE,'x-small', FILTER, FADEIN,0, FADEOUT,0, FILTEROPACITY,90);
}

/*
function icallout(beanhelp) {
var x = 'q=' + beanhelp;
var y = beanhelp;
new AjaxJspTag.Callout(
"/InSideDev/callout.view", {
parameters: x,
overlib: "STICKY,CLOSECLICK,DELAY,250,TIMEOUT,5000,VAUTO,WRAPMAX,240",
title: "Quick Help",
sourceClass: y
});
}
*/


/* Toggle div element */
function toggleDiv(element) {
  var e = $(element);
  if (e) {
    e.style.display = ((e.style.display !== 'block') ? 'block' : 'none');
  }
}

function search_pubmed() {
  // var search_term = document.getElementById('pubmed_top');
  var search_term = $('pubmed_top');
  var search_url = 'http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Search&db=PubMed&term=' + search_term.value;
  window.open(search_url);
}

/*
function dopop() {
    var nw = window.open();
}
*/

function popUp(URL) {
  var newwindow = window.open(URL, 'popup', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=800,height=600,left = 312,top = 184');
  if (window.focus) {
    newwindow.focus();
  }
  return false;
}

/*
<html:link href="" onclick="javascript:'document.forms[0].submit();return
false;'">
var _path = '/csepd/reg/geneDispatcher.do?geneSearchEvent=true';
*/

/*
function popUpDetails(URL, el) {
    var obj = document.getElementById(el);
    var va = obj.options[obj.selectedIndex].value;
    var newwindow;
    newwindow = window.open(URL + va, 'popup', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=800,height=600,left = 312,top = 184');
    if (window.focus) {
        newwindow.focus();
    }
    return false;
}
*/

/*
function googleSearch(search) {
    var win = window.open('http://www.google.com/search?hl=en&q=' + search, 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=400,height=400,left = 312,top = 184');
}


function closediv(id) {
    if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById(id).style.display = "none";
    } else {
        if (document.layers) { // Netscape 4
            document.id.display = "none";
        } else { // IE 4
            document.all.id.style.display = "none";
        }
    }
}
*/

/*
function newTermField(id) {
    if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById(id).style.display = "inline";
	} else {
        if (document.layers) { // Netscape 4
            document.id.display = "inline";
		} else { // IE 4
            document.all.id.style.display = "inline";
		}
	}
}
*/

/*
function hideDetails(id) {
    $(id).style.display = "none";
}
*/