$.n2n = {
    hockey : {
        divisions : {
            insert : function(division, callback) {
							$.post("lib/act/manage_division.php", {t : "insert", division : $.toJSON(division)}, callback);
            },
            update : function(division, callback) {
            	$.post("lib/act/manage_division.php", {t : "update", division : $.toJSON(division)}, callback);
            },
            ddelete : function(divisionId, callback) {
            	$.post("lib/act/manage_division.php", {t : "delete", divisionId : divisionId}, callback);
            },
            getGrid : function(options) {
                var params = jQuery.extend({
                    type : "league",
                    view : "read",
                    lang : "en"
                }, options);
            
                $.post("tpl/grid_divisions.php", {t : params.type, id : params.typeId, v : params.view, lang: params.lang}, function (result) {
                	$("*", params.control).unbind();
                	
                	if (params.onLoad) {
                        params.onLoad(result);
	                }
	                
                    $("table tr td img[id*='btnLogo_'], table tr td a[id*='btnName_']", params.control).bind("click", function() {
                        if (params.onLogo) {
	                        var divisionId = $(this).attr("id").split("_")[1];

                            params.onLogo(divisionId);
                        }
	                });
                    
                    $("table tr th img[id*='btnAdd_']", params.control).bind("click", function() {
                        if (params.onAdd) {
    	                    var leagueName = $(this).attr("id").replace("btnAdd_", "");

                            params.onAdd(leagueName);
                        }
	                });
	                
	                $("table tr td img[id*='btnEdit_']", params.control).bind("click", function() {
	                    if (params.onEdit) {
	                        var divisionId = $(this).attr("id").replace("btnEdit_", "");

                            params.onEdit(divisionId);
                        }
	                });
		            
	                $("table tr td img[id*='btnDelete_']", params.control).bind("click", function() {
	                    if (params.onDelete) {
	                        var divisionId = $(this).attr("id").replace("btnDelete_", "");
                        
                            params.onDelete(divisionId);
                        }
	                });
	            });
            },
            getById : function(divisionId,lang, callback) {
            	$.post("lib/act/GetDivisionById.php", {divisionId : divisionId, lang: lang}, callback);
            }
        },
        teams : {
            insert : function(team, callback) {
                $.post("lib/act/manage_team.php", {t : "insert", team : $.toJSON(team)}, callback);
            },
            update : function(team, callback) {
                $.post("lib/act/manage_team.php", {t : "update", team : $.toJSON(team)}, callback);
            },
            ddelete : function(teamId, callback) {
                $.post("lib/act/manage_team.php", {t : "delete", teamId : teamId}, callback);
            },
            getGrid : function(options) {
                var params = jQuery.extend({
                    type : "division",
                    view : "read",
                    lang : "en"
                }, options);
                
                $.post("tpl/grid_teams.php", {t : params.type, id : params.typeId, v : params.view, lang: params.lang}, function (result) {
	                $("*", params.control).unbind();
                	if (params.onLoad) {
	                    params.onLoad(result, params.typeId);
	                }
	                
                    $("table tr td img[id*='btnLogo_'], table tr td a[id*='btnName_']", params.control).bind("click", function() {
                        if (params.onLogo) {
	                        var teamId = $(this).attr("id").split("_")[1];
                        	
                            params.onLogo(teamId);
                        }
	                });
	                
                    $("table tr th img[id*='btnAdd_']", params.control).bind("click", function() {
                        if (params.onAdd) {
    	                    var divisionId = $(this).attr("id").replace("btnAdd_", "");

                            params.onAdd(divisionId);
                        }
	                });
	                
	                $("table tr td img[id*='btnEdit_']", params.control).bind("click", function() {
	                    if (params.onEdit) {
	                        var teamId = $(this).attr("id").replace("btnEdit_", "");

                            params.onEdit(teamId);
	                    }
	                });
		            
		            $("table tr td img[id*='btnDelete_']", params.control).bind("click", function() {
	                    if (params.onDelete) {
	                        var teamId = $(this).attr("id").replace("btnDelete_", "");
                        
                            params.onDelete(teamId);
		                }
	                });
	            });
            },
            getById : function(teamId, lang, callback) {
            	$.post("lib/act/GetTeamById.php", {teamId : teamId, lang: lang}, callback);
            }
        },
        players : {
            insert : function(player, callback) {
                $.post("lib/act/manage_player.php", {t : "insert", player : $.toJSON(player)}, callback);
            },
            update : function(player, callback) {
                $.post("lib/act/manage_player.php", {t : "update", player : $.toJSON(player)}, callback);
            },
            ddelete : function(playerId, callback) {
                $.post("lib/act/manage_player.php", {t : "delete", playerId : playerId}, callback);
            },
            getGrid : function(options) {
                var params = jQuery.extend({
                    type : "team",
                    view : "read",
                    lang : "en"
                }, options);
                
                $.post("tpl/grid_players.php?", {t : params.type, id : params.typeId, v : params.view, lang: params.lang}, function (result) {
                	$("*", params.control).unbind();
                	
                	if (params.onLoad) {
	                    params.onLoad(result);
	                }
	                
                    $("table tr th img[id*='btnAdd_']", params.control).bind("click", function() {
	                    if (params.onAdd) {
                            var teamId = $(this).attr("id").replace("btnAdd_", "");
                            
                            params.onAdd(teamId);
                        }
	                });
	                
	                $("table tr td img[id*='btnEdit_']", params.control).bind("click", function() {
	                    if (params.onEdit) {
	                        var playerId = $(this).attr("id").replace("btnEdit_", "");
                        
                            params.onEdit(playerId);
	                    }
	                });

	                $("table tr td img[id*='btnDelete_']", params.control).bind("click", function() {
	                    if (params.onDelete) {
	                        var playerId = $(this).attr("id").replace("btnDelete_", "");
                            
                            params.onDelete(playerId);
                        }
	                });
	            });
            }
        },
        goalies : {
            insert : function(goalie, callback) {
                $.post("lib/act/manage_goalie.php", {t : "insert", goalie : $.toJSON(goalie)}, callback);
            },
            update : function(goalie, callback) {
                $.post("lib/act/manage_goalie.php", {t : "update", goalie : $.toJSON(goalie)}, callback);
            },
            ddelete : function(goalieId, callback) {
                $.post("lib/act/manage_goalie.php", {t : "delete", goalieId : goalieId}, callback);
            },
            getGrid : function(options) {
                var params = jQuery.extend({
                    type : "team",
                    view : "read",
                    lang : "lang"
                }, options);
                
                $.post("tpl/grid_goalies.php", {t : params.type, id : params.typeId, v : params.view, lang: params.lang}, function (result) {
                	$("*", params.control).unbind();
                	
                	if (params.onLoad) {
	                    params.onLoad(result);
	                }
	                
                    $("table tr th img[id*='btnAdd_']", params.control).bind("click", function() {
	                    if (params.onAdd) {
                            var teamId = $(this).attr("id").replace("btnAdd_", "");
                            
                            params.onAdd(teamId);
                        }
	                });
	                
	                $("table tr td img[id*='btnEdit_']", params.control).bind("click", function() {
	                    if (params.onEdit) {
	                        var goalieId = $(this).attr("id").replace("btnEdit_", "");
                        
                            params.onEdit(goalieId);
	                    }
	                });

	                $("table tr td img[id*='btnDelete_']", params.control).bind("click", function() {
	                    if (params.onDelete) {
	                        var goalieId = $(this).attr("id").replace("btnDelete_", "");
                            
                            params.onDelete(goalieId);
                        }
	                });
	            });
            }
        },
        users : {
            insert : function(user, callback) {
                $.post("lib/act/manage_user.php", {t : "insert", user : $.toJSON(user)}, callback);
            },
            update : function(user, callback) {
                $.post("lib/act/manage_user.php", {t : "update", user : $.toJSON(user)}, callback);
            },
            ddelete : function(userId, callback) {
                $.post("lib/act/manage_user.php", {t : "delete", userId : userId}, callback);
            },
            getGrid : function(options) {
                var params = jQuery.extend({
                    view : "read",
                    lang : "en"
                }, options);
                
                $.post("tpl/grid_users.php", {v : params.view, lang: params.lang}, function (result) {
                	$("*", params.control).unbind();
                	
                	if (params.onLoad) {
	                    params.onLoad(result);
	                }
	                
                    $("table tr th img[id='btnAdd']", params.control).bind("click", function() {
	                    if (params.onAdd) {
                            params.onAdd();
                        }
	                });
	                
	                $("table tr td img[id*='btnEdit_']", params.control).bind("click", function() {
	                    if (params.onEdit) {
	                        var userId = $(this).attr("id").replace("btnEdit_", "");
                        
                            params.onEdit(userId);
	                    }
	                });

	                $("table tr td img[id*='btnDelete_']", params.control).bind("click", function() {
	                    if (params.onDelete) {
	                        var userId = $(this).attr("id").replace("btnDelete_", "");
                            
                            params.onDelete(userId);
                        }
	                });
	            });
            }
        }
    }
}
