
/// <summary>
/// 基础实现类
/// </summary>

function Sys() {
     this.user = new User();
     this.config = new Config();
     this.layer = new Layer(true);
     this.behavior = new Behavior();
     this.language = new Language();
     this.tools = new Tools();
     this.browser = new Browser();  
}



Sys.prototype = {
           
           init :  function () {
                this.browser.init();
                this.user.init();
                this.layer.init();
                this.tools.init();
			    this.language.init();
	       },
	       loadS : function(){
	           var serv = $('index_service');
	           if(serv != null){
	               
	           }
	       },
	       funcSvs : function(evt){
	          var pnl = $crt('div');
	          sys.layer.insertOf(pnl);
	          pnl.id = "svs_div";
	          
	          var ttl= $crt('div');
	          $app(ttl,pnl);
	          ttl.className = "layer_ttl";
	          sys.browser.setText(ttl,"联系客服");
	          ttl.style.borderBottom = "1px dashed #cccccc";
	          sys.layer.open(4,document.body,"600","auto","#f2f2f2","layer",200,100,null, null,null,"close_t");
	          
	       },
	       funcMsg : function(evt){
	          var pnl = $crt('div');
	          sys.layer.insertOf(pnl);
	          pnl.id = "svs_div";
	          sys.layer.open(4,document.body,"400","auto","#f2f2f2","layer",500,200,null, null,null,"close");
	          var ttl= $crt('div');
	          $app(ttl,pnl);
	          ttl.className = "layer_ttl";
	          sys.browser.setText(ttl,"客户留言 - 非常感谢您对9i票的支持");
	          ttl.style.borderBottom = "1px dashed #cccccc";
	          
	          
	          var dvi = $crt('div');
              dvi.id = "dv_items";
              $app(dvi,pnl);
              dvi.className = "dv_cmts";
              this.loadLiveMsg(); 
            
              var divcmttop = $crt('div');
              $app(divcmttop,pnl);
              divcmttop.className = "dv_cmts_top";
              sys.browser.setText(divcmttop,"感谢您的留言,我们将尽快回复(请自觉遵守互联网相关政策法规)");
            
              var divcmt = $crt('div');
              $app(divcmt,pnl);
              divcmt.className = "dv_cmts";
            
              var ipt_xx = $crt('textarea');
              ipt_xx.id = "cmt_ipt";
              ipt_xx.className="ipt_big";
              $app(ipt_xx,divcmt);
            
              var ipt_xb = $crt('input');
              ipt_xb.type = "button";
              $app(ipt_xb,divcmt);
              ipt_xb.value = "点击发布留言";
              ipt_xb.onclick = function(evt){  
                 if(ipt_xb.value == "") alert('您不能输入空信息！'); 
                 else{sys.crtLiveMsg();} }
                 sys.layer.open(4,document.body,"600","auto","#f2f2f2","layer",200,100,null, null,null,"close_t");
	       },
	       
	       loadLiveMsg : function(){
               var dv = $('dv_items');
               $rmv(dv);
               var load = $crt('span');
               $app(load,dv);
               sys.browser.setText(load,"正在加载数据,请梢候...");
               sys.behavior.$do("config.ashx","get","livemsg,getlist,1,10",function(obj){
                   if (obj.readyState==4 || obj.readyState=="complete"){
                       
                       if(obj.responseText == "none"){
                          sys.browser.setText(load,"暂时无任何留言信息...");
                       }
                       else{
                           eval("var arr=" + obj.responseText);
                           $rmv(dv);
                           
                           for(var i=0;i<arr.length;i++){
                               var u = $crt('ul');
                               $app(u,dv);
                               var l = $crt('li');
                               $app(l,u);
                               var spb = $crt('span');
                               $app(spb,l);
                               sys.browser.setText(spb,arr[i][3]);
                               var xxx = $crt('div');
                               $app(xxx,l);
                               xxx.className = "cmtmsg";
                               
                               var spAu = $crt('span');
                               $app(spAu,xxx);
                               sys.browser.setText(spAu,arr[i][2]);
                               
                               var sptime = $crt('span');
                               $app(sptime,xxx);
                               sys.browser.setText(sptime,arr[i][1]);
                               
                               if(arr[i][0] != "none"){
                                   var lat = $crt('li');
                                   $app(lat,u);
                                   var spat = $crt('span');
                                   $app(spat,lat);
                                   sys.browser.setText(spat,"9i票务回复:");
                                   
                                   var spa = $crt('span');
                                   $app(spa,lat);
                                   sys.browser.setText(spa,arr[i][0]);
                               }
                           } 
                       }    
                   }
               });
	       },
	       
	       crtLiveMsg : function(){
              var cbody = $('cmt_ipt').value;
              
              sys.layer.close();
              var pnl = $crt('div');
              sys.layer.insertOf(pnl);
              pnl.className = "loading";
              pnl.id = "pnlCO";
              sys.browser.setText(pnl,"正在提交,请梢候...");
              sys.behavior.$do("config.ashx","get","livemsg,crt," + cbody + ",匿名",function(obj){
                   if (obj.readyState==4 || obj.readyState=="complete"){
                       var r = obj.responseText;
                       if(r == "1"){
                           sys.browser.setText(pnl,"提交成功,等待工作人员审核!");

                       }
                       else{
                            sys.browser.setText(pnl,"提交失败,请确认您所输入信息！"); 
                       }
                       sys.layer.open(4,document.body,"400","auto","#f2f2f2","layer",500,200,null, null,null,"close");
                   }
              });
           },
	       
	       // 订单查询
	       funcOS : function(evt){
	          var pnl = $crt('div');
	          sys.layer.insertOf(pnl);
	          pnl.id = "os_div";
	          
	          var ttl= $crt('div');
	          $app(ttl,pnl);
	          ttl.className = "layer_ttl";
	          sys.browser.setText(ttl,"订单查询");
	          ttl.style.borderBottom = "1px dashed #cccccc";
	          
	          
	          var u = $crt('ul');
	          u.style.textAlign = "left";
	          u.style.marginLeft = "20px";
	          $app(u,pnl);
	          
	          var x = $crt('li');
	          $app(x,u);
	          
	          var sp = $crt('span');
	          $app(sp,x);
	          sys.browser.setText(sp,"请输入订单号:");
	          
	          var iptGid = $crt('input');
	          iptGid.type = "text";
	          $app(iptGid,x);
	          
	          var btnAction = $crt('input');
	          btnAction.type = "button";
	          $app(btnAction,x);
	          btnAction.value = "开始查询";
	          
	          btnAction.onclick = function(evt){
	              $rmvc($('o_data'));
	              var dx = $crt('div');
	              dx.id = "o_data";
	              $app(dx,pnl);
	              dx.style.textAlign = "left";
	              dx.style.marginLeft = "20px";
	              var spx = $crt('span');
	              $app(spx,dx);
	              sys.browser.setText(spx,"正在加载订单数据...");
	              
	              sys.behavior.$do("order.ashx","get","order,getOrder," + iptGid.value,function(obj){
                     if (obj.readyState==4 || obj.readyState=="complete"){
                         
                         var doc = obj.responseText;
                         if(doc == "none"){
                           sys.browser.setText(spx,"当前没有发现任何符合条件的订单信息...");
                         }
                         else{
                             $rmv(dx);
                             eval("var arr = " + obj.responseText);
                         
                             var data = $crt('ul');
                             $app(data,dx);
                             var ts = ['当前状态: ','商品名称: ','购买数量: ','支付金额: ','收货人名: ','收货地址: ','联系电话: ','备注信息: ','订单创建时间: ','最后更新时间: '];
                             for(var i=0;i<arr.length;i++){
                                var l = $crt('li');
                                $app(l,data);
                                var oh = (arr[i] == "none") ? "无" : arr[i];
                                sys.browser.setText(l,ts[i] + oh);
                             }
                          } 
                       }    
                   });
	          }
	          
	          sys.layer.init();
	          sys.layer.open(4,document.body,"600","auto","#f2f2f2","layer",200,100,null, null,null,"close_t");
	          
	       }
}

function Tools(){

}

 

Tools.prototype = {
   
     init : function(){
         this.crtMenu();
         
     },
     crtMenu : function(){
         var tl = $('top_left');
         if(tl){
             var u = $crt('ul');
             $app(u,tl);
             u.id = "uc_x001";
             var lc = $crt('li');
             $app(lc,u);
             lc.className = "first";
             
             var sc =$crt('span');
             $app(sc,lc);
             sc.id = "spc_x001";
         }
         
         var tri = $('top_right');
         if(tri){
             var u = $crt('ul');
             $app(u,tri);
             
             var lt = $crt('li');
             
             $app(lt,u);
             lt.id = "act_x001";
             lt.onclick = function(evt){
                window.location.href = sys.config.$__server;
             }
             
             var ls = $crt('li');
             
             $app(ls,u);
            ls.id = "act_x002";
            ls.onclick = function(evt){sys.browser.addFav('http://www.9ipiao.com','9i票务系统');}
             
             var ld = $crt('li');
            
             $app(ld,u);
              ld.id = "act_x003";
              ld.onclick = function(evt){sys.browser.setHome('http://www.9ipiao.com');}
         }
         
         var ucx = $('uc_x001');
         if(ucx){
             if($('loa')==null){
                 var x = $crt('li');
                 $app(x,ucx);
                 x.id = "loa";
                 sys.browser.setText(x,"正在加载分类数据...");
             }
             sys.behavior.$do("category.ashx","get","category,gethomelist",function(obj){
                  if (obj.readyState==4 || obj.readyState=="complete"){
                  ucx.removeChild($('loa'));
                  var doc = obj.responseText;
                  
                  if(doc){
                      eval("var arr = " + obj.responseText);
                      for(var i=0;i<arr.length;i++){
                         if(arr[i] != null){
                            var l = $crt('li');
                            $app(l,ucx);
                            
                            var al = $crt('a');
                            $app(al,l);
                            al.target = "_blank";
                            if(i < arr.length - 1)
                               al.href = sys.config.$__server + "/search/?do=" + arr[i][0];
                            sys.browser.setText(al,arr[i][1]);
                            if(i == arr.length - 1){
                               al.onclick = function(evt){
                                  sys.behavior.$do("category.ashx","get","category,getlist",function(obj){
                                   if (obj.readyState==4 || obj.readyState=="complete"){
                                      var cat = $crt("div");
                                      sys.layer.insertOf(cat);
                                      
                                      var catl = $crt('div');
                                      $app(catl,cat);
                                      sys.browser.setText(catl,"请从下面的分类中选择");
                                      catl.className = "layer_ttl";
                                      
                                      var cati = $crt('div');
                                      $app(cati,cat);
                                      cati.className="layer_ctt";
                                      var catu = $crt('ul');
                                      $app(catu,cati);
                                      
                                      var doc = obj.responseText;
                                      
                                      if(doc){
                                          eval("var arr = " + obj.responseText);
                                          for(var i=0;i<arr.length;i++){
                                             if(arr[i] != null){
                                                var l = $crt('li');
                                                $app(l,catu);
                                                
                                                var al = $crt('a');
                                                $app(al,l);
                                                al.target = "_blank";
                                                al.href = sys.config.$__server + "/ware/?do=" + arr[i][0];
                                                sys.browser.setText(al,arr[i][1]);
                                             }
                                          } 
                                      }
                                      }
                                      sys.layer.open(4,document.body,"250","300","#f2f2f2","layer",600,60,null, null,null,"close_t");
                                 });
                               }
                            }
                         }
                      } 
                  }
                  }
             });
         }
     },
     
     c_l : function(xml){
         var fnode = xml.getElementsByTagName('menu')[0];
         var a = $('spc_x001');
         sys.browser.setText($('spc_x001'),sys.browser.getXmlText(fnode.childNodes[0]));
         sys.browser.setText($('act_x001'),sys.browser.getXmlText(fnode.childNodes[1]));
         sys.browser.setText($('act_x002'),sys.browser.getXmlText(fnode.childNodes[2]));
         sys.browser.setText($('act_x003'),sys.browser.getXmlText(fnode.childNodes[3]));
         
         
     }
}


