/*
	设置日期值函数


*/
function setCheckInDate(d,form,fld)
{
	var tempForm = eval("document." + form + "['" + fld + "']");
	//alert(tempForm);
	tempForm.value=d;
	//if(fld2.name!=undefined){
		//var dForm = eval("document." + form + "['" + fld2.name + "']");
		//dForm.value = addDate(d,2);
	//}
}
//
function show(strtype){
	document.getElementById(strtype).style.display="block";
	//document.getElementById("search"+strtype).style.display="block";
}

function hide(strtype){
	document.getElementById(strtype).style.display="none";
	//document.getElementById("search"+strtype).style.display="none";
}


/*
	弹出网页对话框


	url		打开网页的地址
	obj		接收返回值的元素
	width	窗口宽度
	height	窗口高度
*/
function openUrl(url,obj,width,height){
	  var returnValue = window.showModalDialog(url,window,"dialogWidth:"+ width+"px;help:no;status:no;scroll:no;dialogHeight:"+ height +"px");
	  if(returnValue != null)
	   obj.value = returnValue;
}

/*
	弹出窗口
	URLStr	打开网页的地址
	left	左顶点X轴距离


	top		左顶点Y轴距离


	width	窗口宽度
	height	窗口高度
*/
var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height){
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}


function popUpWindowTwo(URLStr, left, top, width, height){
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}

/*
	动态增加Table行


	obj			table ID
	imageNum	增加的行数


	colNum		源行有几列


	rowNum		准备复制的行的索引号（０）


	textNum		生成列的文字是否按顺序增长（０ 否 １ 是）
*/
function addTable(obj,imageNum,colNum,rowNum,textNum){
	var tempObj = eval("document.all." + obj );
	var intTBodyCount = tempObj.rows.length;
	var intCount = intTBodyCount-imageNum-1;
	if(intCount > 0)
	{
		for(var i = 0;i < intCount;i++)
		{
			tempObj.deleteRow(tempObj.rows.length-1);
		}
	}
	else
	{
		intCount = -intCount;
		var num = intTBodyCount;
		for(var i = 0;i < intCount;i++){
			newline = tempObj.insertRow();
			for(var j = 0; j < colNum; j++ ){
				var tabTd = newline.insertCell();
				//copy attributes
				tabTd.mergeAttributes(tempObj.rows[rowNum].cells[j]);
				if(j == 0 && textNum == 1){
					var tempCell = tempObj.rows[rowNum].cells[j].innerHTML;
					tabTd.innerHTML= tempCell.substr(0,tempCell.length-1) + num;
				}else{
					tabTd.innerHTML=tempObj.rows[rowNum].cells[j].innerHTML;
				}
			}
			num = num + 1;
		}
	}
}
/*
	返回当前日期格式 YYYY-MM-DD
	sDate	日期对象
	jStr	日期连接符


*/
function getCurrDate(sDate,str){
	var mymonth = strJoin((sDate.getMonth()+1),"0",2);
	var mydate = strJoin(sDate.getDate(),"0",2);
	var currDate = sDate.getFullYear() + str + mymonth + str + mydate;
	return currDate;
}

/*
	连接字符串


	str		源字串


	jStr	连接串


	len		截取长度
*/
function strJoin(str,jStr,len){
	var dStr = jStr + str;
	dStr = (dStr.length > len) ? dStr.substr(1,len) : dStr ;
	return dStr;
}
/*
	计算日期函数
	sDate	源日期 YYYY-MM-DD
	day		相隔的天数


*/
function addDate(sDate,day) 
{ 
	if(sDate==""){
		var dDate = new Date();	
	}else{
		var ArrDate = sDate.split("-");
		var dDate = ArrDate[1] + "/" + ArrDate[2] + "/" + ArrDate[0];
	}
	var tempDate = new Date(dDate) 
	tempDate = tempDate.valueOf() 
	tempDate = tempDate + (day * 24 * 60 * 60 * 1000);
	tempDate = new Date(tempDate)
	dDate = getCurrDate(tempDate,"-");
	return dDate;
} 
/*
	用某元素更新某元素的值


	form	表单名


	src		源表单元素名
	tar		目标表单元素名


*/
function changValue(form,src,tar){
	var sObj = eval("document.all." + form + "." + src);
	var dObj = eval("document.all." + form + "." + tar);
	dObj.value = sObj.value;
}
/*
	验证日期数据
	strDate	YYYY-MM-DD
	return	True为日期


*/
function isDate(strDate){
	 var r = strDate.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
	 if(r==null)return false; 
	 var d= new Date(r[1], r[3]-1, r[4]); 
	 return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
/*
	字符转为日期型数据


	strDate	YYYY-MM-DD
	return	日期
*/
function strToDate(strDate){
	var ArrDate = strDate.split("-");
	var dDate = ArrDate[1] + "/" + ArrDate[2] + "/" + ArrDate[0];
	return (new Date(dDate));
}
/*
	检测Radio/CheckBox是否被选中
	form	表单名称
	sObj	元素名称
	true	有选择
*/
function isChecked(form,obj){
	var tempObj = eval("document." + form + "." + obj );
	var isCheck = false;
	if(tempObj.length != undefined){
		for(var i = 0;i < tempObj.length;i++){
			if(tempObj[i].checked){
				isCheck = true;
				break;
			}
		}
	}else{
		if(tempObj.checked){
			isCheck = true;
		}
	}
	return isCheck;
}

/*
	检测Radio/CheckBox选中值是否与给定的值相等


	form	表单名称
	sObj	元素名称
	true	相等
*/
function checkEqual(form,obj,key){
	var tempObj = eval("document." + form + "." + obj );
	var isCheck = false;
	if(tempObj.length != undefined){
		for(var i = 0;i < tempObj.length;i++){
			if((tempObj[i].checked) && (tempObj[i].value == key)){
				isCheck = true;
				break;
			}
		}
	}else{
		if((tempObj.checked) && (tempObj.value == key)){
			isCheck = true;
		}
	}
	return isCheck;
}

/*
	选中Radio/CheckBox改变某元素的属性


	form	表单名称
	sObj	控制元素名称
	dObj	被控制元素名称


	prop	属性名称


	key 	触发条件
			当key为某值时启用属性


			key为空仅由是否选中来改变属性


*/
function changeProp(form,sObj,dObj,prop,key){
	var sObj1 = eval("document." + form + "." + sObj);
	var dObj1 = eval("document." + form + "." + dObj);
	if(key != ""){
		if(checkEqual(form,sObj,key)){
			dObj1.setAttribute(prop,prop);		
		}else{
			dObj1.removeAttribute(prop);		
		}
	}else{
		if(isChecked(form,sObj)){
			dObj1.setAttribute(prop,prop);		
		}else{
			dObj1.removeAttribute(prop);		
		}
	}
}
/*
	由某元素控制某元素的显示与隐藏


	form	表单名称
	sObj	控制元素名称
	dObj	被控制元素名称


	key		触发条件　当key为某值显示dObj元素
*/
function showText2(form,sObj,dObj,key){
	var tempsObj = eval("document." + form　+ "." + sObj);
	var tempdObj = eval("document." + form　+ "." + dObj);

	if(checkEqual(form,sObj,key)){
		tempdObj.style.display = "block";
	}else{
		tempdObj.style.display = "none";
	}
}
/*
	将某元素的值复位


	form	表单名称
	sObj	复位元素的名称


	key 	复位的值


*/
function clearValue(form,sObj,key){
	var tempsObj = eval("document." + form　+ "." + sObj);
	tempsObj.value = key;
}
/*
	检测英文后面不允许有汉字


	obj		获取焦点的元素名
	strName	检测的字符串


*/
function checkName(obj,strName){
	var charTemp = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var numLine ="";
	var newName = strName.toUpperCase();
	var temp = new Array();
	for (var k = 0; k < newName.length; k++) {
		temp[k]= 0;
	}
	for (var i=0; i<newName.length; i++) {
		for (var j = 0; j < charTemp.length; j++) {
			if(newName.charAt(i)==charTemp.charAt(j)){
				temp[i] = 1;
				break;
			}
		}
	}
	for(var a = 0; a < temp.length; a++) {
  		numLine = numLine + temp[a];
	}
	if(numLine.indexOf("10") > 0){
  		 alert("姓名格式错误，英文后面禁止输入非英文字符！");
   		 obj.focus();
   		 return false;
	}
	return true;
}
/*
	检测是否数字


	obj		表单元素名称
	true	数字
*/
function checkNum(obj){
	var reg = /^\d+$/;
	var isCheck = true;
	if(obj.length != undefined){
		for(var i = 0;i < obj.length;i++){
			if(!reg.test(obj[i].value)){
				isCheck = false;
				break;			
			}
		}
	}else{
		if(!reg.test(obj.value)){
			isCheck = false;
		}
	}
	return isCheck;
}
/*
	检测空串并返回信息
	obj		表单元素名称
	name	提示信息主体内容
	true	不为空


	false	为　空


*/　
function checkEmpty(obj,name){
	if(obj.length != undefined){
		for(var i = 0;i < obj.length;i++){
			if(isWhiteWpace(obj[i].value)){
				alert(name + (i+1) + "包含空格符！");
				obj[i].focus();
				return false;
			}
			if((obj[i].value == "") || (obj[i].value == null)){
				alert(name + (i+1) + "为空！");
				obj[i].focus();
				return false;	
			}
		}
	}else{
		if(isWhiteWpace(obj.value)){
			alert(name + "包含空格符！");
			obj.focus();
			return false;
		}
		if((obj.value == "") || (obj.value == null)){
			alert(name + "为空！");
			obj.focus();
			return false;	
		}
	}
	return true;
}
/*
	检测是否为空串
	obj		表单元素名称
　	true 	为空
  	false 	不为空


*/
function checkIsNull(obj){
	var isCheck = true;
	if(obj.length != undefined){
		for(var i = 0;i < obj.length;i++){
			if(obj[i].value.length > 0){
				isCheck = false;
				break;			
			}
		}
	}else{
		if(obj.value.length > 0){
			isCheck = false;
		}
	}
	return isCheck;
}
/*
	检测Email地址
	strEmail	字符串


*/
function checkEmail(strEmail) 
{ 
    var re = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; 
    if( re.test(strEmail)) 
		return true;
	else
		return false;
} 
/*
	检测是否含有空格符
	strData		字符串


*/
function isWhiteWpace(strData)
{
  var whitespace = " \t\n\r";
  var i;
  for (i = 0; i < strData.length; i++){   
     var c = strData.charAt(i);
     if (whitespace.indexOf(c) >= 0) {
		  return true;
	  }
   }
   return false;
}
/*
	检测手机号码


	strPhone	字符串


*/
function checkMobile(strPhone){
    var re = /^1(3|5)[0-9]{9}$/;
    return re.test(strPhone); 
}
/*
	检测汉字和字母
	strData		字符串


*/
function checkChar(strData){
	var reg = /^[\u4E00-\u9FA5\uF900-\uFA2DA-Za-z]+$/;
	return reg.test(strData);
}
/*
	检测字母和数字
	strData		字符串


*/
function checkCharNum(strData){
	var reg = /^[A-Za-z0-9]+$/;
	return reg.test(strData);
}

/*
	验证区号是否合法
	obj		表单元素名称
	True	合法
	False	不合法


*/
function chkSection(obj){
	if(!checkNum(obj)){
		return false;
	}else{
		 if(obj.value.length > 2 && obj.value.length < 5){
			if(obj.value.substring(0,1) == 0){
				return true;
			}else{
				return false;
			}
		}else{
			return false;
		}
	}
}
/*
	验证分机是否合法
	obj		表单元素名称
	True	合法
	False	不合法


*/
function chkPhoneExt(obj){
	if(!checkNum(obj)){
		return false;
	}else{
		if(obj.value.length >0 && obj.value.length < 7){
			return true;
		}else{
			return false;
		}
	}
}
/*
	验证电话号码是否合法
	obj		表单元素名称
	True	合法
	False	不合法


*/
function chkPhone(obj){
	if(!checkNum(obj)){
		return false;
	}else{
		if(obj.value.length > 6 && obj.value.length < 9){
			return true;
		}else{
			return false;
		}
	}
}

/*
	返回字串的实际长度


	str　字符串


	
*/
function strlen(str){
	var len;
	var i;
	len = 0;
	for (i=0;i<str.length;i++){
		if (str.charCodeAt(i)>255) len+=2; else len++;
	}
	return len;
}

/*
	判断字串是否为英文、数字、特殊字符


	str		字符串


	true	符合条件
	false	包含汉字
*/
function isChar(str){
	var len;
	var i;
	len = 0;
	for (i=0;i<str.length;i++){
		if (str.charCodeAt(i)>255) return false;
	}
	return true;
}
function UpLoadImg(form,imgPath,textName,fileType){
	var return_info
	return_info = showModalDialog("../Editor/mana_UploadFrame.jsp?filePath=" + imgPath + "&fileType=" + fileType,window,"center:yes;dialogHeight:220px;dialogWidth:550px;help:no;status:no;scroll:no;");
	if(return_info != null){
		var tempObj = eval("document.all." + form + "." + textName);
		tempObj.value = return_info;
	}
}
