var transfer2016 = {
    // 溢价域名转入
    extDomainValidate: function(formObj, domains) {
        var domainsarr = domains.split("\n");
        var erronum = 0;
        var domainnum = 0;
        if (domains == '') {
            layer.alert(printstr("请正确填写域名和密码","Please fill in the domain name and password"),{btn:[printstr('确定','OK'),printstr('取消','Cancel')]});
            erronum = 1;
            return false;
        }
        if (domainsarr[domainsarr.length - 1] == "") {
            domainnum = domainsarr.length - 1;
        } else {
            domainnum = domainsarr.length;
        } //判断最后一行是否为空
        for (var i = 0; i < domainnum; i++) {
            //验证格式合法化
            var tmparr = domainsarr[i].split(" ");
            var ds = tmparr[0].lastIndexOf(".");
            var nowdomain = tmparr[0].substring(ds + 1); //域名后缀
            if (domainsarr[i] == "" || domainsarr[i].indexOf('.') < 1) {
                layer.alert(printstr("请正确填写域名和密码!","Please fill in the domain name and password"),{btn:[printstr('确定','OK'),printstr('取消','Cancel')]});
                erronum = 1;
                return false;
            } else if (!/\.[\u4E00-\u9FA5-a-z]+[\s]+.{4,}/ig.test(domainsarr[i])) {
                layer.alert(printstr("请在域名后面跟上转移密码，用空格隔开","Format: domain blank space authcode Example: west.cn password1"));
                erronum = 1;
                return false;
            }
            if (extdomlist.indexOf(nowdomain) < 1) {
                layer.alert(nowdomain + printstr('该域名不为高价域名,请到普通域名转入区操作','The domain name is not high domain name, please go to the common domain name to operate'));
                erronum = 1;
                return false;
            } //验证域名是否为高价域名
        }
		
        if (erronum == 0) {
			islogin(function(){
				layer.confirm(
					printstr("1、有纠纷的域名禁止转入。<br>2、域名转移后会自动续一年，但域名必须距新注册/上次续费/上次转移60天后才能转移，否则会导致损失最近一次续费.<br>确认开始转移吗？","1.If the domain with dispute transferred into, west.xyz will transfer that back to the losing registrar according to appeal.< br />2.There will be one-year auto-renewal when domains transferred into (.la/.cn.com/.cm/.gs/.cx/.hk exclusive). Domains must be registered/renewed/transferred for at least 60 days, and as for .wang/top in-transfer, it must be more than 15 days to expiration, or you may lose one-year renewal fee.<br> Are you sure to continue?"), {
						icon: 3,
						title: printstr('温馨提示','confirm'),
						area: ['500px', '300px'],
						btn:[printstr('确定','OK'),printstr('取消','Cancel')] 
					},
					function() {
						formObj.submit();
					});
			});
        }

    },
    // 普通域名转入tabl校验
    transferDomainValidate: function(formObj, domains) {

        if (domains == "" || domains.indexOf('.') < 1) {
            layer.alert(printstr("请正确填写域名和密码","Please fill in the domain name and password"), {
                icon: 3,
                title: printstr('温馨提示','confirm'),
				btn:[printstr('确定','OK'),printstr('取消','Cancel')]
            });
            //}else if( /[\"\']+/.test(domains) ){
            //	alert( "密码中不可使用：单引号、双引号" );
        } else if (!/\.[\u4E00-\u9FA5-a-z]+[\s]+.{4,}/ig.test(domains)) {
            layer.alert(printstr("请在域名后面跟上转移密码，用空格隔开","Please follow the domain name to keep up with the transfer of passwords, separated by spaces"), {
                icon: 3,
                title: printstr('温馨提示','confirm'),
				btn:[printstr('确定','OK'),printstr('取消','Cancel')]
            });
            /*}else if(domains.indexOf('.com')>0 || domains.indexOf('.net')>0){
                sure("为防止黑米流入，转入的.com/.net域名，转入成功30天内不允许交易、PUSH、转出。<br><a
               href='http://club.west.cn/forum.php?mod=viewthread&tid=3302'
               target='_blank'>关于警惕购买到黑米的风险提示！</a>&nbsp;&nbsp;点击确定继续",function(){
                    document.form1.submit();
                })*/
        } else {
				islogin(function(){
            layer.confirm(
                printstr("1、有纠纷的域名禁止转入。<br>2、域名转移后会自动续一年（.la/.cn.com/.cm/.gs/.cx/.hk除外），但域名必须距新注册/上次续费/上次转移60天后才能转移，否则会导致损失最近一次续费.<br>确认开始转移吗？","1.If the domain with dispute transferred into, west.xyz will transfer that back to the losing registrar according to appeal.<br>2.There will be one-year auto-renewal when domains transferred into (.la/.cn.com/.cm/.gs/.cx/.hk exclusive). Domains must be registered/renewed/transferred for at least 60 days, and as for .wang/top in-transfer, it must be more than 15 days to expiration, or you may lose one-year renewal fee.<br>Are you sure to continue?"), {
                    icon: 3,
                    title: printstr('温馨提示','confrim'),
					btn:[printstr('确定','OK'),printstr('取消','Cancel')] 
                },
                function() {
                    formObj.submit();
                });
				});
        }

    },
    regEvent: function() {
        // 展开 折叠 支持的域名后缀
        $("#J_expandExts")
            .on('click', function() {
                $("#J_extsContainer")
                    .toggleClass('hide');
            });
        var self = this;
        // 转移提交按钮
        $(".transfer-btn")
            .on('click', function() {
                var formId = $(this).attr('data-target');
                var formObj = $("#" + formId);
                var domains = formObj.find('textarea[name="domains"]').val();

                if (formId == 'J_domainForm') {
                    self.transferDomainValidate(formObj, domains);
                } else {
                    self.extDomainValidate(formObj, domains);
                }
            });
        // 查询域名价格
        $("#J_searchDomainPrice").on('click', function() {
            var domainName = $("#J_domainName").val().replace(/\s/g, '');
            var rows = [];
            $.each(self.domainsPriceList, function(i, o) {
                if (o.p_suffix.indexOf(domainName) == -1) {
                    return;
                }
                rows.push(o);
            });
            self.currentRows = rows;
            self.renderDomainRow(1);
            return false;
        });
    },
    renderDomainRow: function(pageIndex) {
        var self = this;
        var rowDomArr = [];
        var recLen = self.currentRows.length;
        pageIndex = pageIndex || 1;
        var startIndex = (pageIndex - 1) * 10;
        var endIndex = pageIndex * 10;
        $.each(self.currentRows.slice(startIndex, endIndex), function(i, o) {
			if(isNaN(o.pricepro))
			{
            rowDomArr.push("<tr><td>" + (i + 1) + "</td><td>" + o.p_name +
                "</td><td>" + o.p_suffix + "</td><td class='showprice_span' tag='" + o.price +"'> " + o.price +
                "</td><td>" + o.pricepro + "</td></tr>");
			}else{
			  rowDomArr.push("<tr><td>" + (i + 1) + "</td><td>" + o.p_name +
                "</td><td>" + o.p_suffix + "</td><td class='showprice_span' tag='" + o.price +"'> " + o.price +
                "</td><td class='showprice_span' tag='" + o.pricepro +"'>" + o.pricepro + "</td></tr>");
			}

        });
        if (rowDomArr.length) {
            $("#J_priceTbody").html(rowDomArr.join(''));
			if(lang=="en"){changepriceunitsure()}
        } else {
            $("#J_priceTbody").html('<tr><td colspan="5">'+printstr("*未查询到匹配的域名","No data")+'</td></tr>');
        }

        var totalPages = Math.floor(recLen / 10);
        if (recLen % 10) {
            totalPages = totalPages + 1;
        }
        laypage({
            cont: 'pager',
            pages: totalPages,
            curr: pageIndex, //当前页
            skip: true,
            jump: function(obj, first) { //触发分页后的回调
                if (!first) { //点击跳页触发函数自身，并传递当前页：obj.curr
                    self.renderDomainRow(obj.curr);
                }
            }
        });
    },
    // 获取数据
    loaddemoprice: function() {
        // 当前已经成功获取过数据了
        if (this.hasLoadPrice) {
            return;
        }
        this.hasLoadPrice = true;
        var self = this;
        $.ajax({
            url: '/services/transfer/index.asp?act=allprice&tmp=1&lang='+lang,
            success: function(xml) {
                if (xml.substr(0, 1) == "{") {
                    self.domainsPriceList = ((new Function("return " + xml))()).datas;
                    self.currentRows = self.domainsPriceList;
                    self.renderDomainRow(1);
                } else {
                    layer.alert(xml);
                }
            },
            error: function() {
                self.hasLoadPrice = false;
            }
        });


    },
    init: function() {
        var self = this;
		var lang;
		lang=(typeof(language) != "undefined"?language:"");
        this.regEvent();
        // 顶部tab切换
        WJF.uiTool.initTab('J_tabs', {
            onBeforeChange: function(tabId, currentLiDom, event) {
                if ($(event.target).hasClass('no-change')) {
                    return false;
                }
            }
        });
        // 底部转移规则说明
        WJF.uiTool.initTab('J_transferSectionTabs', {
            onTabChange: function(tabId, currentLiDom, currentContentID,
                prevContentId) {
                if (currentContentID == 'J_zrjg') {
                    self.loaddemoprice();
                }
            }
        });
    }
}
transfer2016.init();
