function submitMatchResult(event, span){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(span);
	$.ajax({
		   url: target.parent().attr('href'),
		   data: { value_local: $('#value_local').val(), value_visitor: $('#value_visitor').val() },
		   dataType: "json",
		   type: "POST",
		   cache: false,
		   success: function(result){	
		     if(result.state){
		    	 window.location.reload();
		     }
		     else
		    	 flash_error_message(result.flash);
		   }
	 });
}
function addEvent(event, a){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	var target = $(a);
	$.ajax({
		   url: target.attr('href'),
		   dataType: "json",
		   type: "GET",
		   cache: false,
		   success: function(result){	
		
		     if(result.state){		    	 
		    	 $('#event_'+result.player_id+'_'+result.type_id).html(Number($('#event_'+result.player_id+'_'+result.type_id).html())+1);		    	 
		    	 $('#total_'+target.attr('type')+' span.total').html(parseInt($('#total_'+target.attr('type')+' span.total').html())+1);
		     }
		     else{
		    	 
		    	 flash_error_message(result.flash);
		     }
		   }
	 });
}
function deleteEvent(event, a){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	$.ajax({
		   url: target.attr('href'),
		   dataType: "json",
		   type: "GET",
		   cache: false,
		   success: function(result){	
		     if(result.state){
		    	 if(Number($('#event_'+result.player_id+'_'+result.type_id).html()) > 0){
			    	 $('#event_'+result.player_id+'_'+result.type_id).html(Number($('#event_'+result.player_id+'_'+result.type_id).html())-1);
			    	 $('#total_'+target.attr('type')+' span.total').html(Math.max(0,parseInt($('#total_'+target.attr('type')+' span.total').html())-1));
		    	 }
		     }
		     else
		    	 flash_error_message(result.flash);
		   }
	 });
}
function loadTabContent(event, target){
	if(!target){
		if(event.preventDefault) event.preventDefault();
		else event.returnValue = false;;
		var target = $(event.target);
	}
		
	if(target.is('span')){
		target = target.parent();
	}
	$('.horizontal-menu .on').removeClass('on').addClass('off')
	target.removeClass('off').addClass('on');
	if(!target.parent().hasClass('horizontal-submenu')){
		$('.horizontal-submenu').hide();
		$(target.attr('href')+'_submenu').show();
	}
	$(target.attr('href')).siblings().hide();
	$(target.attr('href')).removeClass('hidden_field').show();
}
function loadTabContent2(event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(event.target);
	if(target.is('span')){
		target = target.parent();
	}
	if(target.parent().is('#tabletab')){
		$(target).siblings('a').removeClass('active');
		$(target).siblings('a').addClass('no-active');
		$(target).removeClass('no-active');
		$(target).addClass('active');
	}
	$(target.attr('href')).siblings('div').hide();
	$(target.attr('href')).removeClass('hidden_field').show();
}
function showCreateForm(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	if(target.is('span')){
		target = target.parent();
	}
	$('.horizontal-menu .on').removeClass('on').addClass('off')
	target.removeClass('off').addClass('on');
	$('#create').show();
}
function addCreatePlayerRow(event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var how_many = Number($('#how_many').val());
	for(i =1; i<=how_many;i++){
		var last_row = $('#create_player_table').find('tr:last-child').prev();
		last_row.after('<tr></tr>');
		var new_row = $('#create_player_table').find('tr:last-child').prev();
		new_row.html(last_row.html());
	}
}
function createPlayer(form, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(form);
	var rows = $('#create_player_table').find('tbody').children('tr');
	for(i =1; i<rows.length-1;i++){
		$.ajax({
			   url: $('#create_auto_player').attr('action'),
			   dataType: "json",
			   data: $($('#create_player_table').find('tbody').children('tr')[i]).find('td').children('input, select').serialize(),
			   type: "POST",
			   cache: false,
			   success: function(result){
			     if(result.state){
					$('#roster').prepend(result.player);
					$('#create_player_table tbody tr td input:not(.green-capsule)').val('');
			     }
			     else
			    	 flash_error_message(result.flash);
			   }
		 });
	}
	flash_message("Creaste "+(Number(rows.length)-2)+" jugadores");
}

function removePlayer(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	if(confirm('Seguro de querer borrar este jugador?')){
		$.ajax({
			   url: target.attr('href'),
			   dataType: "json",
			   type: "POST",
			   cache: false,
			   success: function(result){	
			     if(result.state){
			    	 $('#player'+result.player_id).remove();
		    	 	 flash_message(result.flash);
			     }
			     else
			    	 flash_error_message(result.flash);
			   }
		 });
	}
}
function showEditPlayer(a){
	var target = $(a);
	$(target.attr('href')).dialog({width:600});
}
function editPlayer(form, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(form);
	$.ajax({
		   url: target.attr('action'),
		   dataType: "json",
		   data: target.serialize(),
		   type: "POST",
		   cache: false,
		   success: function(result){	
		     if(result.state){
		    	 $('#player'+result.player_id).replaceWith(result.player);
	    	 	 flash_message(result.flash);
	    	 	 $(target).parent().dialog('close');
	    	 	//$(target.attr('href')).dialog('close');
		     }
		     else
		    	 flash_error_message(result.flash);
		   }
	 });
}
function join(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	$.ajax({
		   url: target.attr('href'),
		   dataType: "json",
		   type: "POST",
		   cache: false,
		   success: function(result){	
			
		     if(result.state){
		    
		    	 $('#join_'+result.team_id).replaceWith(result.button);
	    	 	 flash_message(result.flash);
		     }
		     else
		    	 flash_error_message(result.flash);
		   }
	 });
}
function abandon(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	$.ajax({
		   url: target.attr('href'),
		   dataType: "json",
		   type: "POST",
		   cache: false,
		   success: function(result){	
		     if(result.state){
		    	 $('#join_'+result.team_id).replaceWith(result.button);
	    	 	 flash_message(result.flash);
		     }
		     else
		    	 flash_error_message(result.flash);
		   }
	 });
}
function reject(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	if(confirm('Sure you want to reject this player?')){
		$.ajax({
			   url: target.attr('href'),
			   dataType: "json",
			   type: "POST",
			   cache: false,
			   success: function(result){	
			     if(result.state){
			    	 $('#player'+result.player_id).remove();
			    	 $('#npending').html(parseInt($('#npending').html())-1);
		    	 	 flash_message(result.flash);
			     }
			     else
			    	 flash_error_message(result.flash);
			   }
		 });
	}
}
function accept(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	$.ajax({
		   url: target.attr('href'),
		   dataType: "json",
		   type: "POST",
		   cache: false,
		   success: function(result){	
		     if(result.state){
		    	 $('#player'+result.player_id).remove();
		    	 $('#roster').prepend(result.player_div);
		    	 $('#npending').html(parseInt($('#npending').html())-1);
	    	 	 flash_message(result.flash);
	    	 	 if($('#pending div.teamPlayerBox').length == 0){
	    	 		 $('#roster_a').click();
	    	 	 }
	    	 	 $('#no_players').remove();
		     }
		     else
		    	 flash_error_message(result.flash);
		   }
	 });
}
function assign(event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(event.target);
	target.find('option.empty_option').remove();
	$.ajax({
		   url: target.prev('.pending_player_link').attr('href')+target.val(),
		   dataType: "json",
		   type: "POST",
		   cache: false,
		   success: function(result){	
		     if(result.state){
		    	 target.remove();
		    	 $('#player'+result.new_player_id).remove();
		    	 $('#player'+result.player_id).replaceWith(result.player_div);
		    	 $('select.pending_select').find('option.option'+result.new_player_id).remove();
	    	 	 flash_message(result.flash);
		     }
		     else
		    	 flash_error_message(result.flash);
		   }
	 });
}
function openPostulate(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	$.ajax({
		   url: target.attr('href'),
		   type: "GET",
		   cache: false,
		   success: function(result){	
				$( target.attr('target') ).html(result);
				$( target.attr('target') ).dialog({
					modal: true,
					title: 'Postular a Campeonato',
					buttons: {
						Ok: function() {
							if($('#must_redirect_postulate').val()==1){
								window.location = $('#after_postulate').attr('href');
							}
							$( this ).dialog( "close" );
						}
					},
					close: function(){
						if($('#must_redirect_postulate').val()==1){
							window.location = $('#after_postulate').attr('href');
						}
					}
				});
		   }
	 });
}

function postulate(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	$.ajax({
		   url: target.attr('href'),
		   dataType: "json",
		   type: "GET",
		   cache: false,
		   success: function(result){	
		     if(result.state){
		    	 target.attr('href',result.url);
		    	 if(target.is('.yellow-capsule')){
		    		 target.removeClass('yellow-capsule').addClass('black-capsule');
		    		 target.find('span').html('Cancel');
		    	 }else{
		    		 target.removeClass('black-capsule').addClass('yellow-capsule');
		    		 target.find('span').html('Postulate');
		    	 }
	    	 	 flash_message(result.flash);
	    	 	 $('#must_redirect_postulate').val(1);
		     }
		     else
		    	 flash_error_message(result.flash);
		   }
	 });
}
function invite(event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(event.target);
	target = target.parent();
	$.ajax({
		   url: target.attr('href'),
		   dataType: "json",
		   type: "GET",
		   cache: false,
		   success: function(result){	
		     if(result.state){
		    	 target.attr('href',result.url);
		    	 if(target.is('.yellow-capsule')){
		    		 var div = target.parent().parent().parent().clone().wrap('<div>');
		    		 $('#invited_teams_div a').before(div);
		    		 target.removeClass('yellow-capsule').addClass('black-capsule');
		    		 target.find('span').html('Cancel');
		    	 }else{
		    		 target.removeClass('black-capsule').addClass('yellow-capsule');
		    		 target.find('span').html('Invite');
		    	 }
		     }
		     else
		    	 flash_error_message(result.flash);
		   }
	 });
}
function accept_postulate(event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(event.target);
	$.ajax({
		   url: target.attr('href'),
		   dataType: "json",
		   type: "GET",
		   cache: false,
		   success: function(result){	
		     if(result.state){
		    	 div = target.parent().parent().parent();
		    	 $('#playing_teams_div').append(div);
		    	 div.remove();
	    	 	 flash_message(result.flash);
		     }
		     else
		    	 flash_error_message(result.flash);
		   }
	 });
}
function assign_team_to_slot(select, event){
	var target = $(select);
	$.ajax({
		   url: target.prev('a.ref_link').attr('href')+target.val(),
		   dataType: "json",
		   type: "GET",
		   cache: false,
		   success: function(result){	
		     if(result.state){
		    	 if(result.prev_team){
		    		 $('.team'+result.team+' select.team_select').val(result.prev_team);
		    		 $('.team'+result.team+' span.text').html(result.prev_team_name);
		    		 $('.team'+result.team+' img').attr('src',result.prev_team_logo);
		    		 $('.team'+result.team).parent().find('a').hide();
		    		 $('.team'+result.team+' a span.text').html(result.prev_team_name).parent('a').attr('href', '/team/board/'+result.prev_team);
		    		 $('.slot'+result.slot).removeClass('assigned team'+result.prev_team);
		    		 $('.team'+result.team).removeClass('team'+result.team).addClass('team'+result.prev_team);
		    	 }else if(result.prev_slot){
		    		 $('.slot'+result.prev_slot+' select.team_select').val(0);
		    		 $('.slot'+result.prev_slot+' span.text').html('Slot '+result.prev_slot_number);
		    		 $('.slot'+result.prev_slot+' a span.text').html('Slot '+result.prev_slot_number);
		    		 $('.slot'+result.prev_slot+' img').attr('src','/images/team_image.png');
		    		 $('.slot'+result.prev_slot).removeClass('assigned');
		    		 $('.slot'+result.prev_slot).parent().find('a').hide();
		    	 }
		    	 $('.slot'+result.slot+' select.team_select').val(result.team);
		    	 $('.slot'+result.slot+' span.text').html(result.team_name);
		    	 $('.slot'+result.slot+' a span.text').html(result.team_name).parent('a').attr('href', '/team/board/'+result.team);
		    	 $('.slot'+result.slot+' a span.text').show();
		    	 $('.team'+result.prev_team+' a').show();
		    	 $('.team'+result.team+' a').show();
		    	 if(result.team == 0)
		    		 $('.slot'+result.slot+' img').attr('src','/images/team_image.png');
		    	 else
		    		 $('.slot'+result.slot+' img').attr('src',result.team_logo);
		    	 $('.slot'+result.slot).addClass('assigned team'+result.team);
		    	 if($('.slot'+result.slot).parent().find('div.assigned').length>1){
		    		 $('.slot'+result.slot).parent().find('a').show();
		    	 }
		     }
		     else
		    	 flash_error_message(result.flash);
		   }
	 });
}

function acceptPlayerInChampionship(checkbox, event){
	var target = $(checkbox);
	$.ajax({
		   url: target.prev('a.ref_link').attr('href'),
		   dataType: "json",
		   type: "GET",
		   cache: false,
		   success: function(result){	
			if(result.team_id){
				$('#iteam_'+result.team_id).replaceWith(result.team_box);
			}
			 /*
		     if(result.state){
			 	 flash_message(result.flash);
		     }
		     else
		    	 flash_error_message(result.flash);
		     */
		   }
	 });
}
function toggleNextDl(event){
	var target = $(event.target);
	target.next('dl').slideToggle();
}
function toggleNextTable(event){
	var target = $(event.target);
	target.next('table').slideToggle();
}
function createSimplePlayer(event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(event.target);
	$.ajax({
		   url: $('#create_simple_player').attr('action'),
		   data: $('#create_simple_player').serialize(),
		   dataType: "json",
		   type: "POST",
		   cache: false,
		   success: function(result){	
		     if(result.state){
		    	 var table = '<h3 onclick="toggleNextTable(event)">'+result.team_name+'</h3><table class="accept_players_list"><tr><th>Name</th><th>Rut</th><th>Associations</th><th>Club</th><th>Validate</th></tr><tr><td colspan="5">This team has no players</td></tr></table>';
		    	 $('#main table:last').after(table);
	    	 	 flash_message(result.flash);
		     }
		     else
		    	 flash_error_message(result.flash);
		   }
	 });
}
function show_field(select, event){
	var target = $(select);
	$('.hidden_field').hide();
	$('.'+target.val()+'_field').show();
}
function changeLanguage(select, event){
	var target = $(select);
	$.ajax({
		   url: $('#language_link').attr('href'),
		   data: target.serialize(),
		   dataType: "json",
		   type: "POST",
		   cache: false,
		   success: function(result){	
				window.location.reload()
		   }
	 });
}
function show_history(number){
	$('.history').hide();
	$('.history.page'+number).show();
}
function openInviteDialog(event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	$('#invite_team_component').dialog({
		title: 'Invitar Equipos',
		width: 500,
		height: 300
	});
}
function toggleScheduleMatch(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	var target = $(a)
	var row = target.parent('td').parent('tr');
	row.find('.shown_field').toggle();
	row.find('.hidden_field').toggle();
}
function toggleResult(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a)
	var row = target.parent().parent('tr');
	row.find('.shown_result').toggle();
	row.find('.hidden_result').toggle();
}
function scheduleMatch(a, event){
	if(event.preventDefault) if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	event.returnValue = false;
	var target = $(a);
	var row = target.parent('td').parent('tr');
	$.ajax({
		url: target.attr('href'),
		type: 'POST',
		dataType : 'json',
		data : row.find('td span input, td span select').serialize(),
		success : function(result){
			if(result.state){
			 row.find('.shown_field').toggle();
			 row.find('.hidden_field').toggle();
			 console.log(result.match);
			 console.log(row.find('.date'));
			 row.find('.date_').html(result.match.date);
			 row.find('.hour').html(result.match.hour);
			 row.find('.place').html(result.match.place);
		   }
		   else
	    	 flash_error_message(result.flash);
		}
	});
}
function setMatchResult(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	var row = target.parent('td').parent('tr');
	$.ajax({
		url: target.attr('href'),
		type: 'POST',
		dataType : 'json',
		data : row.find('td span input, td span select').serialize(),
		success : function(result){
			if(result.state){
			 row.find('.shown_result').toggle();
			 row.find('.hidden_result').toggle();
			 row.find('.local_result').html(result.value_local);
			 row.find('.visitor_result').html(result.value_visitor);
			 $('.arrow-left').hide();
			 $('.arrow-right').hide();
			 $.each($('.team_select'),function(){
				 $(this).replaceWith('<a href="/team/board/id/'+$(this).val()+'">'+$(this).find('option:selected').html()+'</a>')
			 });
			 if(result.not_finished == 0){
				 $('#status_phase_'+result.phase).html(result.finished_text);
			 }
		   }
		   else
	    	 flash_error_message(result.flash);
		}
	});
}
function openMatchPenalties(span, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(span);
	var link = target.parent('a');
	$.ajax({
		url: link.attr('href'),
		type: 'GET',
		success : function(result){
			$('#roster_dialog').html(result);
			$('#roster_dialog').dialog({
				height: 400,
				width:1024,
				modal: true,
				close: function(event, ui){
					$.ajax({
						url: '/match/sendMailNotifications/id/'+$('#match_id').val(),
						type: 'GET',
					})
				}
			});
		}
	});
}
function grantPermission(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	if(confirm('Are you sure?')){
		$.ajax({
			   url: target.attr('href'),
			   dataType: "json",
			   type: "GET",
			   cache: false,
			   success: function(result){	
			     if(result.state){
			    	 //target.attr('href',result.url);
			    	 if(target.is('.yellow-capsule')){
			    		 target.removeClass('yellow-capsule').addClass('black-capsule');
			    	 }else{
			    		 target.removeClass('black-capsule').addClass('yellow-capsule');
			    	 }
			    	 target.find('span').html(result.message);
			     }
			     else
			    	 flash_error_message(result.flash);
			   }
		 });
	}
}
function grantObjectPermission(checkbox, event){
	var target = $(checkbox);
	$.ajax({
		   url: target.prev('a').attr('href'),
		   dataType: "json",
		   type: "GET",
		   cache: false,
		   success: function(result){	
		     if(result.state){
		    	 //nothing
		     }
		     else
		    	 flash_error_message(result.flash);
		   }
	 });
}
function scorePenalty(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a)
	$.ajax({
		   url: target.attr('href'),
		   dataType: "json",
		   type: "GET",
		   cache: false,
		   success: function(result){	
		     if(result.state){
		    	 if(result.score){
		    		 if(result.local){
		    			 target.prev('span').html(Number(target.prev('span').html())+1);
		    			 $('#result_value_local span.match_result2').html('('+result.score+')')
		    		 }
		    		 else{
		    			 target.prev('span').html(Number(target.prev('span').html())+1);
		    			 $('#result_value_visitor span.match_result2').html('('+result.score+')')
		    		 }
		    	 }else{
		    		 target.prev('span').html(Number(target.next('span').html())+1);
		    	 }
		     }
		     else
		    	 flash_error_message(result.flash);
		   }
	 });
}
function unscorePenalty(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a)
	$.ajax({
		   url: target.attr('href'),
		   dataType: "json",
		   type: "GET",
		   cache: false,
		   success: function(result){	
		     if(result.state){
		    	 if(result.score){
		    		 if(result.local){
		    			 target.next('span').html(Number(target.next('span').html())-1);
		    			 $('#result_value_local span.match_result2').html('('+result.score+')')
		    		 }
		    		 else{
		    			 target.next('span').html(Number(target.next('span').html())-1);
		    			 $('#result_value_visitor span.match_result2').html('('+result.score+')')
		    		 }
		    	 }else{
		    		 target.next('span').html(Number(target.next('span').html())-1);
		    	 }
		     }
		     else
		    	 flash_error_message(result.flash);
		   }
	 });
}
function moveMatch(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	set_loader(target);
	$.ajax({
		   url: target.attr('href'),
		   dataType: "json",
		   type: "GET",
		   cache: false,
		   success: function(result){	
		     if(result.state){
		    	 var row = target.parent('td').parent('tr');
		    	 var appendMe = row.clone();
		    	 row.remove();
		    	 var table = $('#round'+result.round);
		    	 table.find('tbody').append(appendMe);
		     }
		     else
		    	 flash_error_message(result.flash);
		     unset_loader(target);
		     $('.arrow-left').show();
		     $('.arrow-right').show();
		   }
	 });
}
function checkPreviousPlace(checkbox, event){
	event.stopPropagation();
	var target = $(checkbox);
	if(target.is('input')){
		if(target.attr('checked')==true){
			var prev = target.parent('li').prevAll('li');
			prev.each(function(){
				input = $(this).find('input')
				if(!input.attr('checked')){
					input.attr('checked','checked')
				}
			});
		}else{
			var next = target.parent('li').nextAll('li');
			next.each(function(){
				input = $(this).find('input')
				if(input.attr('checked')){
					input.removeAttr('checked')
				}
			});
		}
	}
}
function loadFeeds(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	
	
	var target = $(a);
	if(!target.is('a')) target = target.parent('a');
	$.ajax({
		   url: target.attr('href'),
		   type: "GET",
		   cache: false,
		   success: function(result){
		   		$(result.html).appendTo('#feeds');
		   		if(result.isLast){
		   			target.remove();
		   		}else{
			   		var href = target.attr('href');
			   		//console.log(href, href.lastIndexOf('/')+1, href.substring(href.lastIndexOf('/')+1, href.length));
			   		var page = href.substring(href.lastIndexOf('/')+1, href.length);
			   		//href = href.replace(page, Number(page)+1);
			   		href = href.substring(0,href.lastIndexOf('/')+1)+(Number(page)+1);
			   		target.attr('href',href);
		   		}
		   }
	 });
}
function loadFeedsMemory(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	$('#more-feeds').hide();
	$('#more-feeds-loader').show();
	var target = $(a);
	if(!target.is('a')) target = target.parent('a');
	$.ajax({
		   url: target.attr('href'),
		   type: "GET",
		   cache: false,
		   success: function(result){
				$('#more-feeds').remove();
				$('#more-feeds-loader').remove();
		   		$(result).appendTo('#feeds');		   		
		   }
	 });
}
function generateChampionshipFixture(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	set_loader($(a));
	if(target.is('span')) target = target.parent('a');
	if(confirm('Esto borrara cualquier partido previo que hayas hecho en el campeonato. Seguro que quieres seguir?')){
		$.ajax({
			   url: target.attr('href'),
			   type: "GET",
			   cache: false,
			   success: function(result){
				document.location.href = document.location.href;
			   }
			   
		 });
		//document.location.href = target.attr('href');
	}
}
function publishChampionship(event, a){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	
	var target = jQuery(a); 

	if(target.is('span')) target = target.parent('a');
	
	if(confirm('Esta accion no es reversible y hara publico el campeonato. Seguro que quieres seguir?')){
		
		window.location.href = target.attr('href');
	}
}
function closeInscriptions(event, a){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	
	var target = jQuery(a); 

	if(target.is('span')) target = target.parent('a');
	
	if(confirm('Esta accion no es reversible y cerrara las inscripciones para el campeonato. Seguro que quieres seguir?')){
		
		window.location.href = target.attr('href');
	}
}
function finishChampionship(event, a){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	if(target.is('span')) target = target.parent('a');
	if(confirm('Esta accion no es reversible y finalizara el campeonato. Seguro que quieres seguir?')){
		window.location.href = target.attr('href');
	}
}
function getPlayerSanctions(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	$.ajax({
		   url: target.attr('href'),
		   type: "GET",
		   cache: false,
		   success: function(result){
				if(result.state){
					target.attr('onClick','removePlayerSanctions(this, event)');
					$(result.table).insertAfter(target.parent().parent());
					target.html('[-]');
				}
		   }
	 });
}
function removePlayerSanctions(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	target.parent().parent().nextUntil('tr:not(.event)').remove();
	target.attr('onClick','getPlayerScores(this, event)');
	target.html('[+]');
}
function getPlayerScores(a, event, odd){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	$.ajax({
		   url: target.attr('href'),
		   data: {odd:odd},
		   type: "GET",
		   cache: false,
		   success: function(result){
				if(result.state){
					target.attr('onClick','removePlayerScores(this, event)');
					$(result.table).insertAfter(target.parent().parent());
					target.html('[-]');
				}
		   }
	 });
}
function removePlayerScores(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(a);
	target.parent().parent().nextUntil('tr:not(.event)').remove();
	target.attr('onClick','getPlayerScores(this, event)');
	target.html('[+]');
}
function selectTeamPlayers(team_player_id){

	var target = $('#suspension_team');
	$.ajax({
		   url: target.prev('a').attr('href')+target.val(),
		   type: "GET",
		   cache: false,
		   success: function(result){
				if(result.state){
					$('#suspension_team_player_id').html('');
					//$('#future_matches').find('tr:not(.header)').remove();
					$.each(result.players, function(){
						$('#suspension_team_player_id').append('<option value="'+this.id+'">'+this.name+'</option>');
					});
					
					if(team_player_id)
						$('#suspension_team_player_id').val(team_player_id);
						
					/*$.each(result.matches, function(){
						var checkbox = $('<td><input class="auto_select" name="match'+this.id+'" type="checkbox" value="'+this.id+'" /></td>');
						var phase = '<td>'+this.phase+'</td>';
						var round = '<td>'+this.round+'</td>';
						var match = '<td>'+this.match+'</td>';
						var row = $(document.createElement('tr'));
						row.append(checkbox);
						row.append(phase);
						row.append(round);
						row.append(match);
						$('#future_matches').append(row);
					})
					if(result.matches.length==0){
						$('#no_matches_message').html(result.message);
					}else{
						$('#no_matches_message').html('');
					}*/
						
				}
		   }
	 });
}
function initPrizeImage(cid){
    $('#prize_image').uploadify({
    'uploader' : '/js/jquery.uploadify-v2.1.4/uploadify.swf',
    'script' : '/prize/upload?cid='+cid,
    'cancelImg' : '/js/jquery.uploadify-v2.1.4/cancel.png',
    'folder' : '/uploads/tests',
    'buttonText' : 'Seleccionar',
    'file_upload_limit' : 1,
    'auto' : true,
    'multi' : false,
    'removeCompleted': true,
    'fileExt' : '*.jpg;*.gif;*.png',
    'onComplete' : function(event, ID, fileObj, response, data) {
        response = jQuery.parseJSON(response);
        //console.log(response);
        $('#uploaded_image').html(response.html);
        //$('#prize_image').val(response.url);
        
    }
    });
}
function addPrize(cid, title){
	$.ajax({
		   url: '/prize/new?cid='+cid,
		   type: "GET",
		   cache: false,
		   success: function(result){
				$('#prizeDialog').html(result);
				$('#prizeDialog').dialog({
					title: title,
					width: "575px"
				});				
				initPrizeImage(cid);
				selectTeamPlayers();
		   }
	 });
}
function editPrize(id, cid, title){
    $.ajax({
        url: '/prize/edit?id='+id+'&cid='+cid,
        type: "GET",
        cache: false,
        dataType: 'json',
        success: function(result){
             $('#prizeDialog').html(result.html);
             $('#prizeDialog').dialog({
                 title: title,
                 width: "575px"
             });
             
             showPrizeField($('#prize_event_table'), null, false);
             showPrizeField($('#prize_winner_table'), null, true);
             
             selectTeamPlayers(result.team_player_id);
             $('#round_id').val(result.round_id);
             $('#matches_id').val(result.matches_id);
             
             initPrizeImage(cid);
        }
  });
}
function savePrize(){
    $.ajax({
        url: $('#theform').attr('action'),
        type: "POST",
        data: $('#theform').serialize(),
        cache: false,
        dataType: 'json',
        success: function(result){     
             if(result.state){                   
                 $('#prizeDialog').dialog('close');
                 $('#prizeDialog').html("");
                 $('#listPrizes').html(result.html);
             }
             else{                 
                 $('#prizeDialog').html(result.html);                
                 selectTeamPlayers(result.team_player_id);
                 showPrizeField($('#prize_event_table'), null, false);
                 $('#round_id').val(result.round_id);
                 $('#matches_id').val(result.matches_id);
                 showPrizeField($('#prize_winner_table'), null, true);
                 initPrizeImage(result.cid);
             }
             //CREATE ROW
        }
  });
}
function addSuspension(input, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	$('.new_suspension').remove();
	var target = $(input);
	if(target.is('input')){
		target = target.parent();
	}
	$.ajax({
		   url: target.prev('a').attr('href'),
		   type: "GET",
		   cache: false,
		   success: function(result){
				$(result).dialog({
					title: 'Suspension',
					width: "575px"
				});
		   }
	 });
}
function editSuspension(input, event){
    if(event.preventDefault) event.preventDefault();
    else event.returnValue = false;;
    $('.new_suspension').remove();
    var target = $(input);
    
    $.ajax({
           url: target.attr('href'),
           type: "GET",
           cache: false,
           dataType: 'json',
           success: function(result){
                $(result.html).dialog({
                    title: 'Suspension',
                    width: "575px"
                });
                if(result.team_id){
                    $('#suspension_team').val(result.team_id);
                    selectTeamPlayers(result.team_player_id);
                }
           }
     });
}
function createSuspension(input, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;;
	var target = $(input);
	if(target.is('input')){
		target = target.parent();
	}
	
	$.ajax({
		   url: $('#create_suspension').attr('action'),
		   type: "POST",
		   data: $('#create_suspension').serialize(),
		   cache: false,
		   dataType: 'json',
		   success: function(result){     
				if(result.state){					
					$('.new_suspension').dialog('destroy');
					$('.new_suspension').remove();
					if(result.id)
					    $('#suspension_'+result.id).replaceWith(result.html);
					else
					    $('#suspension_list').append(result.html);
				}
				else{
					
					$('#new_suspension').html(result.html);
					if(result.team_id){
						$('#suspension_team').val(result.team_id);
						selectTeamPlayers(result.team_player_id);
					}
					//$('#new_suspension').replaceWith(result.html);
				}
				//CREATE ROW
		   }
	 });
}
function saveSuspensionMatch(suspension_id, match_id){
    
    console.log({ 'suspension_id':suspension_id, 'match_id':match_id, 'value':$('#suspension_'+suspension_id+'_value').val()});
    $.ajax({
        url: '/frontend_dev.php/suspension/saveSuspensionMatch',
        data: { suspension_id:suspension_id, match_id:match_id, value:$('#suspension_'+suspension_id+'_value').val()},
        type: "GET",
        cache: false,
        dataType: 'json',
        success: function(result){
             
             if(result.value){
                 $('#suspension_match_'+suspension_id+'_value').html(result.value);
             }
        }
  });
}
function autoSelect(event){
	number = $('#number_dates').val();
	i = 0;
	$.each($('.auto_select'),function(){if(i<number){$(this).attr('checked','checked'); i++;}});
}
function loadSuspensionMatches(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	var target = $(a);
	var row = target.parent('td').parent('tr');
	target.next('a').toggle();
	target.prev('a').toggle();
	target.toggle();
	$.each(row.nextUntil('tr:not(.hidden_field)'), function(){
		$(this).toggle();
	});
}
function loadAssociationManagersForm(event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	var target = $(event.target);
	$.ajax({
		   url: target.parent('a').attr('href'),
		   cache: false,
		   success: function(result){
					$('#association_dialog').html(result).dialog({dialogClass: 'transparentTitle'});
		   }
	 });
}
function searchUser(event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	var target = $(event.target);
	$.ajax({
		   url: target.attr('action'),
		   type: "POST",
		   data: target.serialize(),
		   cache: false,
		   success: function(result){
					target.next('#user_search_results').html(result);
		   }
	 });
}
function addAssociationAdmin(event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	var target = $(event.target);
	$.ajax({
		   url: target.parent('a').attr('href'),
		   cache: false,
		   success: function(result){
					target.remove();
					$('#managers'+result.association_id).html($('#managers'+result.association_id).html()+result.user+'|');
		   }
	 });
}
function deleteAssociationManager(event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	var target = $(event.target);
	$.ajax({
		   url: target.attr('href'),
		   cache: false,
		   success: function(result){
					target.parent('span').remove();
		   }
	 });
}
function autoAssignTeams(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	var target = $(a);
	$.ajax({
		   url: target.attr('href'),
		   cache: false,
		   success: function(result){
					if(result.state){
						for(slot in result.slots){
							$('#phase_tabs').tabs('load',$('#phase_tabs').tabs('option','selected'));
						};
					}
		   }
	 });
}
function changePublicationType(type, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	$('.share_type').removeClass('chosen_share');
	$('#share_'+type).addClass('chosen_share');
	$('div.share_div').hide();
	$('#share_'+type+'_div').show();
}
function setTeamResult(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	target = $(a);
	$.ajax({
		   url: target.attr('href'),
		   type: "POST",
		   data: "value_local="+$('#total_local').html()+'&value_visitor='+$('#total_visitor').html(),
		   cache: false,
		   success: function(result){
					if(result.state){
						$('#result_value_local').html($('#total_local').html());
						$('#result_value_visitor').html($('#total_visitor').html());
						$('#value_local').val($('#total_local').html());
						$('#value_visitor').val($('#total_visitor').html());
					}
		   }
	 });
}
function loadRound(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	target = $(a);
	loader = '<img id="loader_gif" src="/images/loaders/loader_grey.gif" />';
	target.html(loader)
	$.ajax({url: target.attr('href'), type: "GET", success: function(data){
		$('#fixture_div').html(data);
	}})
}
function loadTeamFixture(select, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	var a = $(select).prev('a');
	var target = $(select);
	var url = a.attr('href')+'&team_id='+target.val();
	
	loader = '<img id="loader_gif" src="/images/loaders/loader_grey.gif" />';
	target.html(loader)
	$.ajax({url: url, type: "GET", success: function(data){
		$('#fixture_div').html(data);
	}})
}

function loadFollowers(event, a, table, id, all){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	target = $(a);
	if(!all){
		all = 0;
	}
	$.ajax({
		   url: target.attr('href')+'/table/'+table+'/id/'+id+'/all/'+all,
		   cache: false,
		   success: function(result){
					if(result.state){
						$(result.html).dialog({title: result.title, width: '300'});
						//$('#followers_'+table+'_'+id).replaceWith(result.html);
					}
		   }
	 });
}

function loadFollowing(event, a, id, all){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	target = $(a);
	if(!all){
		all = 0;
	}
	$.ajax({
		   url: target.attr('href')+'/id/'+id+'/all/'+all,
		   cache: false,
		   success: function(result){
					if(result.state){
						$(result.html).dialog({title: result.title, width: '300'});
						//$('#following_'+id).replaceWith(result.html);
					}
		   }
	 });
}

function submitUnregisteredManager(form, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	target = $(form);
	
	$.ajax({
	   method: "POST",
	   url: target.attr('action'),
	   data: target.serialize(),
	   cache: false,
	   success: function(result){
				$('#created_admins').append(result);
	   }
	 });
}
function toggleObjectPermission(rut, table, id, permission_id){
	$.ajax({
	   method: "GET",
	   url: "/"+table+'/toggleObjectPermission?rut='+rut+'&id='+id+'&permission_id='+permission_id,
	   cache: false,
	   success: function(result){
				$('#user_permissions_'+rut).replaceWith(result);
	   }
	 });
}
function showValidatedPlayerForm(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	target = $(a);
	
	$.ajax({
	   type: "GET",
	   url: '/frontend_dev.php'+target.attr('href'),
	   cache: false,
	   success: function(result){
			$('#validated_player_form').html(result);
	   }
	 });
}
function createValidatedPlayer(form, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	target = $(form);
	$.ajax({
	   url: target.attr('action'),
	   type: 'POST',
	   data: target.serialize(),
	   cache: false,
	   success: function(result){
			if(result.state){
				$('.accept_players_list tbody').append(result.html);
				$('#validated_form').hide();
				$('#iteam_'+result.team_id).replaceWith(result.team_box);
			}else{
				$('#validated_player_form').html(result.form);
			}
	   }
	 });
}
function deleteSlot(event, a){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	target = $(a);
	if(confirm("Seguro que quiere eliminar este cupo?")){
		id = target.parents('div.boxSlot').find('input').val();
		//Cambiar en Produccion
		$.ajax({url: target.attr('href'), type: "GET", dataType: 'json', success: function(response){
			if(response.text=="Ok"){
				target.parent('div.boxSlot').remove();
				$('.boxSlot'+id).remove();
				$('.boxSlotGroupped'+id).remove();
				flash_message(response.flash);
			}else{
				flash_error_message(response.flash);
			}
		}});
	}
}
function toggleMailNotification(input, event){
	target = $(input).prev('a');
	$.ajax({url: target.attr('href'), type: "GET", success: function(response){
		return;
	}});
	
}

function inviteFacebookUsers(name, image, redirect){
	/*FB.init({ 
	    appId:appId, cookie:true, 
	    status:true, xfbml:false 
	 });*/

	 FB.ui({ method: 'send',
		 app_id: FB.appId,
		 link: redirect,
	    description: 'Jokoplay es la plataforma social del deporte',
	    picture: image,
	    name: name+' esta usando Jokoplay'});
}

function publishFacebook(image, link, title){
	
	/*FB.init({ 
	    appId:appId, cookie:true, 
	    status:true, xfbml:false 
	 });*/
	 FB.ui({ method: 'feed',
		 app_id: FB.appId,
		 link: link,
	    description: 'Jokoplay es la plataforma social del deporte',
	    picture: image,
	    name: title});
}

function facebookInviteToTeam(title, id, message){
	/*FB.init({ 
	    appId:120167131400902, cookie:true, 
	    status:true, xfbml:false 
	 });*/
	 FB.ui({ method: 'apprequests',
		 app_id: FB.appId,
	     message: message,
	     title: title,
	     data: id
	    },
	    function(response){
	    	if(response && response.request_ids){
	    		for(var rid in response.request_ids){
	    			$.ajax({
	    				url: '/team/facebookInvite?request_id='+response.request_ids[rid]+'&item_id='+id,
	    				success: function(response){}
	    			});
	    		}
	    	}
	    });
}

function submitWelcomeData(form, event){
	var target = $(form);
	if($('#user_perfil_image').val()!=""){
		target.submit();
	}else{
		if(event.preventDefault) event.preventDefault();
		else event.returnValue = false;
		$.ajax({url: target.attr('action'), type: "POST", data:target.serialize(), dataType: 'json', success: function(response){
			if(response.state){
				$( "#welcome_dialog" ).dialog('close');
			}else{
				$( "#welcome_dialog" ).html(response.html);
			}
		}});
	}
}

function showPrizeField(select, event, winner){
	if(winner){
		$('.winner_table').hide();
		$("."+$(select).val()+'_field').show();
	}else{
		$('.event_table').hide();
		$("."+$(select).val()+'_field').show();
	}
}

function changePrizeRound(select, iframe){
	if($(select).val()!=''){
		$.ajax({
			url: '/prize/show',
			data: 'id='+$(select).val()+'&iframe='+iframe+'&dialog=true',
			method: 'get',
			success: function(result){
				$('#prize_div').html(result);
			}
		});
	}
}

function openPrizeDialog(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	target = $(a);
	$.ajax({url: target.attr('href'), type: "GET", data:'dialog=true&no_select=true', success: function(response){
		if(response){
			$( response ).dialog();
		}
	}});
}

function becomeManager(a, event, text){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	target = $(a);
	if(confirm(text)){
		$.ajax({url: target.attr('href'), type: "GET", success: function(response){
			if(response){
				target.parent().find('input').attr('checked','checked');
				target.parent().find('input').attr('disabled','disabled');
				target.remove();
			}
		}});
	}
}
function removeManager(a, event, text){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	target = $(a);
	if(confirm(text)){
		$.ajax({url: target.attr('href'), type: "GET", success: function(response){
			if(response.state){
				target.parent().find('input').removeAttr('checked');
				target.parent().find('input').removeAttr('disabled');
				target.remove();
			}else{
				flash_error_message(response.flash);
			}
		}});
	}
}
function deleteSuspension(a, event){
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;
	if(confirm('¿Seguro que quiere borrar esta suspension?')){
		target = $(a);
		$.ajax({url: target.attr('href'), type: "GET", success: function(response){
			while(target.parent('td').parent('tr').next('tr').is('.suspension_match')){
				target.parent('td').parent('tr').next('tr').remove()
			}
			target.parent('td').parent('tr').remove();
			//target.remove();
		}});
	}
}
