﻿///<reference path="jquery-1.2.6.js" /> 

 
 function pageload(){
  
  					
  				  
  					
  			var condform = $("#conddiv")
             $(":text,select", condform).each(function(){
                 switch( $(this).attr("class")){
                   case "inputdate":
                      $(this).width(110);
                      break;
                   case "inputint":
                      $(this).width(135);
                      break;
                   case "operator" :
                      $(this).width(50);
                      $(this).css("margin-right",8);
                      break;
                   default:
                     $(this).width(200)
                 
                 }
              
             });
             
                
             $(".boxTable td").click(
                     function(){
                             if( $(this).attr("class")=="boxTD"){
                                $(this).removeClass("boxTD");
                                $(this).addClass("boxTDselected");
                             }
                             else
                             {
                                $(this).removeClass("boxTDselected"); 
                                $(this).addClass("boxTD");
                             }
                     }                      
             );
              
             $(".inputdate").datepicker($.extend({}, $.datepicker.regional["zh-CN"], { showStatus: true, showOn: "both", buttonImage: "", buttonImageOnly: false })); $("#contrib").html("Cloudream");
             
     
     
            setInputEvent();
     
     
 }
 
 
 
function validCond(pattern,tip,cond){                      
          //alert("aaaabbb"+cond);
           
          if(!pattern.test(cond)){
          //alert("cccc"+cond+tip);
              alert(tip);
              return false;
          }           
          return true;          
}
 
 
 function validInput(datatype,cond1,cond2){
          
     
        switch(datatype){
          case "0":
     
             var pattern =/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/;              
             if(! validCond(pattern,"请确保输入的是日期类型",cond1)){
                  return false;
             }              
             
             if(cond2!=undefined && !validCond(pattern,"请确保输入的是日期类型",cond2)){
                  return false;
             }
             break;
          case "1":
             var pattern =/^\-?[0-9]{1,8}(.[0-9]{1,8})?$/;
            
             if(! validCond(pattern,"请确保输入的是数字类型",cond1)){
                  return false;
             }              
             
             if(cond2!=undefined && !validCond(pattern,"请确保输入的是数字类型",cond2)){
                  return false;
             }
                              
             break;
              
          case "2":
              if (cond1==""){
                 alert("请确保输入内容");
                 return false;
              }
                                 
              break;
        }     
        return true; 
 }
 
 function clickbox(flag,css,x,y){
     
 }
  
  
  
 

function opChange(obj){


        /*
           <option value=11>[]</option>
           <option value=12>(]</option>
           <option value=13>[)</option>
           <option value=14>()</option>

        */

          var v=$(obj).val();

           var cid=parseInt(v);
           
           var t1="";
           var t2="";
           switch(cid){
             case 11:
                 t1=">=";
                 t2="<=";
                 break;
             case 12:                 
                 t1=">=";
                 t2="<";
                 break;                 
             case 13:
                 t1=">";
                 t2="<=";
                 break;
             case 14:
                 t1=">";
                 t2="<";
                 break;
         
           }
           
           
           /*
           if(cid>10){
             $("#js_cond>span").replaceWith("<span> "+t1+" <input id='js_cond1' class='condInput'>&nbsp;&nbsp;"+t2+" <input id='js_cond2' class='condInput'></span>");
           }
           else
           {
             $("#js_cond>span").replaceWith("<span><input id='js_cond1' class='condInput'></span>");
           }
           */
           
           var parent=$(obj).parent("td");             
           if(cid<10||cid>20){
               $(".js_cond2_span",parent).hide();
               $(".js_optext1",parent).text("");
               $(".js_optext2",parent).text("");
           }
           else 
           {
              $(".js_cond2_span",parent).show();           
              $(".js_optext1",parent).text(t1);
              $(".js_optext2",parent).text(t2);
           }
           
           $(".inputdate").datepicker($.extend({}, $.datepicker.regional["zh-CN"], { showStatus: true, showOn: "both", buttonImage: "", buttonImageOnly: false })); $("#contrib").html("Cloudream");

};
 
 
 
 
              function OK(blank){
              
                      var exp="";    
                      var flag=true;               
                      $("#condform input:hidden").each(function(){
                      
                           if( $(this).attr("id") ) return;
                          
                           var s="";
                           //var tmpval=$(this).val();
                           //alert(tmpval);
                           //if(tmpval=="") return true;
                            
                           var condObj=eval("("+$(this).val()+")");                                 
                            
                           if(condObj.infoid=="-1")return true;
                           if(condObj.id=="-1") return true;
                                                
                           var tmp="infoid:"+condObj.infoid+"##datatype:"+condObj.datatypeid+"##valuetype:"+condObj.valuetype+"##id:"+condObj.id+"##name:"+ encodeURIComponent( condObj.name)+"##bname:"+ encodeURIComponent( condObj.bname);
                         
                           
                            var r=$(this).prev(":radio");                                                                       
                            //有radio并且没有选中的 -- 或略
                            if(r.size()>0&&!r.attr("checked"))
                            {                                                                               
                                   return true;
                            }
                   
                     
                            
                           if(condObj.operator=="1"||condObj.operator=="3"){
                                  
                                  
                            
                                    //没有显示操作符的情况                                                   
                                   var v=$(this).next(":input").val();                                        
                                   if(v==null)v="";
                                   if(v=="")return true;
                                   
                                    
                                   if($(this).next(":input")[0].tagName.toLowerCase()=="input"){
                                         if(!validInput(condObj.datatypeid,v)) 
                                         {
                                               flag=false;
                                               return false;
                                         }
                                   }                                                                                    
                                   s+=tmp+"##operator:"+condObj.operator; 
                                   s+="##cond1:"+  encodeURIComponent(v); 
                           }
                           else if(condObj.operator=="0"){
                           //自己选择操作符号的情况
                                   var opselect=$(this).next("select");
                                      
                                   var list=$(":text",opselect.parent());
                                   var cond1=list.eq(0).val();
                                   var cond2=list.eq(1).val();
                                   
                                   //alert($('<div></div>').append( list.eq(0).clone() ).html());
                             
                                   //var cond1=opselect.next(":text").val();                   
                                   //var cond2=opselect.next(":text").next(":text").val();
                                   
                                   if(cond1==null)cond1="";
                                   if(cond2==null)cond2="";
                                   
                                   if( cond1=="")return true;
                                   
                               
                                   var cond2tmp=undefined;
                                   if(parseInt(condObj.operator)>10){ 
                                      if(cond2=="") 
                                          cond2tmp=undefined
                                      else
                                          cond2tmp=cond2;
                                   }
                                   
                                   if(!validInput(condObj.datatypeid,cond1,cond2tmp))
                                   {
                                       flag=false;
                                       return false;
                                   }                                   
                              	
	                              if(condObj.id==7){
	                            	if(cond1!=""){
	                            		cond1=parseFloat(cond1)*100000000;	
	                            		cond1=cond1.toString();
	                                }
	                                if(cond2!=""){
	                            		cond2=parseFloat(cond2)*100000000;	
	                            		cond2=cond2.toString();
	                                }
	                                 
	                              		
	                              }
                              	
                                   s+=tmp+"##operator:"+opselect.val();
                                   s+="##cond1:"+  encodeURIComponent( cond1) +"##cond2:"+ encodeURIComponent( cond2 );    
                                
                                                                                                       
                           }
                           
                           if(s!="") 
                                   exp += (exp==""?"":"#*#") + s;                 
                         
                      });
                      
                      
                     
                     //checkbox                      
                     
                     var checkArr =["chb_11","chb_30","chb_31"];                     
                     for(var i=0;i< checkArr.length;i++){                                                               
                                  var name=checkArr[i];     
                                  if ($("#"+name).size() ==0) continue;
                                  var condObj=eval("("+$("#"+name).val()+")");                                                                                                              
                                  var tmp="infoid:"+condObj.infoid+"##datatype:"+condObj.datatypeid+"##valuetype:"+condObj.valuetype+"##id:"+condObj.id+"##name:"+ encodeURIComponent( condObj.name)+"##bname:"+ encodeURIComponent( condObj.bname);
                                  
                                  var checkexp="";                                               
                                  $("input:checkbox[name='"+name+"'][checked]").each(function(){
                                       s =  tmp+"##operator:1";
                                       s += "##cond1:"+  $(this).val();                                       
                                       checkexp+=(checkexp==""?"":"###")+s;
                                  });
                                  if(checkexp!=""){                                  
                                     exp += (exp==""?"":"#*#") + checkexp;      
                                  } 
                                  
                     }
                     
                    
                    
                    
                      s="";    
                                      
                      //start boxTable
                      var exp_box="";
                      var exp_x="";
                      var exp_y="";
                      $(".boxTable").each(function(){    
                      
                              
                              //var tmpboxobj=eval("("+ $("#boxgp").val() +")");     
                               
                              var condObj=eval("("+$("#box_12").val()+")");                                                                                                              
                              var tmp12="infoid:"+condObj.infoid+"##datatype:"+condObj.datatypeid+"##valuetype:"+condObj.valuetype+"##id:"+condObj.id+"##name:"+ encodeURIComponent( condObj.name)+"##bname:"+ encodeURIComponent( condObj.bname);
                               
                              var condObj=eval("("+$("#box_13").val()+")");                                                                                                              
                              var tmp13="infoid:"+condObj.infoid+"##datatype:"+condObj.datatypeid+"##valuetype:"+condObj.valuetype+"##id:"+condObj.id+"##name:"+ encodeURIComponent( condObj.name)+"##bname:"+ encodeURIComponent( condObj.bname);
                                
                                                              
                              $(".boxTDselected",$(this)).each(function(){
                                   var tmpArr =eval("("+$(this).attr("title")+")");
                                   exp_box+=(exp_box==""?"":"###")+tmp12+"##operator:1##cond1:"+tmpArr[0];
                                   exp_box+="#and#";
                                   exp_box+=tmp13+"##operator:1##cond1:"+tmpArr[1];                                     
                                    
                              });                              
                     
                      }) ;
                       
                      //end boxTable
                      //alert(exp_box);
                      
                      if(exp_box!="")
                          exp+=(exp==""?"":"#*#") + exp_box;
                         
                      //alert(encodeURIComponent(exp));
                      
                       if( !flag ) return;
                       if(exp=="") 
                       {
                           alert("请输入筛选条件");                           
                           return;                           
                       }
                       
                       $.cookie("filterstr",exp,{path:"/"});
                       $.cookie("filterref","simple",{path:"/"});
                          
                       //
                       //alert($.cookie("filterstr")); 
                      if(blank===true)
                            submitBlank("/fundfilter/filterResult.tsl?first=1&"+Math.random() )
                      else
                            window.location="/fundfilter/filterResult.tsl?first=1&"+Math.random() ;         
                  
             }; //OK
             
             
function resetCond(){         
        $("#condform").get(0).reset();
        //clear boxTD..
        $(".boxTDselected").removeClass("boxTDselected").addClass("boxTD");
        
}         




////////////////////////////////////////////

function setInputEvent(){
            $("#condform input:hidden").each(function(){
                      
                           if( $(this).attr("id") ) return;                                                      
                            var r=$(this).prev(":radio");                                                                                                    
                            if(r.size()==0)
                            {                                                                               
                                   return true;
                            }
                            
                             
                   
                           var condObj=eval("("+$(this).val()+")");                                                         
                           if(condObj.operator=="1"||condObj.operator=="3"){                            
                                    //没有显示操作符的情况                                                   
                                    $(this).next(":input").click(function(){                                     
                                       r.attr("checked",true);                                    
                                    });
                                    
                           }
                           else if(condObj.operator=="0"){
                           //自己选择操作符号的情况
                                   var opselect=$(this).next("select");                                      
                                   var list=$(":text",opselect.parent());
                                   var cond1=list.eq(0) 
                                   var cond2=list.eq(1) 
                                   
                                   opselect.click(function(){
                                        r.attr("checked",true);
                                   });
                                   
                                   list.click(function(){
                                        r.attr("checked",true);
                                   });
                                   
                                   cond1.click(function(){
                                        r.attr("checked",true);
                                   });
                                   
                                   cond1.click(function(){
                                        r.attr("checked",true);
                                   });
                                       
                                                                                                       
                           }
                            
                         
              });
              
}              

                      

