function $(el){return $L.DOM.getDom(el);};



//方法的重载
$L.checkHref=function(href){
   if(/^http:/.test(href))return href;
   var start=href.indexOf("?"); 
   if(start!=-1){
       var ps=href.substring(start+1).split("&");
	   href=href.substring(0,start-4);
	   for(var i=0;i<ps.length;i++){href+="_"+ps[i].replace("=","-");}
	   href+=".htm";
   } 
   if(/^\//.test(href))return $L.host+href;
   return $L.myPath+"/"+href;
};

try{
	var href=location.href;var start=href.indexOf("?");
	if(start!=-1)href=href.substring(0,start);
	if(/.htm$/.test(href))href=href.substring(0,href.length-4);
	start=href.lastIndexOf("/");
	if(start!=-1)href=href.substring(start+1);
	var hs=href.split("_");
	for(var i=1;i<hs.length;i++){
	     start=hs[i].indexOf("-");
		 if(start==-1)continue;
		 var n=hs[i].substring(0,start).toLowerCase();
		 var v=hs[i].substring(start+1);$L.request[n]=v; 
	} 
}catch(e){}



//AJAX的支持
$L.Ajax=new Object();
$L.Ajax.create=function(){
    return new function(){ 
	     var xmlHttp=null;var dataSource=new Array();var _self=this;
		 function xmlHttpHandle(){
				try{ 
				   if(xmlHttp.readyState==4){
					   if(xmlHttp.status==200){var result=xmlHttp.responseText;_self.handle.success(result);}
				   }
				}catch(e){if(_self.handle.catchError)_self.handle.catchError(e);}
          } 
		  function loadXmlHttp(){
		     if(xmlHttp)return xmlHttp;
			 try{ xmlHttp=new XMLHttpRequest();}catch(e){//火狐
			   try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){//IE浏览器
			     try{ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}//其他浏览器
			   }
			 }finally{
				 return xmlHttp;
			  }
		 };
		  
		 this.setRequest=function(name,value){if(value)dataSource.push(name+"="+value);};
		 this.parseRequest=function(index){
		     var data=dataSource[index];if(!data||(data.indexOf("=")==-1))return null;
		     while(data.indexOf("&")!=-1)data=data.replace("&","-*-");
			 return data;
		 };
		 this.setAction=function(url){this.action=url;};
		 this.setHandle=function(handle){this.handle=handle;};
	     this.sendByGet=function(){
		     loadXmlHttp();
			 if(!xmlHttp){this.alert("XML请求不存在--操作意外终止关闭!");return;}
			 if(!this.action){this.alert("请求路径不存在!");return;}
			 if(!this.handle){this.alert("监听不存在!");return;}
			 xmlHttp.open("GET",this.action,true);//
			 xmlHttp.send(); 
		 };
		 this.sendByPost=function(){
		     loadXmlHttp();
			 xmlHttp.onreadystatechange=xmlHttpHandle;
			 if($L.isFirefox)xmlHttp.onreadystatechange=xmlHttpHandle();
			 if(!xmlHttp){this.alert("XML请求不存在--操作意外终止关闭!");return;}
			 if(!this.action){this.alert("请求路径不存在!");return;}
			 if(!this.handle){this.alert("监听不存在!");return;} 
			 xmlHttp.open("POST",this.action,false);//
			 var ps="";
			 for(var i=0;i<dataSource.length;i++){
			     var value=this.parseRequest(i);if(!value)continue;if(ps.length>0)ps+="&";ps+=value; 
			 }
			 xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded;'); 
			 ps=ps.replaceAll("+","{-|}");ps=encodeURI(ps);xmlHttp.send(ps);
			 if($L.isFirefox)xmlHttp.onreadystatechange=xmlHttpHandle();
		 };
	};
}; 



$L.User=new Object(); 
//OGW的CMS
var JAVA=new Object();
JAVA.清空监听=function(){this.调用成功=null;this.调用失败=null;};
JAVA.调用=function(action,parammers){
  var ajax=$L.Ajax.create();ajax.setRequest("encoding2","UTF-8");
  for(var n in parammers){if(typeof parammers[n]=='function')continue;ajax.setRequest(n,parammers[n]);}
  var handle=new Object();
  handle.success=function(message){
	  try{while(/^\s/.test(message))message=message.substring(1);while(/\s$/.test(message))message=message.substring(0,message.length-1);}catch(e){}
	  if(JAVA.调用成功)JAVA.调用成功(message);
  };
  handle.catchError=function(result){if(JAVA.调用失败)JAVA.调用失败();};
  ajax.setHandle(handle);ajax.setAction(action+".laopo");ajax.sendByPost(); 
};
//获取结果
$L.User.getResult=function(action,ps,fun){ 
    JAVA.清空监听(); 
	JAVA.调用成功=function(msg){
		if(/^error./.test(msg)){
			var s=msg.indexOf(" ");
			if(s!=-1)msg=msg.substring(s+1);
			if(msg=='未登录'){location.href="/user/login.htm";return;}
			if(msg!="error.p") alert(msg);
			return;
		} 
	    fun(msg);
	};
    JAVA.调用(action,ps);
}; 

$L.User.AUTO_LOGIN="AUTO_LOGIN_AUTHOD";
$L.User.AUTO_LOGIN_ACCOUNT="AUTO_LOGIN_ACCOUNT";
/*用户登录*/
$L.User.login=function(el,handle,ty){
	var ps={};
	if(ty=='div'){
		ps=$L.getDIVPare(el);
	}else{
		el=$L.DOM.getDom(el);
		ps.account=el.account.value;
		ps.psw=el.psw.value;
		if(el.code)ps.code=el.code.value;
	}
	
	ps.op="user.login";
	if(el.autoLogin&&el.autoLogin.checked){ps.autoLogin=true;}
	
	$L.User.getResult("user.web",ps,function(msg){
		 if(/^error./.test(msg)){alert(msg);return;}
	     var user=msg.toStore();
		 $L.myUser=user;
		 if(user['cookie.autopsw']){//自动登录的支持
		 	 $L.setCookie($L.User.AUTO_LOGIN,user['cookie.autopsw'],60*60*24*7);
			 $L.setCookie($L.User.AUTO_LOGIN_ACCOUNT,user['account'],60*60*24*7);
		 }else{
		 	 $L.setCookie($L.User.AUTO_LOGIN,"",1);
			 $L.setCookie($L.User.AUTO_LOGIN_ACCOUNT,"",1);
		 }
		 if(handle)handle(user);
		 else alert("登录成功!");
	}); 
};
//退出登录
$L.User.loginout=function(handle){
    $L.User.getResult("user.web",{'op':'user.login.out'},function(msg){ 
		 if(typeof handle=='string'){
		     location.href=handle;
			 return;
		 } 
		 if(handle)handle(); 
	});
};

//订单支持
$L.User.productOrder=function(pid,pnum,handle){
    $L.User.getResult("order",{'pid':pid,'pnum':pnum},function(msg){ 
		 if(msg=='ok'){
		 	if(handle)handle();
		 }
		 else alert(msg);
	});
};

//产品支付
$L.User.payProductOrder=function(key,handle){
	$L.User.getResult("user.web",{'key':key,'op':'money.order'},function(msg){
		location.href=msg;
	})
}

//留言
$L.User.sendLiuyan10m=function(formid,handle){
	var ps={};
	ps=$L.getDIVPare(formid);
	ps['op']='liuyan';
	$L.User.getResult("user.web",ps,function(msg){
		if(msg=='ok'){alert('留言发布成功');$L.refresh();}
		else alert(msg)
	})
}

//产品支付
$L.User.payOrder=function(key,handle){
	$L.User.getResult("user.web",{'key':key,'op':'pro'},function(msg){
		if(typeof handle=='string'){
		     location.href=handle;
			 return;
		 } 
		 if(handle)handle(); 
	})
}
//支付
$L.User.payTaskZBLC=function(ps,handle){
	ps['op']='pro';
	$L.User.getResult("user.web",ps,function(msg){
		if(typeof handle=='string'){
		     location.href=handle;
			 return;
		 } 
		 if(handle)handle(); 
	})
}

/**安全密码的支持**/
$L.User.safeLogin=function(psw,handle){
    $L.User.getResult("user.web",{'op':'user.safe.psw','safepsw':psw},function(msg){ 
		 if(msg=='ok'){
		      if(handle)handle();
		 }
    });
}; 
/**修改密码的支持**/
$L.User.updPsw=function(op,psw,psw1,handle){
	if(!op){alert("请输入旧密码！");return;}
	if(!psw){alert("请输入新密码！");return;}
	if(!psw1){alert("请再次确认新密码！");return;}
	if(psw!=psw1){alert("密码两次输入不一致！");return;} 
    $L.User.getResult("user.web",{'op':'user.upd.psw','oldpsw':op,'psw':psw,'psw1':psw1},function(msg){ 
		 if(msg=='ok'){
		      if(handle)handle();
		 }
    });
}; 
/**安全密码的支持**/
$L.User.setSafePsw=function(psw,psw1,handle){
	if(!psw){alert("请输入新安全密码！");return;}
	if(!psw1){alert("请再次确认安全密码！");return;}
	if(psw!=psw1){alert("安全密码两次输入不一致！");return;} 
    $L.User.getResult("user.web",{'op':'user.upd.psw.safe','oldpsw':'','psw':psw,'psw1':psw1},function(msg){ 
		 if(msg=='ok'){
		      if(handle)handle();
		 }
    });
}; 
/**修改安全密码的支持**/
$L.User.updSafePsw=function(op,psw,psw1,handle){
	if(!op){alert("请输入旧密码！");return;}
	if(!psw){alert("请输入新密码！");return;}
	if(!psw1){alert("请再次确认新密码！");return;}
	if(psw!=psw1){alert("密码两次输入不一致！");return;} 
    $L.User.getResult("user.web",{'op':'user.upd.psw.safe','oldpsw':op,'psw':psw,'psw1':psw1},function(msg){ 
		 if(msg=='ok'){
		      if(handle)handle();
		 }
    });
}; 
/**邮箱认证**/
$L.User.emailRz=function(email,handle){
    $L.User.getResult("user.web",{'op':'user.email.rz',"email":email},function(msg){ 
		 if(msg=='ok'){
		      if(handle)handle();
		 }
    });
};  


//自动登录的支持
$L.AutoLogin=function(el){ 
	var auth=$L.getCookie($L.User.AUTO_LOGIN);
	var account=$L.getCookie($L.User.AUTO_LOGIN_ACCOUNT);
	if(!auth||!account)return;
	el=$L.DOM.getDom(el);
	if(el.autoLogin)el.autoLogin.checked=true; 
	el.account.value=account;
	el.psw.value=auth;
};
//简单存储的支持
$L.User.simpleSave=function(action,name,value,handle){
    var ps={};ps[name]=value;
	$L.User.doSave(action,ps,handle);
};
/**用户存储**/
$L.User.Save=function(actions,el,handle){
	el=$L.DOM.getDom(el);
	var ps={};
	var inputs=el.getElementsByTagName("INPUT");
	for(var i=0;i<inputs.length;i++){
	    var n=inputs[i].name;
		var v=inputs[i].value;
		if(!n)continue;
		n=n.toLowerCase();
		if(inputs[i].type=='text'||inputs[i].type=='psw' || inputs[i].type=='hidden'){
		     ps[n]=v;
			 continue;
		}
		if(!inputs[i].checked)continue;
		if(!ps[n])ps[n]="";
		if(ps[n].length>0)ps[n]+=",";
		ps[n]+=v;
	}
	var text=el.getElementsByTagName("TEXTAREA"); 
	for(var i=0;i<text.length;i++){
		 var n=text[i].name;
		 var v=text[i].value;
		 if(!n)continue;
		 ps[n]=v;
	}
	$L.User.doSave(actions,ps,handle) 
};
 
$L.User.doSave=function(actions,ps,handle){
	ps.actions=actions;
	ps.op="user.save"; 
	$L.User.getResult("user.web",ps,function(msg){
		  msg=msg.substring("ok ".length);
		  var ss=msg.toStore();
		  if(handle)handle(ss);
	      else alert("成功!");
	});
};

 
 
/***幻灯片的支持***/
$L.User.Slide=function(action,el,stemp){ 
	var slide=null;
    $L.User.getResult("user.web",{'op':'user.slide','action':action},function(msg){
		  var s=msg.toStore();
		  var slideType="x";
		  var gongNeng=(","+s.gn+",").toLowerCase();
		  var donghua=(","+s.dh+",").toLowerCase(); 
		  if(donghua.indexOf(",xslid,")!=-1)slideType='x';
		  if(donghua.indexOf(",yslid,")!=-1)slideType='y';  
		  slide=new $L.User.WebSlide(el,s,slideType,stemp);
		  if((","+s.gn+",").indexOf(",title,")!=-1)slide.showTitle();
	      if((","+s.gn+",").indexOf(",index,")!=-1)slide.showIndex();
	}); 
	this.last=function(){slide.last();};
	this.next=function(){slide.next();};
} ;
 
$L.User.SimpleSlide=function(el,type,stemp){
	if(!stemp)stemp=1;
	var data=new Array();
	var slide=null;
    var s={slid:{'label':['标题','链接','图片'], 'head':['title','href','src'],'data':data}};
	this.add=function(title,href,src){
	    var a=new Array();
		a[0]=title;
		a[1]=href;
		a[2]=src;
		data.push(a);
	};
	this.show=function(){
	    slide=new $L.User.WebSlide(el,s,type,stemp);
	};
	this.last=function(){slide.last();};
	this.next=function(){slide.next();};
	this.showIndex=function(){slide.showIndex();};
	this.stopAutoScroll=function(){slide.stopAutoScroll();};
}; 
//网页幻灯片
$L.User.WebSlide=function(el,s,slideType,stemp){
	  var dom=$L.DOM.getDom(el);var w=dom.getWidth();var h=dom.getHeight();
	  var zx=1,zy=1;var _self=this; if(!stemp)stemp=1;var autoScroll=true;
	  dom.setStyles("overflow:hidden;position:relative");
	  var mx=0,my=0;var imgHandles=new Array();  
	  var slide=new $L.Store(s.slid);var wait=0;
	  var rlen=slide.size();var maxEn=parseInt(rlen/stemp);
	  
	  
	  if(slideType=='y')zy=rlen+stemp;
	  if(slideType=='x')zx=rlen+stemp; 
	  var xlen=w*zx+1;var ylen=h*zy;
	  var nowIndex=1;var endIndex=1;
	  var frame=$L.DOM.create("DIV",{},dom); 
	  frame.setStyles("position:absolute;overflow:hidden;");
	  frame.setSize(xlen,ylen);
	  frame.onmouseover=function(){this.locked=true;};
	  frame.onmouseout=function(){frame.lock(100);};
	  var titleEl=$L.DOM.create("DIV",{},dom);var indexFrame=null;
	  titleEl.setStyles("position:absolute;left:0px;top0px;width:100%;height:30px;line-height:30px;text-align:center;");
	  titleEl.setStyles("background-color:#000; color:#FFF;display:none;");
	  $L.Css.setAlpha(titleEl,40);titleEl.setText(slide.get(0,"title"));
	  titleEl.onmouseover=function(){ $L.Css.setAlpha(titleEl,70);};
	  titleEl.onmouseout=function(){ $L.Css.setAlpha(titleEl,40);};
	  for(var i=0;i<rlen+stemp;i++){
		   var index=i%rlen;
		   var img=$L.DOM.create("IMG",{src:slide.get(index,"src")},frame);
		   var imgw=w;var imgh=h;
		   if(slideType=='x')imgw=parseInt(w/stemp);
		   if(slideType=='y')imgh=parseInt(h/stemp);
		   img.setStyles("width:"+imgw+"px;height:"+imgh+"px;");
		   if(zx>1)img.style.float="left";
		   img.link=slide.get(index,"href");
		   img.onclick=function(){window.open(this.link);};
	  } 
	  setInterval(function(){
		  if(frame.locked)return;
		  if(autoScroll)wait++;
		  if(wait<50)return;
		  endIndex++;wait=0;
		  if(endIndex>maxEn)endIndex=1;
		  if(endIndex<1)endIndex=1;
		  doSlide();
	  },50); 
	 
	  function doSlide(){//滑动效果的支持
		  var len=rlen;
		  var start=nowIndex-1;var end=endIndex-1;
		  if(nowIndex==rlen&&endIndex==1){//最后一个
			  end=start+1;
		  } 
		  if(slideType=='x')frame.slideToX(start,end,w);
		  if(slideType=='y'){frame.slideToY(start,end,h);}
		  nowIndex=endIndex;
		  titleEl.setText(slide.get(nowIndex-1,"title"));
		  if(imgHandles[nowIndex-1])imgHandles[nowIndex-1].on();
	  }  
	  _self.showTitle=function(){titleEl.display();};
	  _self.showIndex=function(){
		  if(indexFrame){indexFrame.display();return;}
		  indexFrame=$L.DOM.create("DIV",{},dom);
		  indexFrame.setStyles("position:absolute;right:10px;bottom:10px;");
		  for(var i=0;i<slide.size();i++){
			  var btn=$L.DOM.create("DIV",{},indexFrame);
			  btn.setStyles("float:left;margin-right:5px;width:16px;height:16px;border:1px solid #CCC;");
			  btn.setStyles("background-color:#FFF;color:000;line-height:16px;text-align:center;cursor:point;");
			  btn.setText(i+1);btn.index=i;
			  btn.onmouseover=function(){if(this.onshow)return;endIndex=this.index;wait=1000;};
			  imgHandles[i]=new Object();
			  imgHandles[i].btn=btn;
			  imgHandles[i].on=function(){
				  for(var i=0;i<imgHandles.length;i++)imgHandles[i].out();
				  this.btn.setStyles("background-color:#FF5A00;color:FFF;");
				  this.btn.onshow=true;
			  };
			  imgHandles[i].out=function(){
				  this.btn.setStyles("background-color:#FFF;color:000;");
				  this.btn.onshow=false;
			  };
		  }
	  }; 
	  _self.last=function(){ 
	  	   if(endIndex==1)return;
		   endIndex=endIndex-2;
		   wait=1000; 
	  };
	  _self.next=function(){ 
		   wait=1000; 
	  }; 
	  _self.stopAutoScroll=function(){autoScroll=false;};
};


 
//用户找回帐号的支持
$L.User.findAccount=function(email,handle){
   $L.User.getResult("user.find",{'op':'find.account','email':email},function(msg){
		 if(msg=='ok'){
		     if(handle)handle();
			 else{alert("邮件发送成功，请注意查收！");return;}
		 }
	});  
};
//用户找回密码
$L.User.findPsw=function(account,email,handle){
   $L.User.getResult("user.find",{'op':'find.psw','email':email,'account':account},function(msg){
		 if(msg=='ok'){
		     if(handle)handle();
			 else{alert("邮件发送成功，请注意查收！");return;}
		 }
	});
};
//用户找回安全密码
$L.User.findSafePsw=function(account,psw,email,handle){
   $L.User.getResult("user.find",{'op':'find.psw.safe','email':email,'account':account,'psw':psw},function(msg){
		 if(msg=='ok'){
		     if(handle)handle();
			 else{alert("邮件发送成功，请注意查收！");return;}
		 }
	});
}; 
//自动增加
$L.User.addCount=function(action,key){
    $L.User.getResult("user.web",{'op':'count.add','action':action,'key':key},function(msg){});
}; 
//修改状态
$L.User.update=function(action,key,v,handle){
    var ps={'op':'user.upd'};
	ps.action=action;
	ps[action+".key"]=key;
	ps[action+".v"]=v; 
    $L.User.getResult("user.web",ps,function(msg){
        if(msg=='ok'){
		     if(handle)handle();
			 else{alert(msg);return;}
		 }
	});
};
//修改多个状态
$L.User.updates=function(actions,ps,handle){ 
	ps.op="user.upd";
	ps.action=actions; 
    $L.User.getResult("user.web",ps,function(msg){
        if(msg=='ok'){
		     if(handle)handle();
			 else{alert(msg);return;}
		 }
	});
};
//删除的自持
$L.User.del=function(action,key,handle){
    var ps={'op':'user.del'};
	ps.action=action;
	ps[action+".key"]=key;
    $L.User.getResult("user.web",ps,function(msg){
    	if(msg=='ok'){
		     if(handle)handle();
			 else{alert(msg);return;}
		 }
	});
}; 

//用户充值的支持
$L.User.recharge=function(money){
    var ps={'op':'user.recharge',"money":money};
    $L.User.getResult("user.web",ps,function(msg){
         window.open(msg);
	});
};
//提款的支持
$L.User.tk=function(money,handle){
    var ps={'op':'user.tk',"money":money};
    $L.User.getResult("user.web",ps,function(msg){
          if(msg=='ok'){
		     if(handle)handle();
			 else{alert(msg);return;}
		 }
	});
}; 

//提款退还的支持
$L.User.tkth=function(id,handle){
    var ps={'op':'user.tkth',"id":id};
    $L.User.getResult("user.web",ps,function(msg){
          if(msg=='ok'){
		     if(handle)handle();
			 else{alert(msg);return;}
		 }
	});
}; 

//提款的支持
$L.User.payToWeb=function(money,tid,category,handle){
    var ps={'op':'user.payToWeb',"money":money,'tid':tid,'category':category};
    $L.User.getResult("user.web",ps,function(msg){
          if(msg=='ok'){
		     if(handle)handle();
			 else{alert(msg);return;}
		 }
	});
}; 
//提款的支持
$L.User.payToWebs=function(money,tid,category,handle){
    var ps={'op':'user.payToWeb',"money":money,'tid':tid,'category':category,'ispay':'o'};
    $L.User.getResult("user.web",ps,function(msg){
          if(msg=='ok'){
		     if(handle)handle();
			 else{alert(msg);return;}
		 }
	});
}; 
//获取Action数据
$L.User.getActionStore=function(action,ps,handle){
	if(!ps)ps={};
    ps.action=action;
	ps.op="user.action"; 
    $L.User.getResult("user.web",ps,function(msg){
         var s=msg.toStore();
		 var store=new $L.Store(s);
		 if(handle)handle(store);
	});
};

/**获取用户ID**/
$L.User.getId=function(handle){ 
	$L.User.getResult("user.web",{'op':'getId'},function(msg){
		 if(handle)handle(msg);
	});
};

/**用户行为**/
$L.User.updAction=function(actions,key,handle){ 
    var ps={'op':'user.uaction','action':actions,'key':key};
	$L.User.getResult("user.web",ps,function(msg){
		 if(handle)handle(msg);
	});
};









