﻿String.prototype.format = function () {
    var formatted = this;
    for (var i = 0; i < arguments.length; i++) {
        var regexp = new RegExp('\\{' + i + '\\}', 'gi');
        formatted = formatted.replace(regexp, arguments[i]);
    }
    return formatted;
};

function createVirtualUrl(id, title, category) {

    var urlSize = 15;
    
    var titleParts = title.replace(',',' ').split(' ');
    var limitedParts = titleParts.slice(0,  Math.min(15, titleParts.length))

    title = cleanText(limitedParts.join("-"));
    var productUrl = jQuery.trim('/products/{0}/{1}/{2}.aspx'.format(cleanText(category), id, title));

    return encodeURI(productUrl);
}


function cleanText(input) {
    return input.replace(/[^a-zA-Z0-9-_]/g, '');
}

