﻿// JScript ファイル

var MstrInterestUrl = 'http://localhost:2836/PAFinder/xml/Interest.xml';
var MstrKeywordUrl = 'http://localhost:2836/PAFinder/xml/Keyword.xml';
var MstrDiseaseUrl = 'http://localhost:2836/PAFinder/xml/Disease.xml';
var MstrFAQUrl = 'http://www.pa-engine.net/pac_test/web2/faq/search_text.asp';
var MstrSiteUrl = 'http://www.pa-engine.net/pac_test/web2/faq/search_text.asp';
var MstrFAQPolicyUrl = 'http://www.pa-engine.net/pac_test/web2/crossdomain.xml';
var MstrXMLPolicyUrl = '';
//var MstrFAQJsonUrl = 'http://localhost:2836/WebSite/json/GetFAQ.aspx';
//var MstrSiteJsonUrl = 'http://localhost:2836/WebSite/json/GetSite.aspx';
var MstrFAQJsonUrl = 'http://qa.eisai.jp/api/getContents.asp';
//var MstrSiteJsonUrl = 'https://www.pa-engine.net/eisai/api/GetSite.aspx';
var MstrSiteJsonUrl = 'http://qa.eisai.jp/api/getCategory.asp'
var MstrSearch = '';
var MintFAQPage = 1;
var MintSitePage = 1;
var MintFAQDispCnt = 10;
var MintSiteDispCnt = 10;


function insertProgress(VobjElement) {
    VobjElement.innerHTML = "<img alt='情報取得中' src='./images/wait.gif' />";
}

function receiveToKeyword(Vstr) {
    PAFuncLib.$('tbxSearch').value = PAFuncLib.$('tbxSearch').value + ' ' + Vstr;
    PAFuncLib.clickButton('btnSearch');
}

function createInterestDiseaseRanking(VstrXml) {
    var pnl = PAFuncLib.$('pnlInterest');
    if (pnl) {
        pnl.innerHTML = '';
        
        var obj = PAFuncLib.toDOM(VstrXml);
        var arr = obj.getElementsByTagName('item');
        for (var i = 0; i < arr.length; i++) {
            var lst = document.createElement('ol');
            for (var i = 0; i < arr.length; i++) {
                var item = document.createElement('li');
                var text = document.createTextNode(arr[i].getAttribute('word') + '');
                item.appendChild(text);
                lst.appendChild(item);
            }
            pnl.appendChild(lst);
        }
    }
}

function createFAQ(VstrXml) {
    var faq = PAFuncLib.$('pnlFAQ');
    if (faq) {
        faq.innerHTML = '';
        var xml = PAFuncLib.toDOM(VstrXml);
        var arr = xml.getElementsByTagName('faq');
        var lst = document.createElement('ul');
        for (var i = 0; i < arr.length; i++) {
            var arrQ = arr[i].getElementsByTagName('question');
            var arrUrl = arr[i].getElementsByTagName('detail_url');
            var url = (arrUrl.length != 0 ? arrUrl[0].childNodes[0].nodeValue : '');
            if (arrQ.length == 0) continue;
            
            var question = arrQ[0].childNodes[0].nodeValue;
            var item = document.createElement('li');
            var pnl = document.createElement('div');
            pnl.innerHTML = question;
            if (url) {
                var a = document.createElement('a');
                a.href = url;
                a.appendChild(pnl);
                item.appendChild(a);
            }
            else {
                item.appendChild(pnl);
            }
            lst.appendChild(item);
        }
        faq.appendChild(lst);
    }
    PAFuncLib.$('swfCrossDomain').getXml(MstrFAQUrl + '?text=' + PAFuncLib.$('tbxSearch').value, 'createSite', MstrFAQPolicyUrl, true);
}

function createFAQJson_ori(Varr) {
    var faq = PAFuncLib.$('pnlFAQ');
    if (faq) {
        faq.innerHTML = '';
        var allCount = Varr['result']['all_count'];
        PAFuncLib.$('lblFAQResult').innerHTML = '&nbsp;&nbsp;&nbsp;<strong>' + allCount + '</strong>件見つかりました。';
        var nowPage = Varr['result']['now_page'];
        var allPage = Varr['result']['all_page'];
        var datas = Varr['data'];
        
        if (datas) {
            var head = document.createElement('div');
            var headTag = '<table cellpadding="0" cellspacing="0" style="width:100%;"><tr>';
            headTag += '<td style="width:auto; border-bottom:solid 1px silver;">&nbsp;</td>';
            headTag += '<td style="width:20px; border:solid 1px silver;">←</td>';
            for (var i = 1; i < 6; i++) {
                if (i == parseInt(nowPage, 10)) {
                    headTag += '<td style="width:20px; font-size:10pt; text-align:center; border-top:solid 1px silver; border-right:solid 1px silver; border-bottom:solid 1px white;">' + i + '</td>';
                }
                else {
                    headTag += '<td onclick="pageFAQ_click(' + i + ');" style="width:20px; font-size:10pt; text-align:center; border-top:solid 1px silver; border-right:solid 1px silver; border-bottom:solid 1px silver; cursor:pointer;">' + i + '</td>';
                }
            }
            headTag += '<td style="width:20px; border:solid 1px silver; border-left-width:0px;">→</td>';
            headTag += '</tr>';
            head.innerHTML = headTag;
            faq.appendChild(head);
        
            for (var i = 1; i <= MintFAQDispCnt; i++) {
                var item = datas['item' + i];
                if (item) {
                    var pnl = document.createElement('div');
                    pnl.style.paddingTop = '5px';
                    pnl.style.paddingBottom = '5px';
                    pnl.style.borderBottom = 'solid 1px silver';
                    var tag = '<table cellpadding="0" cellspacing="0"><tr><td rowspan="2" style="width:60px;">';
                    tag += '<img style="width:48px; height:48px;" src="' + item['img_src'] + '" />';
                    tag += '</td><td>';
                    tag += '<font style="font-size:9pt; color:silver;">[' + item['category'] + ']</font>';
                    tag += '</td></tr><tr><td>';
                    tag += '<a href="' + item['url'] + '">' + item['title'] + '</a>';
                    tag += '</td></tr></table>';
                    pnl.innerHTML = tag;
                    
                    faq.appendChild(pnl);
                }
                else {
                    break;
                }
            }
        }
    }
}

//2009.7.2 edit start --
function createFAQJson(Varr) {

    var faq = PAFuncLib.$('pnlFAQ');
    
    if (faq) {
        faq.innerHTML = '';
        var allCount = Varr['result']['all_count'];
        //$('lblFAQResult').innerHTML = '&nbsp;&nbsp;&nbsp;<strong>' + allCount + '</strong>件見つかりました。';
        var nowPage = Varr['result']['now_page'];
        var allPage = Varr['result']['all_page'];
        var datas = Varr['data'];
        if (datas) {
            var tag = "";
            for (var i = 1; i <= MintFAQDispCnt; i++) {
                var item = datas['item' + i];         
                if (item) {   
                    tag += '<li>';
                    tag += '<div>' + item['category']  + '</div>';
                    tag += '<p><a href="' + item['url'] + '" >' + item['question'] + '</a></p>';
                    tag += '</li>';
                }
                else {
                    break;
                }
            }
            faq.innerHTML = tag;
        }
    }
}
//2009.7.2 edit end --

function pageFAQ_click(VintPage) {
    MintFAQPage = VintPage;
    PAFuncLib.insertScript({ Src : MstrFAQJsonUrl + '?callback=createFAQJson&dispcnt=' + MintFAQDispCnt + '&page=' + MintFAQPage });
}
function pageSite_click(VintPage) {
    MintSitePage = VintPage;
    PAFuncLib.insertScript({ Src : MstrSiteJsonUrl + '?callback=createSiteJson&dispcnt=' + MintSiteDispCnt + '&page=' + MintSitePage });
}
function createSiteJson(Varr) {
    var site = PAFuncLib.$('pnlSite');
    if (site) {
        site.innerHTML = '';
        var allCount = Varr['result']['all_count'];
        //$('lblSiteResult').innerHTML = '&nbsp;&nbsp;&nbsp;<strong>' + allCount + '</strong>件見つかりました。';
        var nowPage = Varr['result']['now_page'];
        var allPage = Varr['result']['all_page'];
        var datas = Varr['data'];
        
        if (datas) {
            var tag = "";
            for (var i = 1; i <= MintSiteDispCnt; i++) {
                var item = datas['item' + i];
                if (item) {
                    tag += '<li>';
                    tag += '<a href="' + item['url'] + '">' + item['category'] + '</a>';
                    tag += '</li>';
                }
                else {
                    break;
                }
            }
            site.innerHTML = tag;
        }
    }
}


function createSite(VstrXml) {
    var site = PAFuncLib.$('pnlSite');
    if (site) {
        site.innerHTML = '';
        var xml = PAFuncLib.toDOM(VstrXml);
        var arr = xml.getElementsByTagName('faq');
        var lst = document.createElement('ul');
        for (var i = 0; i < arr.length; i++) {
            var arrQ = arr[i].getElementsByTagName('question');
            var arrUrl = arr[i].getElementsByTagName('detail_url');
            var url = (arrUrl.length != 0 ? arrUrl[0].childNodes[0].nodeValue : '');
            if (arrQ.length == 0) continue;
            
            var question = arrQ[0].childNodes[0].nodeValue;
            var item = document.createElement('li');
            var pnl = document.createElement('div');
            pnl.innerHTML = question;
            if (url) {
                var a = document.createElement('a');
                a.href = url;
                a.appendChild(pnl);
                item.appendChild(a);
            }
            else {
                item.appendChild(pnl);
            }
            lst.appendChild(item);
        }
        site.appendChild(lst);
    }
}


function btnSearch_click() {
    /*
    //$('swfKeyword').render(MstrKeywordUrl, MstrXMLPolicyUrl);
    //$('swfDisease').render(MstrDiseaseUrl, MstrXMLPolicyUrl);
    MstrSearch = $('tbxSearch').value;
    insertProgress($('pnlFAQ'));
    insertProgress($('pnlSite'));
    //$('swfCrossDomain').getXml(MstrSiteUrl + '?text=' + str, 'createFAQ', MstrFAQPolicyUrl, true);
    MintFAQPage = 1;
    MintSitePage = 1;
    PAFuncLib.insertScript({ Src : MstrFAQJsonUrl + '?callback=createFAQJson&dispcnt=' + MintFAQDispCnt + '&page=' + MintFAQPage + '&search=' + escape(MstrSearch) });
    PAFuncLib.insertScript({ Src : MstrSiteJsonUrl + '?callback=createSiteJson&dispcnt=' + MintSiteDispCnt + '&page=' + MintSitePage + '&search=' + escape(MstrSearch) });
    */
}

function window_load() {
    var flashvars = {
	};
	var params = {
		menu: "false",
		scale: "noScale",
		allowFullscreen: "true",
		allowScriptAccess: "always",
		bgcolor: "#FFFFFF"
	};

	insertProgress($('pnlInterest'));
/*
	swfobject.embedSWF("CrossDomain.swf", "pnlCrossDomain", "100%", "100%", "9.0.0", "", flashvars, params, { id : "swfCrossDomain" });
	swfobject.embedSWF("PAFinderCloud.swf", "pnlKeywordContent", "100%", "100%", "9.0.0", "", flashvars, params, { id : "swfKeyword" });
	swfobject.embedSWF("PAFinderDisease.swf", "pnlDiseaseContent", "100%", "100%", "9.0.0", "", flashvars, params, { id : "swfDisease" });    
*/
    MintFAQPage = 1;
    MintSitePage = 1;
    PAFuncLib.insertScript({ Src : MstrFAQJsonUrl + '?callback=createFAQJson&dispcnt=' + MintFAQDispCnt + '&page=' + MintFAQPage }); //+ '&search=' + escape(MstrSearch) });
    PAFuncLib.insertScript({ Src : MstrSiteJsonUrl + '?callback=createSiteJson&dispcnt=' + MintSiteDispCnt + '&page=' + MintSitePage }); // + '&search=' + escape(MstrSearch) });
  
    //PAFuncLib.addListener(PAFuncLib.$('btnSearch'), 'click', btnSearch_click);
	
    //setTimeout(delayInit, 500);
}
function delayInit() {
    $('swfKeyword').render(MstrKeywordUrl, MstrXMLPolicyUrl);
    $('swfDisease').render(MstrDiseaseUrl, MstrXMLPolicyUrl);
    $('swfCrossDomain').getXml(MstrInterestUrl, 'createInterestDiseaseRanking', MstrXMLPolicyUrl);
}


PAFuncLib.addListener(window, 'load', window_load);