String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

String.prototype.isValidInteger=function() {
	var result = this.match(/^(-|\+)?\d+$/);
	if(result == null)
		return false;
	return true;
}

function isdigit(field) {
	var valid = "0123456789+-.eE"
	var temp;
	if(field.value == "") return true;
	for (var i=0; i < field.value.length; i++) {
		temp = "" + field.value.substring(i, i + 1);
		if(valid.indexOf(temp) == "-1" ) return false;
	}
	return true;
}

function trv(o) {
	if(o.className != "sel" && o.className != "notavlb")
		o.className = "hv";
}

function tru(o) {
	if(o.className != "sel" && o.className != "notavlb") {
		var row = o.id;
		row = row.substring(3,row.length);
		row = row%2;
		if(row==0) o.className = "";
		else o.className = "odd";
	}
}

function sel(o) {
	var p = o.parentNode.parentNode;
	if(o.checked) p.className = "sel";
	else {
	 var i = p.id;
	 i = i.substr(3,i.length);
	 if(i%2==1) p.className = "odd";
	 else p.className = "";
	}
}

function selone(o) {
	selnone();
	o.checked = true;
	var p = o.parentNode.parentNode;
	p.className = "sel";
}

function selall() {
	var l = document.getElementById("list").rows;
	for(var i=0;i<l.length;i++) {
		l[i].className = "sel";
		l[i].cells[0].firstChild.checked = true;
	}
}

function selnone() {
	var l = document.getElementById("list").rows;
	for(var i=0;i<l.length;i++) {
		if(i%2==1) l[i].className = "odd";
		else  l[i].className = "";
		l[i].cells[0].firstChild.checked = false;
	}
}

function  selclk() {
	var chkbox = document.getElementById("selectchkbox");
	var l = document.getElementById("list").rows;
	for(var i=1;i<l.length;i++) {
		l[i].className = "sel";
		l[i].cells[0].firstChild.checked = chkbox.checked;
	}
}

function rowSingalSel(obj) {
	var list = document.getElementById("ListTable").rows;
	for(var i = 1; i < list.length; i++)
		list[i].className = list[i].id;
	if(obj.className != "rowsel") {
		obj.className = "rowsel";
		obj.cells[0].firstChild.checked = true;
	} else {
		obj.className = obj.id;
		obj.cells[0].firstChild.checked = false;
	}
}

function seldel(){
	var list = document.getElementById("list").rows;
	var ids = "";
	var sel = false;
	for(var i = 1; i < list.length; i++)
		if(list[i].className == "sel") {
			ids += i + ", ";
			sel = true;
		}
	if(ids.length>0)ids=ids.substr(0,ids.length-2);
	if(!sel)
		alert("请选择一条记录！");
	else
		if(confirm("确定要删除\r\n第 " + ids + " 记录？")) {
			var f = document.getElementById("listform");
			f.action = "../doMDel/"+actionName+".do";
			f.target = "_self";
			f.submit();
		}
}

function exportfavorite() {
	var list = document.getElementById("list").rows;
	var ids = "";
	var sel = false;
	for(var i = 1; i < list.length; i++)
		if(list[i].className == "sel") {
			ids += i + ", ";
			sel = true;
		}
		if(ids.length>0)ids=ids.substr(0,ids.length-2);
		if(!sel)
			alert("请选择一条记录！");
		else
			if(confirm("确定要导出\r\n第 " + ids + " 记录？")) {
				document.getElementById("listform").action = contextPath+"/export/"+actionName+".do";
				document.getElementById("listform").target = "_blank";
				document.getElementById("listform").submit();
			}
}

function listinit() {
	var list = document.getElementById("list").rows;
	for(var i = 1; i < list.length; i++)
		if(list[i].cells[0].firstChild.checked)
			list[i].className = "sel";
}

function pj(i) {
	if(i!=undefined) document.getElementById("pgno").value = i;
	document.getElementById("pgform").submit();
}

function search() {
	document.getElementById("searchform").submit();
}
function searchall() {
	document.getElementById("searchformall").submit();
}

function popinit() {
	
}

function popsubmit() {
	var res = new Array(2);
	res[0] = "";
	res[1] = "";
	var f = document.getElementById("listform");
	for(var i=0; i<f.elements.length; i++) {
		var e = f.elements[i];
		if(e.name=="select" && e.checked) {
			res[0] = eval("f.id"+e.value).value;
			res[1] = eval("f.name"+e.value).value;
			break;
		}
	}
	parent.window.returnValue = res;
	parent.window.close();
}

var schar;
function popminit(){
	var e_id = parent.window.dialogArguments[2];
	var e_name = parent.window.dialogArguments[1];
	var f = document.getElementById("listform");
	for(var i=0; i< f.elements.length; i++){
		var e = f.elements[i];
		if(e.name=="select"
			 && ifischecked(e_id.value, eval("f.id" + e.value).value)){
			e.checked = true;
			e.parentElement.parentElement.className = "sel";
		}
	}
	if(e_name.tagName=="INPUT")
		schar = ";";
	else
		schar = "\n";
}

function ifischecked(all, one){
	var begin = 0;
	var end = all.indexOf(";");
	while(end!=-1){
		if(all.substring(begin, end)==one)
			return true;
		begin = end + 1;
		end = all.indexOf(";", begin);
	}
	if(all.substr(begin)==one)
		return true;
	return false;
}

function popmsubmit(){
	var e_idvalue = "";
	var e_namevalue = "";
	var f = document.getElementById("listform");
	for(var i=0; i<f.elements.length; i++){
	var e = f.elements[i];
	if(e.name=="select" && e.checked){
		if(e_idvalue==""){
			e_idvalue = eval("f.id" + e.value).value;
			e_namevalue = eval("f.name" + e.value).value;
		} else {
			e_idvalue =  e_idvalue + ";" + eval("f.id" + e.value).value;
			e_namevalue = e_namevalue + schar + eval("f.name" + e.value).value;
		}
	}
}
	var res = new Array(2);  res[0]="";  res[1]="";
	res[0] = e_idvalue;
	res[1] = e_namevalue;
	parent.window.returnValue = res;
	parent.window.close();
}

function submitform() {
	var f = document.getElementById("editform");
	if(checkinput(f)) f.submit();
}

function resetform(){
	
}

function back(){

}

function openpop(urlstr,submitobj,idv) {
	var popdiv = document.getElementById("popdiv");
	popdiv.submitobj = submitobj;
	if(popdiv.className=="show")
		popdiv.className="hidden";
	else
		popdiv.className="show";
	var popiframe = document.getElementById("popiframe");
	popiframe.src = urlstr;
}

function poprelate(urlstr,submitobj,idv,relate,msg) {
	var relateobj = document.getElementsByName(relate)[0];
	if(relateobj.value==0) {
		alert("请先选择："+msg);
		return;
	}
	var popdiv = document.getElementById("popdiv");
	popdiv.submitobj = submitobj;
	if(popdiv.className=="show")
		popdiv.className="hidden";
	else
		popdiv.className="show";
	var popiframe = document.getElementById("popiframe");
	popiframe.src = urlstr+relateobj.value;
}


function closepop() {
	var div = document.getElementById("popdiv");
	div.className = "hidden";
}

function submitpop() {
	var popdiv = document.getElementById("popdiv");
	var idinput = document.getElementsByName(popdiv.submitobj);
	var idlink = document.getElementById(popdiv.submitobj+"_link");
	if(navigator.userAgent.indexOf("MSIE")>0) {
		var popiframe = document.frames["popiframe"];
		var inputs = popiframe.document.getElementsByTagName("input");
	} else {
		var popiframe = document.getElementById("popiframe");
		var inputs = popiframe.contentDocument.getElementsByTagName("input");
	}
	var sel = false;
	for(var i=0; i<inputs.length; i++) {
		var o = inputs[i];
		if(o.type=="radio"&&o.checked) {
			sel = true;
			idinput[0].value = o.value;
			idlink.innerHTML = inputs[i+1].value;
		}
	}
	if(!sel) alert("没有选择选项。");
	else closepop();
}

function popclear(submitobj) {
	var idinput = document.getElementsByName(submitobj);
	var idlink = document.getElementById(submitobj+"_link");
	idinput[0].value = 0;
	idlink.innerHTML = "请选择";
}

function popmclear(submitobj) {
	var idinput = document.getElementsByName(submitobj);
	var idlink = document.getElementById(submitobj+"_link");
	idinput[0].value = "";
	idlink.innerHTML = "请选择";
}

function poprelatem(urlstr,submitobj,idv,relate,msg) {
	var relateobj = document.getElementsByName(relate)[0];
	if(relateobj.value==0) {
		alert("请先选择："+msg);
		return;
	}
	var popdiv = document.getElementById("popmdiv");
	popdiv.submitobj = submitobj;
	if(popdiv.className=="show")
		popdiv.className="hidden";
	else
		popdiv.className="show";
	var popiframe = document.getElementById("popmiframe");
	popiframe.src = urlstr+relateobj.value;
}

function openpopm(urlstr,submitobj,idv) {
	var popdiv = document.getElementById("popmdiv");
	popdiv.submitobj = submitobj;
	if(popdiv.className=="show")
		popdiv.className="hidden";
	else
		popdiv.className="show";
	var popiframe = document.getElementById("popmiframe");
	popiframe.src = urlstr;
}


function closepopm() {
	var div = document.getElementById("popmdiv");
	div.className = "hidden";
}

function submitpopm() {
	var popdiv = document.getElementById("popmdiv");
	var idinput = document.getElementsByName(popdiv.submitobj);
	var idlink = document.getElementById(popdiv.submitobj+"_link");
	if(navigator.userAgent.indexOf("MSIE")>0) {
		var popiframe = document.frames["popmiframe"];
		var inputs = popiframe.document.getElementsByTagName("input");
	} else {
		var popiframe = document.getElementById("popmiframe");
		var inputs = popiframe.contentDocument.getElementsByTagName("input");
	}
	var sel = false; 
	var selids = "";
	var selnames = "";
	for(var i=0; i<inputs.length; i++) {
		var o = inputs[i];
		if(o.type=="checkbox"&&o.checked) {
			sel = true;
			selids = selids + o.value + ";";
			selnames = selnames + inputs[i+1].value + ";";
		}
	}
	if(!sel) alert("没有选择选项。");
	else {
		idinput[0].value = selids;
		idlink.innerHTML = selnames;
		closepopm(); 
	}
}

function searchpage(k,start) {
	var f = document.getElementById("searchform");
	f.keywords.value = k;
	f.start.value = start;
	f.submit();
}
function kwsearch(k) {
	var f = document.getElementById("searchform");
	f.keywords.value = k;
	f.submit();
}
function sethome(obj,vrl){
try{
obj.style.behavior='url(#default#homepage)';obj.sethomepage(vrl);
}
catch(e){
if(window.netscape) {
try {
netscape.security.privilegemanager.enableprivilege("universalxpconnect");
}
catch (e)  {
alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'");
}
var prefs = components.classes['@mozilla.org/preferences-service;1'].getservice(components.interfaces.nsiprefbranch);
prefs.setcharpref('browser.startup.homepage',vrl);
}
}
}

function showad(e,id) {
	var addiv = document.getElementById(id);
	e=e||event;
	var x = e.clientX;
	var y = e.clientY+(document.body.scrollTop?document.body.scrollTop:document.documentElement.scrollTop) ;
	addiv.className="showad";
	addiv.style.top = y+ "px";
	addiv.style.left = x+ "px";
}
function holdad(id) {
	var addiv = document.getElementById(id);
	addiv.className="showad";
}
function closead(id) {
	var addiv = document.getElementById(id);
	addiv.className="hidden";
	
}



