﻿
/*---------------------------------------------------------------
name        : rdSelectNode()
description : 
----------------------------------------------------------------- */
function rdSelectNode(objectID, action) {
    var actionUrl = _appPath;
    var arr = objectID.split('_');
    var treeID = arr[0];
    var type = arr[1];
    var value = arr[3];
    var sid = GetSearchID();

    actionUrl += "Callbacks/Search/UpdateSearchCriteria.aspx" + rdGetRandomNumber();

    new Ajax.Request(actionUrl,
    {
        method: 'post',
        parameters: { search_id: sid, type_id: type, action: action, value: value },
        onSuccess: function(transport) {
            rdSearchSelectionSuccess(transport.responseText);
        },
        onFailure: function(transport) {
            alert('Error selecting tree node');
        }
    });
}

/*--------------------------------------------------------------- */
function rdSearchSelectionSuccess(retVal) {
    if (retVal != 'success') {
        alert(retVal);
        return;
    }
    
    rdShowSearchCriteriaSummary();
}

/*--------------------------------------------------------------- */
function rdShowSearchCriteriaSummary() {

    var sid = GetSearchID();
    
    // create prototype request
    new Ajax.Request(_appPath + 'callbacks/Search/GetSearchCriteriaSummary.aspx' + rdGetRandomNumber(),
	{
	    method: 'post',
	    parameters: { search_id: sid },
	    onSuccess: function(transport) {
	        rdDisplaySearchCriteria(transport.responseText);
	    },
	    onFailure: function(transport) {
	        alert('Error retrieving search summary criteria');
	    }
	});
}

/*--------------------------------------------------------------- */
function rdDisplaySearchCriteria(retval) {
    if ($('CriteriaSummary')) {
        $('CriteriaSummary').innerHTML = retval;
    }
}

/*--------------------------------------------------------------- */
function rdStateListChange() {
    if ($('cboState')) {
        var selectedState = $('cboState').options[$('cboState').selectedIndex].value;
        rdGetStateCounties(selectedState);
    }
}

/*--------------------------------------------------------------- */
function rdGetStateCounties(state) {
    if (0 == state.length) {
        if ($('CountyList')) {
            $('CountyList').innerHTML = "";
        }
    }
    else {
        var sid = GetSearchID();
        var cid = GetCollectionID();
        new Ajax.Request(_appPath + 'callbacks/Search/GetStateCounties.aspx' + rdGetRandomNumber(),
	    {
	        method: 'post',
	        parameters: { search_id: sid, state: state, cid: cid },
	        onSuccess: function(transport) {
	            rdGetStateCountiesSuccess(transport.responseText);
	        },
	        onFailure: function(transport) {
	            alert('Error retrieving county list');
	        }
	    });
    }
}

/*--------------------------------------------------------------- */
function rdGetStateCountiesSuccess(retval) {
    if ($('CountyList')) {
        $('CountyList').innerHTML = retval;
    }
}

/*--------------------------------------------------------------- */
function rdSelectSearchCounty(countyid) {
    if ($('county' + countyid)) {

        var obj = $('county' + countyid);
        var type = '4';
        var action;

        if (obj.checked) {
            action = '1';
        }
        else {
            action = '2';
        }
        var sid = GetSearchID();
        new Ajax.Request(_appPath + "Callbacks/Search/UpdateSearchCriteria.aspx" + rdGetRandomNumber(),
	        {
	            method: 'post',
	            parameters: { search_id: sid, type_id: type, action: action, value: countyid },
	            onSuccess: function(transport) {
	                rdSearchSelectionSuccess(transport.responseText);
	            },
	            onFailure: function(transport) {
	                alert('Error selecting tree node');
	            }
	        });
    }
}

/*--------------------------------------------------------------- */
function rdRunSearchCount() {

    var sid = GetSearchID();
    if (sid.length > 0 && $('SearchCount')){
        new Ajax.Request(_appPath + 'callbacks/Search/GetSearchCount.aspx' + rdGetRandomNumber(),
        {
            method: 'post',
            parameters: { search_id: sid },
            onSuccess: function(transport) {
            rdShowSearchCount(transport.responseText);
            },
            onFailure: function(transport) {
                alert('Error retrieving search count');
            }
        });
    }
}

function rdShowSearchCount(retval) {
    if ($('SearchCount')) {
        $('SearchCount').innerHTML = retval;
    }
}

/*--------------------------------------------------------------- */
function rdSelectSearchState(stateid) {
    if ($('state' + stateid)) {

        var obj = $('state' + stateid);
        var type = '5';
        var action;

        if (obj.checked) {
            action = '1';
        }
        else {
            action = '2';
        }

        var sid = GetSearchID();

        new Ajax.Request(_appPath + "Callbacks/Search/UpdateSearchCriteria.aspx" + rdGetRandomNumber(),
	        {
	            method: 'post',
	            parameters: { search_id: sid, type_id: type, action: action, value: stateid },
	            onSuccess: function(transport) {
	                if (action == '1') {
	                    $('statel' + stateid).className = 'nts';
	                }
	                else {
	                    $('statel' + stateid).className = '';
	                }

	                rdSearchSelectionSuccess(transport.responseText);
	                
	            },
	            onFailure: function(transport) {
	                alert('Error selecting state');
	            }
	        });
    }
}

/*--------------------------------------------------------------- */
function rdStateListChange() {
    if ($('cboState')) {
        var selectedState = $('cboState').options[$('cboState').selectedIndex].value;
        rdGetStateCounties(selectedState);
    }
}


/*--------------------------------------------------------------- */
function rdUpdateSearchOneContact(setting) {
    var sid = GetSearchID();

    // create prototype request
    new Ajax.Request(_appPath + 'callbacks/Search/ToggleSearchOneContact.aspx' + rdGetRandomNumber(),
	{
	    method: 'post',
	    parameters: { search_id: sid, one_contact: setting },
	    onSuccess: function(transport)
	    {
	        if (window.location.href.indexOf('PackageSearch') == -1)
	        {
	            rdRefreshPage();
	        }
	        else
	        {
	            rdRunSearch('1');
	        }

	        if (setting == 0)
	        {
	            $('hlIncludeOne').visible = true;
	            $('hlIncludeAll').visible = false;
	        }
	        else
	        {
	            $('hlIncludeOne').visible = false;
	            $('hlIncludeAll').visible = true;
	        }

	        return transport.responseText;
	    },
	    onFailure: function(transport)
	    {
	        alert('Error in update contact' + transport.responseText);
	        return transport.responseText;
	    }
	});
}

function rdClearIncludeAll(itemName) {
    if ($('chk_all_' + itemName)) {
        $('chk_all_' + itemName).checked = false;
    }
}

function rdGetRandomNumber(append)
{
    var d = new Date();
    var time = d.getTime();

    if (arguments.length > 0)
    {
        return "&rnd=" + time;
    }
    else
    {
        return "?rnd=" + time;
    }
}

