var AttrQueryWin = null;
var IdentifyQueryWin = null;

function getFeatureVal()
{
  return frmQuery.fVal.value;
}

function setFeatureVal(fVal)
{
   //frmQuery.fVal.value = fVal.replace(/[\s]/g,"");
  frmQuery.fVal.value = fVal;
}

function getAlphabets()
{
  return frmQuery.alphabets.value;
}

function setAlphabets(alphabets)
{
   var alphaop = 'like';
   
   if (alphabets != '%') 
   {
      alphabets = alphabets.replace(/[,]/g,"','");
      alphaop = 'in';
   }
   
   frmQuery.alphabets.value = alphabets;
   frmQuery.alphaop.value = alphaop;
}

function getOPTR()
{
  return frmQuery.op.value;
}

function setOPTR(optr)
{
   frmQuery.op.value = optr;
}

function getNP()
{
  return frmQuery.np.value;
}

function setNP(np)
{
   frmQuery.np.value = np;
}

function getViaOPTR()
{
  return frmQuery.viaop.value;
}

function setViaOPTR(viaoptr)
{
   frmQuery.viaop.value = viaoptr;
}

function getViaType()
{
  return frmQuery.viatype.value;
}

function setViaType(viatype)
{
   frmQuery.viatype.value = viatype;
}

function getViaTypeDescr()
{
  return frmQuery.viatypedescr.value;
}

function setViaTypeDescr(viatype)
{
   frmQuery.viatypedescr.value = viatype;
}


function getIsNewQuery()
{
  return frmQuery.isnewquery.value;
}

function setIsNewQuery(v)
{
   frmQuery.isnewquery.value = v;
}

function getFeatureClass()
{
  return frmQuery.fclass.value;
}

function setFeatureClass(f)
{
   frmQuery.fclass.value = f;
}


function getSearchType()
{
  return frmQuery.searchtype.value;
}

function setSearchType(searchtype)
{
  //alert("Hi");
  frmQuery.searchtype.value = searchtype;
}

function getAttrSearchType()
{
  return frmQuery.attrsearchtype.value;
}

function setAttrSearchType(attrsearchtype)
{
  frmQuery.attrsearchtype.value = attrsearchtype; 
 
}

function getBuildingSearchType()
{
  return frmQuery.buildingsearchtype.value;
}

function setBuildingSearchType(buildingsearchtype)
{
  frmQuery.buildingsearchtype.value = buildingsearchtype; 
 
}

function getPrompt()
{
  return frmQuery.hint.value;
}

function setPrompt(hint)
{
  frmQuery.hint.value = hint; 
 
}

function getLocation()
{
  return frmQuery.locationid.value;
}

function setLocation(loc)
{
  frmQuery.locationid.value = loc; 
 
}

function getZoomToSelected()
{
  return frmQuery.zoomtoselected.value;
}

function setZoomToSelected(val)
{
  frmQuery.zoomtoselected.value = val; 
 
}

function getRowsPerPage()
{
  return frmQuery.rowsperpage.value;
}

function setRowsPerPage(p)
{
  frmQuery.rowsperpage.value = p; 
 
}

function getInitPage()
{
  return frmQuery.initp.value;
}

function setInitPage(initp)
{
  frmQuery.initp.value = initp; 
 
}

function getPage()
{
  return frmQuery.p.value;
}

function setPage(p)
{
  frmQuery.p.value = p; 
}

//Sumbit form for server-side processing
//Called in : doAttrQuery() in aimsDBQuery.js and displayShapeSelect() in aimsIdentify.js
function doAttrFrmQuerySubmit(selectbypoly)
{
   if (!AttrQueryWin || AttrQueryWin.closed) 
   {
 	var thisX = (screen.width - 500) / 2;
        var thisY = (screen.height - 500) /2;	    
   
   	AttrQueryWin = window.open("","winResult","height=500,width=500,resizable=yes,scrollbars=yes,left=" + thisX + ",top=" + thisY,true);
        AttrQueryWin.focus();   
    }
    else 
    {
   	var thisX = (screen.width - 600) / 2;
        var thisY = (screen.height - 600) /2;	    
  
        AttrQueryWin.moveTo(thisX,thisY); 	
    	AttrQueryWin.focus();
    }
    if (parseInt(selectbypoly) == 1) top.map.MapFrame.clickCount = 0;
    frmQuery.target = "winResult";
    //alert(frmQuery.selectedTema.value + "," + frmQuery.fclass.value + "," + frmQuery.funcmode.value);
    frmQuery.submit(); 
}

//Sumbit form for server-side processing
//Called in : displayIdentifyData() in aimsIdentify.js
function doIdentifyFrmQuerySubmit(fid)
{
  
   setFeatureVal(fid);
   setSearchType(1);
   if (!IdentifyQueryWin || IdentifyQueryWin.closed) 
   {
 	var thisX = (screen.width - 500) / 2;
        var thisY = (screen.height - 250) /2;	    
   
   	IdentifyQueryWin = window.open("","identifyResult","height=250,width=500,resizable=yes,scrollbars=yes,left=" + thisX + ",top=" + thisY,true);
        IdentifyQueryWin.focus();   
    }
    else 
    {
   	var thisX = (screen.width - 500) / 2;
        var thisY = (screen.height - 250) /2;	    
  
        IdentifyQueryWin.moveTo(thisX,thisY); 	
    	IdentifyQueryWin.focus();
    }
    frmQuery.target = "identifyResult";
    //alert(frmQuery.selectedTema.value + "," + frmQuery.fclass.value + "," + frmQuery.funcmode.value);
    frmQuery.submit(); 
    //alert("doIdentifyFrmQuerySubmit");
}

//Highlight selected features
//called in : XSL Stylesheets
function HiLiFeature(IdList)
{
  var qstr = "fid in (" + IdList.substr(0,IdList.length-1) + ")"; 
  top.map.MapFrame.sendQueryString(qstr);
}

//Get the map centered on the feature with the given Id
//called in : XSL Stylesheets
function getMap(Id)
{
   top.map.MapFrame.aFid = Id;
  
   var idx = top.map.MapFrame.selectFids[parseInt(Id)];
   //alert(idx);
   top.map.MapFrame.showHighlight(idx);
}

//--------------------------------------------------------------------------------

function goToCPFeature(aName,Fid,lang)
{
  var loc = top.map.Location.document.all.item("curLoc");
  var t = top.map.MapFrame;
  
  if (lang=="0") 
  {
     t.webServerName = t.cWebServer;
     t.imageServerName = t.cImsServer;
  }
  else 
  {
     t.webServerName = t.pWebServer;
     t.imageServerName = t.pImsServer;
  }
  
  //t.imsURL = t.serverURL + t.imageServerName;
  //t.imsOVURL = t.serverURL + t.imageServerName;
  
  t.imsURL = 'http://' + t.webServerName + '/servlet/com.esri.esrimap.Esrimap?ServiceName=' + t.imageServerName;         
  t.imsOVURL = 'http://' + t.webServerName + '/servlet/com.esri.esrimap.Esrimap?ServiceName=' + t.imageServerName;         
    
  loc.innerHTML = '<a href="' + "javascript:top.frames['query'].getMap('" + Fid + "');" + '">' + aName + "</a>";
  getMap(Fid);
  parent.focus();
}

//--------------------------------------------------------------------------------

function goToFeature(aName,Fid)
{
  var loc = top.map.Location.document.all.item("curLoc");
 
  loc.innerHTML = '<a href="' + "javascript:top.frames['query'].getMap('" + Fid + "');" + '">' + aName + "</a>";
  getMap(Fid);
  parent.focus();
}

//------------------------------------------------------------------------------------------------------------
//called in : reInitialize() in aimsDBQuery.js and onUnload() in query_form.htm
function closeAllWin()
{
  if (AttrQueryWin != null) AttrQueryWin.close();  
  if (IdentifyQueryWin != null) IdentifyQueryWin.close();
}






