﻿if (!MKW) {
    MKW = {};
}
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+$/, "");
}

MKW.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 + "/iddaa-Takim-Karsilastirma/" + id + "/" + this.ChangeDetailLink(name.replace('`', '\''));
    }
}