
//英文域名注册验证函数
function check_dmform_en(f){
    var domain = f.DomainName.value;
    if(!(/^(?:[0-9a-z]+(?:-[0-9a-z]+)*)+$/i.test(domain))){
        alert('英文域名格式错误！');
        return false;
    }
    var znum = checkedCount(f,'suffix[]');
    if(znum > 16){
	    alert('您选择了 '+znum+' 个域名类型。为提高效率，请不要一次选择 16 个以上的域名类型。');
	    return false;
	}
	return true;
}

//中文域名注册验证函数
function check_dmform_zn(f){
    var domain = f.DomainName.value;
    if(/^\w+$/.test(domain)||!(/^[\u4E00-\u9FA50-9a-z]+(?:-[\u4E00-\u9FA50-9a-z]+)*$/i.test(domain))){
        alert('中文域名格式错误！');
        return false;
    }
    return true;
}

/**
 * 检查表单的多选项选中的数目(通常用来限制查询域名时的数目)
 * @param string form 表单id或表单元素
 * @param string name 表单元素的name. 只能是checkbox或允许多选的select元素的name
 * @return int 当前选中的数目
 */
function checkedCount(form,name){
    var f = form;
    if('string' == typeof(form)){
        f = document.getElementById(form);
        if(!f){
            alert(form + ' is not a Form');
            return;
        }
    }
    var param,eles,tagName,ele;
    eles = f[name];
    if(!eles['length']){
        alert(name+' num is 0!');
        return;
    }
    ele = eles[0];
    tagName = (ele['tagName']).toLowerCase();
    if('input' == tagName) tagName = ele['type'];
    if('option' == tagName){
        eles = eles['options'];
        param = 'selected';
    }else if('checkbox' == tagName){        
        param = 'checked';
    }else{
        alert(name+' is not a checkbox or a select Element!');
        return;
    }
    
    var num = 0;
    var len = eles['length'];
    for(var i=0;i<len;++i){
        if(eles[i][param]) ++num;
    }
    return num;
}