﻿RuanYu.register('RuanYu.WebSiteV1.Main.BuildEngine');

RuanYu.WebSiteV1.Main.BuildEngine = {

    url : '/services/RuanYu/Plugins/Build/Ajax.BuildWrapper.aspx',

    pages : new RuanYu.Page.PagesHelper(),

    memberToken : RuanYu.Web.memberToken,

    lockRegisterObject : false,

    /*
     * 登记房源
     */
    registerBuild : function()
    {
        var memberTokenFlag = (RuanYu.Web.memberToken.accountCacheValue == '' ) ? false : true ;

        //
        //数据检测
        //
        var input;

        // 物业名称
        input = $("houseName");

        if(input)
        {
            if(input.value == "")
            {
                alert('提示:物业名称不能为空!');
                input.focus();
                return;
            }

        }

        // address 地址
        input = $("address");

        if(input)
        {
            if(input.value == "")
            {
                alert('提示:地址不能为空!');
                input.focus();
                return;
            }

        }

        if($("category").value == "出售" || $("category").value == "出租")
        {
            // typeOfFlat 套型
            input = $("typeOfFlat");

            if(input)
            {
                if(input.value == "")
                {
                    alert('提示:请选择套型!');
                    input.focus();
                    return;
                }

            }

            // typeOfBuild 物业类型
            input = $("typeOfBuild");

            if(input)
            {
                if(input.value == "")
                {
                    alert('提示:请选择物业类型!');
                    input.focus();
                    return;
                }

            }
        }
        // name 联系人
        input = $("name");

        if(input)
        {
            if(input.value == "")
            {
                alert('提示:联系人不能为空!');
               input.focus();
               return;
            }

        }

        // telephone 联系电话
        input = $("telephone");

        if(input)
        {
            if(input.value == "")
            {
                alert('提示:联系电话不能为空!');
               input.focus();
               return;
            }
        }


        var outString = '<?xml version="1.0" encoding="utf-8"?>';

        outString += '<ajaxStorage>';

	    outString += '<id>0</id>';
	    outString += '<memberId><![CDATA[' + $('memberId').value + ']]></memberId>';
	    outString += '<secretId><![CDATA[0]]></secretId>';

	    outString += '<corporationId><![CDATA[' + $('corporationId').value + ']]></corporationId>';

	    outString += '<guid>0</guid>';
	    outString += '<contentId>0</contentId>';
	    outString += '<category><![CDATA[' + $('category').value + ']]></category>';
	    outString += '<grade><![CDATA[' + $('grade').value + ']]></grade>';
	    outString += '<click>0</click>';

	    outString += '<city><![CDATA[' + $('mapCity').value + ']]></city>';
	    outString += '<region><![CDATA[' + $('mapRegion').value + ']]></region>';

	    if(document.getElementById('mapAddress'))
	    {
	       outString += '<tags><![CDATA[' + $('mapAddress').value + ']]></tags>';
	    }
	    else
	    {
	        outString += '<tags><![CDATA[' + $('buildAddress').value + ']]></tags>';
	    }

	    outString += '<trackURL></trackURL>';
	    outString += '<publishDate><![CDATA[' + $('publishDate').value + ']]></publishDate>';
	    outString += '<action>false</action>';
	    outString += '<houseName><![CDATA[' + $('houseName').value + ']]></houseName>';
	    outString += '<address><![CDATA[' + $('address').value + ']]></address>';
	    outString += '<addressMap>null</addressMap>';
	    outString += '<typeOfBuild><![CDATA[' + $('typeOfBuild').value + ']]></typeOfBuild>';
	    outString += '<typeOfFlat><![CDATA[' + $('typeOfFlat').value + ']]></typeOfFlat>';
	    outString += '<floor><![CDATA[' + $('floor').value + ']]></floor>';
	    outString += '<totalFloor><![CDATA[' + $('totalFloor').value + ']]></totalFloor>';
	    outString += '<maxFloor><![CDATA[' + $('maxFloor').value + ']]></maxFloor>';
	    outString += '<minFloor><![CDATA[' + $('minFloor').value + ']]></minFloor>';
	    outString += '<area><![CDATA[' + $('area').value + ']]></area>';
	    outString += '<minArea><![CDATA[' + $('minArea').value + ']]></minArea>';
	    outString += '<maxArea><![CDATA[' + $('maxArea').value + ']]></maxArea>';
	    outString += '<pay><![CDATA[' + $('pay').value + ']]></pay>';
	    outString += '<totalPay><![CDATA[' + $('totalPay').value + ']]></totalPay>';
	    outString += '<minPay><![CDATA[' + $('minPay').value + ']]></minPay>';
	    outString += '<maxPay><![CDATA[' + $('maxPay').value + ']]></maxPay>';
	    outString += '<chaoXiang><![CDATA[' + $('chaoXiang').value + ']]></chaoXiang>';
	    outString += '<chanQuan><![CDATA[' + $('chanQuan').value + ']]></chanQuan>';
	    outString += '<zhuangXiu><![CDATA[' + $('zhuangXiu').value + ']]></zhuangXiu>';
	    outString += '<structure><![CDATA[' + $('structure').value + ']]></structure>';
	    outString += '<buildInstallations><![CDATA[' + WebEngine.get_build_installations() + ']]></buildInstallations>';
	    outString += '<otherInformation><![CDATA[' + $('otherInformation').value + ']]></otherInformation>';
	    outString += '<contactName><![CDATA[' + $('contactName').value + ']]></contactName>';
	    outString += '<telephone><![CDATA[' + $('telephone').value + ']]></telephone>';
	    outString += '<qq><![CDATA[' + $('qq').value + ']]></qq>';
	    outString += '<email><![CDATA[' + $('email').value + ']]></email>';
	    outString += '<msn><![CDATA[' + $('msn').value + ']]></msn>';
	    outString += '<state>正常</state>';
	    outString += '<referDate>2000-01-01</referDate>';

	    outString += '<positionX><![CDATA[' + $('mapX').value + ']]></positionX>';
	    outString += '<positionY><![CDATA[' + $('mapY').value + ']]></positionY>';

	    if(!memberTokenFlag)
	    {
	        outString += '<deletePassword><![CDATA[' + $('deletePassword').value + ']]></deletePassword>';
	    }

        outString += '</ajaxStorage>';

        var ajaxParameterValues = '';

        var options = {
            method : 'post',
            parameters : {
                action : 'register_build',
                ajaxParameters : ajaxParameterValues,
                xml:outString
            },
            onSuccess: RuanYu.WebSiteV1.Main.BuildEngine.registerBuild_callback
        }

        if(!RuanYu.WebSiteV1.Main.BuildEngine.lockRegisterObject)
        {
            RuanYu.WebSiteV1.Main.BuildEngine.lockRegisterObject = true;

            new Ajax.Request(RuanYu.WebSiteV1.Main.BuildEngine.url, options);
        }   
        
        RuanYu.Page.goTop();
        
        var container = SilverWrapper.openPopupWindow();
        
        var loadingHtml = '<table class="table-style" style="width:100%;">'
                        + '<tr>'
                        + '<td class="table-header border-4">系统正在保存数据, 请稍候...</td>'
                        + '</tr>'
                        + '<tr>'
                        + '<td class="table-body">'
                        + '<span class="tooltip-loading-text"><img src="/images/loading/loading.gif" alt="正在加载..." /></span>'
                        + '</td>'
                        +'</tr>'
                        + '</table>';

        container.update(loadingHtml);
    },

    registerBuild_callback : function(response)
    {
        var result = response.responseText.evalJSON().message;

        RuanYu.WebSiteV1.Main.BuildEngine.lockRegisterObject = false;

        switch(Number(result.returnCode))
        {
            case 0:
                SilverWrapper.closePopupWindow();
                
                if(document.referrer == '')
                {
                    location.href = RuanYu.hostName;
                }
                else
                {
                    var url = "/member/console-build-list.aspx";

                    if(document.referrer.indexOf(url) == 0)
                    {
                        // member

                        switch($('category').value)
                        {
                            case "出售":
                                location.href = url + '?category=sale';
                                break;
                            case "出租":
                                location.href = url + '?category=rent';
                                break;
                            case "求购":
                                location.href = url + '?category=asksale';
                                break;
                            case "求租":
                                location.href = url + '?category=askrent';
                                break;
                            case "合租":
                                location.href = url + '?category=cotenancy';
                                break;
                            case "存档":
                                location.href = url + '?category=archive';
                                break;
                            default:
                                break;
                        }
                    }
                    else
                    {
                        // anonymous

                        location.href = document.referrer;
                    }
                }
                break;

            case 1:
                alert(result.value);
                break;

            default:
                break
        }
    },

    /*
     * 显示小地图
     */
    loadMiniMap : function()
    {

    },

    /*
     * 显示大地图
     */
    loadFullMap : function()
    {
        RuanYu.Page.goTop();

        // IE 6 hack.

        $('mapCity').hide();
        $('mapRegion').hide();
        $('mapAddress').hide();

        SilverWrapper.show();

        if(!$('full_map_background'))
        {
            var outString = '';

            var div ;

            var list = $('cityGroup').innerHTML.split(' ');

            outString += '<div id="full_map" class="google-map-full"></div>';

            outString += '<div class="google-map-full-citygroup">';

            outString += '<a href="javascript:RuanYu.WebSiteV1.Main.BuildEngine.search();"><span class="gray-text">搜索地址</span></a> &nbsp;&nbsp;&nbsp;';
                
            outString += '</div>';

            div = document.createElement("div");

	        div.id = 'full_map_background';

            div.innerHTML = outString;

            div.className = 'google-map-full-background';

            //div.hide();

            document.body.appendChild(div);

            // 55 + 40 + 40

            $("full_map").style.width = (document.documentElement.clientWidth - 120) + "px";
            $("full_map").style.height = (document.documentElement.clientHeight - 140) + "px";

            $("full_map_background").style.width = (document.documentElement.clientWidth - 80) + "px";
            $("full_map_background").style.height = (document.documentElement.clientHeight - 80) + "px";

            MapEnigne.loadFullMap();

            var center = new GLatLng(MapEnigne.mapY, MapEnigne.mapX);

            var marker = new GMarker(center, {draggable: true});

		    MapEnigne.map.setCenter(center, 16);

		    MapEnigne.map.addOverlay(marker);

		    marker.openInfoWindowHtml('地址:' + $('mapSummary').innerHTML + '.<br /><br />拖动红色标志即可重新设置地图上对应的位置.');

		    GEvent.addListener(marker, "dragstart", function() { MapEnigne.map.closeInfoWindow();  });
		    GEvent.addListener(marker, "dragend", function() {
		        RuanYu.WebSiteV1.Main.BuildEngine.setMapPosition(marker.getPoint().x , marker.getPoint().y);
		    });
        }

        new Effect.Appear($('full_map_background'), { duration: 0.6, from: 0.0, to: 1 });

        $(SilverWrapper.name).onclick = function()
        {
            $('full_map_background').hide();

            SilverWrapper.hide();

            $('mapCity').show();
            $('mapRegion').show();

            if($('mapAddress').options.length >0)
                $('mapAddress').show();

            MapEnigne.MiniMap.load('mini_map',$F('mapX'), $F('mapY'),16);
        }
    },

    /*
     * 设置地图位置
     */
    setMapPosition : function(x, y)
    {
        $('mapX').value = x;
        $('mapY').value = y;
    },
    
    /*
     *
     */
    search : function()
    {
        var zoom = 15;

        var geocoder = new GClientGeocoder();
        
        var key = prompt('请输入地址信息', $F('mapCity') + ' ' + $F('address'));
        
        geocoder.getLatLng(key, function(point){
            if (!point)
            {
                alert('提示:未找到[' + key + ']相关信息.');
            }
            else
            {
                MapEnigne.map.setCenter(point, zoom);

                var marker = new GMarker(point, {draggable: ((RuanYu.WebSiteV1.Main.BuildGoogleMapLoader.isEditing) ? true : false)});

                MapEnigne.map.addOverlay(marker);

                marker.openInfoWindowHtml(key);
                
                GEvent.addListener(marker, "dragstart", function() { MapEnigne.map.closeInfoWindow();  });
		        GEvent.addListener(marker, "dragend", function() {
		            RuanYu.WebSiteV1.Main.BuildGoogleMapLoader.setMapPosition(marker.getPoint().x , marker.getPoint().y);
		        });
            }
        });
    },
    
    /*
     * 
     */
    getTags : function(value)
    {
        var outString = '<?xml version="1.0" encoding="utf-8"?>';

        outString += '<ajaxStorage>';

	    outString += '<action><![CDATA[getTags]]></action>';
	    outString += '<id><![CDATA[' + value + ']]></id>';
	    outString += '</ajaxStorage>';

        var options = {
            method : 'post',
            parameters : {
                action : 'getTags',
                xml:outString
            },
            onSuccess: RuanYu.WebSiteV1.Main.BuildEngine.getTags_callback
        }

        new Ajax.Request(RuanYu.WebSiteV1.Main.BuildEngine.url, options);
    },
    
    getTags_callback : function(response)
    {
        var result = response.responseText.evalJSON().message;
        
        switch(Number(result.returnCode))
        {
            case 0:
                var param = response.responseText.evalJSON().ajaxStorage;
                
                RuanYu.WebSiteV1.Main.BuildEngine.setTags(param.id,param.tags);
                break;

            case 1:
                alert(result.value);
                break;

            default:
                break
        }
    },
    
    setTags : function(id, tags)
    {
        tags = window.prompt("设置标签", tags);
        
        if(tags != null)
        {
            var outString = '<?xml version="1.0" encoding="utf-8"?>\n';

            outString += '<ajaxStorage>';

	        outString += '<action><![CDATA[setTags]]></action>';
	        outString += '<id><![CDATA[' + id + ']]></id>';
	        outString += '<tags><![CDATA[' + tags + ']]></tags>';
	        outString += '</ajaxStorage>';

            var options = {
                method : 'post',
                parameters : {
                    action : 'setTags',
                    xml:outString
                },
                onSuccess: RuanYu.WebSiteV1.Main.BuildEngine.setTags_callback
            }

            new Ajax.Request(RuanYu.WebSiteV1.Main.BuildEngine.url, options);
        }
    },
    
    setTags_callback : function(response)
    {
        var result = response.responseText.evalJSON().message;

        switch(Number(result.returnCode))
        {
            case 0:
                break;

            case 1:
                alert(result.value);
                break;

            default:
                break
        }
    },
    
    /*
     * 删除房源
     */
    deleteBuild : function()
    {
        var password = '';

        if(typeof(RuanYu.Web.memberToken.loginName) != 'undefined' && RuanYu.Web.memberToken.loginName == 'yoshow' )
        {

        }
        else if(document.getElementById("deletePassword") != null)
        {
            if(document.getElementById('deletePassword').value == '')
            {
                alert('提示:删除密码不允许为空.');
                return;
            }
            else
            {
                password = document.getElementById('deletePassword').value;
            }
        }

        var outString = '<?xml version="1.0" encoding="utf-8"?>\n';

        outString += '<ajaxStorage>';
        outString += '<action><![CDATA[deleteByDeletePassword]]></action>';
        outString += '<id><![CDATA[' + document.getElementById('buildId').value + ']]></id>';
        outString += '<password><![CDATA[' + password + ']]></password>';
        outString += '</ajaxStorage>';

        var options = {
            method : 'post',
            parameters : {
                returnType:'json',
                xml:outString
            },
            onSuccess: RuanYu.WebSiteV1.Main.BuildEngine.deleteBuild_callback
        }
        
        new Ajax.Request(RuanYu.WebSiteV1.Main.BuildEngine.url, options);
    },

    deleteBuild_callback : function(response)
    {
        var result = response.responseText.evalJSON().message;

        switch(Number(result.returnCode))
        {
            case 0:
                alert(result.value);
                location.href = location.protocol + '//' + location.host;
                break;

            default:
                alert(result.value);
                break
        }
    }
}

var WebEngine = new Object();

//===========================================================================
//
// bind_buttonEvent | update : 2007.07.20
//
//===========================================================================

WebEngine.bind_buttonEvent = function()
{
//    var button;
//
//    //
//    button = document.getElementById("btnSubmit");
//
//    if(button)
//    {
//        button.onclick = WebEngine.InsertHandler;
//    }
}

WebEngine.bind_inputEvent = function()
{
    var color_over = "";
    var color_normal = "";
    var color_imp
    var input;

    // housename
    input = document.getElementById("houseName");

    if(input)
    {
        if(input.type=='text')
        {
            //input.onclick = WebEngine.InsertHandler;
        }
    }

    // housename
    input = document.getElementById("houseName");

    if(input)
    {
        //input.onclick = WebEngine.InsertHandler;
    }
}

//===========================================================================
//
// get_currentTime | update : 2007.06.23
//
//===========================================================================

WebEngine.getCurrentTime = function()
{
    var date = new Date();
    var time = date.getTime();
    var localOffset = date.getTimezoneOffset() * 60000;
    var utc = time + localOffset;

    var offset = +8;

    document.getElementById('publishDate').value = (new Date(utc + (3600000*offset))).toLocaleString();
}

//===========================================================================
//
// get_build_contact | update : 2007.06.23
//
//===========================================================================

WebEngine.get_build_contact = function()
{
    //
    //windowBuildContact
    //
    var outString = new Sys.StringBuilder();

    var memberTokenFlag = (RuanYu.Web.memberToken.accountCacheValue == '' ) ? false : true ;

    outString.append("<div class='table-gray-header border-4' >联系方式</div>")
    outString.append("<div class='table-body margin-bottom' >")

    outString.append("<div class='window-build-row' >")
    outString.append("<div class='window-build-row-sidebar-text '>姓名</div>")
    outString.append("<div class='window-build-row-sidebar-input'><input id='contactName' name='contactName' type='text' class='input-important w-100 bgcolor-link' /></div>")
    outString.append("<div class='clear'></div>")
    outString.append("</div>")

    outString.append("<div class='window-build-row' >")
    outString.append("<div class='window-build-row-sidebar-text '>电话</div>")
    outString.append("<div class='window-build-row-sidebar-input'><input id='telephone' name='telephone' type='text' class='input-important w-100 bgcolor-link' onchange='this.value=RuanYu.Expression.formatTelephone(this.value)' onkeyup='this.value=RuanYu.Expression.formatTelephone(this.value)' /></div>")
    outString.append("<div class='clear'></div>")
    outString.append("</div>")

//    outString.append("<div class='window-build-row' >")
//    outString.append("<div class='window-build-row-sidebar-text '>公司</div>")
//    outString.append("<div class='window-build-row-sidebar-input '><input id='companyName' name='companyName' type='text' class='input w-100' /></div>")
//    outString.append("<div class='clear'></div>")
//    outString.append("</div>")

    outString.append("<div class='window-build-row' >")
    outString.append("<div class='window-build-row-sidebar-text '>QQ</div>")
    outString.append("<div class='window-build-row-sidebar-input'><input id='qq' name='qq' type='text' class='input w-100'  onchange='this.value=RuanYu.Expression.formatNumber(this.value)' onkeyup='this.value=RuanYu.Expression.formatNumber(this.value)' /></div>")
    outString.append("<div class='clear'></div>")
    outString.append("</div>")

    outString.append("<div class='window-build-row' >")
    outString.append("<div class='window-build-row-sidebar-text '>Email</div>")
    outString.append("<div class='window-build-row-sidebar-input margin-bottom'><input id='email' name='email' type='text' class='input w-100' /></div>")
    outString.append("<div class='clear'></div>")
    outString.append("</div>")

    outString.append("<div class='margin-bottom border-top'></div>")

    if(memberTokenFlag)
    {
        outString.append("<div class='window-build-row vertical-middle' >")
        outString.append("<div class='window-build-row-sidebar-agent'><input id='agent' type='checkbox' onclick='WebEngine.get_build_secret();' /> 我是房产中介!</div>")
        outString.append("<div class='clear'></div>")
        outString.append("</div>")
    }
    else
    {
        outString.append("<div class='window-build-row' >")
        outString.append("<div class='window-build-row-sidebar-text '>删除密码</div>")
        outString.append("<div class='window-build-row-sidebar-input margin-bottom'><input id='deletePassword' name='deletePassword' type='password' class='input w-100' /></div>")
        outString.append("<div class='clear'></div>")
        outString.append("</div>")

        outString.append("<div class='window-build-row' >")
        outString.append("<div class='window-build-row-sidebar-message'><img src='../images/image_04.gif' alt='注意'/> <span class='gray-text'>删除房源时需提供删除密码.</span></div>")
        outString.append("<div class='clear'></div>")
        outString.append("</div>")
    }

    outString.append("<div class='clear'></div>");
    outString.append("</div>")

    $("windowBuildContact").innerHTML = outString.toString();

    if(typeof(memberToken) != 'undefined'
        && typeof(memberToken.loginName) != 'undefined')
    {
        $('contactName').value = memberToken.fullName;
        $('telephone').value = memberToken.telephone;
        $('qq').value = memberToken.qq;
        $('email').value = memberToken.email;
        // WebEngine.get_member_contact();
    }
}

//WebEngine.get_member_contact = function()
//{
//    var url = "/main/default.aspx";

//    var request = new Sys.Net.WebRequest();

//    request.set_url(url);
//    request.set_body("action=get_member_contact");

//    request.add_completed(WebEngine.get_member_contact_callback);

//    request.invoke();
//}

//WebEngine.get_member_contact_callback = function(response)
//{
//    try
//    {
//        var result = response.get_object().ajaxStorage;

//        if(result)
//        {
//            $('contactName').value = result.name;
//            $('telephone').value = result.telephone;
//            $('qq').value = result.qq;
//            $('email').value = result.email;
//        }
//    }
//    catch(e)
//    {
//        alert(e.message);
//    }
//}

//===========================================================================
//
// get_totalpay | update : 2007.06.23
//
//===========================================================================

WebEngine.get_build_secret = function()
{
    if(!document.getElementById("agent").checked)
    {
        document.getElementById("windowBuildSecret").innerHTML = "";
        return;
    }

    var outString = new Sys.StringBuilder();

    outString.append("<div class='table-gray-header border-4' >其他信息</div>");
    outString.append("<div class='table-body margin-bottom' >");

    outString.append("<div class='window-build-row' >");
    outString.append("<div class='window-build-row-sidebar-text '>房屋钥匙</div>");
    outString.append("<div class='window-build-row-sidebar-input'><input id='secret_key' name='secret_key' type='text' class='input w-100 bgcolor-link' /></div>");
    outString.append("<div class='clear'></div>");
    outString.append("</div>");

    outString.append("<div class='window-build-row' >");
    outString.append("<div class='window-build-row-sidebar-text '>门牌号码</div>");
    outString.append("<div class='window-build-row-sidebar-input'><input id='secret_doorplate' name='secret_doorplate' type='text' class='input w-100 bgcolor-link' /></div>");
    outString.append("<div class='clear'></div>");
    outString.append("</div>");

    outString.append("<div class='window-build-row' >");
    outString.append("<div class='window-build-row-sidebar-text '>房东姓名</div>");
    outString.append("<div class='window-build-row-sidebar-input'><input id='secret_name' name='secret_name' type='text' class='input w-100 bgcolor-link' /></div>");
    outString.append("<div class='clear'></div>");
    outString.append("</div>");

    outString.append("<div class='window-build-row' >");
    outString.append("<div class='window-build-row-sidebar-text '>房东电话</div>");
    outString.append("<div class='window-build-row-sidebar-input margin-bottom'><input id='secret_telephone' name='secret_telephone' type='text' class='input w-100 bgcolor-link' /></div>");
    outString.append("<div class='clear'></div>");
    outString.append("</div>");

    outString.append("<div class='clear'></div>");
    outString.append("</div>");

    document.getElementById("windowBuildSecret").innerHTML = outString.toString();
}

//===========================================================================
//
// get_totalpay | update : 2007.06.23
//
//===========================================================================

WebEngine.get_totalpay =function(obj)
{
    obj.value=RuanYu.Expression.formatNumber(obj.value);

	var area = document.getElementById("area").value ;
	var pay = document.getElementById("pay").value ;

	if( area != '' && pay != '' )
	{
		var totalpay =  (area*pay)/10000;

		document.getElementById("totalPay").value  = Math.round(totalpay);
	}
}

//===========================================================================
//
// get_totalpay | update : 2007.06.23
//
//===========================================================================

WebEngine.set_cotenancy = function()
{
    if(document.getElementById("cotenancy").checked)
    {
        document.getElementById('category').value = "合租";
    }
    else
    {
        document.getElementById('category').value = "出租";
    }
}

//===========================================================================
//
// feedback_build | update : 2007.07.20
//
//===========================================================================

WebEngine.send_message = function(memberId)
{
    if(!(memberId > 0))
        return;

    if(document.getElementById('feedback_name').value == "")
    {
        alert('提示:姓名不能为空.');
        return;
    }

    if(document.getElementById('feedback_telephone').value == "")
    {
        alert('提示:电话号码不能为空.');
        return;
    }

    if(document.getElementById('feedback_content').value == "")
    {
        alert('提示:留言内容不能为空.');
        return;
    }

    
    var outString = '<?xml version="1.0" encoding="utf-8"?>';

    outString += '<ajaxStorage>';
	outString += '<action><![CDATA[feedback]]></action>';
	outString += '<receiverId><![CDATA[' + memberId + ']]></receiverId>';
	outString += '<name><![CDATA[' + $('feedback_name').value + ']]></name>';
	outString += '<telephone><![CDATA[' + $('feedback_telephone').value + ']]></telephone>';
	outString += '<content><![CDATA[' + $('feedback_content').value + ']]></content>';
	outString += '<buildUrl><![CDATA[' + location.href + ']]></buildUrl>';
	outString += '</ajaxStorage>';

    var url = '/services/RuanYu/Plugins/Communication/Ajax.MessageWrapper.aspx';

    var options = {
        method : 'post',
        parameters : {
            returnType : 'json',
            xml:outString
        },
        onSuccess: WebEngine.send_message_callback
    }
    
    new Ajax.Request(url, options);

}

WebEngine.send_message_callback = function(response)
{
    var result = response.responseText.evalJSON().message;

    switch(Number(result.returnCode))
    {
        case 0:
            alert(result.value);
            $('feedback_name').value = '';
            $('feedback_telephone').value = '';
            $('feedback_content').value = '';
            break;
        case 1:
            alert(result.value);
            break;
        default:
            break
    }
}


//===========================================================================
//
// delete_build | update : 2007.07.20
//
//===========================================================================

WebEngine.delete_build = function()
{
    if(typeof(RuanYu.Web.memberToken.loginName) != 'undefined' && RuanYu.Web.memberToken.loginName == 'yoshow' )
    {
    }
    else
    {
        if(document.getElementById('deletePassword').value == '')
        {
            alert('提示:删除密码不允许为空.');
            return;
        }
    }

    var url = "/main/default.aspx";

    var request = new Sys.Net.WebRequest();

    request.set_url(url);
    request.set_body('action=delete&id=' + encodeURIComponent(document.getElementById('buildId').value) + '&password=' + encodeURIComponent(document.getElementById('deletePassword').value));
    request.set_httpVerb('post');
    request.add_completed(WebEngine.delete_build_callback);

    request.invoke();
}

WebEngine.delete_build_callback = function(response)
{
    try
    {
	    var result = response.get_object().message;

	    switch(Number(result.returnCode))
	    {
	        case 0:
	            alert(result.value);
	            location.href = RuanYu.hostName;
	            break;

	        default:
	            alert('网络连接失败,请检测网络状况!')
	            break
	    }
	}
	catch(e)
	{
	    alert(e.message);
	    //alert(response.get_responseData());
	}
}

//===========================================================================
//
// delete_build | update : 2007.09.26
//
//===========================================================================

WebEngine.get_build_installations = function()
{
    var outString = "";

    var list = document.getElementsByName('sheshi');

    for(var i=0; i<list.length; i++)
    {
        if(list[i].checked)
            outString += list[i].value + " ";
    }

    return outString;
}
