function verifyHan(s) {
	if(s.blank()) return false;
	var pattern = /[\u4E00-\u9FA5]+/;
	return pattern.test(s);
}

function verifyPostalcode(s) {
	if(s.blank()) return false;
	var pattern = /^\d{6}$/;
	return pattern.test(s);
}

function verifyNumber(s) {
	if(s.blank()) return false;
	var pattern = /^\d+$/;
	return pattern.test(s);
}
function verifyAlias(s) {
	if(s.blank()) return false;
	var pattern = /^([A-Za-z0-9\-])+$/;
	return pattern.test(s);
}

function verifyEmail(s) {
	var pattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return pattern.test(s);
}

function tip(o, css, msg) {
	o.className = css;
	o.update(msg);
}

function addSelectOptions(objectId,firstCaption,options,value) {
	var o = $(objectId);
	for(var i=o.options.length-1;i>=0;i--)
		o.remove(i);
	var n = document.createElement("option");
	n.value = "0";
	n.text = firstCaption;
	try { o.add(n, null); } catch(ex) { o.add(n, 0); }
	for(var i=0;i<options.length;i++) {
		var n = document.createElement("option");
		n.value = options[i][1];
		n.text = options[i][0];
		if(value!=undefined && value==options[i][1])
			n.selected = true;
		try { o.add(n, null); } catch(ex) { o.add(n, i+1); }
	}
}

function addCheckBox(objectId,options,value) {
	var h = "";
	for(var i=0;i<options.length;i++)
		if(value!=undefined && value.indexOf(","+options[i][1]+",")>-1)
			h = h + writeCheckBox(i,"enterprise_x_sub_website_id",websites[i][1],"",websites[i][0],true);
		else
			h = h + writeCheckBox(i,"enterprise_x_sub_website_id",websites[i][1],"",websites[i][0],false);
	var o = document.getElementById(objectId);
	o.innerHTML = h;
}

function writeCheckBox(index,name,value,onchange,label,ck) {
	var s = "<input type=\"checkbox\" name=\""+name+
		"\" id=\""+name+"_"+index+"\" value=\""+value+
		"\" onchange=\""+onchange+"("+index+")\"";
	if(ck) {
		s = s + " checked=\"true\"";
	}
	s=s + " /><label for=\""+name+"_"+index+"\" title=\""+value+"\">"+label+"</label> ";
	return s;
}

