﻿function left(mainStr,lngLen) {
 if (lngLen>0) {return mainStr.substring(0,lngLen)}
 else{return null}
 } 

function right(mainStr,lngLen) {
// alert(mainStr.length)
 if (mainStr.length-lngLen>=0 && mainStr.length>=0 && mainStr.length-lngLen<=mainStr.length) {
 return mainStr.substring(mainStr.length-lngLen,mainStr.length)}
 else{return null}
 }
function mid(mainStr,starnum,endnum){
 if (mainStr.length>=0){
 return mainStr.substr(starnum,endnum)
 }else{return null}
 //mainStr.length
 }
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 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 SelColors(FiledName,FormName,PicName,Path)
{
	if (typeof(Path)=="undefined" || Path==""){Path="../../";}
	if (typeof(FormName)=="undefined" || FormName==""){FormName="all";}
	var retval;
	retval = window.showModalDialog(Path+"WebEditor/Dialog/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[FormName][FiledName].value = retval;
		if (typeof(PicName)!="undefined" && PicName != ""){
		document[FormName][PicName].style.backgroundColor = retval;
		}
	}
}

function OverColor(obj)
{
	if (typeof(obj)!="undefined")
	{
		if (obj.style.backgroundColor != "#CDD5FC")
		{
			obj.style.backgroundColor = "#CDD5FC";
		}else{
			obj.style.backgroundColor = "";
		}
	}
}


function OutColor(obj)
{
	if (typeof(obj)!="undefined")
	{
		if (obj.style.backgroundColor == "#CDD5FC")
		{
			obj.style.backgroundColor = "#CDD5FC";
		}else{
			obj.style.backgroundColor = "";
		}
	}
}

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;}
	}
}

