/* SVN FILE: $Id: find.js 2528 2009-07-17 15:11:35Z mark_story $ */
YouFoot.playersFind = {
	require: ['RemoteSlider', 'FindFilters'],
	
	init : function () {
		var findFilters = new FindFilters({container : '.find-filters .content-block'});

		//attach events to form clearing buttons.
		$('#SearchForm .clear-field').clearField();

		var PlayerSlider = new RemoteSlider({responseTemplate: YouFoot.Templates.playerSlider});
		
		$('#PlayerName').autocomplete(window.basePath + 'players/suggest/like', {
			scrollHeight: 740,
			parse: function(item) {
			var rows = new Array();
			data=eval('('+item+')');
			var begin_url = '';
			
			for(var i=0; i<data.length; i++){
				
				    if ( typeof(data[i].Player.type ) != "undefined" ) {				    	
				    	switch(data[i].Player.type){
				    		case "player":
				    			  begin_url = '/players/newsfeed/';
				    			  break;
				    		case "user":	
				    			begin_url = '/users/profile/';
				    			data[i].Player.type = undefined;
				    			break;
				    	}
				    }
				    var  item = data[i].Player.name;
				    if(typeof(data[i].Player.nicknames) != "undefined" && data[i].Player.nicknames != "" ){
				    	item = data[i].Player.name+", aka: "+data[i].Player.nicknames;
				    }
				    data[i].Player.term = $('#PlayerName').val();
					data[i].Player.aka = item;
					rows[i] = {data: data[i].Player, result: data[i].Player.name, value: begin_url+data[i].Player.slug};
					begin_url = '';
			}
			return rows;
		},

		formatItem: function(result,row, i, n) {
			if( typeof(result.linkimage) == 'undefined'){
				result.linkimage = '/img/content/1px-alpha.gif';
				return '<span style="white-space: normal;display: block; padding: 5px;">'+result.aka+'</span>';
			}else{
				return '<img height="25" width="25" title="'+result.name+'" src="'+result.linkimage+'"><span title="'+result.name+'">'+result.aka+'</span>';
				//return "<div onclick='_gaq.push([\"_trackPageview\", \"/players/news/"+result.slug+"\"]);'><img height='25' width='25' title='"+result.name+"' src='"+result.linkimage+"'>"+result.aka+"</div>";
				
			}
		}
	}).result(function(event, item,formatted) {
		//location.href = formatted+'/?utm_term='+item.term;
		location.href = formatted;
	});
		$('#PlayerTeamName').autocomplete(window.basePath + 'teams/suggest/like', {
			
			parse: function(item) {
			var rows = new Array();
			data=eval('('+item+')');
			var begin_url = '';
			for(var i=0; i<data.length; i++){
				    if ( typeof(data[i].Team.created ) != "undefined" ) {
				    	begin_url = '/teams/newsfeed/';
				    }
				    var  item = data[i].Team.name;
				    if(typeof(data[i].Nickname) != "undefined" ){
				    	item = data[i].Team.name+", aka: "+data[i].Nickname.nickname;
				    }
				rows[i] = {data: item, result: data[i].Team.name, value: begin_url+data[i].Team.id};
				begin_url = '';
			}
			return rows;
		},
		formatItem: function(item,row, i, n) {
			return item;
		}
	}).result(function(event, item,formatted) {
			location.href = formatted;
	});
		$('#PlayerCountry').quickselect();
		$('#PlayerName').removeAttr("disabled");
		$('#PlayerTeamName').removeAttr("disabled");
	}
};
