﻿
function InputNum()
{
	if ( !(((window.event.keyCode >= 48) && (window.event.keyCode <= 57)) || (window.event.keyCode == 13) || (window.event.keyCode == 45) || (window.event.keyCode == 46)))
	{
	window.event.keyCode = 0 ;
	}
}

function OnlyChinese()
{ 
	if ((window.event.keyCode >=32) && (window.event.keyCode <= 126))
	{
	window.event.keyCode = 0 ;
	} 
}

function inputStyle(fEvent,oInput){
    try
	{
	    //if (!oInput.style) return;
	    var put=oInput.getAttribute("type").toLowerCase();
	    switch (fEvent){
		    case "focus" :
			    oInput.isfocus = true;
		    case "mouseover" :			
			    if(put=="button")			
				    oInput.className="input_on";
			    else
				    oInput.className = "TextBoxFocus";	
			    break;
		    case "blur" :
			    oInput.isfocus = false;
		    case "mouseout" :
			    if(put=="button")
				    oInput.className = "input0";
		        else if(!oInput.isfocus)
				    oInput.className = "TextBox";
			    break;
		    //case else :
			    //if(oInput.getAttribute(fEvent+"_2"))
				    //eval(oInput.getAttribute(fEvent+"_2"));
	    }	
	}catch(e){}
}
window.onload = function(){
	var oInput = document.getElementsByTagName("input");
	var onfocusStr = [];
	var onblurStr = [];
	//alert(oInput.length);
	try
	{
		for (var i=0; i<oInput.length; i++)
		{
			if (!oInput[i]||!oInput[i].getAttribute("type")) continue;
			var put=oInput[i].getAttribute("type").toLowerCase();
			if (put=="text" || put=="password" )
			{
				if (document.all)
				{
					oInput[i].attachEvent("onmouseover",oInput[i].onmouseover=function(){inputStyle("mouseover",this);});
					oInput[i].attachEvent("onmouseout",oInput[i].onmouseout=function(){inputStyle("mouseout",this);});

				}
				else{
					oInput[i].addEventListener("onmouseover",oInput[i].onmouseover=function(){inputStyle("mouseover",this);},false);
					oInput[i].addEventListener("onmouseout",oInput[i].onmouseout=function(){inputStyle("mouseout",this);},false);				
					//获取焦点
					if(oInput[i].getAttribute("onfocus")){
						oInput[i].addEventListener("onfocus",oInput[i].onblur=function(){eval(this.getAttribute("onfocus"));inputStyle("focus",this);},false);
					}else{
						oInput[i].addEventListener("onfocus",oInput[i].onfocus=function(){inputStyle("focus",this);},false);
					}
					//失去焦点
					if(oInput[i].getAttribute("onblur")){
						oInput[i].addEventListener("onblur",oInput[i].onblur=function(){eval(this.getAttribute("onblur"));inputStyle("blur",this);},false);
					}else{
						oInput[i].addEventListener("onblur",oInput[i].onblur=function(){inputStyle("blur",this);},false);
					}
				}			
			}
		}
	}catch(e){}
	for(i=1;i<=8;i++)//控制面板
	{
		if(document.getElementById('con_two_'+i))
		{	
			document.getElementById('two'+i).className="hover";			
			break;
		}
	}
}



function SelColors(FiledName,PicName,Path)
{
	if (typeof(Path)=="undefined" || Path==""){Path="../../";}
	var retval;
	retval = window.showModalDialog(Path+"Inc/SelectColor/Select_color.htm","SelColor","dialogWidth:290px;dialogHeight:250px;dialogLeft:372px;dialogTop:210px;directories:no;localtion:no;menubar:no;status:no;toolbar:no;scrollbars:yes;Resizeable:no;help:no");
	if (retval!=null){
		document.getElementById(FiledName).value = retval;
		if (typeof(PicName)!="undefined" && PicName != ""){
		document.getElementById(PicName).style.backgroundColor = retval;
		}
	}
}

function Correlative(FormObject,Fields,CType,ErrStr,IsMust)
{
	if (typeof(FormObject)=="undefined"){FormObject = document.all;}
	if (typeof(CType)=="undefined"){CType="OR";}
	if (typeof(ErrStr)=="undefined"){ErrStr="";}
	if (typeof(IsMust)=="undefined"){IsMust=1;}
	var TField = Fields.split("|")
	var z=0;
	for (var i=0;i<TField.length;i++){
		if (IsInput(FormObject,TField[i],"")==false){z++;}
	}
	if (CType=="AND"){
		if (z>0){GetMsg(ErrStr);FormObject[TField[i-z]].focus();return false;}
	}else if (CType=="OR"){
		if (i==z && IsMust==1){GetMsg(ErrStr);FormObject[TField[0]].focus();return false;}	
	}
	FormObject[TField[0]].focus();
	return true;
}

function replace(s, t, u) {
   i = s.indexOf(t);
   r = "";
   if (i == -1) return s;
   r += s.substring(0,i) + u;
   if ( i + t.length < s.length)
     r += replace(s.substring(i + t.length, s.length), t, u);
   return r;
}

function IsNum(CStr,ErrStr,IsMust,LType,Min,Max)
{
	if (typeof(CStr)=="undefined"){CStr="";}
	if (typeof(IsMust)=="undefined"){IsMust=1;}
	if (typeof(ErrStr)=="undefined"){ErrStr="";}
	var tempstr = "1234567890"; 
	var k;
	if (CStr=="" && IsMust==1){
		GetMsg(ErrStr);
		return false;
	}
	for(var i=0;i<CStr.length;i++)
	{
		k = tempstr.indexOf(CStr.charAt(i));
		if  (k == -1)
		{
			GetMsg(ErrStr);
			return false;
		}
	}
	
	if (LType=="=="){
		if (CStr!=Min && CStr!=Max){
			GetMsg(ErrStr);
			return false;
		}
	}else if(LType=="<>"){
		if (CStr<Min || CStr>Max){
			GetMsg(ErrStr);
			return false;
		}
	}else if(LType=="><"){
		if (!(CStr<Min || CStr>Max)){
			GetMsg(ErrStr);
			return false;
		}
	}else{
		return true;	
	}
}

function IsDate(DStr,ErrStr,IsMust)
{
	if (typeof(IsMust)=="undefined"){IsMust=1;}
	if (typeof(ErrStr)=="undefined"){ErrStr="";}
	var re=/^(\d{4})-(\d{1,2})-(\d{1,2})$/
	if (!re.test(DStr)){
		if (IsMust==1 || DStr!=""){
			GetMsg(ErrStr);
			return false;
		}else{
			return true;
		}
	}
	var r=DStr.match(re)
	var d=new Date(r[1],r[2]-1,r[3])
	var isError = d.getFullYear()==r[1] && d.getMonth()==r[2]-1 && d.getDate()==r[3]
	if (ErrStr!="" && isError==false){GetMsg(ErrStr);}
	return isError
}

function StrLen(LStr,ErrStr,IsMust,LType,Min,Max)
{
	if (typeof(LStr)=="undefined"){LStr = ""}
	var LNum = LStr.length;
	if (typeof(IsMust)!="undefined"){if (IsMust==0 && LNum==0){return;}}
	if (typeof(LType)=="undefined" || LType==""){LType="=="}
	if (typeof(Min)=="undefined" || Min==""){Min=0}
	if (typeof(Max)=="undefined" || Max==""){Max=0}

	if (LType=="=="){
		if (LNum!=Min && LNum!=Max){
			GetMsg(ErrStr);
			return false;
		}
	}else if(LType=="<>"){
		if (LNum<Min || LNum>Max){
			GetMsg(ErrStr);
			return false;
		}
	}else if(LType=="><"){
		if (!(LNum<Min || LNum>Max)){
			GetMsg(ErrStr);
			return false;
		}
	}else{
		return LNum;	
	}
}

function IsEmail(FormObject,FieldName,ErrStr,IsMust)
{
	if (typeof(FormObject)=="undefined"){FormObject = document.all;}
	if (typeof(FormObject[FieldName])=="undefined"){return;}	
	if (typeof(IsMust)=="undefined"){IsMust=1}
	var CSObj = FormObject[FieldName];
	var CSValue = CSObj.value;
	var nLen;
	var nCnt1, nCnt2;
	nCnt1=0;
	nCnt2=0;
	nLen = CSValue.length;
	for(var i=0; i<nLen; i++){
		if(CSValue.charAt(i)==' '){return false;}
		if(CSValue.charAt(i)=='\'' || CSValue.charAt(i)=='\"'){return false;}
		if(CSValue.charAt(i)=='<' || CSValue.charAt(i)=='>' ){return false;}
		if(CSValue.charAt(i)=='@'){nCnt1++;}
		if(CSValue.charAt(i)=='.'){nCnt2++;}
	}
	if( nCnt1!=1 || nCnt2<1){
		if (CSValue!="" || IsMust==1){
			GetMsg(ErrStr);
			CSObj.focus();
			return false;		
		}else{
			return true;
		}
	}else{
		return true;
	}
}

function IsChecked(FormObject,FieldName,ErrStr,IsMust)
{
	if (typeof(FormObject)=="undefined"){FormObject = document.all;}
	if (typeof(FormObject[FieldName])=="undefined"){return;}
	if (typeof(IsMust)=="undefined"){IsMust=1;}
	if (typeof(ErrStr)=="undefined"){ErrStr="";}
	
	var CheckedCount = 0;
	if (typeof(FormObject[FieldName].length)=="undefined"){
		if (FormObject[FieldName].checked == true){CheckedCount++;}
	}else{
		for (var t=0;t<FormObject[FieldName].length;t++){
			if (FormObject[FieldName][t].checked == true){CheckedCount++;}
		}
	}
	if (CheckedCount==0 && IsMust==1){
		GetMsg(ErrStr);
	}
	return CheckedCount;
}

function IsInput(FormObject,FieldName,ErrStr,SType,IsMust){
	if (typeof(FormObject)=="undefined"){FormObject = document.all;}
	if (typeof(FormObject[FieldName])=="undefined"){return;}
	if (typeof(ErrStr)=="undefined"){ErrStr="";}
	if (typeof(SType)=="undefined" || SType==""){SType="string";}
	if (typeof(IsMust)=="undefined"){IsMust=1;}
	
	var CSObj = FormObject[FieldName];
	var CSValue = CSObj.value;
	if (SType=="string"){
		if (CSValue=="" && IsMust==1){
			GetMsg(ErrStr);
			CSObj.focus();
			return false;
		}
	}else if(SType=="int"){
		if (IsNum(CSValue,"",IsMust)==false && IsMust==1){
			GetMsg(ErrStr);
			CSObj.focus();
			return false;
		}
	}else if(SType=="date"){
		if (IsDate(CSValue,"",IsMust)==false){
			GetMsg(ErrStr);
			CSObj.focus();
			return false;
		}
	}else if(SType=="array"){
		var CheckedNum = IsChecked(FormObject,FieldName,"")
		if (CheckedNum==0 && IsMust==1){
			GetMsg(ErrStr);
		}
		return CheckedNum;
	}else if(SType=="email"){
		if (IsEmail(FormObject,FieldName,"",IsMust)==false && IsMust==1){
			GetMsg(ErrStr);
			return false;
		}
	}
	return true;
}

function GetMsg(Msg){
	if (typeof(Msg)=="undefined"){Msg="";}
	if (Msg!=""){alert(Msg);}
}

function selectall(FormName,FieldName,Type){
	if (typeof(Type)=="undefined"){
		for(var i=0;i<document[FormName].elements.length;i++){
			var e=document[FormName].elements[i];
			if((e.name).indexOf(FieldName)!=-1) e.checked = document[FormName].select.checked;
		}
	}else if (Type==1){
		for(var i=0;i<document[FormName].elements.length;i++){
			var e=document[FormName].elements[i];
			if((e.name).indexOf(FieldName)!=-1) e.checked = true;
		}		
	}else if (Type==0){
		for(var i=0;i<document[FormName].elements.length;i++){
			var e=document[FormName].elements[i];
			if((e.name).indexOf(FieldName)!=-1) e.checked = !(e.checked);
		}
	}
}

function sure(FormName,FieldName,sort,str)
{
	var k=document[FormName];
	var z=0;
	for (var i=0;i<k.elements.length;i++)
	{
		var s=k.elements[i];
		if (s.checked && s.name==FieldName)z++;
	}
	if (z==0)
	{
		alert("请先选择要"+str+"的记录!")
		return false;
	}else{	
		if (!window.confirm("确定要"+str+"吗?"))
		{
		return false;
		}
		k.Actions.value = sort;
		k.submit();
	}	
}

function OpenWin(FormName,FieldName,Type,Path)
{
	if (typeof(Path)=="undefined" || Path==""){Path="../../";}
	if (typeof(Type)=="undefined" || Type!=1){
		var features = 'dialogWidth:310px;dialogHeight:207px;dialogLeft:380px;dialogTop:200px;directories:no;localtion:no;menubar:no;status=no;toolbar=no;scrollbars=no;help=no;Resizeable=no';
		returnvalue = window.showModalDialog(Path+"Inc/Win.asp?Text="+document[FormName][FieldName].value,"write",features );
		if (returnvalue!=null){
		document[FormName][FieldName].value=returnvalue;
		}
	}else if (Type==1){
		window.open(Path+"Inc/Intro.asp?"+FormName+"","Intro","width=600px,height=390px,top=150px,left=200px,scrollbars=no")
	}
}

function OverColor(obj)
{
	if (typeof(obj)!="undefined")
	{
		if (obj.className != "selectedRow")
		{
			obj.className = "selectedRow";
		}else{
			obj.className = "";
		}
	}
}


function OutColor(obj)
{
	if (typeof(obj)!="undefined")
	{
		if (obj.className != "selectedRow")
		{
			obj.className = "selectedRow";
		}else{
			obj.className = "";
		}
	}
}



//make by jinwei in 2007.10.1 at 23:04
/**************************************/
/*******点击选中行********/
/*函数名 Select
/*参数 被选中的当前对象
/*返回结果 无
/**************************************/
/**÷start**/
function Select(obj) {	
//当对象存在时执行
	if (typeof(obj)!="undefined") {		
		if (obj.className != "selectedRow")
		{
			obj.className = "selectedRow";
		}else{
			obj.className = "";
		}		
	}
}
/**end**/
/*鼠标移动到行上显示手形*/
function showHand(obj) {
	if (typeof(obj)!="undefined") {		
		obj.style.cursor = "hand"
	}
}


function TurnValue(obj,Str1,Str2)
{
	if (typeof(obj)!="undefined")
	{
		if (typeof(Str1)=="undefined"){Str1="";}
		if (typeof(Str2)=="undefined"){Str2="";}
		if (obj.value == Str1){obj.value=Str2;}
	}
}

//全选 操作
function allCheck() 
{ 
for (var i=0;i<aspnetForm.elements.length;i++) 
{ 
var e=aspnetForm.elements[i]; 
if (e.type=='checkbox') 
e.checked=true; 
 e.text ="全选";
} 

} 
function revCheck() 
{ 
for (var i=0;i<aspnetForm.elements.length;i++) 
{ 
var e=aspnetForm.elements[i]; 
if (e.type=='checkbox') 
e.checked= false;
e.text ="取消";
} 
} 

function CheckBoxSelect(Type)
{
if(Type)
{allCheck();}
else
{revCheck();}
}
//

function doDisplay(obj_Btn, s){
	var obj_Table = document.getElementById("table_display_"+s);
	if (obj_Table.style.display!=""){
		obj_Table.style.display = "";
		obj_Btn.value = "隐藏描述...";
	}else{
		obj_Table.style.display = "none";
		obj_Btn.value = "显示描述...";
	}
}

function ShowDialog(url, width, height) {
	window.showModalDialog(url, window, "dialogWidth:" + width + "px;dialogHeight:" + height + "px;help:no;scroll:no;status:no");
	//showModalDialog创建一个显示指定 HTML 文档的模式对话框。
}

// 参数说明
// s_Type : 文件类型，可用值为"image","flash","media","file"
// s_Link : 文件上传后，用于接收上传文件路径文件名的表单名
// s_Thumbnail : 文件上传后，用于接收上传图片时所产生的缩略图文件的路径文件名的表单名，当未生成缩略图时，返回空值，原图用s_Link参数接收，此参数专用于缩略图
function showUploadDialog(s_Type, s_Link, s_Thumbnail){
	//以下style=coolblue,值可以依据实际需要修改为您的样式名,通过此样式的后台设置来达到控制允许上传文件类型及文件大小
	var arr = showModalDialog("../../WebEditor/dialog/i_upload.htm?style=test&type="+s_Type+"&link="+s_Link+"&thumbnail="+s_Thumbnail, window, "dialogWidth:0px;dialogHeight:0px;help:no;scroll:no;status:no");
}

function dopicaddON()
{var i;
var str="";
var oldi=0;
var j=0;
oldi=parseInt(document.form1.morepicnum.value);

j=oldi+1;
str=str+"<tr><td width=7%><div align=center>"+j+"</div></td><td><div align=left><input name=arrayFile type=text id=arrayFile"+j+" class='inputON Width300'> <input type=button onclick=showUploadDialog('image','form1.arrayFile"+j+"','') class='ButtomBG80' value='上传图片'></div></td></tr>";

document.form1.morepicnum.value=j
document.getElementById("addpicdown"+oldi).innerHTML="<table width='100%' border=0 cellspacing=1 cellpadding=3>"+str+"</table><div id='addpicdown"+j+"'></div>";
}