function copyForm(srcform, dstform) {
	for (i=0; i<dstform.elements.length; i++) {
		for(j=0;j<srcform.elements.length;j++) {
			if ( srcform.elements[j].name == dstform.elements[i].name ) {
				if (srcform.elements[j].type == 'checkbox' || srcform.elements[j].type == 'radio') {
						if (srcform.elements[j].id == dstform.elements[i].id) {
							dstform.elements[i].value = srcform.elements[j].value;
							dstform.elements[i].checked = srcform.elements[j].checked;
						}
				} else if(srcform.elements[j].type == 'select-multiple') {
					for(k=0;k<srcform.elements[j].length;k++) {
						dstform.elements[i].options[k] = new Option(srcform.elements[j].options[k].text,srcform.elements[j].options[k].value);
						dstform.elements[i].options[k].selected = true;
					}
				} else {
					dstform.elements[i].value=srcform.elements[j].value;
				}
			}		
		}
	}
}

function filter(view_form, work_list_form) {
	copyForm(view_form, work_list_form);
	work_list_form.currentpage.value = "1";
	work_list_form.submit();
}

function anyChecked(view_form) {
	for (i=0; i<view_form.elements.length; i++) {
		if (view_form.elements[i].type == 'checkbox' && view_form.elements[i].name != 'allbox' && view_form.elements[i].checked) {
			return true;
		}
	}
	return false;
}

function confirmDel(view_form, subForm) {
	if (!anyChecked(view_form)) {
		alert("请选择需要删除的一项或多项！");
		return;
	}
	if (confirm("您确定要删除选中的项吗？")){
		copyForm(view_form, subForm);
		subForm.submit();
	}
}
function checkAllBox(allbox, subnames){
	var frm = allbox.form;
	for (var i=0;i<frm.elements.length;i++){
		var e = frm.elements[i];
		if ((e.name == subnames) && (e.type=='checkbox')){
			if (allbox.checked != e.checked) {
				e.checked = !e.checked;
				boxChecked(e, false);
			}
		}
	}
}
function changeTRClass(element, classname){
	while (element.tagName!="TD"){
		element=element.parentElement;
	}
	var trele = element.parentElement;
	if (classname=="selected"){
		while(element!= null){
			element.className = "";
			element = element.nextSibling;
		}
		trele.className="selected_row"
	} else {
		if (trele.id == "special"){
			while(element!= null){
				element.className = "";
				element = element.nextSibling;
			}
			trele.className="special_row";
		} else {
			while(element!= null){
				element.className = "";
				element = element.nextSibling;
			}
			trele.className="normal_row";
		}
	}
}

function boxChecked(CB, setAllBox){
	if (CB.checked)
		changeTRClass(CB, "selected");
	else
		changeTRClass(CB, "original");
	if (setAllBox) {
		var frm = CB.form;
		var flag = false;
		for (var i=0;i<frm.elements.length;i++){
			var e = frm.elements[i];
			if ((e.name == CB.name) && (e.type=='checkbox')){
				if (!e.checked){
					flag = true;
				}
			}
		}
		if (!flag)
			frm.allbox.checked=true;
		else
			frm.allbox.checked=false;
	}
}
function sort(sortKey, sortMode, subForm) {
	subForm.order.value = sortKey+" "+sortMode;
	subForm.submit();
}
function changePage(page, subForm) {
	subForm.currentpage.value = page;
	subForm.submit();
}
function isRowSpecial(element){
	while(element.tagName!="TR"){
		element=element.parentElement;
	}
	return element.id == "special"
}
function isSelectedRowIncludeSpecial(the_form, cbName){
	for (var i=0; i<the_form.elements.length;i++) {
		var element = view_form.elements[i];
		if (element.name == cbName && element.type=="checkbox"){
			if (element.checked){
				if (isRowSpecial(element)) {
					return true;
				}
			}
		}
	}
	return false;
}
function isSelectedRowIncludeNormal(the_form, cbName){
	for (var i=0; i<the_form.elements.length;i++) {
		var element = view_form.elements[i];
		if (element.name == cbName && element.type=="checkbox"){
			if (element.checked){
				if (!isRowSpecial(element)) {
					return true;
				}
			}
		}
	}
	return false;
}
function encodeSelector(selector){
	var s = ",";
	for (var i=0; i<selector.options.length; i++) {
		s += selector.options[i].value + ",";
	}
	return s;
}
function setValue(content, attachments) {
	content.value = window.richedit.getHTML();
	obj.snoopImg(content.value, window.richedit.upArray);
	
	attachments.value = window.richFileEdit.getHTML();
	objFile.snoopImg(attachments.value, window.richFileEdit.upArray);
}
