//---- common js funcs & sub ----
//---- C/U-Date: 2007-08-08 ----

var gIsAllowSubmit = 1;
//var isFF = (document.all)?false:true;

function keyp(e) {
	e = e||window.event;
	var kc = getkeycode(e);
	if(kc==13) {
		if(window.event) {
			e.cancelBubble = true;
			e.returnValue = false;
		}
		return true;
	}
	else {
	if((kc<48||kc>57)&&(kc<96||kc>105)&&kc!=46&&kc!=190&&kc!=8&&kc!=9) {
		if(window.event) {
			e.cancelBubble = false;
			e.returnValue = false;
		}
		else {
			e.stopPropagation();
			e.preventDefault();
		}
		return false;
	}
	else
	return true;
	}
}

function getkeycode(e) {
	return (e.keyCode||e.which||e.button);
}

function GoNext(e,objTag) {
	e = e||window.event;
	var kc = getkeycode(e);
	if(kc==13||kc==32) {
		obj = document.getElementById(objTag)
		if(obj) obj.focus();
		if(window.event) {
			e.cancelBubble = false;
			e.returnValue = false;
		}
		else {
			e.stopPropagation();
			e.preventDefault();
		}
		return true;
	}
}

function cancelmouse(e) {
	e = e||window.event;
	if(window.event) {
		e.returnValue = false;
	}
	else {
		e.preventDefault();
	}
}

function JumpTo(anchor) {
	var obj = document.getElementById(anchor);
	if(obj) obj.scrollIntoView(true);
}

function pasteit(ob)
{
	ob.focus();

	var v = ob.value;
	v = v + ',';
	if(v != ',') ob.value = v;

	var c = document.execCommand("Paste");
	return true;
}

function StringByteLen(s)
{
	var tmps = s,i = 0,nl = 0;
	var ilen = tmps.toString().length;

	for(i=0; i<ilen; i++)
	{
		c = tmps.charCodeAt(i);
		nl += (c>122)?2:1;
	}

	return nl;
}

function rsid(t) {
	var psid = document.getElementById('postsid');
	psid.src = 'getsid.asp?t=' + t.toString() + '&rid=' + Math.random().toString();
}

function trim(str_with_space){
    var reg_exp = /(^\s*)|(\s*$)/g;
    var str_without_space = str_with_space.replace(reg_exp, '');
    return (str_without_space);
}

function getRadioValue(ename) {
	var ae = document.getElementsByName(ename);
	var al = ae.length;
	var i = 0;

	for (i=0;i<al;i++)
		if (ae[i].checked&&!ae[i].disabled) return (ae[i].value);

	return -999;
}

function getOptionValue(ename) {
	var ae = document.getElementById(ename);
	var al = ae.length;
	var i = 0;

	for (i=0;i<al;i++)
		if (ae[i].selected&&!ae[i].disabled) return (ae[i].value);

	return -999;
}

function getOptionValueEx(ename) {
	var ae = document.getElementById(ename);
	var al = ae.length;
	var i = 0,val = '';

	for (i=0;i<al;i++)
		if (ae[i].selected&&!ae[i].disabled&&parseInt(ae[i].value)>0) val+= ',' + ae[i].value.toString();

	return (val.substr(1));
}

function getCheckboxValue(ename) {
	var ae = document.getElementsByName(ename);
	var al = ae.length;
	var i = 0,tmpval = '';

	for (i=0;i<al;i++)
		if (ae[i].checked&&!ae[i].disabled) tmpval+=ae[i].value.toString() + ',';

	tmpval = tmpval.substr(0,tmpval.toString().length-1);
	return (tmpval);
}

function getCheckboxValueEx(ename) {
	var ae = document.getElementsByName(ename);
	var al = ae.length;
	var i = 0,tmpval = 0;

	for (i=0;i<al;i++)
		if (ae[i].checked&&!ae[i].disabled) tmpval+=parseInt(ae[i].value);

	return (tmpval);
}

/*-- tp=1: selall; tp=2: invsel --*/
function doSel(ename,tp)
{
	var selall = document.getElementById('selall');
	var invsel = document.getElementById('invsel');

	var ae = document.getElementsByName(ename);
	var al = ae.length;
	var i = 0;

	if(tp==1) {
		if(!selall.checked) {
			for(i=0;i<al;i++) if (!ae[i].disabled) ae[i].checked = false;
			selall.checked = false;
		}
		else {
			for(i=0;i<al;i++) if (!ae[i].disabled) ae[i].checked = true;
			selall.checked = true;
		}
	}
	else {
		for(i=0;i<al;i++) if (!ae[i].disabled) ae[i].checked = !ae[i].checked;
		selall.checked = false;
	}

	if (invsel) invsel.checked = (tp==1)?false:true;
}

function chkselstatus(ename,minnum)
{
	var ae = document.getElementsByName(ename);
	var al = ae.length;
	var i = 0,selednum = 0;

	for(i=0;i<al;i++) if(!ae[i].disabled && ae[i].checked==true) selednum++;

	if (selednum==0)
	{
		alert('未选中任何数据项，请重新选择');
		return false;
	}

	if (minnum>0 && selednum<minnum)
	{
		alert('至少需要选择 ' + minnum + ' 项数据');
		return false;
	}

	return true;
}

function cds(n) { return (n<10)? "0"+n.toString() : n.toString(); }

function getObjInnerText(obj){
	if (document.all) { // IE;
		return obj.innerText;
	}
	else{
		if (obj.textContent)
			return obj.textContent;
		else
			alert("Not support!");
	}
}

function hideme(obj) {
	obj.style.visibility = (obj.style.visibility=='hidden')?'visible':'hidden';
}

function toggledisp(o) {
	var obj = document.getElementById(o).style;
	if(obj) obj.display = (obj.display=='none')?'':'none';
}

function focus_obj(o) {
	var obj = document.getElementById(o);
	if(obj) obj.focus();
}

function getObjInnerHTML(o) {
	var obj = document.getElementById(o);
	return (obj.innerHTML);
}

function setObjInnerHTML(o,t) {
	var obj = document.getElementById(o);
	obj.innerHTML = t;
}

function getObjValue(o) {
	var obj = document.getElementById(o);
	return (obj.value);
}

function setObjValue(o,v) {
	var obj = document.getElementById(o);
	obj.value = v;
}
