if (!Mackolik) {
    Mackolik = {};
}
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

Mackolik.UrlHelper = {
    ChangeTurkishChars : function(name){
        var turkishChars = ['ı', 'ç', 'ş', 'ü', 'ö', 'ğ', 'İ', 'Ç', 'Ş', 'Ü', 'Ö', 'Ğ'];
        var latinChars = ['i', 'c', 's', 'u', 'o', 'g', 'I', 'C', 'S', 'U', 'O', 'G'];
        
        for (var j=0; j<turkishChars.length; j++) {
            name = name.replace(turkishChars[j], latinChars[j]);
        }            
        /*
        for (var i = 0; i < name.length; i++)
        {
            
            for (var j=0; j<turkishChars.length; j++) {
                if (name.indexOf(turkishChars[j]) > -1) {
                    name.replace(turkishChars, latinChars);
                }   
            }
            name.charAt(i)
        }*/
        return name;
    },
    
    RemoveSpecialChars : function (name) {
        var specialChars = ['\'', ',', '.', ':', ';', '!', '"', '?', '’', '…', '“', '”', '–', '(', '*', ')', '/'];
        
        for (var i = 0;i < name.length; i++) {
            name = name.replace(specialChars[i],'');
        }
        return name;
    },
    
    ChangeDetailLink : function (name) {
        var detail = name.replace("&", "-");
        detail = detail.replace(" - ", "-");
        detail = this.RemoveSpecialChars(detail.trim()).trim();

        var detailArray = detail.split(" ");

        return this.ChangeTurkishChars(detailArray.join("-"));
    },
    
    CreateTahminkolikURL : function (id, name) {
        return "http://www.tahminkolik.com/Iddaa/" + id + "/" + this.ChangeDetailLink(name.replace('`', '\''));
    },
    
    CreateTeamURL : function (id, name) {
        return APP_ROOT + "/Futbol-Takim/" + id + "/" + this.ChangeDetailLink(name.replace('`', '\''));
    },
    CreatePlayerURL : function (id, name) {
        return APP_ROOT + "/Futbolcu/" + id + "/" + this.ChangeDetailLink(name.replace('`', '\''));
    },
    CreateNewsURL : function (id, name) {
        return APP_ROOT + "/Futbol-Haber/" + id + "/" + this.ChangeDetailLink(name.replace('`', '\''));
    },
    CreateBasketballNewsURL : function (id, name) {
        return APP_ROOT + "/Basketbol-Haber/" + id + "/" + this.ChangeDetailLink(name.replace('`', '\''));
    },
    CreateBasketballTeamURL : function (id, name) {
        return APP_ROOT + "/Basketbol-Takim/" + id + "/" + this.ChangeDetailLink(name.replace('`', '\''));
    },
    CreateRefereeURL : function(id, name) {
        return APP_ROOT + "/Futbol-Hakem/" + id + "/" + this.ChangeDetailLink(name.replace('`', '\''));
    },
    CreateLeagueURL : function(id, name) {
        return APP_ROOT + "/Puan-Durumu/" + id + "/" + this.ChangeDetailLink(name.replace('`', '\''));
    },
    CreateMatchURL  : function(id, name) {
        return APP_ROOT + "/Futbol-Mac/" + id + "/" + this.ChangeDetailLink(name.replace('`', '\''));
    },
    CreateManagerURL : function(id, name) {
        return APP_ROOT + "/Antrenor/" + id + "/" + this.ChangeDetailLink(name.replace('`', '\''));
    }, 
    CreateComparisonURL : function(id, name) {
        return APP_ROOT + "/Takim-Karsilastirma/" + id + "/" + this.ChangeDetailLink(name.replace('`', '\''));
    }
}