var query = '';
var proxy = '';
var searchTimer;

function radSearch(q, filters) {
	if(!filters) filters = {};
	
	query = q;
	
	var dataObject = filters;
		dataObject.q = q;
	
	$.ajax({
		type: 'GET',
		data: dataObject,
		dataType: 'json',
		url: '/SearchData',
		context: document.body,
		success: onRadSearchSuccess
	});
}

function createContactResults(response) {
	var resultHTML = "<a class='magic_land' href='/Contact#" + response.Name_Tree_2_s.replace(' ','+') + "'><div class='search_result' style='width: 600px; height: 145px; background-color: #1c1c1c; padding: 20px;'><div style='float: left; width: 210px; height: 140px; background-color: black;'>&nbsp;</div><div style='float: left; width: 300px; padding-left: 12px;'><span class='blue_text' style='font-weight: normal; font-size: 14px; letter-spacing: 2px;'>" + response.Name_Tree_1_s.toUpperCase() + "</span><br />" + response.Name_Tree_2_s +  "</div></div><div class='clear'></div></a><br />"
	$('.left_column').append(resultHTML);
}

function onRadSearchSuccess(data) {
				
	$('.left_column').empty().append();

	var response = data.response.docs;
	var filters = data.response.filters;
	
	for( var i = 0; i < response.length; i++) {
		if(response[i].Name_Tree_1_s == "Contact") createContactResults(response[i]);
	}
	
	if (response.length <= 0 ) {
		
		$('.left_column').append("<p class='cfn'>I'm sorry, there were no search results for <span style='font-weight:bold'>" + query + "</span>.</p>");
		Cufon.replace(".cfn");
		return;
	}
	
	if($('.right_column').html() == '')
	{
		
		$("<a/>")
			.bind(
				'click',
				function(e){
					e.preventDefault();
					$('.search a').removeClass('selected');
					radSearch(query);
				}
			)
			.appendTo('.right_column')
			.addClass('block')
			.addClass('cursor');			
			
		
		$('.right_column').append("<h3 class='cfn' style='padding-left: 2px; margin-bottom: 10px;'>FILTER RESULTS BY:</h3>");
		
		$.each(filters, function(k, v){

			$.each(v, function(x, y) { 
			
				var tmpObj = {};
				tmpObj[k] = y;
				
				$("<a/>")
					.bind(
						'click',
						function(e){							
							e.preventDefault();
							var filters = $(this).data('filters');
							radSearch(query, filters);
						}
					)
					.appendTo('.right_column')
					.data('filters', tmpObj)
					.addClass('block')
					.addClass('cursor')
					.addClass('lock')
					.append(y);

			});
			$('.right_column').append("<br />"); // </p> ?
		});

		$("<a/>")
			.bind(
				'click',
				function(e){
					e.preventDefault();
					$('.search a').removeClass('selected');
					radSearch(query);
				}
			)
			.appendTo('.right_column')
			.addClass('block')
			.addClass('cursor')
			.append('Show All Results');


		$('.search a.lock').bind("click", function() {
			$('.search a').removeClass('selected');
			$(this).addClass('selected');
		})
	}

	$('#result_numbers').html(response.length + " SEARCH RESULTS FOR '" + query.toUpperCase() + "'")

	//alert(dump(response));

	for(var i = 0; i < response.length; i++) {
		if(response[i].Children && response[i].Children.length > 0) {

			var description = response[i].Children[0].GODesc;

			for(var k = 0; k < description.length; k++) {
				// alert(description[k]);
			}						
			
			if(response[i].Name_Tree_2_s != null) var resultHTML = "<a class='magic_land' href='" + response[i].url + "'><div class='search_result' style='width: 600px; height: 145px; background-color: #1c1c1c; padding: 20px;'><div style='float: left;'><img src='http://" + proxy + "/Vault/Thumb?VaultID=" + response[i].Children[0].VaultID + "&ResX=210&ResY=140&Mode=D' alt='' width='210' height='140' border='0' /></div><div style='float: left; width: 300px; padding-left: 12px;'><span class='blue_text' style='font-weight: normal; font-size: 14px; letter-spacing: 2px;'>" + response[i].Name_Tree_2_s.toUpperCase() + "</span><br />" + response[i].Children[0].Title + "<br /></div></div><div class='clear'></div></a><br />"
			else var resultHTML = "<a class='magic_land' href='" + response[i].url + "'><div class='search_result' style='width: 600px; height: 145px; background-color: #1c1c1c; padding: 20px;'><div style='float: left;'><img src='http://" + proxy + "/Vault/Thumb?VaultID=" + response[i].Children[0].VaultID + "&ResX=210&ResY=140&Mode=D' alt='' width='210' height='140' border='0' /></div><div style='float: left; width: 300px; padding-left: 12px;'>" + response[i].Children[0].Title + "<br /></div></div><div class='clear'></div></a><br />"
			
			$('.left_column').append(resultHTML);
		}
	}	
	
	
	$(".search_result").hover(
		function(){ $(this).animate({ backgroundColor: '#313131' }, 'fast'); },
		function(){ $(this).animate({ backgroundColor: '#1c1c1c' }, 'fast'); 
	});
	
	Cufon.replace(".cfn");

}


