﻿// JScript File
var m_currentsearch='SelectTask1_searchbox_owner';

// This function Clears the selection layer(s) from the map
function clearSearchPanel()
{
    replaceLayerContent('dvresults', '');
    var argument = 'ControlID=Map1&ControlType=Map&EventArg=ClearSelection';
    var context = map.controlName;	 
	map.vectorCallbackFunctionString = SearchControlCallbackFunctionString;
    eval(map.vectorCallbackFunctionString);5
    hideResults();   
}

// this function clears the text from a group of control
function clearSearchText(controlName)
{
    var controls = controlName.split("|");
    var loc = "";     
    
    for(var i=0;i<controls.length;i++)
    {
        var c = document.getElementById(controls[i]);
        if (c!=null)
        {
            c.value = "";
        }
    }
}

// this functions is a generic search function
function CustomSearch(layername,controlName,searchformat,searchField,serviceName)
{

    var controls = controlName.split("|");
    var loc = "";     
        
    for(var i=0;i<controls.length;i++)
    {
        var c = document.getElementById(controls[i]);
        if (c!=null)
        {
            if (loc.length > 0) loc += "|"
            loc += c.value;
        }
    }
	    
    ShowCallbackActivity();
    //ShowLoading();
    showResults();
    var argument = 'ControlID=Map1&ControlType=Map&EventArg=Search';
	argument += '&value=' + loc + "&layer=" + layername + "&format=" + searchformat + "&field=" + searchField + "&servicename=" + serviceName;
    var context = map.controlName;	 
	map.vectorCallbackFunctionString = SearchControlCallbackFunctionString;
    eval(map.vectorCallbackFunctionString);  
	
}

function searchBookPage() {

var BookVal = document.getElementById('SelectTask1_Book').value;
var PageVal = document.getElementById('SelectTask1_Page').value;

alert(BookVal);

showSearchCallbackActivity();
showResults();

if (BookVal!='') {

    var argument = 'EventArg=search&searchName=Deed&Book=' + BookVal 
    argument += '&Page=' + PageVal;

    var context = map.controlName;	 
    map.vectorCallbackFunctionString = SearchControlCallbackFunctionString;
    eval(map.vectorCallbackFunctionString);  
}


}

function findAdjacent(pin) {

    //replaceLayerContent("adjacentParcels", waitingHTML);
    ShowCallbackActivity();
    showResults();
      
    var argument = 'ControlID=Map1&ControlType=Map&EventArg=FindAdjacent';
	argument += '&value=' + pin;
	var context = map.controlName;	 
	map.vectorCallbackFunctionString = SearchControlCallbackFunctionString;
    eval(map.vectorCallbackFunctionString);  
}

// JScript File
function advancedSearch() {
        
   var distance = document.getElementById('SelectTask1_ddlDistance').value;
    var minacreage = document.getElementById('SelectTask1_mincalcacreage').value;
    var maxacreage = document.getElementById('SelectTask1_maxcalcacreage').value;
    var mindatemonth = document.getElementById('SelectTask1_mindatemonth').value;
    var mindateyear = document.getElementById('SelectTask1_mindateyear').value;
    var maxdatemonth = document.getElementById('SelectTask1_maxdatemonth').value;
    var maxdateyear = document.getElementById('SelectTask1_maxdateyear').value;
    
    var maxprice = document.getElementById('SelectTask1_maxprice').value;
    var minprice = document.getElementById('SelectTask1_minprice').value;
    
    var x = controlValue("SelectTask1_advancedsearch_x");
    var y = controlValue("SelectTask1_advancedsearch_y");

    showSearchCallbackActivity();
    //showResults();

    var argument = 'EventArg=advanced&searchdistance=' + distance;
    argument += '&minacreage=' + minacreage 
    argument += '&maxacreage=' + maxacreage; 
    argument += '&mindatemonth=' + mindatemonth;
    argument += '&mindateyear=' + mindateyear;
    argument += '&maxdatemonth=' + maxdatemonth; 
    argument += '&maxdateyear=' + maxdateyear;
    argument += '&maxprice=' + maxprice;
    argument += '&minprice=' + minprice;
    argument += '&x=' + x + '&y=' + y;
    
    

    var context = 'SelectTask';

    map.vectorCallbackFunctionString = SearchControlCallbackFunctionString;
    eval(map.vectorCallbackFunctionString);  
           
}

function InitDistanceSearch(x,y) {

    setControlValue("SelectTask1_advancedsearch_x", x);
    setControlValue("SelectTask1_advancedsearch_y", y);
    
    var html=x + "," + y;
    replaceLayerContent('advancedsearch_searchlocation', html);
    showLayerBlock('advancedsearch_searchlocation');
}

function InitDistanceSearchCallback(value) {

    ShowCallbackActivity();
    var argument = 'ControlID=Map1&ControlType=Map&EventArg=InitDistanceSearchCallback&ID=' + value;
 	var context = map.controlName;	 
 	map.vectorCallbackFunctionString = SearchControlCallbackFunctionString;
    eval(map.vectorCallbackFunctionString);    
}


//******************************************************
//  Generic Search Functions
// *****************************************************
function setControlValue(objName,value) {

    var obj=document.getElementById(objName);
    if (obj!=null) {
        obj.value=value;
        return true;
    }
    else
        return false;
}

function controlValue(controlName) {
    var obj = document.getElementById(controlName)
    if (obj!=null) {
        if (obj.value!=null) {
            return obj.value;
        }
        else 
            return ""
    }
    else
        return ""
}


// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// *******************  Search Tab Strip Control ******************
function showSearch(searchname) {

    //replaceClass("searchbox_" + m_currentsearch, "searchbox");
    hideLayerBlock(m_currentsearch);
    

        m_currentsearch=searchname;
        //replaceClass("searchbox_" + m_currentsearch, "searchbox-selected");
        showLayerBlock(m_currentsearch);

}

//*********************************************************************
// ******************  Search Callback stuff
//function showSearchCallbackActivity()
//{
//    var o = document.getElementById("wait-panel");
//    if (o!=null) {
//        o.style.visibility="visible";
//        o.style.display="block";
//    }

//}

//function hideSearchCallbackActivity()
//{
//    var o = document.getElementById("wait-panel");
//    if (o!=null) {
//        o.style.visibility="hidden";
//        o.style.display="none";
//        
//    }

//}

function formatSearchResults()
{

    var sWidth = getWinWidth();
    var sHeight = getWinHeight();
    
    showTab('searchresults');
    


    var o = document.getElementById('searchresults');
    if (o !=null) { 
        fpBody=document.getElementById('panelbox_results');
	    fpBody.style.width="410px";
	    
	    if (sHeight > 400)
	        o.style.maxHeight = 400 + "px";
	    else
	        o.style.maxHeight = 200 + "px";
	        
    }
    
    //showFloatingPanel('panelbox_results');
	
	
    
}