﻿// JScript 檔
function updateProfile(param) {
    Fullerton.Cthouse.Web.Util.AjaxHelper.UpdateMemberProfile(param, getResult);
}
function getResult(ret)
{
    if(ret.value == 'OK')
    {
        alert('更新完成 !');
    }else
    {
        alert(ret.value);
    }
}
function getNewsLetterMySearch(typeId, memberId)
{
    if(typeId != 0)
        Fullerton.Cthouse.Web.Util.AjaxHelper.getMySearchList(typeId, memberId, 2, setMemberNewsLetterMySearch);
}
function setMemberNewsLetterMySearch(ret)
{
    if(ret.value != '')
        document.getElementById('iProfileMySearch').innerHTML = ret.value;
    else
        document.getElementById('iProfileMySearch').innerHTML = '您尚未設定條件';
}
function addMemberNewsLetter(theForm)
{
    var keyword = '', selected_id = '', email_s = '', mnl_condition_type, i;
    var mnl_type = '0';
    if(theForm.mq_id)
    {
        if(theForm.mq_id.length)
        {
            for(i=0 ; i<theForm.mq_id.length ; i++)
            {
                if(theForm.mq_id[i].checked)
                {
                    if(selected_id != '')
                        selected_id += ','
                    selected_id += theForm.mq_id[i].value;
                }
            }
        }else
        {
            if(theForm.mq_id.checked)
                selected_id = theForm.mq_id.value
        }
    }
    if(theForm.mnl_type)
    {
        if(theForm.mnl_type.length)
        {
            for(i=0 ; i<theForm.mnl_type.length ; i++)
            {
                if(theForm.mnl_type[i].checked)
                {
                    mnl_type = theForm.mnl_type[i].value;
                    break;
                }
            }
        }else
        {
            if(theForm.mnl_type.checked)
                mnl_type = theForm.mnl_type.value;
        }
    }
    if(mnl_type == '0')
    {
        alert('請設定您的發送頻率 !');
        return;
    }
    keyword = theForm.keyword.value;
    email_s = theForm.email_s.value;
    mnl_condition_type = theForm.mnl_condition_type.value;
    if(selected_id == '')
    {
        alert('請選擇您的查詢條件 !');
        return;
    }
    var param = '';
    param = 'mnl_type=' + mnl_type + '&mnl_condition_type=' + mnl_condition_type + '&keyword=' + encodeURIComponent(keyword) + '&mq_id=' + encodeURIComponent(selected_id) + '&email_s=' + encodeURIComponent(email_s);    
    //alert(param);
    Fullerton.Cthouse.Web.Util.AjaxHelper.addMemberNewsLetter(param, setMemberNewsLetter);
}
function setMemberNewsLetter(res)
{
    if(res.value != '')
        document.getElementById('iMemberNewsLetterExistNewsLetter').innerHTML = res.value;
    else
        document.getElementById('iMemberNewsLetterExistNewsLetter').innerHTML = '您尚未設定條件';
    if(document.frmNewsLetterQueryList && res.value != '')
    {
        var mnlId = "0";
        if (document.frmNewsLetterQueryList.mnl_id.value != "") mnlId = document.frmNewsLetterQueryList.mnl_id.value;
        Fullerton.Cthouse.Web.Util.AjaxHelper.getNewLetterQueryListCondition(mnlId, setNewLetterQueryListCondition);
    }
}
function delINewsLetter(mnl_id, member_id)
{
    Fullerton.Cthouse.Web.Util.AjaxHelper.delMemberNewsLetter(mnl_id, member_id, setMemberNewsLetter);
}

function doSendMemberEmailAuthrization(login_name)
{
    Fullerton.Cthouse.Web.Util.AjaxHelper.sendMemberEmailAuthrization(login_name, retSendMemberEmailAuthrization);
}
function retSendMemberEmailAuthrization(res)
{
    if(res.value == 'OK')
        alert('您的認証信已經寄送 !');
    else
        alert('認証信寄送失敗 !');
}
function memberRegisterChangeTownShip(countryVal) {
    Fullerton.Cthouse.Web.Util.AjaxHelper.GetTownShip(1, countryVal, false, memberRegisterSetTownShip);
}

function memberRegisterSetTownShip(res) {
    var townShip = document.getElementById("township");
    // remove
    while(townShip.hasChildNodes()) {
        townShip.removeChild(townShip.firstChild);
    }
    
    // add
    var xmlDoc = parseXMLString(res.value);
    var nodes = xmlDoc.getElementsByTagName("citytown");
    for (var i = 0; i < nodes.length; i++) {
        var node = nodes[i];
        var opt = document.createElement("Option");
        opt.setAttribute("value", node.getElementsByTagName("ctcode")[0].firstChild.data);
        if (node.getElementsByTagName("ctname")[0].firstChild != null) opt.appendChild(document.createTextNode(node.getElementsByTagName("ctname")[0].firstChild.data));
        if (node.getElementsByTagName("selected")[0] != null) opt.setAttribute("selected", "selected");

        townShip.appendChild(opt);
    }
}
// xml parser
function parseXMLString(xmlString) {
	var xmlDoc;
	try {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = "false";
        xmlDoc.loadXML(xmlString);
    } catch(e) {
        var parser = new DOMParser();
		xmlDoc = parser.parseFromString(xmlString, "text/xml");
    }
	return xmlDoc;
}
function getNewsLetterQueryList(mnl_id)
{
    Fullerton.Cthouse.Web.Util.AjaxHelper.getNewsLetterQueryList(mnl_id, setNewsLetterQueryList);
}
function setNewsLetterQueryList(res)
{
    if(document.getElementById('iNewsLetterQueryList'))
        document.getElementById('iNewsLetterQueryList').innerHTML = res.value;
}
function setNewLetterQueryListCondition(res)
{
    var xmlDoc = parseXMLString(res.value);
    var news_query_list_mnl_id = document.getElementById("iNewsQueryList_mnl_id");
    // remove options
    removeSelectOptions(news_query_list_mnl_id);
    // add options
    var nodes = xmlDoc.getElementsByTagName("MemberNewsLetter");
    for (var i = 0; i < nodes.length; i++) 
    {
        var node = nodes[i];
        var value = "";
        var text = "";
        if (node.getElementsByTagName("mnl_id")[0].firstChild != null) value = node.getElementsByTagName("mnl_id")[0].firstChild.data;
        if (node.getElementsByTagName("mnl_desc")[0].firstChild != null) text = node.getElementsByTagName("mnl_desc")[0].firstChild.data;
        var opt = document.createElement("Option");
        opt.setAttribute("value", value);
        opt.appendChild(document.createTextNode(text));
        if (node.getElementsByTagName("selected")[0] != null) opt.setAttribute("selected", "selected");
        news_query_list_mnl_id.appendChild(opt);
    }
    getNewsLetterQueryList(news_query_list_mnl_id.value);
}
