var gsDomain = "http://" + document.domain;
var gsSDomain = "https://" + document.domain;

//■HTTP通信用、共通関数
function createXMLHttpRequest()
{
    var XMLhttpObject = null;
    try
    {
        XMLhttpObject = new XMLHttpRequest();
        XMLhttpObject.overrideMimeType('text/xml');
    }
    catch(e)
    {
        try
        {
            XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            try
            {
                XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
            }
        catch(e)
        {
            return null;
        }
    }
}
    return XMLhttpObject;
}

//■送信ボタン押下
function EnqSend() {
    //エラーチェック
    var sEnq1 = "";
    var sSub1 = "";
    var sAns1 = "";
    var sEnq2 = "";
    var sSub2 = "";
    var sAns2 = "";
    var sEnq3 = "";
    var sSub3 = "";
    var sAns3 = "";
    var i;
    var j;
    
    /// 設問１ ///
    if(document.getElementById("enq1") != null) {
        sEnq1 = document.getElementById("enq1").value;
    }
    if(document.getElementById("sub1") != null) {
        sSub1 = document.getElementById("sub1").value;
    }
    
    if(document.getElementsByName("ans1") != null) {
        var ans = document.getElementsByName("ans1");
        for( i=0; i<ans.length; i++ ) {
            if(ans[i].checked) {
                sAns1 = ans[i].value;
            }
        }
    }
    
    /// 設問２ ///
    if(document.getElementById("enq2") != null) {
        sEnq2 = document.getElementById("enq2").value;
    }
    if(document.getElementById("sub2") != null) {
        sSub2 = document.getElementById("sub2").value;
    }

    if(document.getElementsByName("ans2") != null) {
        var ans = document.getElementsByName("ans2");
        for( i=0; i<ans.length; i++ ) {
            if(ans[i].checked) {
                sAns2 = ans[i].value;
            }
        }
    }

    /// 設問３ ///
    if(document.getElementById("enq3") != null) {
        sEnq3 = document.getElementById("enq3").value;
    }
    if(document.getElementById("sub3") != null) {
        sSub3 = document.getElementById("sub3").value;
    }

    if(document.getElementsByName("ans3") != null) {
        var ans = document.getElementsByName("ans3");
        for( i=0; i<ans.length; i++ ) {
            if(ans[i].checked) {
                sAns3 = ans[i].value;
            }
        }
    }
    
    if(sAns1=="" && sAns2=="" && sAns3=="") {
        //エラー
        //window.alert("回答が選ばれていません。もう一度回答しなおしてください。");
        JqDialog("回答が選ばれていません。<br />もう一度回答しなおしてください。");
        return;
    }
    
    /// コメント ///
    var sCom = document.getElementById("enqComment").value;
    
    var sUId = getCookie("UID");
    if(sUId == null || sUId == "") {
        sUId = "ゲスト"
    } else {
        sUId = DecryotWd(sUId);
    }
    
    var sTmp = document.URL.split("/");
    var sQue = sTmp[5] + "_" + sTmp[6];
    
    var url = encodeURI(gsDomain + "/xcmenqdb/StoreInfo.aspx");
    var httpObj = createXMLHttpRequest();
    
    httpObj.open("POST", url, false);
    httpObj.setRequestHeader("content-type","application/x-www-form-urlencoded;charset=UTF-8");
    httpObj.setRequestHeader("User-Agent","XMLHttpRequest");
    httpObj.send("url=" + sQue + 
                 "&uid=" + sUId + 
                 "&enq1=" + sEnq1 + 
                 "&sub1=" + sSub1 + 
                 "&ans1=" + sAns1 + 
                 "&enq2=" + sEnq2 + 
                 "&sub2=" + sSub2 + 
                 "&ans2=" + sAns2 + 
                 "&enq3=" + sEnq3 + 
                 "&sub3=" + sSub3 + 
                 "&ans3=" + sAns3 + 
                 "&comment=" + sCom);
    
    var sRet = httpObj.responseText;
    if(sRet=="OK") {
        //window.confirm("ありがとうございました。");
        JqDialog("ありがとうございました。");
    }
    
    //回答クリア
    for(j=0; j<3; j++) {
        if(document.getElementsByName("ans" + (j+1)) != null) {
            var ans = document.getElementsByName("ans" + (j+1));
            for( i=0; i<ans.length; i++ ) {
                if(ans[i].checked) {
                    ans[i].checked = "";
                }
            }
        }
    }
    //コメントクリア
    document.getElementById("enqComment").value = "";
    return;
}

//■結果ボタン押下
function EnqResult() {
    var sLinId = getCookie("LINID");
 
    //ログインしていない場合
    if (sLinId == "")　{
        //window.alert("結果を表示するにはログインが必要です。ログインしてください。");
        JqDialog("結果を表示するにはログインが必要です。<br />ログインしてください。");
        return;
    }

    var sTmp = document.URL.split("/");
    var sQue = sTmp[5] + "_" + sTmp[6];

    url = gsDomain + "/eq/FPieChart.aspx?frm=" + sQue;
    Dwindow = open(url,'enqPage');
    Dwindow.opener = self;
    Dwindow.focus();
}

//■コンテンツタイトル作成
function EnqChart_Load() 
{
    var sTmp;
    var sTpTxt;
    var sTtl;
    var i;
    var objH1 = opener.document.getElementsByTagName("h1");
    var objH2 = opener.document.getElementsByTagName("h2");
    var objTtl = opener.document.getElementsByTagName("p");
    
    for (i=0; i<objTtl.length; i++)
    {
        if(objTtl[i].className == "topicPath")
        {
            sTpTxt = objTtl[i].innerText;
            sTtl = sTpTxt.slice( sTpTxt.lastIndexOf(">") + 1 );
            break;
        }
    }
    
    sTmp = objH1[0].innerText + "/";
    sTmp += objH2[0].innerText.substring(1) + "/";
    sTmp += sTtl;
    
    document.getElementById("EnqTitle").innerHTML = sTmp;
}

//■DB接続
function dbConnect() {
    dbCon = new ActiveXObject("ADODB.Connection");
    dbCon.Open();
}

//■Cookie 取得関数
function getCookie(sName)
{

    //cookie取得用APSへのURL
	var url = encodeURI("/xcmcookie/readcookie.asp?name=" + sName);


    httpObj = createXMLHttpRequest();

    if (httpObj)
    {
        var sMeth = Browserinfo();
        httpObj.open(sMeth,url,false);
        httpObj.send(null);
    }
    
    var sData = "";
    
    if (httpObj.readyState == 4 && httpObj.status == 200)
    {
    	sData = unescape(httpObj.responseText);
    }
	return sData;
}

//■Cookie 書き込み関数
function addCookie(sName,sData,Flg)
{
    var url = encodeURI("/xcmcookie/addcookie.asp?name=" + sName + "&data=" + escape(sData) + "&flg=" + Flg);

    httpObj = createXMLHttpRequest(testcookie);

    if (httpObj)
    {
        var sMeth = Browserinfo();
        httpObj.open(sMeth,url,false);
        httpObj.send(null);
        testcookie();
    }

}

//■暗号化
var KL_CRYPT_KEY="S9dt buD18st hrTes sdR4h yrEa dV9da";
var KL_COOKIE_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-./_";

function EncryptWd(s)
{
    var chars=KL_COOKIE_CHARS;
    var key=escape(KL_CRYPT_KEY);
    var t=""; var c,n,m;
    for(var i=0;i<s.length;i++){
            c=s.charAt(i);
            n=chars.indexOf(c);
            if(n>=0){
                    m=chars.indexOf(key.charAt(i%key.length));
                    n=n+m;
                    if(n<0) n=n+chars.length;
                    if(n>=chars.length) n=n-chars.length;
                    c=chars.charAt(n);
            }
            t+=c;
    }
    return t;
}

//■復号化
function DecryotWd(s)
{
    var chars=KL_COOKIE_CHARS;
    var key=escape(KL_CRYPT_KEY);
    var t=""; var c,n,m;
    for(var i=0;i<s.length;i++){
            c=s.charAt(i);
            n=chars.indexOf(c);
            if(n>=0){
                    m=chars.indexOf(key.charAt(i%key.length));
                    n=n-m;
                    if(n<0) n=n+chars.length;
                    if(n>=chars.length) n=n-chars.length;
                    c=chars.charAt(n);
            }
            t+=c;
    }
    return t;
}

//■ダイアログ出力
function JqDialog(msg)
{

	$("#contentsBox2").append(
		'<div id="popup_container">' +
			'<div id="popup_message">' + msg + '</div>' +
		'</div>');

	$("#popup_container").dialog({
		bgiframe: true,
		height:150,
		width:310,
		modal:true,
	
		buttons: {
			OK: function() {
				$(this).dialog('close');
			}
		}
	});
}
