// <![CDATA[

function updateNames( sSearch, iOption )
{
	 var sName, sId, sUrl, sContainer, sLabelSearch
	 $("input#charity_name_other").attr("value","");
	 if (iOption == 1 ) // Filtered By Name
	 {
		sUrl = "/xml/charity/get-xml.aspx?type=ct&value=" + sSearch
		$("select#charities_by_category, p#results-category").empty();		
		sContainer = "select#charities_by_name";
		sLabelSearch = "p#results-name";
	 }
	 else // Filtered by Category
	 {
		sUrl = "/xml/charity/get-xml.aspx?type=c&value=" + sSearch
		$("select#charities_by_name, p#results-name, input#charity_name_other").empty();
		sContainer = "select#charities_by_category";
		sLabelSearch = "p#results-category";		
	 } 

 	 $(sLabelSearch).text("Searching ...");
	 
	 $.ajax({
		 type: "GET",
		 url: sUrl,
		 dataType: "xml",
		 success: function(xml)
			{
				$(sContainer).empty();
				$(xml).find('details').each(function(){ $(sLabelSearch).text( $(this).find('rows').text() + ' charities were found.');	});
				
				$(xml).find('charity').each(function()
				{
					sName   = $(this).find('name').text();
					sId     = $(this).find('id').text();
					sOption = "<option value='"+ sId +"'>" + sName + "</option>";
					$(sContainer).append( sOption );
				});
			} 
	 });
}


$(document).ready(function(){
	$("input#submit-by-category").before("<p style='float:left;' id='results-category'></p>");
	$("input#submit-by-ct").before("<p style='float:left;' id='results-name'></p>");

	$("#charity_ct").keyup(function(event){
		var length = $(this).val().length;
		
		if (length > 2 )
		{	
			if ( event.keyCode  == 8 || event.keyCode  == 13 || ( event.keyCode  >= 48 && event.keyCode  <= 57 ) ||
				 ( event.keyCode  >= 65 && event.keyCode  <= 90 ) || ( event.keyCode  >= 97 && event.keyCode  <= 122 ) ||
					event.keyCode  == 46 || event.keyCode  == 45 || event.keyCode  == 95 || event.keyCode  == 64 || event.keyCode  == 0 || event.keyCode  == 13 )
				updateNames( $(this).val(), 1 );
		}
		else
		{
			$("select#charities_by_name, p#results-name").empty();
		}
	});	

	$("#charity_name_other").keyup(function(event){
		$("select#charities_by_name, p#results-name, select#charities_by_category, p#results-category").empty();
	});
	
    $("select#category").change(function(){
	
		 var selected;
		 selected =  $("select#category").val();

		 switch (selected)
		 {
			 case 0:
			 	$("select#charities_by_category, p#results-category").empty();
				 break;
		
			 default:
				 updateNames( selected, 2 );
				 break;
	    }
	}).change();
});
// ]]>