function toggleInfo(t){
	$('.sselecttable','#'+t).toggle();
	$('.sinfo','#'+t).toggle();
}

$(document).ready(function() {
	function createCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}

	function eraseCookie(name) {
		createCookie(name,"",-1);
	}

	function activate_draggables() {
		$("#playertable .player_name span").draggable({
			helper: 'clone',
			revert: 'invalid',
			zIndex: 2700
		});
	}
	
	function deactivate_draggables() {
		$("#playertable .player_name span").draggable('destroy');
	}
	
	function activate_playertable_droppable() {
		$("#playertable").droppable({
			accept: '.card div',	
			drop: function(event, ui) {
				var card_id = ui.draggable.parent().attr("class").split(' ').slice(0,1).toString();
				$('form input.' + card_id).val('');

				setTimeout(function() {ui.draggable.remove(); }, 1);
			}
		});
	}
	
	function activate_cards() {
		$('#pitch .card .player_name').parent().each(function() {
			if(!$(this).hasClass('card')) {
				$(this).draggable({
					revert: 'invalid',
					zIndex: 2700
				});
			}
		});
	}

	function deactivate_cards() {
		$('#pitch .card .player_name').parent().each(function() {
			if(!$(this).hasClass('card')) {
				$(this).draggable("destroy");
			}
		});
	}
	
	function reset_greatest_11() {
		deactivate_cards();
		deactivate_draggables();
		
		$('#pitch .user_name').val('');
		$('#pitch .card').empty();
		
		for (i=1;i<=11;i++) {
			$('form input.card' + i).val('');
			eraseCookie('greatest_11[players][' + i + ']');
		}
		eraseCookie('greatest_11[user_name]');

		$("#startpitch").show();
		$('.leftcontent .btn_reset').hide();
	
		return false;
	}
	
	activate_playertable_droppable();
	if ($("#startpitch").is(":visible")) {
		$("#finishpitch").hide();
		$('.leftcontent .btn_reset').hide();
	} else {
		activate_draggables();
	}

	activate_cards();
	
	$("#pitch .card").droppable({
		hoverClass: 'drophover',
		drop: function(event, ui) {
			var card_id = $(this).attr("class").split(' ').slice(0,1).toString();
			var player_id = '';
			var player_class = '';
			var player_name = '';
			var img_src = '';
			var country_id = '';
				
			if (ui.draggable.parent().hasClass("card")) {
				player_class = ui.draggable.attr("class").split(' ').slice(0,1).toString();	
				player_name = $('.' + player_class + ' .player_name').html();
				if ($.browser.msie && $.browser.version.substr(0,1)<7) {
					img_src = $('.' + player_class + ' .teamshirt img').attr("style");
					img_src = img_src.substr(img_src.indexOf('/resources'));
					img_src = img_src.substr(0 ,(img_src.length - 23));
				} else {
					img_src = $('.' + player_class + ' .teamshirt img').attr("src");

					// Remove SERVER_NAME from src
					img_src = img_src.substr(img_src.indexOf('/resources'));
				}			
								
				country_id = img_src.substr(32, (img_src.length - 36));
			} else {
				player_class = ui.draggable.parent().parent().attr("class").split(' ').slice(0,1).toString();
				player_name = $('.' + player_class + ' .player_name span').html();
				img_src = $('.' + player_class + ' .coflag img').attr("src");

				// Remove SERVER_NAME from src
				img_src = img_src.substr(img_src.indexOf('/resources'));
				
				country_id = img_src.substr(31, (img_src.length - 35));
			}
					
			player_id = player_class.substr(10);
					
			if (player_name.match(/\s/)) {
				player_name = player_name.split(' ').pop();
			}
				
			var cup_year = $('.' + player_class + ' .cupyear').html();
			var player_ranking = $('.' + player_class + ' .cardrank').html();
					
			if (ui.draggable.parent().hasClass("card")) {
				var parent_card_class = ui.draggable.parent().attr('class').split(' ').slice(0,1).toString();
				
				eraseCookie('greatest_11[players][' + parent_card_class.substr(4) + ']');
				$('form input.' + parent_card_class).val('');

				setTimeout(function() {ui.draggable.remove(); }, 1);
			}
				
			// Set card content
			document.getElementById(card_id).innerHTML = '<div class="' + player_class + '"><div class="player_name">' + player_name + '<\/div><div class="cupyear">' + cup_year  + '<\/div><div class="teamshirt"><img src="/resources/images/best11/shirts/' + country_id + '.png" width="41" height="32"><\/div><div class="cardrank">' + player_ranking + '<\/div><\/div>';
		
			// Make card draggable
			$('.' + card_id + ' .' + player_class).draggable({
				revert: 'invalid',
				zIndex: 2700
			});

			$('form input.' + card_id).val(player_id);

			eraseCookie('greatest_11[players][' + card_id.substr(4) + ']');
			createCookie('greatest_11[players][' + card_id.substr(4) + ']', player_id, 60);

			var url = 'http://' + location.host + '/resources/images/best11/greatest_11.php?type=your_greatest&download=1&' + $('#pitch form').serialize();
			$("#finishpitch .btn_download-graphic").attr('href', url);
			$("#download td a").attr('href', url);

			if ($('#pitch form input[value!=""]').length == 12) {
				$("#pitch form").submit();
			}
		}
	});

	$(".selecttable form").submit(function(){
		deactivate_draggables();
		deactivate_cards();
		$.get("players.php", $(".selecttable form").serialize(), function(data){
			$('.search-results').empty();
			document.getElementById('search-results').innerHTML = data;
				
			activate_playertable_droppable();
			activate_draggables();
			activate_cards();
		});
		
		return false;
	});

	$(".selecttable form select").change(function(){
		$('.selecttable form #textfield').val('');	
		$(".selecttable form").submit();
	});
	
	$(".paging a").live('click', function(){
		var page = $(this).attr("rel");
		
		deactivate_draggables();
		deactivate_cards();
		$.get("players.php?page=" + page, $(".selecttable form").serialize(), function(data){
			$('.search-results').empty();
			document.getElementById('search-results').innerHTML = data;
			
			activate_playertable_droppable();
			activate_draggables();
			activate_cards();
		});
			
		return false;
	});

	$("#startpitch a").click(function(){
		$("#startpitch").hide();
		$("#pitch").show();
		$('.leftcontent .btn_reset').show();

		activate_draggables();

		return false;
	});

	$("#pitch form").submit(function(){
		var user_name = $("#pitch form .user_name").val();		
		
		if (user_name.length > 0) {
			$.get("filter_text.php", { text: user_name }, function(text){
				$("#pitch form .user_name").val(text);

				eraseCookie('greatest_11[user_name]');
				createCookie('greatest_11[user_name]', text, 60);
			});
		}
	
		var url = 'http://' + location.host + '/resources/images/best11/greatest_11.php?type=your_greatest&download=1&' + $('#pitch form').serialize();
		$("#finishpitch .btn_download-graphic").attr('href', url);
		$("#download td a").attr('href', url);
		
		$('.leftcontent .btn_reset').hide();
		$("#finishpitch").show();

		return false;
	});

	$("#finishpitch a.return").click(function(){
		$("#finishpitch").hide();
		$('.leftcontent .btn_reset').show();

		return false;
	});

	$('.leftcontent .btn_reset').click(function(){
		reset_greatest_11();
		
		return false;	
	});
});

