/**
 * ニュース用
 * 
 * create: 2009-07-03
 * update: 2011-03-16
 * 
 * @package     NetReal!
 * @author      ik
 * @copyright   Copyright (c) 2010 , aDsFactory
 * @version     NetReal! 1.00
 */


/**
 * onload時メイン処理実行
 *
 * @access  public
 * @param   void
 * @return  void
 */
$(function()
{
    var key_val = new Array;
    var id      = 0;

    // GETパラメータがある場合
    if (location.search.length > 1)
    {
        var arr = location.search.substr(1).split("&"); 

        for (i in arr)
        {
            key_val = arr[i].split("=");

            // IDが指定されている場合
            if (key_val[0]=="i")
            {
                id = key_val[1];
            }

            break;
        }
    }


    // ニュース表示
    show_news(id);
});



/**
 * ニュース表示
 *
 * @access  public
 * @param   void
 * @return  void
 */
function show_news(id)
{

    // パラメータ生成

        // パラメータ用配列
        var prm       = new Object();

        // お知らせ種別をhiddenから取得
        prm["news_kind"] = $("#news_kind").val();

        // IDが指定されている場合
        if (id)
        {
            prm["id"] = id;
        }

        var prm2 = encodeURIComponent($.toJSON(prm));

    // リクエスト先URL判定

        // リクエスト先URL
        var req_url;
        // 現在のURL
        var base_url = document.URL;

        // テスト機の場合
        if (base_url.indexOf("adsq")>=0)
        {
            req_url = "http://adsq.sytes.net/netreal/";
        }
        else
        {
            req_url = "https://www.netreal.jp/";
        }


    // AJAX実行
    $.ajax({
            url        : req_url,
            dataType   : "jsonp",
            data       : {
                        c   : "news"      ,
                        m   : "index" ,
                        p   : prm2         
                        },
            cache      : false ,
            ifModified : true  ,
            success    : function(json)
            {
            },
            error      : function(){
            }
    });
}



/**
 * コールバック関数
 *
 * @access  public
 * @param   void
 * @return  void
 */
function callback(json)
{
    $('#news').html(json["news"]);
}



/**
 * jqueryプラグイン取り込み
 *
 * @access  public
 * @param   void
 * @return  void
 */
(function ($) {
    var m = {
            '\b': '\\b',
            '\t': '\\t',
            '\n': '\\n',
            '\f': '\\f',
            '\r': '\\r',
            '"' : '\\"',
            '\\': '\\\\'
        },
        s = {
            'array': function (x) {
                var a = ['['], b, f, i, l = x.length, v;
                for (i = 0; i < l; i += 1) {
                    v = x[i];
                    f = s[typeof v];
                    if (f) {
                        v = f(v);
                        if (typeof v == 'string') {
                            if (b) {
                                a[a.length] = ',';
                            }
                            a[a.length] = v;
                            b = true;
                        }
                    }
                }
                a[a.length] = ']';
                return a.join('');
            },
            'boolean': function (x) {
                return String(x);
            },
            'null': function (x) {
                return "null";
            },
            'number': function (x) {
                return isFinite(x) ? String(x) : 'null';
            },
            'object': function (x) {
                if (x) {
                    if (x instanceof Array) {
                        return s.array(x);
                    }
                    var a = ['{'], b, f, i, v;
                    for (i in x) {
                        v = x[i];
                        f = s[typeof v];
                        if (f) {
                            v = f(v);
                            if (typeof v == 'string') {
                                if (b) {
                                    a[a.length] = ',';
                                }
                                a.push(s.string(i), ':', v);
                                b = true;
                            }
                        }
                    }
                    a[a.length] = '}';
                    return a.join('');
                }
                return 'null';
            },
            'string': function (x) {
                if (/["\\\x00-\x1f]/.test(x)) {
                    x = x.replace(/([\x00-\x1f\\"])/g, function(a, b) {
                        var c = m[b];
                        if (c) {
                            return c;
                        }
                        c = b.charCodeAt();
                        return '\\u00' +
                            Math.floor(c / 16).toString(16) +
                            (c % 16).toString(16);
                    });
                }
                return '"' + x + '"';
            }
        };

    $.toJSON = function(v) {
        var f = isNaN(v) ? s[typeof v] : s['number'];
        if (f) return f(v);
    };
    
    $.parseJSON = function(v, safe) {
        if (safe === undefined) safe = $.parseJSON.safe;
        if (safe && !/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(v))
            return undefined;
        return eval('('+v+')');
    };
    
    $.parseJSON.safe = false;

})(jQuery);

