//$Id: apt_lib.js,v 1.1 2004/06/19 11:21:14 leon Exp $

function getKeyVal(src,name) {
	var len=name.length;
	var from=src.indexOf(name);
	if(from==-1) return '';
	var to=src.indexOf('&',from);
	if(to==-1) to=src.indexOf(';',from);
	if(to==-1) return src.substring(from+len);
	else return src.substring(from+len,to);
}
function chkAlert(obj, msg) {
	alert(msg);
	if(obj.type!="hidden") obj.focus();
	return false;
}
function chkEmpty(obj, msg) {
	if(obj.type=="select-one"||obj.type=="select-multiple") return chkSel(obj,msg);
	else if(obj.type=="checkbox"||obj.type=="radio") return chkOne(obj,msg);
	return obj.value==""?chkAlert(obj, msg):true;
}
function chkStr(obj, reg, msg) {
	var re = new RegExp(reg);
	return re.test(obj.value) ? true : chkAlert(obj, msg);
}
function chkSafeStr(obj, from, to, msg) {
	return chkStr(obj, "^[a-zA-Z0-9_\\-\\.]{"+from+","+to+"}$", msg);
}
function chkOne(obj, msg) {
	if(typeof(obj.length) == 'undefined') {
		if(obj.checked) return true;
		return chkAlert(obj, msg);
	} else {
		for(i=0;i<obj.length;i++) {
			if(obj[i].checked) return true;
		}
		return chkAlert(obj[0], msg);
	}
}
function chkSel(obj, msg) {
	return obj.selectedIndex==0&&obj.options[0].value==""?chkAlert(obj, msg):true;	
}
function chkMinLen(obj, len, msg) {
	return obj.value.length < len ? chkAlert(obj, msg) : true;
}
function chkMaxLen(obj, len, msg) {
	return obj.value.length > len ? chkAlert(obj, msg) : true;
}
function chkEqual(objA, objB, msg) {
	return objA.value != objB.value ? chkAlert(objB, msg) : true;
}
function selectAll(sel) {
	for(i = 0; i < sel.length; i++) {
		sel.options[i].selected = true;
	}
}
function chkEmail(obj) {
	return chkStr(obj, "^[\\w\\d\\-_\\.]+@[\\w\\d\\-]+\\.[\\w\\d\\-\\.]+$", "请输入您的email地址");
}
function chkUserPass(frm) {
	if(!chkSafeStr(frm.user, 4, 16, "请输入正确的会员名")) return false;
	if(!chkSafeStr(frm.pass, 4, 16, "请输入正确的密码")) return false;
	return true;
}
function isInSelect(value, sel) {
	for(var i = 0; i < sel.length; i++) {
		if(value == sel.options[i].value) return true;
	}
	return false;	
}
function setSel2BySel1(sel1,sel2,sc,re) {
  var tp=sel1.value;
  with(sel2) {
    for(var i=options.length-1;i>=re;i--) {
			options[i]=null;
		}
		for(var i=0;i<sc.length;i++) {
			if(sc[i][0]==tp) {
				options[options.length]=new Option(sc[i][2],sc[i][1]);
			}
		}
	}
}
function addSelItem(sel1, sel2) {
	for(var i = 0; i < sel1.length; i++) {
		if(sel2.length >= 5) break;
		if(sel1.options[i].selected && !isInSelect(sel1.options[i].value, sel2)) {
			sel2.options[sel2.length] = new Option(sel1.options[i].text, sel1.options[i].value);
		}
	}			
}
function delSelItem(sel) {
	for(var i = sel.length - 1; i >= 0; i--) {
		if(sel.options[i].selected) sel.options[i] = null;
	}	
}
function joinSelVal(sep, sel) {
	var str;
	if(sel.length) str = ""+sel.options[0].value;
	for(var i = 1; i < sel.length; i++) {
		str	+= sep + sel.options[i].value;
	}
	return str;
}
function cfmDel() {
	return confirm("您确定要删除他们吗?");	
}	