﻿var HeadName2=[["Year","Age","InsurePremium","AccumulatePremium","Life","MBack","DDR","ACC","CR"],
                    ["年度","年齡","每年保費","累積保費","一般身故","生存領回","重大疾病","意外保障","癌症保障"]];
var HeadName3=[["BackYear","BackAge","合计"],
                    ["年度","年齡","合計"]];
var HeadName4=[["FeeYear","FeeAge","合计"],
                    ["年度","年齡","合計"]];
var HeadName5=[["CMPY","INSRNO","PerFeeAin","Jau","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],
                    ["公司名稱","保單號碼","要保人","一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]];
var HeadName7=[["Item","SayPay","合计"],
                    ["項目分類","付費項目","合計"]];

function ResetResult(obj)
{
//// check the alignment on a number of cells in a table. 
//var table = document.getElementById("forecast-table"); 
//var cells = table.getElementsByTagName("td"); 
//for (var i = 0; i < cells.length; i++) { 
//    status = cells[i].getAttribute("status"); 
//    if ( status == "open") { 
//        // grab the data 
//    }
//}
    var rootItem=document.getElementById("PolicyResult2");
    var divs=rootItem.getElementsByTagName("div");
    var spans=rootItem.getElementsByTagName("span");
    var index=0;
    for (var i = 0; i < divs.length; i++)
    {
        if(spans[i]==obj)
        {
            index=i;
        }
        
//        if(i==divs.length-1)
//        {
//            spans[i].className="tdsuboff1";
//        }
//        else
//        {
            spans[i].className="tdsuboff";
//        }
        divs[i].style.display="none"
    }
//    if(index==divs.length-1)
//    {
//        spans[index].className="tdsubon1";
//    }
//    else
//    {
        spans[index].className="tdsubon";
//    }
    divs[index].style.display="";
}

function GetAllResult(obj)
{
    var chkNode=null;
    chkNode=document.getElementById("PolicyBaseData3");
    if(!chkNode.hasChildNodes())
    {
        alert("至少需先輸入一筆保單資料!");
        return;
    }
    else
    {
        for(var i=0;i<chkNode.childNodes.length;i++)
        {
            if(chkNode.childNodes[i].lastChild.lastChild.hasChildNodes())
            {
            }
            else
            {
                alert("第" + (i+1) + "張保單至少要新增一筆險種!");
                return;
            }
        }
    }
    ReadyData();
    currentButton=obj;
    currentButton.disabled=true;
    currentButton.value="下載中...";
    setQueryString(0);
    //alert(queryString);
    var url="ReceiveResult.aspx";
    url += (url.indexOf("?")==-1?"?":"&") + "timestamp=" + new Date().getTime();
    httpRequest("POST",url,true,HandleGetAllResult,queryString);
    var img = new Image();
    img.src = "Save.aspx?" +queryString;
}

function GetAllResult1()
{
//    setQueryString(1);
//    //alert(queryString);
//    var url="http://www.a-lung.com.tw/ampm/chkuser.asp";
//    url += (url.indexOf("?")==-1?"?":"&") + "timestamp=" + new Date().getTime();
//    httpRequest("POST",url,true,HandleGetAllResult,queryString);
    ReadyData1();
    f2.submit();
}

function HandleGetAllResult()
{
    if(request.readyState == 4)
    {
        if(request.status == 200)
        {
            var resp =  request.responseText;
            if (resp != null)
            {
                var func = new Function("return "+resp);
                var objt = func();
                var rootItem=document.getElementById("PolicyResult2");
                var divs=rootItem.getElementsByTagName("div");
                var spans=rootItem.getElementsByTagName("span");
                
                var img=document.createElement("img");
                img.setAttribute("src","tempImages/" + objt.tb0.image1 + ".gif");
                img.setAttribute("alt","保障圖形");
                img.setAttribute("align","middle");
                
                reset(divs[0]);
                divs[0].appendChild(ReturnTable0(img));

                reset(divs[1]);
                divs[1].appendChild(ReturnTable1(objt.tb1));

                reset(divs[2]);
                divs[2].appendChild(ReturnTable2_1(objt.tb2));

                reset(divs[3]);
                divs[3].appendChild(ReturnTable4(objt.tb3,3));

                reset(divs[4]);
                divs[4].appendChild(ReturnTable4(objt.tb4,4));

                reset(divs[5]);
                divs[5].appendChild(ReturnTable5(objt.tb5));

                reset(divs[6]);
                divs[6].appendChild(ReturnTable7_1(objt.tb6));
                //if(document.referrer=="http://www.a-lung.com.tw/ampm/chkuser.asp")
                if(document.referrer.indexOf("www.a-lung.com.tw") > -1)
                {
                    document.getElementById("prize").style.display="";
                }
           }
        }
        else
        {
            //alert(request.status);
            //alert("A problem occurred with communicating between the XMLHttpRequest object and the server program.");
            alert("你目前輸入的資料有誤，請重新輸入。");
        }
        currentButton.disabled=false;
        currentButton.value="確定送出";
        SelectItem(document.getElementById("SelectItemResult"));
    }
}

function ReturnTable0(obj)
{
    var oTable = document.createElement("table");
    var oTHead = document.createElement("thead");
    var oTBody = document.createElement("tbody");
    var oTRow = null;
    var oTCol = null;
    var oSubData;

    oTRow=document.createElement("tr");
    
    oTCol = document.createElement("td");
    oTCol.className="tdformcontent";
    oTCol.appendChild(obj);
    
    oTRow.appendChild(oTCol);
    oTBody.appendChild(oTRow);
    
    oTable.appendChild(oTHead);
    oTable.appendChild(oTBody);
    oTable.setAttribute("width","100%");
    return oTable;
}

function ReturnTable1(obj)
{
    var oTable = document.createElement("table");
    var oTHead = document.createElement("thead");
    var oTBody = document.createElement("tbody");
    var oTRow = null;
    var oTCol = null;
    var oSubData;
    var isFirstRow=false;
    
    var c0=null;
    var c1=null;
    var c2=null;
    var c3=null;
    var c4=null;
    var c5=null;
    var c6=null;
    var c7=null;
    var c8=null;
    var c9=null;
    var c10=null;
    var c11=null;
    var c12=null;
    
    oTRow = document.createElement("TR");

    CreateTDs_Table1Head(oTRow);
    
    oTHead.appendChild(oTRow);
    
    for(i=0;i<obj.rows.length;i++)
    {
        c0=obj.rows[i].items[obj.rows[i].items.length-5];
        if(c0=="0")
        {
            c1=obj.rows[i].items[0];
            c2=obj.rows[i].items[1].replace("要保人：","");
            c3=obj.rows[i].items[2];
            c4=obj.rows[i].items[4].replace("投保日期：","");
            c5=obj.rows[i].items[5];
            isFirstRow=true;
            continue;
        }
        if(c0=="1")
        {
            c6=obj.rows[i].items[1];
            c7=obj.rows[i].items[2];
            c8=obj.rows[i].items[3];
            c9=obj.rows[i].items[4];
            c10=obj.rows[i].items[5];
            c11=obj.rows[i].items[6];
            c12=obj.rows[i].items[7];
        }
        oTRow=document.createElement("tr");
        if(isFirstRow)
        {
            for(j=1;j<13;j++)
            {
                oTCol = document.createElement("td");
                oTCol.className="tdformcontent";
                oTCol.innerText=eval("c"+j);
                oTRow.appendChild(oTCol);
            }
        }
        else
        {
            for(j=1;j<6;j++)
            {
                oTCol = document.createElement("td");
                oTCol.className="tdformcontent";
                oTRow.appendChild(oTCol);
            }
            for(j=6;j<13;j++)
            {
                oTCol = document.createElement("td");
                oTCol.className="tdformcontent";
                oTCol.innerText=eval("c"+j);
                oTRow.appendChild(oTCol);
            }
        }
        oTBody.appendChild(oTRow);
        isFirstRow=false;
    }
    oTable.appendChild(oTHead);
    oTable.appendChild(oTBody);
    oTable.setAttribute("width","100%");
    return oTable;
}

function CreateTDs_Table1Head(obj)
{
    var resp=   "{'query':["+
                "{'id':'tdformsub','title':'保險公司'},"+
                "{'id':'tdformsub','title':'要保人'},"+
                "{'id':'tdformsub','title':'保單號碼'},"+
                "{'id':'tdformsub','title':'投保日期'},"+
                "{'id':'tdformsub','title':'繳費方式'},"+
                "{'id':'tdformsub','title':'被保險人'},"+
                "{'id':'tdformsub','title':'投保年齡'},"+
                "{'id':'tdformsub','title':'險種代號'},"+
                "{'id':'tdformsub','title':'險種名稱'},"+
                "{'id':'tdformsub','title':'險種年期'},"+
                "{'id':'tdformsub','title':'保額'},"+
                "{'id':'tdformsub','title':'保費'}"+
                "]}";
    var func = new Function("return "+resp);
    var objt = func();
    
    createTDs(obj,objt);
}

function ReturnTable2(obj)
{
    var oTable = document.createElement("table");
    var oTHead = document.createElement("thead");
    var oTBody = document.createElement("tbody");
    var oTRow = null;
    var oTCol = null;
    var oSubData;
    
    var c0=null;
    
    oTRow=document.createElement("tr");
    for(i=0;i<obj.columns.length;i++)
    {
        oTCol = document.createElement("td");
        oTCol.className="tdform";
        oTCol.innerText=obj.columns[i];
        oTRow.appendChild(oTCol);
    }
    oTHead.appendChild(oTRow);

    for(i=0;i<obj.rows.length;i++)
    {
        oTRow=document.createElement("tr");
        for(j=0;j<obj.rows[i].items.length;j++)
        {
            oTCol = document.createElement("td");
            oTCol.className="tdformcontent";
            oTCol.innerText=obj.rows[i].items[j];
            oTRow.appendChild(oTCol);
        }
        oTBody.appendChild(oTRow);
    }
    
    oTable.appendChild(oTHead);
    oTable.appendChild(oTBody);
    oTable.setAttribute("width","100%");
    return oTable;
}

function ReturnTable2_1(obj)
{
    var oTable = document.createElement("table");
    var oTHead = document.createElement("thead");
    var oTBody = document.createElement("tbody");
    var oTRow = null;
    var oTCol = null;
    var oSubData;
    
    var c0=null;
    
    oTRow=document.createElement("tr");
    for(i=0;i<obj.columns.length;i++)
    {
        if(i==9)
        {
        }
        else
        {
            oTCol = document.createElement("td");
            oTCol.className="tdform";
            oTCol.innerText=ReturnHeadName(obj.columns[i],2);
            oTRow.appendChild(oTCol);
        }
    }
    oTHead.appendChild(oTRow);

    for(i=0;i<obj.rows.length;i++)
    {
        c0=obj.rows[i].items[9];
        oTRow=document.createElement("tr");
        for(j=0;j<obj.rows[i].items.length;j++)
        {
            if(j==9)
            {
            }
            else
            {
                oTCol = document.createElement("td");
                oTCol.className="tdformcontent2";
                oTCol.innerText=obj.rows[i].items[j];
                oTRow.appendChild(oTCol);
            }

        }
        oTBody.appendChild(oTRow);
    }
    
    oTable.appendChild(oTHead);
    oTable.appendChild(oTBody);
    oTable.setAttribute("width","100%");
    return oTable;
}

function ReturnTable4(obj,idx)
{
    var oTable = document.createElement("table");
    var oTHead = document.createElement("thead");
    var oTBody = document.createElement("tbody");
    var oTRow = null;
    var oTCol = null;
    var oSubData;
    
    var c0=null;
    
    oTRow=document.createElement("tr");
    for(i=0;i<obj.columns.length;i++)
    {
        oTCol = document.createElement("td");
        oTCol.className="tdform";
        oTCol.innerText=ReturnHeadName(obj.columns[i],idx);
        oTRow.appendChild(oTCol);
    }
    oTHead.appendChild(oTRow);

    for(i=0;i<obj.rows.length;i++)
    {
        oTRow=document.createElement("tr");
        for(j=0;j<obj.rows[i].items.length;j++)
        {
            oTCol = document.createElement("td");
            oTCol.className="tdformcontent2";
            oTCol.innerText=obj.rows[i].items[j];
            oTRow.appendChild(oTCol);
        }
        oTBody.appendChild(oTRow);
    }
    
    oTable.appendChild(oTHead);
    oTable.appendChild(oTBody);
    oTable.setAttribute("width","100%");
    return oTable;
}

function ReturnTable5(obj)
{
    var oTable = document.createElement("table");
    var oTHead = document.createElement("thead");
    var oTBody = document.createElement("tbody");
    var oTRow = null;
    var oTCol = null;
    var oSubData;
    
    var c0=null;
    
    oTRow=document.createElement("tr");
    for(i=0;i<obj.columns.length;i++)
    {
        if(i==15)
        {
        }
        else
        {
            oTCol = document.createElement("td");
            oTCol.className="tdform";
            oTCol.innerText=ReturnHeadName(obj.columns[i],5);
            oTRow.appendChild(oTCol);
        }
    }
    oTHead.appendChild(oTRow);

    for(i=0;i<obj.rows.length;i++)
    {
        c0=obj.rows[i].items[15];
        oTRow=document.createElement("tr");
        for(j=0;j<obj.rows[i].items.length;j++)
        {
            if(j==15)
            {
            }
            else
            {
                oTCol = document.createElement("td");
                if(c0=="2")
                {
                    oTCol.className="tdformsub2";
                    if(j==1)
                    {
                        oTCol.innerText="合計";
                    }
                    else
                    {
                        oTCol.innerText=obj.rows[i].items[j];
                    }

                }
                else
                {
                    oTCol.className="tdformcontent2";
                    oTCol.innerText=obj.rows[i].items[j];

                }
                oTRow.appendChild(oTCol);
            }
        }
        oTBody.appendChild(oTRow);
    }
    
    oTable.appendChild(oTHead);
    oTable.appendChild(oTBody);
    oTable.setAttribute("width","100%");
    return oTable;
}

function ReturnTable7_1(obj)
{
    var oTable = document.createElement("table");
    var oTHead = document.createElement("thead");
    var oTBody = document.createElement("tbody");
    var oTRow = null;
    var oTCol = null;
    var oSubData;
    
    var c0=null;

    for(i=0;i<obj.rows.length;i++)
    {
        c0=obj.rows[i].items[0]
        oTRow=document.createElement("tr");
        for(j=0;j<obj.rows[i].items.length;j++)
        {
            oTCol = document.createElement("td");
                if(c0.indexOf("<<") > -1)
                {
                    oTCol.className="tdformsub1";
                }
                else
                {
                    oTCol.className="tdformcontent1";
                }
                if(j==1)continue;
            oTCol.innerText=obj.rows[i].items[j];
            oTRow.appendChild(oTCol);
        }
        oTBody.appendChild(oTRow);
    }
    
    oTable.appendChild(oTHead);
    oTable.appendChild(oTBody);
    oTable.setAttribute("width","100%");
    return oTable;
}

function ReturnTable7(obj)
{
    var oTable = document.createElement("table");
    var oTHead = document.createElement("thead");
    var oTBody = document.createElement("tbody");
    var oTRow = null;
    var oTCol = null;
    var oSubData;
    
    var c0=null;
    
    oTRow=document.createElement("tr");
    for(i=0;i<obj.columns.length;i++)
    {
        if("0,1,4,5,6".indexOf(i)>-1)
        {
        }
        else
        {
            oTCol = document.createElement("td");
            oTCol.className="tdform";
            oTCol.innerText=ReturnHeadName(obj.columns[i],7);
            oTRow.appendChild(oTCol);
        }
    }
    oTHead.appendChild(oTRow);

    for(i=0;i<obj.rows.length;i++)
    {
        c0=obj.rows[i].items[1]
        oTRow=document.createElement("tr");
        for(j=0;j<obj.rows[i].items.length;j++)
        {
            if("0,1,4,5,6".indexOf(j)>-1)
            {
            }
            else
            {
                oTCol = document.createElement("td");
                if(c0=="H")
                {
                    oTCol.className="tdformsub1";
                }
                else
                {
                    oTCol.className="tdformcontent1";
                }
                oTCol.innerText=obj.rows[i].items[j];
                oTRow.appendChild(oTCol);
            }
        }
        oTBody.appendChild(oTRow);
    }
    
    oTable.appendChild(oTHead);
    oTable.appendChild(oTBody);
    oTable.setAttribute("width","100%");
    return oTable;
}

function ReadyData()
{ 
    var oData=null;
    var s=null;
    var sDetail=null;
    var oTarget=null;
    
    oData=document.getElementById("CustomerBaseData3").childNodes[1];
    s="";
    for(var i=0;i<oData.childNodes.length;i++)
    {
        for(var j=0;j<oData.childNodes[i].childNodes.length-1;j++)
        {
            s += oData.childNodes[i].childNodes[j].innerText + "|";
        }
        s += "#";
    }
    oTarget=document.getElementById("persons");
    oTarget.value=s;

    oData=document.getElementById("PolicyBaseData3");
    s="";
    sDetail="";
    for(var i=0;i<oData.childNodes.length;i++)
    {
        s += oData.childNodes[i].firstChild.lastChild.lastChild.lastChild.firstChild.value + "#";
        for(var j=0;j<oData.childNodes[i].lastChild.lastChild.childNodes.length;j++)
        {
            sDetail += oData.childNodes[i].lastChild.lastChild.childNodes[j].lastChild.firstChild.value + "#";
        }
        sDetail += ",";
    }
    oTarget=document.getElementById("policys");
    oTarget.value=s;
    
    oTarget=document.getElementById("policyItemDetails");
    oTarget.value=sDetail;
}

function ReadyData1()
{ 
    var oData=null;
    var s=null;
    var sDetail=null;
    var oTarget=null;
    
    oData=document.getElementById("CustomerBaseData3").childNodes[1];
    s="";
    for(var i=0;i<oData.childNodes.length;i++)
    {
        document.getElementById("uname").value=oData.childNodes[i].childNodes[0].innerText;
        document.getElementById("ubir").value=oData.childNodes[i].childNodes[1].innerText;
        document.getElementById("usex").value=oData.childNodes[i].childNodes[2].innerText;
        break;
    }
}

function ReturnHeadName(obj,idx)
{
    var dicObj=eval("HeadName"+idx);
    for(j=0;j<dicObj[0].length;j++)
    {
        if(obj==dicObj[0][j])
        {
            return dicObj[1][j]
        }
    }
    return obj;
}