//#######################################################
//## Realtime Widget                                   ##
//##                                                   ##
//## Copyright 2009 Rakuten, Inc. All rights reserved. ##
//##    v1.0                                           ##
//#######################################################

//--- browser Check
rtrwidget_ffOption ='false';
if (checkBrowser() == 'Firefox') {
    rtrwidget_ffOption = 'true';
}

//--- Size Check
switch (rakuten_size){
    case '960x175':
        rtrwidget_swf_width  = 958;
        rtrwidget_swf_height = 173;
        rtrwidget_pointbackId_base = '_RTrtrp100000';
        rtrwidget_title_img_height = 77;
        break;
    case '728x175':
        rtrwidget_swf_width  = 726;
        rtrwidget_swf_height = 173;
        rtrwidget_pointbackId_base = '_RTrtrp110000';
        rtrwidget_title_img_height = 67;
        break;
    case '468x160':
        rtrwidget_swf_width  = 466;
        rtrwidget_swf_height = 158;
        rtrwidget_pointbackId_base = '_RTrtrp120000';
        rtrwidget_title_img_height = 58;
        break;
    case '300x160':
        rtrwidget_swf_width  = 298;
        rtrwidget_swf_height = 158;
        rtrwidget_pointbackId_base = '_RTrtrp130000';
        rtrwidget_title_img_height = 24;
        break;
    case '250x250':
        rtrwidget_swf_width  = 248;
        rtrwidget_swf_height = 248;
        rtrwidget_pointbackId_base = '_RTrtrp140000';
        rtrwidget_title_img_height = 20;
        break;
    default :
        // default
        rakuten_size         = '250x250';
        rtrwidget_swf_width  = 248;
        rtrwidget_swf_height = 248;
        rtrwidget_pointbackId_base = '_RTrtrp140000';
        rtrwidget_title_img_height = 20;
        break;
}

// param rakuten_pointbackId => default undefined
if (typeof rakuten_pointbackId === 'undefined'
    || !rakuten_pointbackId.match(/_RTrtrp[\d]{8}/)) {
    rakuten_pointbackId = '';
}

// on/off check
if (typeof rakuten_no_link === 'undefined'
    || rakuten_no_link != 'on') {
    rakuten_no_link = 'off';
}

if (typeof rakuten_affiliateId === 'undefined'
    || rakuten_affiliateId == '') {
    rakuten_affiliateId = '';
    rakuten_no_afl = 'on';
}

if (typeof rakuten_no_afl === 'undefined'
    || rakuten_no_afl != 'on') {
    rakuten_no_afl = 'off';
}

if (typeof rakuten_rtr_rss === 'undefined') {

    // iframe height
    if (rakuten_title == 'on') {
        rtrwidget_iframe_height   = rtrwidget_swf_height + rtrwidget_title_img_height + 2;
    } else {
        rtrwidget_iframe_height   = rtrwidget_swf_height + 2;
    }

    rtrwidget_iframe_width   = rtrwidget_swf_width + 2;

    // get personalize info
    document.write('<iframe width="'    + rtrwidget_iframe_width  + '"'
                    + ' height="'       + rtrwidget_iframe_height + '"'
                    + ' frameBorder="0"'
                    + ' scrolling="no"'
                    + ' marginheight="0"'
                    + ' marginwidth="0"'
                    + ' allowtransparency="true"'
                    + ' src="//xml.affiliate.rakuten.co.jp/rtrwidget/personalize/index.php'
                    + '?rakuten_size='         + rakuten_size
                    + '&rakuten_target='       + rakuten_target
                    + '&rakuten_affiliateId='  + rakuten_affiliateId
                    + '&rakuten_title='        + rakuten_title
                    + '&rakuten_border='       + rakuten_border
                    + '&rakuten_pointbackId='  + rakuten_pointbackId
                    + '&rakuten_no_link='      + rakuten_no_link
                    + '&rakuten_no_afl='       + rakuten_no_afl
                    + '">'
                    + '</iframe>'
                    );
} else {

    // set pointbackId
    if (rakuten_pointbackId == '') {
        if (rakuten_rtr_rss.search(/m0/) != -1) {
            rtrwidget_pointbackId_base += '02';
        } else if (rakuten_rtr_rss.search(/m10/) != -1) {
            rtrwidget_pointbackId_base += '03';
        } else if (rakuten_rtr_rss.search(/m20/) != -1) {
            rtrwidget_pointbackId_base += '04';
        } else if (rakuten_rtr_rss.search(/m30/) != -1) {
            rtrwidget_pointbackId_base += '05';
        } else if (rakuten_rtr_rss.search(/m40/) != -1) {
            rtrwidget_pointbackId_base += '06';
        } else if (rakuten_rtr_rss.search(/m50/) != -1) {
            rtrwidget_pointbackId_base += '07';
        } else if (rakuten_rtr_rss.search(/f0/) != -1) {
            rtrwidget_pointbackId_base += '08';
        } else if (rakuten_rtr_rss.search(/f10/) != -1) {
            rtrwidget_pointbackId_base += '09';
        } else if (rakuten_rtr_rss.search(/f20/) != -1) {
            rtrwidget_pointbackId_base += '10';
        } else if (rakuten_rtr_rss.search(/f30/) != -1) {
            rtrwidget_pointbackId_base += '11';
        } else if (rakuten_rtr_rss.search(/f40/) != -1) {
            rtrwidget_pointbackId_base += '12';
        } else if (rakuten_rtr_rss.search(/f50/) != -1) {
            rtrwidget_pointbackId_base += '13';
        } else {
            rtrwidget_pointbackId_base += '01';
        }
        rakuten_pointbackId = rtrwidget_pointbackId_base;
    }

    // border ON/OFF
    if (rakuten_border == "on") {
        document.write('<div style="border:1px solid black;width:'+ rtrwidget_swf_width + 'px;">');
    } else {
        document.write('<div>');
    }

    // now date
    rtrwidget_date = new Date();

    // title image ON/OFF
    if (rakuten_title == 'on') {
        rtrwidget_hour = rtrwidget_date.getHours();
        if (rtrwidget_hour >= 4 && rtrwidget_hour < 8) {
            rtrwidget_title_img_name = 'rtrwidget_0400_0800_'+ rakuten_size + '.jpg';
        } else if (rtrwidget_hour >= 8 && rtrwidget_hour < 12) {
            rtrwidget_title_img_name = 'rtrwidget_0800_1200_'+ rakuten_size + '.jpg';
        } else if (rtrwidget_hour >= 12 && rtrwidget_hour < 16) {
            rtrwidget_title_img_name = 'rtrwidget_1200_1600_'+ rakuten_size + '.jpg';
        } else if (rtrwidget_hour >= 16 && rtrwidget_hour < 19) {
            rtrwidget_title_img_name = 'rtrwidget_1600_1900_'+ rakuten_size + '.jpg';
        } else {
            rtrwidget_title_img_name = 'rtrwidget_1900_0400_'+ rakuten_size + '.jpg';
        }
        document.write('<div><img height="'+ rtrwidget_title_img_height +'" width="'+ rtrwidget_swf_width +'" alt="リアルタイムランキング" '
                        + 'src="//xml.affiliate.rakuten.co.jp/rtrwidget/img/'+ rtrwidget_title_img_name +'"></div>');
    }

    // IE
    document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '
                    + 'codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" '
                    + 'id="externalfi1" align="" allowscriptaccess="always" '
                    + 'width="'  + rtrwidget_swf_width  + '" '
                    + 'height="' + rtrwidget_swf_height + '" '
                    + '>');

    document.write('<param name="movie" value="//xml.affiliate.rakuten.co.jp/rtrwidget/swf/rtr_' + rakuten_size +  '.swf?'
                        + 'content_path=//xml.affiliate.rakuten.co.jp/rtrwidget/swf/realtime_content_' + rakuten_size + '.swf'
                        + '&rakuten_target='                      + rakuten_target
                        + '&rakuten_affiliateId='                 + rakuten_affiliateId
                        + '&rakuten_rtr_rss=//xml.affiliate.rakuten.co.jp/rtrwidget/xml/' + rakuten_rtr_rss
                        + '&rakuten_pointbackId='                 + rakuten_pointbackId
                        + '&rakuten_no_afl='                      + rakuten_no_afl
                        + '&rakuten_no_link='                     + rakuten_no_link
                        + '&ff='                                  + rtrwidget_ffOption
                        + '&date='                                + rtrwidget_date.toString()
                        + '" />');
    document.write('<param name="allowscriptaccess" value="always">');

    // not IE
    document.write('<embed src="//xml.affiliate.rakuten.co.jp/rtrwidget/swf/rtr_' + rakuten_size +  '.swf?'
                        + 'content_path=//xml.affiliate.rakuten.co.jp/rtrwidget/swf/realtime_content_' + rakuten_size + '.swf'
                        + '&rakuten_target='                      + rakuten_target
                        + '&rakuten_affiliateId='                 + rakuten_affiliateId
                        + '&rakuten_rtr_rss=//xml.affiliate.rakuten.co.jp/rtrwidget/xml/' + rakuten_rtr_rss
                        + '&rakuten_pointbackId='                 + rakuten_pointbackId
                        + '&rakuten_no_afl='                      + rakuten_no_afl
                        + '&rakuten_no_link='                     + rakuten_no_link
                        + '&ff='                                  + rtrwidget_ffOption
                        + '&date='                                + rtrwidget_date.toString()
                        + '" '
                    + 'width="'  + rtrwidget_swf_width  + '" '
                    + 'height="' + rtrwidget_swf_height + '" '
                    + 'allowscriptaccess="always" name="externalfi1" align="" '
                    + 'type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer"></embed>'
                    );

    document.write('</object>');
    document.write('</div>');
}

// browser check
function checkBrowser() {
    var agent = navigator.userAgent;
    if (agent.indexOf('MSIE') != -1) {
        return 'IE';
    } else if (agent.indexOf('Safari') != -1) {
        return 'Safari';
    } else if (agent.indexOf('Firefox') != -1) {
        return 'Firefox';
    } else {
        return 'other';
    }
}

