<!--
// script for submitting a form
//      Writes String value to an <Input> element (to communicate with the server)
//      and submits a form
// parameters:
//      frm:
//        form object. May be specified as document.FormName or document.Forms[index]
//      field:
//        input element integer index within the form. Must be integer: no names
//      value:
//        value to assign to that input element
// usage :
//      <a href="javascript:triggerForm(document.MyForm,0,'Yes')">Yes</a>
//          on click submits word Yes in the first input element of the form
//      <input type="radio" name="Select" value="100"
//      onclick="triggerForm(ThisForm, 1, '100')">
//         when radio button is selected, submits the form, writing '100'
//         in the second first inpurt element
//
function triggerForm(frm,field,val)
{
  frm.elements[field].value=val;
  frm.submit();
}
function trMain(field,val)
{
  var frm;
  frm=document.forms['MainForm'];
  frm.elements[field].value=val;
  frm.submit();
}
function triggerWithConfirm(frm,field,val,prompttext)
{
	if (confirm(prompttext))
	{
		triggerForm(frm,field,val);
	}
}
function changeMode(formname,newmode)
{
  var frm;
  frm=document.forms[formname];
  frm.elements['Action'].value='SwitchUserMode';
  frm.elements['UserViewMode'].value=newmode;
  frm.submit();
}
function trSelect(field,gid,tf,checkbox)
{
  var i;
  var j;
  var attr;

  for (i=0; i<field.length; i++)
  {

    attr = field[i].value;
	if (checkbox == "n")
    {
		parentAttr=field[i].title;
		if (parentAttr == gid) 
		{       
			field[i].checked=tf;
		}
    }

    if (attr.indexOf(gid) > -1 && checkbox == "y" )
    {

      field[i].checked=tf;
      break;
    }

  }

  if (checkbox == "y")
  {
    for (j=i; j<field.length; j++)
    {

	attr = field[j].title;
	if (attr.indexOf(gid) > -1)
      	{
        	field[j].checked=tf;
      	}
    }

  }
}
function trSelectAll(field,tf)
{
  var k;
  for (k=0; k<field.length; k++)
  {
    field[k].checked=tf;
  }
}
function trSelectDecade(field,decade,tf)
{
  var k;
  var pid;
  for (k=0; k<field.length; k++)
  {
    pid = field[k].title;
    if (pid == decade) {
      field[k].checked=tf;
    }
  }
}
function trSelectYears(field,tf)
{
  var k;
  var pid;
  for (k=0; k<field.length; k++)
  {
    pid = field[k].title;
    if ( blockIsVisible(pid)) {
      field[k].checked=tf;
    }
  }
}
function blockIsVisible(bid) {
  var bk;
  if (document.getElementById) {
    bk = document.getElementById(bid);
    if ((bk.style) && (bk.style.display != null)) {
      if (bk.style.display == "none") {
        return false;
      } else {
        return true;
      }
    }
  } else {
    return false;
  }
}
function layerOnOff(thisId, imgpath)
{
  var layerIsOn = false;
  switch(thisId.style.display){
  case "":
    thisId.style.display = "none";
    break;
  default:
    thisId.style.display = "";
    layerIsOn = true;
    break;
  }
  if (document.getElementById) {
    imgId = "IMAGE" + thisId.id;
    if (layerIsOn == true) {
      document.getElementById(imgId).src = imgpath + "minus.gif";
    } else {
      document.getElementById(imgId).src = imgpath + "plus.gif";
    }
  }
}
function trAction(ds, act, grp, mode)
{
  var frm;
  frm=document.forms['MainForm'];
  frm.elements['Expand'].value = "";
  frm.elements['Collapse'].value = "";
  frm.elements['Hierarchy'].value = "";
  frm.elements['Action'].value = "";
  frm.elements['Folder'].value = "";
  frm.elements['FolderChecked'].value = "";
  frm.elements['tb_ds'].value = ds;
  frm.elements['tb_act'].value = act;
  frm.elements['tb_grp'].value = grp;
  frm.elements['tb_mode'].value = mode;
  frm.elements['tb_remap'].value="";
   /*if (ds=='Production') {  	
	 switch(grp)
	  {
		  case 'COUNTRY':
			url='/figis/website/FISelectorCOUNTRY.do?'
			break;
		  case 'OCEAN_AREA':
			url='/figis/website/FISelectorOCEAN_AREA.do?'
			break;
		 case 'SPECIES':		 	
			url='/figis/website/FISelectorSPECIES.do?'
			break;
		 case 'YEAR':		
			url='/figis/website/FISelectorYEAR.do?'
			break;
		 case 'TRACKER':		
			url='/figis/website/FISelectorTRACKER.do?'
			break;	
		case 'DISPLAY':		
			url='/figis/website/FISelectorDISPLAY.do?'
			break;	
	  }	    
	  url='/figis/website/FISelector' + grp + '.do?'
	  document.location.href=url;	  
  }
  else*/
  {
  frm.submit();
  }
}
function trReMap()
{
  var frm;
  frm=document.forms['MainForm'];
  frm.elements['Expand'].value = "";
  frm.elements['Collapse'].value = "";
  frm.elements['Hierarchy'].value = "";
  frm.elements['Action'].value = "";
  frm.elements['Folder'].value = "";
  frm.elements['FolderChecked'].value = "";
  frm.elements['tb_act'].value = "ACTION";
  frm.elements['tb_grp'].value = "MAP";
  frm.elements['tb_mode'].value = "MAP";
  frm.elements['tb_remap'].value= "yes";
  frm.submit();
}
function trPrint()
{
  var frm;
  frm=document.forms['MainForm'];
  frm.elements['Expand'].value = "";
  frm.elements['Collapse'].value = "";
  frm.elements['Hierarchy'].value = "";
  frm.elements['Action'].value = "";
  frm.elements['tb_act'].value = "ACTION";
  frm.elements['tb_grp'].value = "MAP";
  frm.elements['tb_mode'].value = "MAP";
  frm.elements['tb_remap'].value= "no";
  frm.elements['xp_tool'].value = "print";
  frm.elements['xsl'].value = "webapps/figis/selector/format/frame_tunamap_print.xsl";
  frm.submit();
}
function trPanel(field,val)
{
  var frm;
  var bck;
  var url;
  var fieldtext;
  var fieldtext2;
  frm=document.forms['MainForm'];
  bck=document.forms['BackForm'];
  frm.elements['Expand'].value = "";
  frm.elements['Collapse'].value = "";
  frm.elements['Hierarchy'].value = "";
  frm.elements['Action'].value = "";
  frm.elements['Folder'].value = "";
  frm.elements['FolderChecked'].value = "";
  frm.elements['tb_ds'].value = bck.elements['tb_ds'].value;
  frm.elements['tb_act'].value = bck.elements['tb_act'].value;
  frm.elements['tb_grp'].value = bck.elements['tb_grp'].value;
  frm.elements['tb_mode'].value = bck.elements['tb_mode'].value;
  frm.elements['tb_remap'].value="";
  frm.elements[field].value=val;
  
  if (bck.elements['tb_ds'].value=='StockRes') {
	  switch(field)
	  {
		  case 0:
			fieldtext='Expand';
			fieldtext2='';
			break;
		  case 1:
			fieldtext='Collapse';
			fieldtext2='';
			break;
		  case 2:
			fieldtext='Hierarchy';
			fieldtext2='';
			break;
		  case 3:
			fieldtext='Action';
			if (frm.elements["Locate"].value!=''){
				fieldtext2='&Locate='+ frm.elements["Locate"].value;
			}
			else
			{
				fieldtext2='';
			}
			break;
			
		  default:
			break;
	  }
	  url='/figis/website/FIRMSBrowser.do?' + fieldtext + "=" + val + fieldtext2;	 
	  document.location.href=url;
	  
  }
  else if (bck.elements['tb_ds'].value=='StockResGlobal') {
	  switch(field)
	  {
		  case 0:
			fieldtext='Expand';
			fieldtext2='';
			break;
		  case 1:
			fieldtext='Collapse';
			fieldtext2='';
			break;
		  case 2:
			fieldtext='Hierarchy';
			fieldtext2='';
			break;
		  case 3:
			fieldtext='Action';
			if (frm.elements["Locate"].value!=''){
				fieldtext2='&Locate='+ frm.elements["Locate"].value;
			}
			else
			{
				fieldtext2='';
			}
			break;
			
		  default:
			break;
	  }
	  url='/figis/website/STFBrowser.do?' + fieldtext + "=" + val + fieldtext2;	  
	  document.location.href=url;
  }
  else if (bck.elements['tb_ds'].value=='Fishery') {
	  switch(field)
	  {
		  case 0:
			fieldtext='Expand';
			fieldtext2='';
			break;
		  case 1:
			fieldtext='Collapse';
			fieldtext2='';
			break;
		  case 2:
			fieldtext='Hierarchy';
			fieldtext2='';
			break;
		  case 3:
			fieldtext='Action';
			if (frm.elements["Locate"].value!=''){
				fieldtext2='&Locate='+ frm.elements["Locate"].value;
			}
			else
			{
				fieldtext2='';
			}
			break;
			
		  default:
			break;
	  }
	  url='/figis/website/FIRMSBrowserFishery.do?' + fieldtext + "=" + val + fieldtext2;	  
	  document.location.href=url;
  }
/*   else if (bck.elements['tb_ds'].value=='Production') {
   	
	  switch(field)
	  {
		  case 0:
			fieldtext='Expand';
			fieldtext2='';
			break;
		  case 1:
			fieldtext='Collapse';
			fieldtext2='';
			break;
		  case 2:
			fieldtext='Hierarchy';
			fieldtext2='';
			break;
		  case 3:
			fieldtext='Action';
			if (frm.elements["Locate"].value!=''){
				fieldtext2='&Locate='+ frm.elements["Locate"].value;
			}
			else
			{
				fieldtext2='';
			}
			break;
			
		  default:
			break;
	  }
	  url='/figis/website/FISelector'+ bck.elements['tb_grp'].value +'.do?' + fieldtext + "=" + val + fieldtext2;	  
	  document.location.href=url;	 
  }*/
  else
  {
  frm.submit();
  }
 
  
}
function openFactsheet(srv, ds, gid, params)
{
  var sid = new String(gid);
  var codes = sid.split(":");
  var fid = codes[2];
  var url = srv + ds + '?fid=' + fid + params;
  window.location=url;
}

function openFactsheetStruts(srv, gid, popup)
{
  var sid = new String(gid);
  var codes = sid.split(":");
  var fid = codes[2];
  var url = srv +  fid;  
  if (popup=='popup')
  { 
  	popUp = window.open(url);
	popUp.focus();	
  }
  else {
  	window.location=url;
		}
  
}

function synCheck(field, name, check)
{
  var cntbox = 0;
  for (i=0; i<field.length; i++)
  {
      if (field[i].value == name) 
      {       
        field[i].checked = check;
        cntbox = cntbox + 1;
        if (cntbox > 1) {
          break;
        }
      }
  }
}
function checkChildren(field, name, check)
{
  name = name.substring(4);
  for (i=0; i<field.length; i++)
  {
    attr = field[i].title;
    if (attr == name)
    {
      field[i].checked = check;
    }
  }
}
function accept_layers(field)
{
  var i;
  var frm = document.forms['BackForm'];
  var gids = frm.elements["xp_check"].value;
  for (i=0; i<field.length; i++)
  {
    if (field[i].checked == true)
    {
	  val = field[i].value;
	  if (gids.length > 0)
	  {
	    gids = gids + ",";
	  }
      gids = gids + val.substring(4);
    }
  }
  var oldloc = "" + window.opener.location;
  var j = oldloc.indexOf("?");
  var newloc = oldloc.substring(0,j+1) + "query=map&gids=" + gids;
  if (window.opener != null)
  {
    window.opener.location = newloc;
  }
  window.close();
}
function cancel()
{
  window.close();
}
function ignore()
{
  return;
}
//-->
