$(document).ready(function(){
	var timer;
	var results = 0;
	var processes = 0;
	
	// dt = include or exclude results from the site named in the sitesearch parameter - i or e
	function doSearch(target, searchValue, sitesearch, dt, resultsnum){
		processes++;
		
		$.ajax({
			type: "POST",
			url: "/googlesearchproxy",
			data: ({term: searchValue, results:resultsnum, sitesearch:sitesearch, dt:dt, lang:$('#searchlang').val()}),
			success: function(xml) {
				$(target).empty();
				$(xml).find('R').each(function(){
					results++;
					var link = $(this).find('U').text();
					var title = $(this).find('T').text();
					var description = $(this).find('S').text();

					$('<div class="result-item"><a href="'+link+'">'+title+'</a><div class="p_result_desc"><p>'+description+'</p></div></div>').appendTo(target);
				});
				
				$(".p_result_desc").each(function () {
				
					$(this).parent().eq(0).hoverIntent({
						timeout: 100,
						interval: 200,
						over: function () {
							var current = $(".p_result_desc", this);
							
							current.height(current.height());
							current.slideDown(300);
						},
						out: function () {
							var current = $(".p_result_desc", this);
							current.slideUp(100);
						}
					});
				});
				
				$(".p_result_desc br").remove();
				
				if($(target).text().length == 0 || searchValue == ''){
					//$(target).parent().slideUp(300);
					$(target).parent().hide();
				}else{
					//$(target).parent().slideDown(300);
					$(target).parent().show();
				}
				
				if( results > 0 && $('#searchinput').val() != '' ){
					$('#p_search_results').show();
				}else{
					$('#p_search_results').hide();
				}
				
				processes--;
				if(processes < 1){
					$('#searchinput').removeClass('processing');
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				//alert("Search Error: "+textStatus);
				processes--;
				if(processes < 1){
					$('#searchinput').removeClass('processing');
				}
			}
		});
	
	}
	
	//$('#searchinput').bind("change keyup", function() { 
	$('#searchinput').bind("keyup", function() { 
		var searchValue = $(this).val();
		
		if(timer) clearTimeout(timer);
		results = 0;
		timer = setTimeout(function() {
			results = 0;
			doSearch( '#results_im', searchValue, 'imperity.com', 'i', 3 );
			doSearch( '#results_ui', searchValue, 'unitedimage.com', 'i', 3 );
			doSearch( '#results_ss', searchValue, 'slipstreamglobal.com', 'i', 3 );
			doSearch( '#results_pa', searchValue, 'panovus.com', 'i', 3 );
			
			$('#searchinput').addClass('processing');
		}, 250);
	});
	
	
	var opened = false;
	
	$('#p_search').click(function(e){
		e.stopPropagation();
		
		if(opened) return;
		opened = true;
		
		if( results > 0 && $('#searchinput').val() != '' ){
			$('#p_search_results').fadeIn(100);
		}
		
		//$('#searchinput').width(310);
		//$('#p_contact').hide();
		
		$(document).click(function(){ 
			$(document).unbind('click');
			$('#p_search_results').hide();
			//$('#searchinput').width(230);
			//$('#p_contact').show();
			
			opened = false;
		}); 
	});
	
	$('#p_search form').submit(function () { 
        return false; 
    });
    
    $('#searchinput').attr('autocomplete', 'off');
    
    
    // Regional
    
    // Region Selector Dropup
	$(".region-selector").each(function () {
		$(this).parent().eq(0).hoverIntent({
			timeout: 100,
			over: function () {
				var current = $("div", this);
				current.slideDown(100);
			},
			out: function () {
				var current = $("div", this);
				current.fadeOut(200);
			}
		});
	});
    
    
	
	
});