//jscript.js------文件

var obj;						//color当前选定

/* -------------------------------------------------------------------------- */
/*						jscript.js------for 所有.jsp文件共用				  */
/* -------------------------------------------------------------------------- */
function showCalDialog(dateName)
{
   var name = dateName.name;
   var style = "dialogWidth:220px;dialogHeight:220px;status:no;help:no;scroll:no";
   style += ";dialogLeft=" + event.screenX;
   style += ";dialogTop=" + event.screenY;
   var aRetVal = showModalDialog("calendar.do","status=no", style);
   if (aRetVal != null)
   {
   	var dateField = eval("document.forms[0]." + name);
   	dateField.value = aRetVal;
     return aRetVal;
	}
        
   return null;
}

function showClerkDialog(clerkCodeField, clerkNameField)
{
	var style = "dialogWidth:220px;dialogHeight:220px;status:no;help:no;scroll:no";
   style += ";dialogLeft=" + event.screenX;
   style += ";dialogTop=" + event.screenY;
   var aRetVal = showModalDialog("selectListAction.do","status=no", style);
   if (aRetVal != null)
   {
   	var string_array = aRetVal.split(":");
   	var codeField = eval("document.forms[0]." + clerkCodeField.name);
   	var nameField = eval("document.forms[0]." + clerkNameField.name);
   	codeField.value = string_array[0];
   	nameField.value = string_array[1];
     return aRetVal;
	}

   return null;
}

function showBoardroomInformationDialog(roomNumberField)
{
	var style = "dialogWidth:550px;dialogHeight:520px;status:no;help:no;scroll:no";
   style += ";dialogLeft=" + event.screenX;
   style += ";dialogTop=" + event.screenY;
   var aRetVal = showModalDialog("boardroomInformationAction.do","status=no", style);
   if (aRetVal != null)
   {

   	var codeField = eval("document.forms[0]." + roomNumberField.name);
   	codeField.value = aRetVal;

     return aRetVal;
	}

   return null;
}


function is_numeric(field)
{
	var Ret = true;
	var NumStr="0123456789";
	var decUsed=false;
	var chr;
	if(field.value.length<1)
		return false;
	for (i=0;i<field.value.length;++i)
	{
		chr=field.value.charAt(i) ;
		if (NumStr.indexOf(chr,0)==-1)
		{
			if ( (!decUsed) && chr==".")
			{
				decUsed=true;
			}
			else
			{
				Ret=false;
			}
		}
	}
	return(Ret);
}
function function_null(ob1)
{
	alert(ob1);
	alert(ob1.value);
}

// 返回ob1

function return_obj(ob1)
{
	return ob1;
}

// 返回ob1.value

function return_value(ob1)
{
	return ob1.value;
}

// 在(<div>)中内容是否显示

function change_div(ob1)
{
	if( ob1.style.display == "none") ob1.style.display = "";
	else ob1.style.display = "none";
}

// ob1(选项)为true或false,ob2(div)的随之变化(true--显示或false--隐藏)

function search_div(ob1, ob2)
{
	if ( ob1.checked == true )
	{
		ob2.style.display = "";
	}
	else
	{
		ob2.style.display = "none";
	}
}

// 在(<text>)中输入的为数字(onKeyPress, onKeyUp),如:数值(0--9)为48(ASCII:ob1)到57(ASCII:ob2)

function check_number(ob1, ob2)
{
	if ((event.keyCode < ob1) || (event.keyCode > ob2))
	{
		return false;
	}
	return true;
}

// 判断ob1(<text>)的输入数字是否在[ob2,ob3]之间

function check_button(ob1, ob2, ob3)
{
	if ( ob1.value < ob2 && ob1.value > ob3 )
	{
		return false;
	}
   return true;
}

// 在(<select>)中加入已有指标项选项(option)

function move(text, value)
{
	NewOptionName = new Option(text, value);
	return NewOptionName;
}

// 将ob2的值放到ob1(<hidden>)列表单内的字符串(sid)里

function subsid(ob1, ob2)
{
	ob1.value = ob2;
}

// 判断ob1(<text>)的值是否为空

function is_null_text(ob1)
{
	if ( ob1.value.length > 0 )
	{
		var i;
		for (i = 0; i < ob1.value.length; i++)
		{
			if (ob1.value.charAt(i) != ' ') return false;
		}
		ob1.value = "";
		return true;
	}
	else return true;
}
function isNumberFloat(inputString)
{ return (!isNaN(parseInt(inputString))) ? true : false;
}
// 将ob1.title设为ob2

function change_title(ob1, ob2)
{
	ob1.title = ob2;
}

// 判断ob1(<select>)是否为空

function is_null_select(ob1)
{
	if ( ob1.length == 0 || ob1.options[ob1.selectedIndex].value == "0" )
	{
		return true;
	}
	else return false;
}

// 全部选中ob1(<select>)的指标项

function is_All_selects(ob1)
{
    var i;
	for(i = 0; i < ob1.length; i++)
	{
		ob1.options[i].selected = true;
	}
}

// 全部不选中ob1(<select>)的指标项

function no_All_selects(ob1)
{
    var i;
	for(i = 0; i < ob1.length; i++)
	{
		ob1.options[i].selected = false;
	}
}

// 赋值ob1(<select>)的指标项为空ob2(text, value or option)

function clear_selects(ob1,ob2)
{
    var i;
	switch ( ob2 )
	{
		case "value" :	{
							for(i = 0; i < ob1.length; i++)
							{
								ob1.options[i].value = "";
							}
							break;
						}
		case "text" :	{
							for(i = 0; i < ob1.length; i++)
							{
								ob1.options[i].text = "";
							}
							break;
						}
		case "option" :	{
							for(i = 0; i < ob1.length; i++)
							{
								ob1.options[i] = null;
							}
							break;
						}
		default :	 {
					 }
	}
}

// 从ob1中全部删除指标项

function select_clear(ob1)
{
    var i;
	if (!is_null_select(ob1) && ob1.length > 0) {

		for(i = ob1.length - 1; i >= 0; i--) ob1.options[i] = null;
	}
}

// 从ob1(<select>)中删除支撑空白

function change_out(ob1)
{
	if ( ob1.length == 1 ) ob1.options[0] = null;
}

// 去ob1(字符串)的值的左空格

function ltrim(ob1)
{
	if ( ob1 != null && ob1.length > 0 )
	{
		var i;
		for (i = 0; i < ob1.length; i++)
		{
			if (ob1.charAt(i) != ' ') break;
		}
		if ( i != ob1.length ) return ob1.substring(i, ob1.length);
		else return "";
	}
	else return "";
}

// 去ob1(字符串)的值的右空格

function rtrim(ob1)
{
	if ( ob1 != null && ob1.length > 0 )
	{
		var i;
		for (i = ob1.length - 1; i >= 0; i--)
		{
			if (ob1.charAt(i) != ' ') break;
		}
		if ( i != -1 ) return ob1.substring(0, i + 1);
		else return "";
	}
	else return "";
}

// 去ob1(字符串)的值的空格

function trim(ob1)
{
	var str = ob1;
	if ( ob1 != null && ob1.length > 0 )
	{
		str = ltrim(str);
		str = rtrim(str);
		return str;
	}
	else return "";
}

// 判断ob1(字符串)的值是否为空

function is_null(ob1)
{
	if ( ob1 != null && ob1.length > 0 )
	{
		var i;
		for (i = 0; i < ob1.length; i++)
		{
			if (ob1.charAt(i) != ' ') return false;
		}
		ob1 = "";
		return true;
	}
	else return true;
}

// 返回前一页

function back_forth()
{
	history.back(-1);
}

// 转到ob1页面

function goto_page(ob1)
{
	window.location='ob1';
}

// 打开并返回Modal Dialog(模式对话框页面)页面的值(ob1为Modal页面的文件名及路径)

function open_modal_page(ob1)
{
	var dialog = window.showModalDialog(ob1);
	return dialog;
}

// 打开页面

function fileOpen(link)
{
	var style;
	style = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=200,height=280";
	window.open(link, '', style);
	return false;
}

// 打开页面(有父子关系)

function openfile(link) {
	var style;
	style = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=720,height=270,top=100,left=100";
	var childWindow = window.open(link, 'childWindow', style);
	childWindow.parentWindow = this;
	return false;
}

// 刷新父页面

function refresh(link)
{
	parentWindow.location.href = link;
	return true;
}

// 打开并返回(模式对话框页面)页面的值(link为Modal页面的文件名及路径)

function file_open(link, obj1, obj2)
{
	var type = "center:yes;" + "help:no;" + "status=no;" + "resizable:yes";
	var dialog = window.showModalDialog(link, "", type);
	if (dialog != null)
	{
		obj1.value = dialog[0];
		if (obj2 != null)
		{
			//change_title(obj1, dialog[1]);
			obj2.value = dialog[1];
		}
	}
	return false;
}

// 返回ob1(<text>)的内容,并关闭页面

function close_return(ob1)
{
	window.returnValue = ob1;
	file_close();
}

// 关闭页面

function file_close()
{
	window.close();
}

// 清空颜色

function color_clear(ob1)
{
	ob1.bgColor="";
}

// 颜色设定

function color_change(ob1, ob2)
{
	ob1.bgColor = ob2;
}

// 颜色设定over

function colorChange_over(ob1, ob2, ob3)
{
	if ( ob1.bgColor != ob3 ) color_change(ob1, ob2);
}

// 颜色设定out

function colorChange_out(ob1, ob2)
{
	if ( ob1.bgColor != ob2 ) color_clear(ob1);
}

// 清空颜色obj

function clear_color()
{
	obj.bgColor="";
}

// 颜色选定obj

function select_color(ob1)
{
	obj = ob1;
}

// 设定选取色

function selected_color(ob1, ob2, ob3)
{
	if ( ob1.bgColor != ob3 )
	{
		if ( obj != null ) clear_color();
		select_color(ob1);
		color_change(ob1, ob3);
	}
	else
	{
		if ( obj != null ) clear_color();
		color_change(ob1, ob2);
	}
}

//按钮<input type=button>提交

function button_submit(ob1)
{
	eval(ob1 + ".submit();");
}

//按钮<input type=button>刷新

function button_reset(ob1)
{
	eval(ob1 + ".reset();");
}

//按钮<input type=button>提交

function click_button(ob1, ob2, ob3, ob4)
{
	subsid(ob1, ob2);
	if (ob4 != "")
		if (!eval(ob4 + "(ob1);"))
			return false;
	button_submit(ob3);
}

//改变<input type=button>或<input type=submit>或<input type=reset>的风格

function changeInput_button(ob1)
{
	var el=event.srcElement;
	if (el.tagName=="INPUT"&&(el.type=="button"||el.type=="submit"||el.type=="reset"))
	{
		switch (ob1)
		{
			case "onmouseover" :{
								event.srcElement.style.borderStyle="outset";
								break;
							}
			case "onmouseout" :{
								event.srcElement.style.borderStyle="solid";
								break;
							}
			default :	 {

						 }
		}
	}
}

// 打印当前页

function printPage()
{
	window.print();
}

//比较两个时间的先后关系

function judgeTime(ob1, ob2)
{
	var year1, year2, month1, month2, day1, day2;

	year1 = ob1.substring(0,ob1.indexOf("-"));
	year2 = ob2.substring(0,ob2.indexOf("-"));
	month1 = ob1.substring(ob1.indexOf("-") + 1, ob1.lastIndexOf("-"));
	month2 = ob2.substring(ob2.indexOf("-") + 1, ob2.lastIndexOf("-"));
	day1 = ob1.substring(ob1.lastIndexOf("-") + 1);
	day2 = ob2.substring(ob2.lastIndexOf("-") + 1);

	if ( year1 > year2 ) return false;
	else if ( year1 == year2 ) {
		if ( month1 > month2 ) return false;
		else if ( month1 == month2 )
		{
			if ( day1 > day2 ) return false;
		}
	}
	return true;

}

//比较两个时间的先后关系(允许时间为空)

function judgeTime_null(ob1, ob2)
{
	var year1, year2, month1, month2, day1, day2;
	if ( ob1.length < 1 || ob2.length < 1 ) return true;

	year1 = ob1.substring(0,ob1.indexOf("-"));
	year2 = ob2.substring(0,ob2.indexOf("-"));
	month1 = ob1.substring(ob1.indexOf("-") + 1, ob1.lastIndexOf("-"));
	month2 = ob2.substring(ob2.indexOf("-") + 1, ob2.lastIndexOf("-"));
	day1 = ob1.substring(ob1.lastIndexOf("-") + 1);
	day2 = ob2.substring(ob2.lastIndexOf("-") + 1);

	if ( year1 > year2 ) return false;
	else if ( year1 == year2 ) {
		if ( month1 > month2 ) return false;
		else if ( month1 == month2 )
		{
			if ( day1 > day2 ) return false;
		}
	}
	return true;

}

//判断输入日期的格式

var flag_alert = true;
function isDate(ob1, ob2, ob3)
{
	var day=[31,(ob1%4==0&&ob1%100!=0||ob1%400==0)?29:28,31,30,31,30,31,31,30,31,30,31];
	if (isNaN(ob1) || ((ob1 - 0) <= 0))
	{
    	alert("年份应为正整数！");
    	flag_alert = false;
		return false;
	}
	if (isNaN(ob2) || ((ob2 - 0) <= 0) || ((ob2 - 12) > 0))
	{
    	alert("月份应为01--12之间的数！");
    	flag_alert = false;
		return false;
	}
	var Max = day[ob2 - 1];
	if (isNaN(ob3) || ((ob3 - 0) <= 0) || ((ob3 - Max - 0) > 0))
	{
    	alert("日期应为01--" + Max + "之间的数！");
    	flag_alert = false;
		return false;
	}

	return true;
}

function no_date(ob1)
{
	var is_year = ob1.value.substring(0, 4);
	var is_month = ob1.value.substring(5, 7);
	var is_date = ob1.value.substring(8);
	var is_1 = ob1.value.substring(4, 5);
	var is_2 = ob1.value.substring(7, 8);
	if (isDate(is_year, is_month, is_date))
	{
		if (is_1 == "-" && is_2 == "-")
		{
			return false;
		}
		else
		{
			alert("年、月、日之间应用 - 进行间隔！\n例如：" + is_year + "-" + is_month + "-" + is_date);
			flag_alert = false;
			return true;
		}
	}
	else return true;
}

function fDate(fDate) {
  if (is_null_text(fDate)) return false;
  flag_alert = true;
  if ((fDate.value.length != 10) || no_date(fDate))
  {
    if (flag_alert)
    alert("正确格式：****-**-**\n例如：2001-01-01");
    return true;
  }

  return false;
}

function fBlur(ob1) {
  if (fDate(ob1))
  {
  	ob1.value = "";
  	ob1.focus();
  }
}

//选择并返回父页面

function select_person(obj1, link)
{
	var type = "center:yes;" + "dialogHeight:240px;" + "dialogWidth:240px;" + "help:no;" + "status=no";
	var dialog = window.showModalDialog(link, "", type);
	if (dialog != null)
	{
		obj1.value = dialog[0];
	}
	return false;
}
function close_return(ob1)
{
	var ob2 = "";
	for (i = 0; i < ob1.length; i++)
	{
		if (ob1.options[i].selected && ob1.options[i].value != '000000') ob2 += ob1.options[i].value + ",";
	}
	if ( ob2.lastIndexOf(",") != -1 )
		ob2 = ob2.substring(0, ob2.lastIndexOf(","));

	var array_query = new Array();
	array_query[0] = ob2;

	window.returnValue = array_query;
	window.close();
}

//在新窗口中打开文件

function fileopen(link)
{
	var style;
	style = "toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,width=800,height=650,left=100,top=100,scrollbars=yes";
	window.open(link, '', style);
	return false;
}

//判断字符

function CheckUserInput(vstrInput)
{
	var intIndex;
	for(intIndex = 0; intIndex < vstrInput.length; intIndex++){
		if (vstrInput.charCodeAt(intIndex) < 48)
			return false;
		if ((vstrInput.charCodeAt(intIndex) > 57) && (vstrInput.charCodeAt(intIndex) < 65))
			return false;
		if ((vstrInput.charCodeAt(intIndex) > 90) && (vstrInput.charCodeAt(intIndex) < 97))
			return false;
		if (vstrInput.charCodeAt(intIndex) > 122)
			return false;
	}
	return true;
}

//检查输入的字符是否为数字

function check_num(ob1, ob2)
{
	if ( is_null_text(ob1) )
	{
		alert("请输入" + ob2 + "的值");
		ob1.focus();
		return false;
	}else
	{
		if(isNaN(ob1.value))
		{
			alert("数值请用阿拉伯数字表示！");
			ob1.focus();
			return false;
		}
		if ( (ob1.value.indexOf(".")) >-1 )
		{
			alert("数值必须为整数！");
			ob1.focus();
			return false;
		}
	}
	return true;
}

//判断输入的长度

function check_value(ob1, ob2)
{
	if (ob1.value.length > ob2)
	{
		alert("输入的字符不能超过" + ob2 + "个!");
		return false;
	}
	else return true;
}

//判断email地址的有效性

function check_mail(email_address)
{
	var reg_exp = /^[a-z][\w\.]*@[\w\.]+\.[a-z]{2,3}/i ;

	if ( reg_exp.test(email_address) ) return true;

	else return false;
}

//得到选择的人员信息

function return_array(ob1, ob2) {

	var num = eval(ob1 + '.' + ob2 + '_0.length;');
	for (i=num-1; i>=0; --i)
	{
		eval(ob1 + '.' + ob2 + '_0.options[i] = null;');
		eval(ob1 + '.' + ob2 + '_1.options[i] = null;');
		eval(ob1 + '.' + ob2 + '_2.options[i] = null;');
	}
	num = eval('array_' + ob2 + '.length;');
	for (i=0; i<num; ++i)
	{
		eval(ob1 + '.' + ob2 + '_0.options[i] = move("", array_' + ob2 + '[i][0]);');
		eval(ob1 + '.' + ob2 + '_1.options[i] = move("", array_' + ob2 + '[i][1]);');
		eval(ob1 + '.' + ob2 + '_2.options[i] = move("", array_' + ob2 + '[i][2]);');
	}
	for (i=0; i<num; ++i)
	{
		eval(ob1 + '.' + ob2 + '_0.options[i].selected = true;');
		eval(ob1 + '.' + ob2 + '_1.options[i].selected = true;');
		eval(ob1 + '.' + ob2 + '_2.options[i].selected = true;');
	}
}

//一个下拉菜单(ob2)随着另一个下拉菜单(ob1)变化而变化

function change_select(ob1, ob2, ob3)
{
	selectChange(ob1, ob2, ob3);
	on_select(ob2, '0');
}

// ob1的显示

function on_select(ob1, ob2)
{
	var i;
	if ( ob2 != "" )
	{
		for (i = 0; i < ob1.length; i++)
		{
			if ( ob1.options[i].value == ob2 )
			{
				ob1.options[i].selected = true;
				break;
			}
		}
	}
}

// 加入已有选项

function move(text, ob1)
{
	NewOptionName = new Option(text, ob1);
	return NewOptionName;
}

function open_linkpage(link)
{
	window.open(link,'','top=0, left=0, width=0, height=0, resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no');
}

function checkall(form)
{
	for (var i=0;i<form.elements.length;i++)
	{
		var e = form.elements[i];
		if (e.name != 'chkall')
		e.checked = form.chkall.checked;
	}
}
function delall_submit(formname, page)
{
	var flag = false;
	for (var i=0;i<formname.elements.length;i++)
	{
		var e = formname.elements[i];
		if (e.name != 'chkall' && e.checked == true)
		flag = true;
	}
	if ( flag )
	{
		if ( confirm("您确定要删除选中的记录吗?") )
		{
			formname.action = page;
			formname.submit();
		}
		else return false;
	}
	else
	{
		alert("请选择要删除的记录!");
		return false;
	}
}

