if (ticketadWidget == null) var ticketadWidget = {};

ticketadWidget.spanPrefix = "ticketADWidget";

ticketadWidget.init = function()
{
    var spanId = ticketadWidget.spanPrefix + (new Date()).getTime();
    document.write('<span id="' + spanId + '"></span>');
    var span = document.getElementById(spanId);
    span.innerHTML = ticketadWidget.getFrameCode();
};

ticketadWidget.getFrameCode = function()
{
    var url = "http://widget.ticketad.com/a/w/show?wi=" + escape(ticketadWidget.params.widgetId)
        + "&pu=" + escape(ticketadWidget.params.url);

    url = ticketadWidget.addUrlParam(url, 'df', ticketadWidget.params.dateStart);
    url = ticketadWidget.addUrlParam(url, 'dt', ticketadWidget.params.dateEnd);
    url = ticketadWidget.addUrlParam(url, 't', ticketadWidget.params.title);
    url = ticketadWidget.addUrlParam(url, 'cin', ticketadWidget.params.city);
    url = ticketadWidget.addUrlParam(url, 'con', ticketadWidget.params.country);

    return '<iframe name="ticketadWidget" width="' + (ticketadWidget.params.width + 4) + '" height="' + (ticketadWidget.params.height + 4) + '" frameborder="0" src="'
            + url + '" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no"></iframe>';
};

ticketadWidget.addMultiUrlParam = function(url, name, value) {
    if (value == null) return url;
    var localUrl = url;
    var items = value.split(',');
    for (var i = 0; i < items.length; i++)
        localUrl = ticketadWidget.addUrlParam(localUrl, name, items[i]);

    return localUrl;
};

ticketadWidget.addUrlParam = function(url, name, value) {
    if (value != null)
        return url + "&" + name + "=" + escape(value);
    else
        return url;
};

ticketadWidget.isDef = function(v)
{
    return eval('(typeof(' + v + ') != \"undefined\");');
};

ticketadWidget.checkVar = function(n, d)
{
    if (ticketadWidget.isDef(n)) return eval(n);
    else return d;
};

ticketadWidget.params = {
    widgetId: ticketad_widgetid,
    width: parseInt(ticketad_dimensions.split('x')[0]),
    height: parseInt(ticketad_dimensions.split('x')[1]),
    dateStart: ticketadWidget.checkVar('ticketad_date_start', null),
    dateEnd: ticketadWidget.checkVar('ticketad_date_end', null),
    title: ticketadWidget.checkVar('ticketad_title', null),
    city: ticketadWidget.checkVar('ticketad_city', null),
    country: ticketadWidget.checkVar('ticketad_country', null),
    url: window.location.href
};

ticketadWidget.init();
