var savingSearch = false;
var rmvingSearch = false;
var updingSearch = false;

function SaveSearch(searchID, ele) {
	ele.onclick = new function() { return false; }; //disable function from calling again
	
	if (!savingSearch && httpRequester) {
		httpRequester.open("getNoCache", "/my/save-search.cfm?searchID=" + searchID, true);
		httpRequester.onreadystatechange = SaveSearchCB;
		savingSearch = true;
		httpRequester.send(null);
	}
}

function SaveSearchCB() {

	if ( httpRequester.readyState == 4 ) {// Complete
	    //if ( httpRequester.responseText.indexOf('invalid') == -1 ) {
			//alert(httpRequester.responseText); // parse the server response
			try {
				eval(httpRequester.responseText);
			} catch(e) {
				
			}
			savingSearch = false;
	    //}
	}
}

function RemoveSearch(searchID, i) {
	
	if (!rmvingSearch && httpRequester) {
		
		document.getElementById('saved-search-' + i).style.display = 'none';
	
		httpRequester.open("getNoCache", "/my/delete-search.cfm?searchID=" + searchID, true);
		httpRequester.onreadystatechange = RemoveSearchCB;
		rmvingSearch = true;
		httpRequester.send(null);
	}

}

function RemoveSearchCB() {

	if ( httpRequester.readyState == 4 ) {// Complete
	    //if ( httpRequester.responseText.indexOf('invalid') == -1 ) {
			//alert(httpRequester.responseText); // parse the server response
			rmvingSearch = false;
	    //}
	}
}

function updateCriteria(f, v) {

	if (!updingSearch && httpRequester) {
		httpRequester.abort();
		httpRequester.open("getNoCache", "/search/interactive-results-criteria.cfm?searchID=" + searchID + "&field=" + f + "&value=" + v, true);
		httpRequester.onreadystatechange = updateCriteriaCB;
		updingSearch = true;
		httpRequester.send(null);
	}
}

function updateCriteriaCB() {

	if ( httpRequester.readyState == 4 ) {// Complete
	    //if ( httpRequester.responseText.indexOf('invalid') == -1 ) {
			//alert(httpRequester.responseText); // parse the server response
			updingSearch = false;
	    //}
	}
}
