$(document).ready(function(){
    $.post("/player/readytopublish", {tid:$("p.commandlabel").attr("id")}, function(data){
        if(data == 'OK' && $("input#team_agree").attr("checked") != ""){
            $("input#startGame").removeClass('butDis').attr("disabled","");
        }else{
            $("input#startGame").addClass('butDis').attr("disabled","yes");
        }
    });

    $.post("/player/checkpc", {tid:$("p.commandlabel").attr("id")}, function(data){
        if(data == 'OK'){
        	$("li#team_completed").addClass("done");
        }else{
            $("li#team_completed").removeClass("done"); 
        }
    });
    
    $("input#startGame").click(function(){
        if($("input#team_agree").val() == ""){
            alert('Если Вы согласны с правилами использования сайта, отметьте соответствующий флажок');
            }else{
                $.post("/player/cmdstart", {tid:$("p.commandlabel").attr("id")}, function(data){
                   if(data){
                	    window.location.replace("/team/view");
                   }else{
                        alert("Команда не готова");
                   }
                });                
            }
    });
    
    onreadyFunction_gamestart();
    return false;
});

function gamestartplayerdirectory(paramArray){
	var params = getdirectoryparams();

	if(paramArray){
		if('amplua' in paramArray){
			params['amplua'] = paramArray['amplua'];
		}
		if('sort' in paramArray){
			params['sort'] = paramArray['sort'];
		}
		if('ord' in paramArray){
			params['ord'] = paramArray['ord'];
		}
		if('page' in paramArray){
			params['page'] = paramArray['page'];
		}
	}	

    $.post("/player/gamestartplayerdirectory", {amplua:params['amplua'], sort:params['sort'], ord:params['ord'], page:params['page'], cost:params['cost'], club:params['club']}, function(response){
        if(response){
            $("div#playerDirectory").html(response);
            onreadyFunction_gamestart();
            }
        });	
} 

function onreadyFunction_gamestart(){
	$("span.clickToInfo").click(showPopup5);
	$("a.sorting").click(function(){
    	//mb move above
    	var paramArray = new Array();
    	paramArray['page'] = ($(this).attr("page") ? $(this).attr("page") : '');
    	paramArray['sort'] = ($(this).attr("sort") ? $(this).attr("sort") : '');
    	paramArray['ord'] = ($(this).attr("ord") ? $(this).attr("ord") : '');
    	gamestartplayerdirectory(paramArray);
        return false;
    });
	
    $("tr.tbottom td ul li a").click(function(){
    	//mb move above
    	var paramArray = new Array();    	
    	paramArray['page'] = ($(this).attr("page") ? $(this).attr("page") : '');
    	paramArray['sort'] = ($('div#sorting').attr("sort") ? $('div#sorting').attr("sort") : '');
    	paramArray['ord'] = ($('div#sorting').attr("ord") ? $('div#sorting').attr("ord") : '');    	

    	gamestartplayerdirectory(paramArray);
        return false;
    });
    
    
    $("tr.removeselect td a.remove").click(function(){
            $.post("/player/remove", {pid:$(this).parent().parent().attr("id").substring(2), tid:$("p.commandlabel").attr("id")}, function(){
                $("input#gamestart").addClass('disabled').attr("disabled","disabled");
                $("li#team_completed").removeClass("done");
                showbalance($("p.commandlabel").attr("id"));
                $.post("/player/gamestartplayerslisttable", function(data){
                    $("div#teamPlayerTable").html(data);
                    onreadyFunction_gamestart();
                });

                gamestartplayerdirectory();
            	//gamestartplayerdirectory(paramArray);
                //return false;
            });

            $("li#team_completed").removeClass("done");
            $("input#startGame").addClass('butDis').attr("disabled","disabled");
            $.post("/player/readytopublish", {tid:$("p.commandlabel").attr("id")}, function(data){});        
            
        });	

    
    $("tr.buyselect td a.add").click(function(){
        $.post("/player/exchange", {to:$(this).parent().parent().attr("id").substring(2), team:$("p.commandlabel").attr("id")}, function(data){
            var error;
            switch(data){
            case 'BUDGETEXCIDED':
                error = 'Превышен бюджет команды';
                break;
            case 'PLAYERNOTEQU':
                error = 'Футболист не подходит по амплуа';
                break;
            case 'CLUBCOUNTEXCIDED':
                error = 'Превышено количество футболистов одного клуба в команде';
                break;
            case 'TOOMANYPLAYERS':
                error = 'Превышено количество футболистов в команде по амплуа';
                break;
            case 'SAMEPLAYER':
            case 'RESERV':
            case 'TEAM':
            case 'TRANSFER':
                error = 'Футболист уже находится в составе команды';
                break;
            case 'NOTEAMORPLAYER':
                error = 'Нет такой команды или футболиста';
                break;
            default:
                showbalance($("p.commandlabel").attr("id"));
                $.post("/player/gamestartplayerslisttable", function(response){
                	$("div#teamPlayerTable").html(response);
                    $.post("/player/readytopublish", {tid:$("p.commandlabel").attr("id")}, function(data){
                        if(data == 'OK'){
                            if($("input#team_agree").attr("checked") != ""){
                                $("input#startGame").removeClass('butDis').attr("disabled","");
                            }else{
                                $("input#startGame").addClass('butDis').attr("disabled","disabled");
                            }
                            $("li#team_name").addClass("done");
                            $("li#club_liga").addClass("done");
                        }else{
                            $("input#startGame").addClass('butDis').attr("disabled","disabled");
                        }
                    });

                    $.post("/player/checkpc", {tid:$("p.commandlabel").attr("id")}, function(data){
                        if(data == 'OK'){
                            $("li#team_completed").addClass("done");
                        }else{
                            $("li#team_completed").removeClass("done"); 
                        }
                    });

                    
                });

                gamestartplayerdirectory();
            	//gamestartplayerdirectory(paramArray);
                //return false;                
                
            }
            if(error){
                alert(error);
            }
        });
    });    
}
	
function checkSteps(selector, stepname){
    if(selector.val() != ""){
        if(selector.attr("type") == 'text'){
            $.post("/team/savename", {tname:selector.val()}, function(response){if(response){selector.val(response);} return false;});
        }

        if(selector.attr("id") == 'clubSet'){
            $.post("/team/saveclub", {tclub:selector.val()});
        }

        $("li#"+stepname).addClass("done");
    }else{
        $("li#"+stepname).removeClass("done");
    }

$.post("/player/readytopublish", {tid:$("p.commandlabel").attr("id")}, function(data){
    if(data == 'OK' && ($("input#team_agree").attr("checked") != "")){
        $("input#startGame").removeClass('butDis').attr("disabled","");
    }else{
        $("input#startGame").addClass('butDis').attr("disabled","disabled");
    }
});     
    return true;
}

function buildpage(){
	var page;
	page = ($("div#sorting").attr("page") ? "/page/" + $("div#sorting").attr("page") : '');
	return page;
}

function buildfilter(){
    var filter;
    var amplua = $("form#playerfilter select#amplua").val();
    var cost = $("form#playerfilter select#cost").val();
    
    amplua = (amplua ? "/amplua/" + amplua : '');
    cost = (cost ? "/cost/" + cost : '');

    filter = amplua + cost;
    return filter;   
}

function pfilter(){
	gamestartplayerdirectory();
    return false;
}
