﻿var pxLanguageCode = 'default';

function pxStrLocalize(val) {
    var retVal = val;
    if ((retVal == 'ab') && (pxLanguageCode == 'fr')) {
        retVal = 'd&#232;s';
    }
    return retVal;
}

function getSmallSl(data) {
    var tsCode = data.page.code;
    if (((tsCode.length - tsCode.toLowerCase().lastIndexOf('_fr')) == 3) || (tsCode.toLowerCase().lastIndexOf('_fr_') > -1)) pxLanguageCode = 'fr';

    this.getSmalllistHeadline = function(offer)
    {        
        var html = '<th>'
                + offer.headline
                + '</th>';
        return html;
    }
    
    this.getSmalllistItem = function(offer)
    {        
        var html = '<td><table><tr>'
                + '<td class="px_sl_headline" width="145">'
                + getHotelClass(offer.headline, offer.hotel)
                + '</td>'
                + '<td width="38">' + pxStrLocalize('ab') + '&nbsp;'
                + offer.priceSuffix
                + '&nbsp;Fr.</td>'
                + '<td class="px_sl_link" width="46">'
                + '<a href="'
                + offer.link
                + '">'
                + offer.price
                + '.- </a>'
                + '</td>'
                + '</tr>' 
                + '<tr>' 
                + '<td colspan="3" style="padding-bottom:5px;">'
                + offer.textline1
                + '</td>'
                + '</tr></table></td>';
        
        return html;
    }
    
    this.getSmalllistMore = function(offer)
    {        
        var html = '<td align="right"><a class="px_sl_more" href="'
                + offer.link
                + '">'
                + offer.headline
                + '</a></td>';

        return html;
    }
    
    this.getHotelClass = function(text, hotel) {
        var result = text;
        var hasStar = false;
        if (text.indexOf("*") > -1) {
            result = text.replace(/\*/g, '');
            hasStar = true;
        }
        if (result.indexOf("+") > -1) {
            result = result.replace(/\+/g, '');
        }
        if(hasStar) result = result + hotel.getHotelClass();
        return result;
    }
    
    var html = '<div class="px_sl_small">';
    var color = "#BFEB00";
    if  (data.page.extra6 != undefined) color = unescape(data.page.extra6);
    var slHeadline = data.getByCode("sl_headline");
    var sloffers = data.getByCode("sl_offer");
    var slMore = data.getByCode("sl_more");
    var doubled = false;
    if  (data.page.extra1 != undefined){ if (data.page.extra1.toLowerCase() == "double") doubled = true;}
    var countoffers = 0;
    if  (data.page.extra3 != undefined) countoffers = unescape(data.page.extra3);
    var counter = 0;
    var eachbox = 0;

    html = html 
        + '<table cellspacing="0" cellpadding="0" border="0">';
    
    html = html 
        + '<tr>'
        + getSmalllistHeadline(slHeadline[0])
        + '</tr>';
    
    for (var i = 0; i<sloffers.length; i++)
    {
        html = html 
            + '<tr>'
            + getSmalllistItem(sloffers[i])
            + '</tr>';
    }
    
    html = html 
        + '<tr>'
        + getSmalllistMore(slMore[0])
        + '</tr>';
    
    html = html
        + '</table>';
        + '</div>';
    
    return html;
}
