var DomainValidateHelper = {
     value : function(id) {
         return $('#' + id).val();
     },
     length : function(id) {
         return $('#' + id).val().length;
     },
     focus : function(id) {
         $('#' + id).focus();
     },
     // 域名非空验证 如果不为 '' 返回 true，如果为 '' 返回 false
     prefixIsNotNull : function(prefixId) {
         if(DomainValidateHelper.value(prefixId) == null ||
             DomainValidateHelper.value(prefixId) == '') {
//             showDivExplication('请输入域名！', prefixId);
			return false;
         }
         return true;
     },
     // 英文域名验证
     prefixEnValidate : function(prefixId) {
        if(!myIsDomain( DomainValidateHelper.value(prefixId) ) ||
            IsChDomain( DomainValidateHelper.value(prefixId) )) {
//	        showDivExplication('输入域名格式错误，请重新输入！', prefixId);
			return false;
	    }
        return true;
     },
     // 中文域名验证
     prefixCnValidate : function(prefixId) {
        if(!myIsDomain( DomainValidateHelper.value(prefixId) ) ||
            !IsChDomain( DomainValidateHelper.value(prefixId) )) {
//	        showDivExplication('输入域名格式错误，请重新输入！', prefixId);
			return false;
	    }
        return true;
     },
     // 无线域名验证
     prefixWxValidate : function(prefixId) {

        return true;
     },
     // 区域域名验证
     prefixAreaValidate : function(prefixId) {
        if(!myIsDomain( DomainValidateHelper.value(prefixId) ) ||
            IsChDomain( DomainValidateHelper.value(prefixId) )) {
//	        showDivExplication('输入域名格式错误，请重新输入！', prefixId);return false;
	    }
        return true;
     },
     // domflo_schres 页面域名验证
     domfloSchresValidate : function(
                        ctx,
                        prefixId,
                        domainSuffixTypeName,
                        validateCodeId,
                        validateCodeImageId,
                        condition,
                        formId,
                        formActionUrl,
                        domainSuffixTypeEn, domainSuffixTypeCn, domainSuffixTypeWx, domainSuffixTypeArea) {

                        // 域名非空验证
                        // 1. 验证域名是否填入
                        if(!DomainValidateHelper.prefixIsNotNull(prefixId)) { return false;}

                        // 2. 是否选择了域名后缀
                        var domainSuffixTypeRadio = $("input[type=radio][name="+domainSuffixTypeName+"]");
                        var domainSuffixTypeRadioValue = '';
                        domainSuffixTypeRadio.each(function() {
                            if(this.checked == true) {
                                domainSuffixTypeRadioValue = this.value;
                            }
                        });

                        //-- 2009-10-12 任务
                        // 得到域名前缀
                        var prefixValue = $('#' + prefixId).val();
                        // 清除用户输入域名前缀 www.
                        if(prefixValue.charAt(0) == 'w') {
                            prefixValue = prefixValue.replace(/www\./,'');
                        }
                        // 得到用户输入的域名后缀
                        var suffixValue = '';
                        if(prefixValue.indexOf('\.') != -1) {
                            suffixValue = prefixValue.substring(prefixValue.indexOf('\.'), prefixValue.length);
                        }
                        // 如果得到用户输入的域名后缀
                        if(suffixValue != '') {
                            $("input[type=checkbox][name=suffix][domainSTC=" +domainSuffixTypeRadioValue+ "]").each(function() {
                                if(this.value == suffixValue) {
                                    this.checked = true;
                                }
                            });
                            // 清除用户输入的域名后缀
                            prefixValue = prefixValue.replace(suffixValue, '');
                        }
                        // 把处理过的域名值付给输入框
                        $('#' + prefixId).val(prefixValue);
                        // 判断在清除了www.以后是否还有域名前缀
                        if(!DomainValidateHelper.prefixIsNotNull(prefixId)) { return false;}
                        // --

                        var suffixCheckboxObj = $("input[type=checkbox][name=suffix][domainSTC=" +domainSuffixTypeRadioValue+ "]");
                        var isSuffixCheckedNum = 0;
                        suffixCheckboxObj.each(function() {
                            if(this.checked == true) {
                                isSuffixCheckedNum = isSuffixCheckedNum + 1;
                            }
                        });
                        if(isSuffixCheckedNum == 0) {
                            showDivExplication('请至少选择一个域名后缀！', prefixId);return false;
                        }
                        // 得到域名类型.
                        var suffixTypeRadioObj = $("input[type=radio][name=domainSuffixType]");
                        var suffixTypeRadioObjValue = '';
                        suffixTypeRadioObj.each(function() {
                            if(this.checked == true) {
                                suffixTypeRadioObjValue = this.value;
                            }
                        });
                        // 如果是英文域名.
                        if(suffixTypeRadioObjValue == domainSuffixTypeEn) {
                            if(!DomainValidateHelper.prefixEnValidate(prefixId)) { return false;}
                        }
                        // 如果是中文域名.
                        if(suffixTypeRadioObjValue == domainSuffixTypeCn) {
                            if(!DomainValidateHelper.prefixCnValidate(prefixId)) { return false;}
                        }
                        // 如果是无线域名.
                        if(suffixTypeRadioObjValue == domainSuffixTypeWx) {
                            if(!DomainValidateHelper.prefixWxValidate(prefixId)) { return false;}
                        }
                        // 如果是区域域名.
                        if(suffixTypeRadioObjValue == domainSuffixTypeArea) {
                            if(!DomainValidateHelper.prefixAreaValidate(prefixId)) { return false;}
                        }
                        // 验证码验证.
                        if(DomainValidateHelper.value(validateCodeId) == '') {
                            showDivExplication('请输入验证码！', validateCodeId);return false;
                        }
                        DomainValidateHelper.validateCodeValidate(ctx, validateCodeId, validateCodeImageId, condition, formId, formActionUrl);
     },
     domregBuyValidate : function(
                        ctx,
                        prefixId,
                        domainSuffixTypeValue,
                        validateCodeId,
                        validateCodeImageId,
                        condition,
                        formId,
                        formActionUrl,
                        domainSuffixTypeEn, domainSuffixTypeCn, domainSuffixTypeWx, domainSuffixTypeArea) {

                        // 域名非空验证
                        // 1. 验证域名是否填入
                        if(!DomainValidateHelper.prefixIsNotNull(prefixId)) { return false;}

                        //-- 2009-10-12 任务
                        // 得到域名前缀
                        var prefixValue = $('#' + prefixId).val();
                        // 清除用户输入域名前缀 www.
                        if(prefixValue.charAt(0) == 'w') {
                            prefixValue = prefixValue.replace(/www\./,'');
                        }
                        // 得到用户输入的域名后缀
                        var suffixValue = '';
                        if(prefixValue.indexOf('\.') != -1) {
                            suffixValue = prefixValue.substring(prefixValue.indexOf('\.'), prefixValue.length);
                        }
                        // 如果得到用户输入的域名后缀
                        if(suffixValue != '') {
                            $("input[type=checkbox][name=suffix][checked=true][domainSTC=" +domainSuffixTypeValue+ "]").each(function() {
                                if(this.value == suffixValue) {
                                    this.checked = true;
                                }
                            });
                            // 清除用户输入的域名后缀
                            prefixValue = prefixValue.replace(suffixValue, '');
                        }
                        // 把处理过的域名值付给输入框
                        $('#' + prefixId).val(prefixValue);
                        // 判断在清除了www.以后是否还有域名前缀
                        if(!DomainValidateHelper.prefixIsNotNull(prefixId)) { return false;}
                        // --

                        // 2. 是否选择了域名后缀
                        var suffixCheckboxObj = $("input[type=checkbox][name=suffix][checked=true][domainSTC=" +domainSuffixTypeValue+ "]");
                        if(suffixCheckboxObj.length == 0) {
                            showDivExplication('请至少选择一个域名后缀！', prefixId);return false;
                        }

                        // 如果是英文域名.
                        if(domainSuffixTypeValue == domainSuffixTypeEn) {
                            if(!DomainValidateHelper.prefixEnValidate(prefixId)) { return false;}
                        }
                        // 如果是中文域名.
                        if(domainSuffixTypeValue == domainSuffixTypeCn) {
                            if(!DomainValidateHelper.prefixCnValidate(prefixId)) { return false;}
                        }
                        // 如果是无线域名.
                        if(domainSuffixTypeValue == domainSuffixTypeWx) {
                            if(!DomainValidateHelper.prefixWxValidate(prefixId)) { return false;}
                        }
                        // 如果是区域域名.
                        if(domainSuffixTypeValue == domainSuffixTypeArea) {
                            if(!DomainValidateHelper.prefixAreaValidate(prefixId)) { return false;}
                        }
                        // 验证码验证.
                        if(DomainValidateHelper.value(validateCodeId) == '') {
                            showDivExplication('请输入验证码！', validateCodeId);return false;
                        }
                        DomainValidateHelper.validateCodeValidate(ctx, validateCodeId, validateCodeImageId, condition, formId, formActionUrl);
     },
     validateCodeValidate : function(ctx, validateCodeId, validateCodeImageId, condition, formId, formActionUrl) {
         if(condition == null || condition == '') {
             condition = '1';
         }
         $.ajax({
			url:ctx + '/common/accountlogin.do',
			type: 'post',
			data: "method=checkDomainRand&validateCode=" + DomainValidateHelper.value(validateCodeId) + "&condition=" + condition,
			success: function(text){
				if(text == "sucess"){
				    document.getElementById(formId).action = formActionUrl;
					document.getElementById(formId).submit();
				}else{
					showCheckDiv(text,validateCodeId);
					$('#' + validateCodeId).val("");
					if(condition == '1') {
					    ValidateCodeHelper.changeValidateCode(validateCodeImageId, ctx);
					}
					if(condition == '2') {
					    ValidateCodeHelper.changeValidateCode2(validateCodeImageId, ctx);
					}
					if(condition == '3') {
					    ValidateCodeHelper.changeValidateCode3(validateCodeImageId, ctx);
					}
					if(condition == '4') {
					    ValidateCodeHelper.changeValidateCode4(validateCodeImageId, ctx);
					}
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
                showCheckDiv("服务器繁忙，请稍后再试。",validateCodeId);
            }
		 });
     }
};

var SelectDomainHelper = {
    // 显示域名后缀
    checkSuffix : function(
                      domainSuffixTypeValue,
                      domainSuffixTypeEn, domainSuffixTypeCn, domainSuffixTypeWx, domainSuffixTypeArea) {
                      var trEnObj = $("tr[suffixType='domainSuffixTrEn']");
					  var trCnObj = $("tr[suffixType='domainSuffixTrCn']");
					  var trWxObj = $("tr[suffixType='domainSuffixTrWx']");
					  var trAreaObj = $("tr[suffixType='domainSuffixTrArea']");

					  if(domainSuffixTypeValue == domainSuffixTypeEn) {
					      // 显示
				          trEnObj.css("display","");
				          trCnObj.css("display","none");
				          trWxObj.css("display","none");
				          trAreaObj.css("display","none");
				          // 多选框是否可选
				          $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeEn+"]").attr("disabled", "");
				          $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeCn+"]").attr({disabled:"true", checked: false});
				          $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeWx+"]").attr({disabled:"true", checked: false});
				          $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeArea+"]").attr({disabled:"true", checked: false});

				          // 修改查询类型不是区域域名
				          $('#isProvinceOneID').val('no');
				          $('#isProvinceTwoID').val('no');

				          // 初始化值
				          $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeEn+"]").each(function() {
			                  if(this.value == '.com') { this.checked = 'true'; }
			                  if(this.value == '.cn') { this.checked = 'true'; }
			                  if(this.value == '.cc') { this.checked = 'true'; }
			                  if(this.value == '.me') { this.checked = 'true'; }
			              });

			              $('#ssffSpanID').css("display", "");
					      $('#prefixPID').css("display", "");
					      $('#searchButtonSpanID').css("display", "none");

				          return;
					   }

					   if(domainSuffixTypeValue == domainSuffixTypeCn) {
					       // 显示
					       trEnObj.css("display","none");
					       trCnObj.css("display","");
					       trWxObj.css("display","none");
					       trAreaObj.css("display","none");
					       // 多选框是否可选
					       $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeEn+"]").attr({disabled:"true", checked: false});
				           $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeCn+"]").attr("disabled", "");
				           $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeWx+"]").attr({disabled:"true", checked: false});
				           $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeArea+"]").attr({disabled:"true", checked: false});

					       // 修改查询类型不是区域域名
				           $('#isProvinceOneID').val('no');
				           $('#isProvinceTwoID').val('no');

					       // 初始化值
					       $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeCn+"]").each(function() {
			                   if(this.value == '.中国') { this.checked = 'true'; }
			                   if(this.value == '.cc') { this.checked = 'true'; }
			                   if(this.value == '.com') { this.checked = 'true'; }
			               });
			               $('#ssffSpanID').css("display", "");
					       $('#prefixPID').css("display", "");
					       $('#searchButtonSpanID').css("display", "none");
					       return;
					    }

					    if(domainSuffixTypeValue == domainSuffixTypeWx) {
					        // 显示
					        trEnObj.css("display","none");
					        trCnObj.css("display","none");
					        trWxObj.css("display","");
					        trAreaObj.css("display","none");
					        // 多选框是否可选
					        $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeEn+"]").attr({disabled:"true", checked: false});
				            $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeCn+"]").attr({disabled:"true", checked: false});
				            $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeWx+"]").attr("disabled", "");
				            $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeArea+"]").attr({disabled:"true", checked: false});

					        // 修改查询类型不是区域域名
				            $('#isProvinceOneID').val('no');
				            $('#isProvinceTwoID').val('no');

					        $('#ssffSpanID').css("display", "none");
					        $('#prefixPID').css("display", "none");
					        $('#searchButtonSpanID').css("display", "");
					        return;
					    }

					    if(domainSuffixTypeValue == domainSuffixTypeArea) {
					        // 显示
					        trEnObj.css("display","none");
					        trCnObj.css("display","none");
					        trWxObj.css("display","none");
					        trAreaObj.css("display","");
					        // 多选框是否可选
					        $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeEn+"]").attr({disabled:"true", checked: false});
				            $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeCn+"]").attr({disabled:"true", checked: false});
				            $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeWx+"]").attr({disabled:"true", checked: false});
				            $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeArea+"]").attr("disabled", "");

					        // 修改查询类型是区域域名
				            $('#isProvinceOneID').val('yes');
				            $('#isProvinceTwoID').val('yes');

					        $('#ssffSpanID').css("display", "");
					        $('#prefixPID').css("display", "");
					        $('#searchButtonSpanID').css("display", "none");

					        return;
					    }

    },
    // 全选
    qxSuffixCheckbox : function(id) {
                          var suffixCheckboxObj = $("input[type=checkbox][name=suffix][regSuffix=regSuffix]");
                          var chooseSuffixObj = $("#" + id);
                          suffixCheckboxObj.attr("checked", chooseSuffixObj.attr('checked'));

                          if(chooseSuffixObj.attr('checked') == true) {
                              // 按钮有效
                              $('#zcdgymButtonID').attr("disabled", "");
                          }else {
                              // 按钮无效
                              $('#zcdgymButtonID').attr("disabled", "true");
                          }


    },
    // 判断是否还有全选
    isHasQxSuffixCheckbox : function(id) {
                                var suffixCheckboxObj = $("input[name=suffix][regSuffix=regSuffix]");

                                var isQxCheckedIsTrue = false;
                                for(var i = 0; i < suffixCheckboxObj.length; i++) {
                                    if(suffixCheckboxObj[i].checked == true) {
                                        isQxCheckedIsTrue = true;
                                        break;
                                    }
                                }
                                if(isQxCheckedIsTrue == true) {
                                    // 按钮有效
                                    $('#zcdgymButtonID').attr("disabled", "");
                                }else {
                                    // 按钮无效
                                    $('#zcdgymButtonID').attr("disabled", "true");
                                }


                                var isQxChecked = false;
                                for(var i = 0; i < suffixCheckboxObj.length; i++) {
                                    if(suffixCheckboxObj[i].checked == true) {
                                        isQxChecked = true;
                                    }else {
                                        isQxChecked = false;
                                        break;
                                    }
                                }
                                var chooseSuffixObj = $("#" + id);
                                chooseSuffixObj.attr("checked", isQxChecked);

    },
    // 单个进行注册
    singlezc : function(ctx, suffix) {
        $('#singleSuffixID').val(suffix);
        document.singleBuyDomainForm.action = ctx + '/domain/buy.do?' + Math.random();
		document.singleBuyDomainForm.submit();
    },
    // 批量进行注册
    zcdgym : function(ctx) {
                 var suffixCheckboxObj = $("input[type=checkbox][name=suffix][regSuffix=regSuffix]");
                 var checkedCount = 0;
                 suffixCheckboxObj.each(function() {
                     if(this.checked == true) {
                         checkedCount++;
                     }
                 });
                 if(checkedCount == 0) {
                     showDivExplication('请选择域名！');
                     return false;
                 }
                 if(checkedCount > 1) {
                     for(var i = 0; i < checkedCount; i++) {
                         if(suffixCheckboxObj.get(i).value == '.hk') {
                             showDivExplication('.hk域名只能单独注册！');
                             return false;
                         }
                     }
                 }
			     document.buyDomainForm.action = ctx + '/domain/buy.do?' + Math.random();
			     document.buyDomainForm.submit();
    },

    // 首页面显示域名后缀
    indexCheckSuffix : function(
                      domainSuffixTypeValue,
                      domainSuffixTypeEn, domainSuffixTypeCn, domainSuffixTypeWx, domainSuffixTypeArea) {
                      var enObj = $("#domainSuffixTypeEnID");
					  var cnObj = $("#domainSuffixTypeCnID");
					  var wxObj = $("#domainSuffixTypeWxID");
					  var areaObj = $("#domainSuffixTypeAreaID");

					  if(domainSuffixTypeValue == domainSuffixTypeEn) {
					      // 显示
				          enObj.css("display","");
				          cnObj.css("display","none");
				          wxObj.css("display","none");
				          areaObj.css("display","none");
				          // 多选框是否可选
				          $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeEn+"]").attr("disabled", "");
				          $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeCn+"]").attr({disabled:"true", checked: false});
				          $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeWx+"]").attr({disabled:"true", checked: false});
				          $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeArea+"]").attr({disabled:"true", checked: false});

				          // 初始化值
				          $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeEn+"]").each(function() {
				              if(this.value == '.com') { this.checked = 'true'; }
				              if(this.value == '.cn') { this.checked = 'true'; }
				              if(this.value == '.cc') { this.checked = 'true'; }
				              if(this.value == '.me') { this.checked = 'true'; }
				          });
					      $('#ssffSpanID').css("display", "");
					      $('#prefixPID').css("display", "");
					      $('#searchButtonSpanID').css("display", "none");
				          return;
					   }

					   if(domainSuffixTypeValue == domainSuffixTypeCn) {
					       // 显示
					       enObj.css("display","none");
				           cnObj.css("display","");
				           wxObj.css("display","none");
				           areaObj.css("display","none");
					       // 多选框是否可选
				           $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeEn+"]").attr({disabled:"true", checked: false});
				           $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeCn+"]").attr("disabled", "");
				           $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeWx+"]").attr({disabled:"true", checked: false});
				           $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeArea+"]").attr({disabled:"true", checked: false});

				            // 初始化值
				           $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeCn+"]").each(function() {
				               if(this.value == '.中国') { this.checked = 'true'; }
				               if(this.value == '.cc') { this.checked = 'true'; }
				               if(this.value == '.com') { this.checked = 'true'; }
				           });
					       $('#ssffSpanID').css("display", "");
					       $('#prefixPID').css("display", "");
					       $('#searchButtonSpanID').css("display", "none");
					       return;
					    }

					    if(domainSuffixTypeValue == domainSuffixTypeWx) {
					        // 显示
					        enObj.css("display","none");
				            cnObj.css("display","none");
				            wxObj.css("display","");
				            areaObj.css("display","none");
					        // 多选框是否可选
					        $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeEn+"]").attr({disabled:"true", checked: false});
				            $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeCn+"]").attr({disabled:"true", checked: false});
				            $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeWx+"]").attr("disabled", "");
				            $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeArea+"]").attr({disabled:"true", checked: false});

					        $('#ssffSpanID').css("display", "none");
					        $('#prefixPID').css("display", "none");
					        $('#searchButtonSpanID').css("display", "");
					        return;
					    }

					    if(domainSuffixTypeValue == domainSuffixTypeArea) {
					        // 显示
					        enObj.css("display","none");
				            cnObj.css("display","none");
				            wxObj.css("display","none");
				            areaObj.css("display","");
					        // 多选框是否可选
					        $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeEn+"]").attr({disabled:"true", checked: false});
				            $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeCn+"]").attr({disabled:"true", checked: false});
				            $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeWx+"]").attr({disabled:"true", checked: false});
				            $("input[type=checkbox][name=suffix][domainSTC="+domainSuffixTypeArea+"]").attr("disabled", "");

					        $('#ssffSpanID').css("display", "");
					        $('#prefixPID').css("display", "");
					        $('#searchButtonSpanID').css("display", "none");
					        return;
					    }

    }
};

var ValidateCodeHelper = {
    changeValidateCode : function(imageId, ctx) {
        $('#' + imageId).attr("src", ctx + "/Modules/agent/serv/pages/validate_picture.jsp?" + Math.random());
    },
    changeValidateCode2 : function(imageId, ctx) {
        $('#' + imageId).attr("src", ctx + "/Modules/agent/serv/pages/validate_picture2.jsp?" + Math.random());
    },
    changeValidateCode3 : function(imageId, ctx) {
        $('#' + imageId).attr("src", ctx + "/Modules/agent/serv/pages/validate_picture3.jsp?" + Math.random());
    },
    changeValidateCode4 : function(imageId, ctx) {
        $('#' + imageId).attr("src", ctx + "/Modules/agent/serv/pages/validate_picture4.jsp?" + Math.random());
    }
}


function checkNull(prefixID){
	var domainvalue = $('#' + prefixID).val();
	if(''==domainvalue||domainvalue==null){
		showDivExplication('请输入域名!',prefixID);
		return false;
	}
	return true;
}
