$(document).ready(function () {

  var t;
  var ok=0;
	$('#arama').bind('keydown',type);
	$('#arama').bind('keyup',keyup);
	$(window).click(function () {
		if  ($('#oneriler').is(':visible'))
		$('#oneriler').hide("fast");
	});
	
	function type (e) {
		//alert(e.which);
		if ( e.which ==38 ||  e.which == 40 )
		{
			if ($('#oneriler').children('div').length > 0 )
			{	
				if ( $("#oneriler").children('div [class="secili"]').length > 0 )
				{
					var s=  $("#oneriler").children('div [class="secili"]');
					s.toggleClass("secili");
					if ( e.which ==40 ) {	s.next().toggleClass("secili"); }
					else {s.prev().toggleClass("secili"); }
					
					s= $("#oneriler").children('div [class="secili"]');
					$('#arama').val(  s.attr('k'));
				}	
				else
				{
					$(' #oneriler div ').filter("div :first").toggleClass("secili");
					var s=  $("#oneriler").children('div [class="secili"]');
					$('#arama').val(  s.attr('k'));
				}
			}
		}
	};

function keyup(e)
{
	
	if (  $('#arama').val().length==0  ) 
	{
		if  ($('#oneriler').is(':visible')) { $('#oneriler').hide("fast"); }
	}
	
	if(document.getElementById('aramaTipFirma').value)
	var firmaCheck = (document.getElementById('aramaTipFirma').value=='firma') ? '1' : '0';
	var kampanyaCheck = (document.getElementById('aramaTipFirma').value=='kampanya') ? '1' : '0';
	
	if ( e.which !=38 && e.which !=13 &&  e.which != 40 && $('#arama').val().length > 0 
	&&  $('#arama').val()!="&nbsp;"   )
	{
		var f=  function ( e) 
		{
		
		ok=0;
		
		$.ajax({ url: arama_sayfasi+'/queryCall.php', dataType: 'json', type: 'post', data :'mode=firmaKeywordGetir&keyword='+$('#arama').val()+'&firma='+firmaCheck+'&kampanya='+kampanyaCheck+'&t='+Date(), success: 
		
		function(json){
			if(json!=null && json!=undefined && json!="" && json.firmalar){
				if  (!$('#oneriler').is (':visible'))
				$('#oneriler').show("fast");
				$('#oneriler').empty();
				ok=1;
				var firmalarYaz = ''; 
				var kampanyalarYaz = ''; 
				
				$.each(json.firmalar, function(i, firma){
					var photo = (firma.fotograf!="")?firma.fotograf: arama_sayfasi+'/GeneralImages/kaydet-com-logo-default.png';
					if(firma.type=='firma') { 
						firmalarYaz += "<div k=\""+firma.isim+"\" style='display:block;cursor:default;border-bottom:1px #fff solid;margin-bottom:5px; ' >"+
					"<a href=\""+firma.uri+"\" class=\"onerilerA\"><table style='width:400px'><tr><td width=\"100\"><img src="+photo+" width=\"80\" style=\"border:1px #fff solid; padding: 2px;\"></td><td valign=\"top\" align=\"left\"><b>"+firma.isim+"</b><br/><span style=\"font-size:11px;\">"+firma.ilce+" , "+firma.il+"</span></td></tr></table></a></div>";
					}
					
					if(firma.type=='kampanya') {
						kampanyalarYaz += "<div k=\""+firma.isim+"\" style='display:block;cursor:default; ' >"+
					"<a href=\""+firma.uri+"\" class=\"onerilerA\"><table style='width:400px'><tr><td width=\"100\"><img src="+photo+" width=\"80\" style=\"border:1px #fff solid; padding: 2px;\"></td><td valign=\"top\" align=\"left\"><b>"+firma.isim+"</b><br/><span style=\"font-size:11px;\">"+firma.ilce+" , "+firma.il+"</span></td></tr></table></a></div>";
					}
				});	
				
				if(firmalarYaz!='') {
					$('#oneriler ').append("<div style=\"background-color:#FF9600;padding:5px;margin-bottom:10px;\"><h3>FİRMALAR</h3></div>"+firmalarYaz);
				}
				if(kampanyalarYaz!='') {
					$('#oneriler ').append("<div style=\"background-color:#FF9600;padding:5px;margin-bottom:10px;\"><h3>KAMPANYALAR</h3></div>"+kampanyalarYaz);
				}
				$("#oneriler > div").bind('mouseover', mover).bind('click', entered );
			}
		}
		, error:function(XMLHttpRequest, textStatus, errorThrown) {} });
		
		}
		var check=  function ( ) { if (ok==0) {$('#oneriler').hide("fast");} }
		
		
		if (t==null) { t=setTimeout( f ,500); }
		else
		{
			clearTimeout(t);
			t=setTimeout( f,500);
			setTimeout( check,3000);
		}		
	}

};	

function mover() {
      $("#oneriler > div").removeAttr( "class" );
	  $(this).toggleClass("secili");
	  var s=$("#oneriler").children('div [class="secili"] ');
	  $('#arama ').val( s.attr('k'));
 };
	  
 function entered() {
	$( "#arama_form").submit();	
  };
  
});