$(document).ready(function(){
		function fnRole (a) {
			switch (a.substr(1,0)) {
				case "P":
					return 1;
					break;
				case "L":
					return 2;
					break;
				case "D":
					return 3;
					break;
				case "M":
					return 4;
					break;
				case "C":
					return 5;
					break;
				case "T":
					return 6;
					break;
				case "A":
					return 7;
					break;
				default:
					return 1;
			};
		};
	
		jQuery.fn.dataTableExt.oSort['role-asc']  = function(a,b) {
			var x = fnRole(a);
			var y = fnRole(b);
		
			return ((x < y) ? -1 : ((x > y) ? 1 : 0));
		}
	
		jQuery.fn.dataTableExt.oSort['role-desc'] = function(a,b) {
			var x = fnRole(a);
			var y = fnRole(b);
		
			return ((x < y) ? 1 : ((x > y) ? -1 : 0));
		}
		
		var urlToSend = "player";
		
		$("#header").width(parseInt($(document).width()-260));
		
		$("#loadingDiv").dialog({
			autoOpen: false,
			modal: true,
			width: 250,
			height: 70,
			closeOnEscape: false,
			draggable: false,
			resizable: false
		});
		
		$('#viewPlayer').dialog({
			autoOpen: false,
			height: 400,
			width: 600,
			close: function (){
				$(this).html("");
			}
		});
		
		$('#recoverPassword').dialog({
			autoOpen: false,
			modal: true,
			height: 180,
			width: 540,
			resizable: false,
			close: function (){
				var importButton = $(".ui-dialog-buttonpane button:contains(Recupera)");
				
				importButton.removeClass('ui-state-disabled');
				importButton.attr('disabled','');
				importButton.fadeTo(500,1.0);
				
				$("#saveLoading-appended").detach();
			},
			buttons: {
				'Recupera': function(){
					var importButton = $(".ui-dialog-buttonpane button:contains(Recupera)");
					var saveLoading;
					
					saveLoading = $("#saveLoading").clone();
			        saveLoading.attr("id", "saveLoading-appended");
			        saveLoading.appendTo($(this).prev()).fadeIn();

					importButton.addClass(".ui-state-disabled");
					importButton.attr("disabled", "disabled");
					importButton.fadeTo(500,0.2);
					
					if ($('#passwordRecovery').val() != "")
					{
						$.ajax({
							url: '/wsmonlinetool/home/recuperapassword',
							type: 'POST',
							data: 'passwordRecovery='+$('#passwordRecovery').val(),
							datatype: 'text',
							success: function(data, status) {
								importButton.removeClass('ui-state-disabled');
								importButton.attr('disabled','');
								importButton.fadeTo(500,1.0);
								
								$("#saveLoading-appended").detach();
								
								if (data != "OK")
								{
									alert("Errore nell'invio della nuova password.\n"+data);
								}
								else
								{
									window.location.reload();
								}
							}
						});
					}
					else
					{
						alert("Inserisci la mail con la quale ti sei registrato.");
					}
				}
			}
		});
		
		$('#externalPwd').dialog({
			autoOpen: false,
			modal: true,
			height: 180,
			width: 400,
			close: function (){
				var importButton = $(".ui-dialog-buttonpane button:contains(Importa)");
				
				importButton.removeClass('ui-state-disabled');
				importButton.attr('disabled','');
				importButton.fadeTo(500,1.0);
				
				$("#saveLoading-appended").detach();
			},
			buttons: {
				'Importa': function(){
					if ($('#passwordEsterna').val() != "")
					{
						var importButton = $(".ui-dialog-buttonpane button:contains(Importa)");
						var saveLoading;
						var frm = $("#frmExt").serialize();
						
						saveLoading = $("#saveLoading").clone();
				        saveLoading.attr("id", "saveLoading-appended");
				        saveLoading.appendTo($(this).prev()).fadeIn();
	
						importButton.addClass(".ui-state-disabled");
						importButton.attr("disabled", "disabled");
						importButton.fadeTo(500,0.2);
										
						$.ajax({
							url: '/wsmonlinetool/'+urlToSend+'/downloadPlayers',
							type: 'POST',
							datatype: 'text',
							data: frm,
							success: function(data, status) {
								importButton.removeClass('ui-state-disabled');
								importButton.attr('disabled','');
								importButton.fadeTo(500,1.0);
								
								$("#saveLoading-appended").detach();
								
								if (data == "KO")
								{
									alert("Errore nell'importazione della rosa.\nSei sicuro di aver inserito la password esterna corretta e di essere loggato su wsm?");
								}
								else
								{
									window.location.reload();
								}
							}
						});
					}
					else
					{
						alert("Devi inserire la password esterna");
					}
				}
			}
		});
		
		$("table th").hover(
			function(){$(this).addClass("over");},
			function(){$(this).removeClass("over");}
		);
		/*$("#playerlist .options, #statisticheMain .options").hover(
			function(){
				$(this).parent().addClass("over");
			},
			function(){
				$(this).parent().removeClass("over");
			}
		);*/
		
		$(".viewPlayer").live("click", function (){
			$("#loadingDiv").dialog('open');

			$.ajax({
				url: '/wsmonlinetool/player/viewplayer?playerId='+$(this).attr("title")+"&ruolo="+$(this).attr("role")+"&type=ruoli&tpl=viewplayer",
				success: function (data,status) {
					$('#viewPlayer').html(data);
					$('#viewPlayer .skill img').each(function(){
						$(this).attr("title", $(this).attr("width"));
					});
					$('#viewPlayer').dialog('open');
					$("#loadingDiv").dialog('close');
				}
			});
			
		});
		
		$("#importaRosa,#importaGiovani").click(function() {
			if ($(this).attr("id") == "importaGiovani")
				urlToSend = "giovani";
			//alert("L'import delle rose è disabilitato a causa di verifiche su una possibile iterazione tra il meccanismo delle api e il login sul sito.");
			$('#externalPwd').dialog('open');
		});
		
		$("#playerlist .pskill").hover(
				function(){
					$(this).addClass("overplayer");
					$(this).parent().find("td:first").addClass("over");
				},
				function(){
					$(this).removeClass("overplayer");
					$(this).parent().find("td:first").removeClass("over");
				}
			);
	}
);

