document.onclick = hideCal;
var txtName;
var funname;
var uetype;
function checkdata(){
		var src = window.event.srcElement;
		check_data(src);
		if(typeof(card_data_oncheck)=="function")card_data_oncheck(src);
}
function check_data(src){
		var lenp=4;
		var lenn=8;
		if(typeof(lenprice)!="undefined")lenp=lenprice;
		if(typeof(lennumber)!="undefined")lenn=lennumber;
		if(typeof(parent.lenprice)!="undefined")lenp=parent.lenprice;
		if(typeof(parent.lennumber)!="undefined")lenn=parent.lennumber;
		if(typeof(dialogArguments)!="undefined"){
			if(typeof(dialogArguments.parent)=="undefined"){
				if(typeof(dialogArguments.lenprice)!="undefined")lenp=dialogArguments.lenprice;
				if(typeof(dialogArguments.lennumber)!="undefined")lenn=dialogArguments.lennumber;
			}
			else{
				if(typeof(dialogArguments.parent.lenprice)!="undefined")lenp=dialogArguments.parent.lenprice;
				if(typeof(dialogArguments.parent.lennumber)!="undefined")lenn=dialogArguments.parent.lennumber;
			}
		}	
  		switch (src.uetype){
			case "date":
				chkdate();
				break;
			case "time":
				chktime();
				break;
			case "int"://18.0
				chknumeric(18,0);//chkint();
				break;
			case "num"://18.0
				chknumeric(18,0);//chknum();
				break;
			case "money_focus": //18.2
				chkmoney_focus();
				break;
			case "money": //18.2
				chknumeric(18,2);//chkmoney_blur();
				break;
			case "price"://18.4
				chknumeric(18,lenp);
				break;
			case "float"://18.8
				chknumeric(18,lenn);//chkfloat();
				break;
			case "char":
				chkchar();
				break;
			case "txt":	//,;.
				chktxt();
				break;
			case "refer": //txt
				chkrefer();
				break;
  		}
}
function fmtnumeric(v,len,p){
		var str="0123456789";
		var s0=""+v;
      		var arrStr=s0.split("");
		var idot=0,point=0,s="";
	      	for (i=0;i<arrStr.length&&i<len;i++ ){
			if(idot==0&&arrStr[i]==".")idot=1;
			else if(idot==1&&arrStr[i]==".")return s;
			else if(str.indexOf(arrStr[i].toLowerCase())<0)return s;
			else if(idot==1){point++;if(point>p)return s;}
			s+=arrStr[i];
		}
		return s;
}
function chknumeric(len,p,src,sign){
		//alert(len+":"+p+":"+src);
		if(typeof(src)=="undefined") src=window.event.srcElement;
		if(typeof(sign)=="undefined") sign="";
  		var str="0123456789";
      		var arrStr=src.value.split("");
		var idot=0,point=0,s="";
	      	for (i=0;i<arrStr.length&&i<len;i++ ){
			if(idot==0&&arrStr[i]==".")idot=1;
			else if(idot==1&&arrStr[i]=="."){src.value=s;src.focus();return false;} //MWalert(3, "message.chknumeric.vaild",1);
			else if(i==0&&arrStr[i]=="-"){if(sign=="1")continue;}
			else if(str.indexOf(arrStr[i].toLowerCase())<0){src.value=s;src.focus();return false;} //MWalert(3, "message.chknumeric.vaild",1);
			else if(idot==1){point++;if(point>p){src.value=s;src.focus();return false;}}//MWalert(3, "message.chknumeric.p"    ,1);
			s+=arrStr[i];
		}
		src.value=s;
		return true;
}
function compdate(str1,str2){
		var chars = "0123456789";
		var s1="",s2="";
		for(var i= 0; i<str1.length; i++)if(chars.indexOf(str1.charAt(i))==-1) s1+="-"; else s1+=str1.charAt(i);
		for(var i= 0; i<str2.length; i++)if(chars.indexOf(str2.charAt(i))==-1) s2+="-"; else s2+=str2.charAt(i);
		while(s1.indexOf("--")>=0)s1=s1.replace("--","-");
		while(s2.indexOf("--")>=0)s2=s2.replace("--","-");
		//alert(s1+":"+s2);
		s1=s1.split("-");
		s2=s2.split("-");
		if(s1.length>s2.length)
			for(var i=0;i<s1.length;i++){
				if(s2.length<=i){
					for(var j=i;j<s1.length;j++){
						if(1*s1[i]!=0) return 1;
					}
					break;
				}
				if(1*s1[i]>1*s2[i])return 1;
				if(1*s1[i]<1*s2[i])return -1;
			}
		else
			for(var i=0;i<s2.length;i++){
				if(s1.length<=i){
					for(var j=i;j<s2.length;j++){
						if(1*s2[i]!=0) return -1;
					}
					break;
				}
			if(1*s1[i]>1*s2[i])return 1;
			if(1*s1[i]<1*s2[i])return -1;
		}
	return 0;
}
function chkdate(){
		var src = window.event.srcElement;
		src.value = GetValidDate(src.value);
}
function chktime(){	 
		var src = window.event.srcElement;
		if(src.value.length>19)src.value=src.value.substring(0,19);
		var arr;
		arr=trim(src.value).split(" ");
		if (arr.length==2){
			arr[0]=GetValidDate(arr[0]);
			arr[1]=trim(arr[1]);
			if(arr[0]==""){
				src.value="";
				return false;
			}
			if(arr[1]!=""){
				var re=/^(([0-1][0-9])|(2[0-3])|[0-9]):([0-5][0-9]|[0-9]):([0-5][0-9]|[0-9])$/g;
				if(!re.test(arr[1])){
		        	// MWalert(3, "message.chktime",1);
					src.value="";	
					return false;
				}     
				src.value=arr[0]+" "+arr[1];
			}
		}
		else{
			src.value=GetValidDate(src.value);
		}	
}
function chkint(){
  		var src = window.event.srcElement;
  		var i = parseInt(src.value);
  		if (src.value=="")
  		{
	  		return false;
  		} 
		if (isNaN(i)) {
			MWalert(3, "message.chkint",1);
			src.focus();
			return false;
		}
		if (i != src.value){
			MWalert(3, "message.chkint",1);
			src.focus();
			return false;
		}
}
function chkfloat(){
	var src = window.event.srcElement;
	if (src.value=="")
	{
		return false;
	} 
	var i = parseFloat(src.value);
	if (isNaN(i)) {
		MWalert(3, "message.chkfloat",1);
		src.focus();
		return false;
	}
	src.value=i;
}
function chknum(){
 	var src = window.event.srcElement;    
  	var str="0123456789";
	arrStr=src.value.split("");
    for (i=0;i<arrStr.length ;i++ )
	{
		if (str.indexOf(arrStr[i].toLowerCase())<0)
		{
				MWalert(3, "message.chknum",1);        
				src.focus();
				return false;
		}
	}
}
function chkchar(){
  	var src = window.event.srcElement;    
  	var str="abcdefghijklmnopqrstuvwxyz";
    arrStr=src.value.split("");
    for (i=0;i<arrStr.length ;i++ )
	{
		if (str.indexOf(arrStr[i].toLowerCase())<0)
		{
           	MWalert(3, "message.chkchar",1);
			src.focus();
			return false;
		}
	}  
}
function chktxt(){
  	var src = window.event.srcElement;    
 	var str="";//"'\"&";
      	arrStr=src.value.split("");
	if(src.value.indexOf("{!}")>=0 || src.value.indexOf("{@}")>=0 || src.value.indexOf("{#}")>=0){
		MWalert(3,"message.chktxt1",1);
		src.focus();
		return false;
	}
	if(typeof(src.maxLength)!="undefined")
	if(utf8(src.value).length>src.maxLength){
        MWalert(3,"message.chktxt3",1,""+src.maxLength,0);
		src.focus();
		return false;
	}
    for (i=0;i<arrStr.length ;i++ )
	{
		if (str.indexOf(arrStr[i].toLowerCase())>=0)
		{
            MWalert(3,"message.chktxt2",1);
			src.focus();
			return false;
		}
	}	  
}
function chkmoney_blur(){	      
	var src = window.event.srcElement;    
	if (src.value=="")return false;
	var i = parseFloat(src.value);
	if (isNaN(i)) {
		MWalert(3, "message.chkmoney");
		src.focus();
		return false;
	}
  	var arr,arr1,str,iStart,iLen;
	arr=String(i).split(".");	   
	iLen=arr[0].length/3;
	arr1=String(iLen).split(".");
	iLen=parseInt(arr1[0]); 
	iStart=arr[0].length%3;
       	str=arr[0].substr(0,iStart); 
       	for (var j=0;j<iLen;j++ )
       	{  if(str==""){
 		      str=arr[0].substr(iStart+j*3,3); 
	      }
		  else{
              str=str+","+arr[0].substr(iStart+j*3,3);
          }
       	}
	if(arr.length==2){        
		src.value=str+"."+arr[1];
	}
	else{
		src.value=str;
	}
}

function chkmoney_focus(){
	var src = window.event.srcElement;
	if (src.value=="")
	{
		return false;
	}
	var s=src.value;
	for (var i=0;i<s.length ;i++ )
	{
		if(s.indexOf(",")!=-1){
			s=s.replace(",","");
		}else{
			break;
		}
	}
	src.value=s;
}
function chkrefer(){	 
     var src = window.event.srcElement;
     src.value = "chkrefer";
}

var tmp;
var sparam=new Array();
var bUnSelectData=false;
function openrefer(d,t,f,s){
	for(var i=0;i<s.length;i++)sparam[i]=s[i];
//	alert(sparam[3]);
//alert(d+":"+f+":"+t+":"+s);

	if(refer_before(d,t,f,sparam)==false)return;

//keycolvalues
	bUnSelectData=false;
	if(typeof(dialogArguments)!="undefined"){
		if(sparam[3].indexOf("/*@keycolvalues*/")>=0){
			var k=dialogArguments.getkeycolvalues();
			sparam[3]=sparam[3].replace("/*@keycolvalues*/",k)
			bUnSelectData=true;
		}
	}
//alert(sparam[3]);
	var str;
	var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	var url;
	url = "/control/tables/sql.jsp";
	str = "sql="+urlencode(sparam[3])+"&treesql="+urlencode(sparam[2]);

	oXmlHttp.open("POST",url,false);
	oXmlHttp.setRequestHeader("Content-Length",str.length);
	oXmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
	oXmlHttp.send(str);
	str=trim(oXmlHttp.responseText);
	//alert(str.length+":"+str);

	//alert(sparam[3]);
	var src=window.event.srcElement;
	var url=urlencode("/control/refer/refer.jsp?d="+d+"&t="+t+"&f="+f+"&k="+sparam[12]+"&v="+getfield(sparam[13])+"&uepochtime="+(new Date()).toString());//
	var sFeatures="dialogHeight:600px;dialogWidth:800px;status=no;help=no;";

//	try
//	{
	//alert(s[13]+":"+url);
	//
	//window.open(url);
	var sRetVal = showModalDialog(url,window,sFeatures);
	//alert(sRetVal);
	if(String(sRetVal)!="undefined" && String(sRetVal)!=""){
 		var r=new Array();
 		var a=new Array();
 		var p=new Array();
		var v=new Array();
		var b=new Array();
		var x=new Array();
		var y=new Array();
		var z=new Array();
		var vv=new Array();
		r=s[16].split(",");//pkid,uecode,codedic
		p=s[18].split(",");//pkid=parent.sys_function_id,uecode=parent.funcode,codedic=parent.funname
		//x=s[18].split(",");
		v=sRetVal.split("{#}");
		if(s[17]=="addrow" && typeof(dialogArguments)!="undefined" && v.length>1){
			var chktype="radio";
			var checked="";
			var cols;

			cols=dialogArguments.infBody[id].fieldlist.length;
			var fx="";for(var i=0;i<cols;i++)fx+=","; x=fx.split(","); for(var k=0;k<cols;k++)x[k]=-1;
			for(var i=0;i<r.length;i++)
			for(j=0;j<p.length;j++){
				a=null;a=p[j].split("=");
				if(a[0]==r[i]){
					a=null;a=p[j].split(".");
					for(k=0;k<cols;k++){
						if(a[1]==dialogArguments.infBody[id].fieldlist[k]){
							x[k]=i;
							break;
						}
					}
				}
			}

			cols=dialogArguments.infBody[id].field.length;
			var fy="";for(var i=0;i<cols;i++)fy+=",";y=fy.split(",");for(var i=0;i<cols;i++)y[i]=-1;
			for(var i=0;i<r.length;i++)
			for(j=0;j<p.length;j++){
				a=null;a=p[j].split("=");
				if(a[0]==r[i]){
					a=null;a=p[j].split(".");
					for(k=0;k<cols;k++){
						if(a[1]==dialogArguments.infBody[id].field[k]){
							y[k]=i;
							break;
						}
					}
				}
			}

			for(i=0;i<dialogArguments.infBody[id].fieldlist.length;i++)
			for(j=0;j<dialogArguments.infBody[id].field.length;j++)
				if(dialogArguments.infBody[id].fieldlist[i]==dialogArguments.infBody[id].field[j])
					z[i]=j;

			UpdateData(true);
			if(typeof(GetRowXml)!="undefined"){
				fy=GetRowXml();
				vv=fy.split("{@}");
			}else{
				vv=fy.split(",");
			}
			
			if(v.length>0)dialogArguments.deleterow();
			cols=dialogArguments.tbBody[id].rows[dialogArguments.infBody[id].fixrows-1].cells.length;
			if(dialogArguments.infBody[id].fixrows>1)cols=cols+1;
			for(var k=0;k<v.length;k++){
				var oRow = dialogArguments.tbBody[id].insertRow();
				b=null;b=v[k].split("{@}");
				var sxml="";
				for(var i=0;i<dialogArguments.infBody[id].field.length;i++){
					if(y[i]>=0)
						sxml+=b[y[i]]+"{@}";
					else
						sxml+=vv[i]+"{@}";
				}
				if(sxml.length>3)sxml=sxml.substring(0,sxml.length-3);
				//alert(sxml);
				for(var i=0;i<cols;i++){
					oCell = oRow.insertCell();
					if(i==0){
						oCell.innerHTML = "<INPUT "+checked+" type="+chktype+" id=chkItem_"+ id +" name=chkItem_"+ id +" pkid=\"\" nver=\"\" xml=\""+sxml+"\" bsql=\"\" esql=\"\"></INPUT>";
					}
					else{
						if(x[i-1]>=0){
							if(b[x[i-1]]=="")
								oCell.innerHTML="&nbsp;";
							else
								oCell.innerHTML=b[x[i-1]];
						}else{
							if(vv[z[i-1]]=="")
								oCell.innerHTML="&nbsp;";
							else
								oCell.innerHTML=vv[z[i-1]];
						}
					}
					oCell.className = "cssOrderBodyData";
				}
			}
			window_onload();
			btLastLine_onclick();
			//alert(dialogArguments.LocateItem);
			//dialogArguments.LocateItem(dialogArguments.tbBody[id].rows.length-dialogArguments.infBody[id].fixrows,id);
			//alert(1);
			//UpdateData(false);
		}
		else{
			for(var k=0;k<v.length;k++){
				b=null;b=v[k].split("{@}");
				for(var i=0;i<r.length;i++){
					for(j=0;j<p.length;j++){
						a=null;a=p[j].split("=");
						if(a[0]==r[i]){
							if(s[17]=="addrow" || k==0) x[j]=b[i];  else x[j]+=x[j]+","+b[i];
							a=null;a=p[j].split(".");
							//alert(s[17]+":"+a[1]+":"+x[i]);
							if(s[17]=="addrow" || k==v.length-1) setfield(a[1],x[j]);
							break;
						}
					}
				}
				var bupdate;bupdate=true;
				if(typeof(UpdateData)!="undefined")
					if(UpdateData(true)==0) bupdate=false;

				if(s[17]=="addrow" && k<v.length-1 && bupdate) //addrow,singlerow
					if(typeof(btAddLine_onclick)!="undefined")
						btAddLine_onclick();
			}
		}
		b=null;
      		//eval("document.all('"+ src.uename+"').value='"+sRetVal+"'");
	}
	//
	refer_end(d,t,f,s);
	//
//    }catch(exception){
//	return false;
//    }
}

function dbsubmit(funid,mode,tablehead,fieldshead,tablebodys,fieldsbodys,tableparent,parentid,parentheadid,datahead,databodys,modifyway,failway)
{
	var str;
	var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	var url;
	url = "/control/tables/submit.jsp";
try{
	//alert(phead.getdata());
	str = "funid="+funid+"&mode="+mode+
	      	"&tablehead="+tablehead+"&fieldshead="+fieldshead+
		"&tablebodys="+tablebodys+"&fieldsbodys="+fieldsbodys+
		"&tableparent="+tableparent+
	      	"&parentid="+parentid+"&parentheadid="+parentheadid+
	      	"&datahead="+urlencode(datahead,false)+
	      	"&databodys="+urlencode(databodys,false)+
	      	"&modifyway="+modifyway+
	      	"&failway="+failway;
	//alert(str);
	//str=urlencode(str);
	//while(str.indexOf("&nbsp")>=0)str=str.replace("&nbsp","%26nbsp");
	//alert(str.length+":"+str);
	oXmlHttp.open("POST",url,false);
	oXmlHttp.setRequestHeader("Content-Length",str.length);
	oXmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
	oXmlHttp.send(str);
	str=trim(oXmlHttp.responseText);
	//alert(str.length+":"+str);
}catch(e){}

	return str;

//     　　if (window.XMLHttpRequest){
//             　　req = new XMLHttpRequest();
//     　　}else if (window.ActiveXObject){
//             	req = new ActiveXObject("Microsoft.XMLHTTP");
//     　　}
//     　　if(req){
//             　　req.open("GET",url, true); 
//             　　req.onreadystatechange = complete; 
//             　　req.send(null); 
//     　　}
}
function dbrs(sql,db,user,corp,jdbc)
{
	var str;
	var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	var url;
	url = "/rs";

	if(typeof(db)=="undefined")db="";
	if(typeof(jdbc)=="undefined")jdbc="";

try{
	str=urlencode("sql="+sql+"&exe=0&db="+db+"&user="+user+"&corp="+corp+"&jdbc="+jdbc);
	oXmlHttp.open("POST",url,false);
	oXmlHttp.setRequestHeader("Content-Length",str.length);
	oXmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
	oXmlHttp.send(str);
	//alert(str);
	str=trim(oXmlHttp.responseText);
	//alert(str);
}catch(e){}
	return str;
}
function dbrsobj(sql,db,user,corp,jdbc)
{
	var str=dbrs(sql,db,user,corp,jdbc);
	rs= new ActiveXObject("ADODB.Recordset");
	if(str.indexOf("<xml")>=0){
		rs.CursorLocation=3;
		stm=new ActiveXObject("ADODB.Stream");
		stm.Mode=0;
		stm.Type=2;
		stm.Open;
		stm.WriteText(str);
		stm.Position=0;
		rs.Open(stm);
	}
	return rs;
}
function dbexe(sql,db,user,corp)
{
	var str;
	var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	var url;
	url = "/rs";
try{
	str=urlencode("sql="+sql+"&exe=1&db="+db+"&user="+user+"&corp="+corp);
	oXmlHttp.open("POST",url,false);
	oXmlHttp.setRequestHeader("Content-Length",str.length);
	oXmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
	oXmlHttp.send(str);
	str=trim(oXmlHttp.responseText);
}catch(e){}
	return str;
}
function dbfile(file,db,user,corp)
{
	var str;
	var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	var url;
	url = "/rs";
try{
	str=urlencode("file="+file+"&exe=0&db="+db+"&user="+user+"&corp="+corp);
	oXmlHttp.open("POST",url,false);
	oXmlHttp.setRequestHeader("Content-Length",str.length);
	oXmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
	oXmlHttp.send(str);
	str=trim(oXmlHttp.responseText);
}catch(e){}
	return str;
}
function dbfilebuf(file)
{
try{
	var str;
	var oFile = new ActiveXObject("UEDB.UEFile");
	str=urlencode(file);
	var r=oFile.Download(str);
	return r;
}catch(e){}
}
function dblog(type,close,id,funid,funname)
{
	var str;
try{
	var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	var url;
	url = "/login/log.jsp";
	if(id=="null")id=0;
	if(type=="out")
		str = "type="+type+"&close="+close+"&id="+id;
	else
		str = "type="+type+"&id="+id+"&fid="+funid+"&name="+funname;
	oXmlHttp.open("POST",url,false);
	oXmlHttp.setRequestHeader("Content-Length",str.length);
	oXmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
	oXmlHttp.send(str);
}catch(e){}
	//alert(str);
}
function dbsql(d,f,c)
{
	var url;
	url=urlencode("/control/dbcreate/dbcreatdbstart.jsp?d="+d+"&f="+f+"&c="+c+"&Rnd="+Math.random());
try{
	var r = top.window.showModalDialog(url,"Dialog Arguments Value","dialogHeight: 300px; dialogWidth: 500px; center: Yes; help: No; resizable: No; status: no;");
}catch(e){}
	if(String(r)=="undefined")r="";
	return r;
}
function dbtmpvalue_change(id,v)
{
try{
	var url="/bi/tmp/index.jsp";
	var str=urlencode("id="+id+"&v="+v);
	var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	oXmlHttp.open("POST",url,false);
	oXmlHttp.setRequestHeader("Content-Length",str.length);
	oXmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
	oXmlHttp.send(str);
	//str=trim(oXmlHttp.responseText);
	//alert(str);
}catch(e){}
}
function dbtmpvalue_ok(id)
{
try{
	var url="/bi/tmp/index.jsp";
	var str=urlencode("id="+id+"&ok=1");
	var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	oXmlHttp.open("POST",url,false);
	oXmlHttp.setRequestHeader("Content-Length",str.length);
	oXmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
	oXmlHttp.send(str);
	//str=trim(oXmlHttp.responseText);
	//alert(str);
}catch(e){}
}
function dbtmpvalue_cancel(id)
{
try{
	var url="/bi/tmp/index.jsp";
	var str=urlencode("id="+id+"&ok=0");
	var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	oXmlHttp.open("POST",url,false);
	oXmlHttp.setRequestHeader("Content-Length",str.length);
	oXmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
	oXmlHttp.send(str);
	//str=trim(oXmlHttp.responseText);
	//alert(str);
}catch(e){}
}
function dbcopy(table,corpid,corps,sqls){
    var acorps=corps.split("{#}");corps="";
    var asqls=sqls.split("{#}"); sqls="";
    for(var i=0;i<acorps.length;i++)corps+=","+acorps[i].split("{@}")[0];
    for(var i=0;i<asqls.length;i++) sqls+=","+asqls[i].split("{@}")[0];
    if(corps!="")corps=corps.substring(1);
    if(sqls!="") sqls=sqls.substring(1);
    if(corps!=""&&sqls!=""){
        var str;
        var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        var url;
        url = "/control/tables/corpcopysubmit.jsp";
        str = "table="+table+"&vcorpid="+corpid+"&vcorps="+corps+"&vsqls="+sqls;
        oXmlHttp.open("POST",url,false);
        oXmlHttp.setRequestHeader("Content-Length",str.length);
        oXmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
        oXmlHttp.send(str);
        str=trim(oXmlHttp.responseText);
        if(str.substring(0,9)=="success\r\n"){
		MWalert(1,urlencode(str.substring(9)));
		window.close();
		return true;
        }
        else{
		alert(str);
		return false;
        }
    }
}
function dbfilemodel(id,v)
{
        var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        var url;
        var str="";
	url=urlencode("/control/tables/filemodel.jsp");
	str="id="+id+"&v="+v;
        oXmlHttp.open("POST",url,false);
        oXmlHttp.setRequestHeader("Content-Length",str.length);
        oXmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
        oXmlHttp.send(str);
        str=trim(oXmlHttp.responseText);
	return str;
}
function dbdic(dic)
{
try{
	var url=urlencode("/control/tables/dic.jsp");
	str="dic="+dic;
	var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	oXmlHttp.open("POST",url,false);
	oXmlHttp.setRequestHeader("Content-Length",str.length);
	oXmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
	oXmlHttp.send(str);
	return trim(oXmlHttp.responseText);
}catch(e){
	return dic;
}
}
function dbpost(url,str)
{
try{
	str=urlencode(str);
	var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	oXmlHttp.open("POST",url,false);
	oXmlHttp.setRequestHeader("Content-Length",str.length);
	oXmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
	oXmlHttp.send(str);
	return trim(oXmlHttp.responseText);
}catch(e){
	return "";
}
}
//check$
function hideCal(){
     calendar.style.visibility = "hidden";
     calendar0.style.left=-1000;

}
function setVal(date, intCount){
	if(uetype=="datetime"){
		if(txtName=="field_starttime" || txtName=="field_startdate")
			eval("document.all('"+txtName+"').value=GetValidDate(date)+' 00:00:00'");
		else if(txtName=="field_endtime" || txtName=="field_enddate")
			eval("document.all('"+txtName+"').value=GetValidDate(date)+' 23:59:59'");
		else 
			eval("document.all('"+txtName+"').value=GetValidDate(date)+' 00:00:00'");
	}
	else
		eval("document.all('"+txtName+"').value=GetValidDate(date)");

	eval(funname);

     var src = window.event.srcElement;
     if(typeof(card_data_oncheck)=="function")card_data_oncheck(src);
}
function getCal(cName,lan,cfun,ctype){
	txtName=cName;
	funname=cfun;
	uetype=ctype;

     	var iLeft=window.event.clientX-130;
     	var iTop=window.event.clientY+10; 

	var s=eval("document.all('"+cName+"').value");
	if (s==""){
		currdate=new Date;
		currdate = FullIt(currdate.getMonth()+1) + "/" + FullIt(currdate.getDate()) + "/" + (currdate.getFullYear());	
    	}else{
	        currdate=s;
		if(currdate.indexOf("-")>0){
			currdate=currdate.substr(0,10);
			var arrDate = currdate.split("-");
			currdate=new Date(arrDate[0],arrDate[1],arrDate[2]);
			currdate = FullIt(currdate.getMonth()) + "/" + FullIt(currdate.getDate()) + "/" + (currdate.getFullYear());	
		}else{
			currdate=new Date;
			currdate = FullIt(currdate.getMonth()) + "/" + FullIt(currdate.getDate()) + "/" + (currdate.getFullYear());	
		}
	}
     MakeCal(currdate, 0,lan);
     intFlag = 1;

	if(typeof(document.body)=="object"){
		var bh=1*document.body.clientHeight;
		var ch=1*calendar.clientHeight;
		var w=1*iTop+ch;
		var iTop2=1*window.event.clientY-15-ch;
		if(w>bh)
			if(iTop2>=0)
				iTop=iTop2;
			else{
				if(-1*iTop2<(w-bh))
					iTop=iTop2;
			}
	}

     calendar.style.left = iLeft;
     calendar.style.top = iTop;
     calendar.style.visibility = "visible";
     calendar0.style.height=calendar.style.height;
     calendar0.style.width=calendar.style.width;
     calendar0.style.left = iLeft;
     calendar0.style.top = iTop;
     event.cancelBubble = true;

}
//
function trim(str){
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

function SpecialString(string,compare,BelongOrNot) 
{ 
   if ((string==null) || (compare==null) || ((BelongOrNot!=null) && (BelongOrNot!=true) && (BelongOrNot!=false))) 
   { 
      return false; 
   } 
   
   if (BelongOrNot==null || BelongOrNot==true) 
   { 
      for (var i=0;i<string.length;i++) 
      { 
         if (compare.indexOf(string.charAt(i))==-1) 
            return false
      } 
      return true; 
   } 
   else 
   { 
      for (var i=0;i<string.length;i++) 
      { 
         if (compare.indexOf(string.charAt(i))!=-1) 
            return false
      } 
      return true; 
   } 
}

function getfilename(filePathName)
{
        var pos = 0;
        pos = filePathName.lastIndexOf('/');
        if(pos != -1)
            return filePathName.substring(pos + 1, filePathName.length);
        pos = filePathName.lastIndexOf('\\');
        if(pos != -1)
            return filePathName.substring(pos + 1, filePathName.length);
        else
            return filePathName;
}
function FullIt(strInput){
		var strTemp;
		var strNew;
		strNew = new String(strInput);
		if(strNew.length<2)
			strTemp =  "0"+strInput;
		else
			strTemp = strInput;
		return strTemp;
}