
var sizeFlag=false;
$(document).ready(function ()
{

	if($('#iroadUsage').val()!=""){
			$("input[type=radio][name='roadUsage']").each(function (){
			if($(this).val()==$('#iroadUsage').val()){
			$(this).attr("checked",true);
			}
			});	
	}
	
	if($('#ivehicleType').val()!=""){
			$("input[type=radio][name='vehicleType']").each(function (){
			if($(this).val()==$('#ivehicleType').val()){
			$(this).attr("checked",true);
			}
			});	
	}

	if($('#iposition').val()!=""){
			$("input[type=radio][name='position']").each(function (){
			if($(this).val()==$('#iposition').val()){
			$(this).attr("checked",true);
			}
			});	
	}
	if($('#ijobActivity').val()!=""){
			$("input[type=radio][name='jobActivity']").each(function (){
			if($(this).val()==$('#ijobActivity').val()){
			$(this).attr("checked",true);
			}
			});
    }	
	if($('#ityreFeatures').val()!=""){
			$("input[type=checkbox][name='tyreFeature']").each(function (){
			if($('#ityreFeatures').val().indexOf($(this).val())>-1){
			$(this).attr("checked",true);
			}
			});		
	}
	if($('#isize').val()!=""){
           $('#size').attr("value",$('#isize').val());
	}	

   //调用Size列表
   $('#size').click(function (){
 	 if(!sizeFlag){
 	 	getSizeData();
 	 }
 	 $('#sizelist').show();
   });   
   
   $('#sizeimg').click(function (){
 	 if(!sizeFlag){
 	 	getSizeData();
 	 }
 	 $('#sizelist').show();
   });    
 
	 $(document.body).click(function (event){
	  if(($(event.target).attr("id")!="size") && ($(event.target).attr("id")!="sizeimg")){  
	  $('#sizelist').hide();
	  }
	 });
 
   $('a[id^=Refine]').click(function (){

       var hrefArr=$(this).attr("href");
       var imgObj=$(hrefArr.substring(hrefArr.indexOf("#"))).children();
       var iconFlag=false;
       var src_pre=imgObj.attr("src");
       if(src_pre.indexOf("070.gif")>-1)
       {
       		imgObj.attr("src","/extension/michelin_tb/design/michelin_tb/images/lm/071.gif");
            iconFlag=true;
       }
       iconFlag=false;
       src_pre="";       
       
       $(hrefArr.substring(hrefArr.indexOf("#"))).next().show();
     });
   

   
//如下click用于在结果当切换tab时所产生页面的效果：1、清除tab选中旧记录，产生新的；2、隐藏非当前的查询条件DIV，显示当前条件DIV
   $('div[id^=idTyreConditionTab]').click(function (){
       var iconFlag=false;
       var src_pre=$(this).children().attr("src");
       if(src_pre.indexOf("070.gif")>-1)
       {
       		$(this).children().attr("src","/extension/michelin_tb/design/michelin_tb/images/lm/071.gif");
            iconFlag=true;
       }
       if((src_pre.indexOf("071.gif")>-1) && !iconFlag)
       {
       		$(this).children().attr("src","/extension/michelin_tb/design/michelin_tb/images/lm/070.gif");
       }
       iconFlag=false;
       src_pre="";
       $(this).next().toggle("slow");
     });

	$("input[type=radio],input[type=checkbox]").click(function (){
      sizeFlag=false;
	});

 
	$('li[id^=lioption]').mouseout(function (){
	if($(this).attr("id").indexOf("lioption")<0)
	{
	  $("#sizelist").hide();
	}
	
	});
 
	$("input[type=radio][name='roadUsage']").click(function (){
		$('#heightway').attr("value","0");
		$('#nationway').attr("value","0");
		$('#mixway').attr("value","0");
		$('#cityway').attr("value","0");
		$('#sumpercent').attr("value","0");
	});

	$('#heightway').click(function (){
		$("input[type=radio][name='roadUsage']").each(function ()
		{
		$(this).attr("checked",false);
		});
	});	
	$('#nationway').click(function (){
		$("input[type=radio][name='roadUsage']").each(function ()
		{
		$(this).attr("checked",false);
		});
	});	
	$('#mixway').click(function (){
		$("input[type=radio][name='roadUsage']").each(function ()
		{
		$(this).attr("checked",false);
		});
	});	
	$('#cityway').click(function (){
		$("input[type=radio][name='roadUsage']").each(function ()
		{
		$(this).attr("checked",false);
		});
	});	
			
	if($('#iroadEquation').val()!=""){
			var roadArr=$('#iroadEquation').val().split(",");
			
		      var icount = parseInt(roadArr[0]);
		      var restNum = parseInt(100-icount);
		      var loopNum = parseInt(restNum/10);

			$('#heightway').val(roadArr[0]);
			$('#nationway').val(roadArr[1]);
			$('#mixway').val(roadArr[2]);
			$('#cityway').val(roadArr[3]);
			$('#sumpercent').val(roadArr[4]);
            
	}

	//查询页面点击提交  
	$('#searchBtn').click(function (){
	
		$("input[type=radio][name='roadUsage']").each(function (){
		if ($(this).attr("checked")){
			$('#iroadUsage').attr("value",$(this).val());
			$('#isegments').attr("value",'');
		}
		});
		
		if((parseInt($('#sumpercent').val())!=100) && (parseInt($('#sumpercent').val())!=0)){
           alert($("#alertPercentate").val());
           return false;
	     }
		
		if(parseInt($('#sumpercent').val())==100){
		 calculateRoad();
		 $('#iroadUsage').val("");
	     }
	    //路况等式，用于传递到下个页面
		var cdStr = $('#heightway').val() + "," + $('#nationway').val() + "," + $('#mixway').val() + "," + $('#cityway').val() +  "," + $('#sumpercent').val();
		$('#iroadEquation').attr("value",cdStr);
		
		$("input[type=radio][name='vehicleType']").each(function (){
		if ($(this).attr("checked")){
			$('#ivehicleType').attr("value",$(this).val());
		}
		});		
		
		$("input[type=radio][name='position']").each(function (){
		if ($(this).attr("checked")){
			$('#iposition').attr("value",$(this).val());
		}
		});	

		$("input[type=radio][name='jobActivity']").each(function (){
		if ($(this).attr("checked")){
			$('#ijobActivity').attr("value",$(this).val());
		}
		});	
		
		
		var featureNum=0;
		var features="";
		$("input[type=checkbox][name='tyreFeature']").each(function (){
		if ($(this).attr("checked")){
		    featureNum++;
		    features=features+","+$(this).val();
		}
		});	
		
		$('#ityreFeatures').attr("value",features);
		features="";
		    if(featureNum>3)
		    {
		      alert($("#alert3TyreFeatures").val());
		      return false;
		    }
		    
		var isSelectRadio=false;   
		var isSelectCheckbox=false; 
		var isSelectRoad=false;
		$("input[type=radio]").each(function (){
		if ($(this).attr("checked")){
			isSelectRadio=true;
		}
		});		
		
		$("input[type=checkbox]").each(function (){
		if ($(this).attr("checked")){
			isSelectCheckbox=true;
		}
		});	

		if($('#sumpercent').val()!="0")	
		{
		   isSelectRoad=true;
		}
				
		if(!isSelectRadio && !isSelectCheckbox && !isSelectRoad && ($('#size').val()==""))	
		{
		   alert($("#alertOneCriteria").val());
		   return;
		}	
		
		//alert($('#ityreFeatures').val());						
		document.searchForm.submit();
	});  
});

    /*
    prototype为对象原型，注意这里为对象增加自定义方法的方法。
      concat方法：返回一个新数组，这个新数组是由两个或更多数组组合而成的。
      　　　　　　这里就是返回this.slice(0,n)/this.slice(n+1,this.length)
     　　　　　　组成的新数组，这中间，刚好少了第n项。
      slice方法： 返回一个数组的一段，两个参数，分别指定开始和结束的位置。
    */
	Array.prototype.del=function(n) {
	//n表示第几项，从0开始算起。
	//如果n<0，则不进行任何操作。
	if(n<0)
	    return this;
	else
	    return this.slice(0,n).concat(this.slice(n+1,this.length));
	}


//我们来试一试这个自己增加的方法
//var test=new Array("heightway","nationway","mixway","cityway");
//test=test.del(3); //从0算起，这里也就是删除第4项。
//alert(test);

var icount =0;
var restNum=100;
var loopNum=0;
var originalArr=new Array("heightway","nationway","mixway","cityway");
var changedArr=new Array();
var isExist=false;

function roadPercent(thisObjName)
{ 
     for(i1=0;i1<changedArr.length;i1++)
     {
     	if(changedArr[i1]==thisObjName)
        {
            	isExist=true;
            	break;
        }
     }
     if(!isExist)
     {
     	changedArr.push(thisObjName);
      	var oriLength = originalArr.length;
      	  for(i=0;i<oriLength;i++)
          {
            if(originalArr[i]==thisObjName)
            {
            	originalArr=originalArr.del(i);
            	break;
            }
          }
     //alert("push="+ changedArr);
     //alert("rest="+ originalArr);
     }

     isExist=false;
      //先遍历已经选数组，再遍历未选数组
      var chgLen=changedArr.length;
      var wichOne=0;
      	  for(j=0;j<changedArr.length;j++)
          {
            if((changedArr[j]==thisObjName))
            {
            	wichOne=j;
            	break;
            }
          }

      	  for(k=0;k<=wichOne;k++)
          {
			icount = icount + parseInt($("#"+changedArr[k]).val()); 
          }
  
      
      restNum = parseInt(restNum-icount);
     
      loopNum = parseInt(restNum/10);


      	  for(h=(wichOne+1);h<chgLen;h++)
          {
			$("#"+changedArr[h]).empty();
			$("#"+changedArr[h])[0].options.add(new Option('0','0'));
          }      
      	  for(p=0;p<originalArr.length;p++)
          {
			$("#"+originalArr[p]).empty();
			$("#"+originalArr[p])[0].options.add(new Option('0','0'));
          }        
    
		  for(i=1;i<=loopNum;i++)
		  {
		  	  var oValue = "" + i*10;
	      	  for(h1=(wichOne+1);h1<chgLen;h1++)
	          {
                  $("#"+changedArr[h1])[0].options.add(new Option(oValue,oValue)); 
	          }
	      	  for(p1=0;p1<originalArr.length;p1++)
	          {
				  $("#"+originalArr[p1])[0].options.add(new Option(oValue,oValue)); 
	          } 	           		  	      
		  }
		  $('#sumpercent').val(""+parseInt(100-restNum));
		  icount=0;
		  restNum=100;

}

//当click Size input 时
function getSizeData()
{
		$("input[type=radio][name='roadUsage']").each(function (){
		if ($(this).attr("checked")){
			$('#iroadUsage').attr("value",$(this).val());
			$('#isegments').attr("value",'');
		}
		});
		
		if(parseInt($('#sumpercent').val())==100){
		 calculateRoad();
		 $('#iroadUsage').val("");
	     }
		
		$("input[type=radio][name='vehicleType']").each(function (){
		if ($(this).attr("checked")){
			$('#ivehicleType').attr("value",$(this).val());
		}
		});		
		
		$("input[type=radio][name='position']").each(function (){
		if ($(this).attr("checked")){
			$('#iposition').attr("value",$(this).val());
		}
		});	

		$("input[type=radio][name='jobActivity']").each(function (){
		if ($(this).attr("checked")){
			$('#ijobActivity').attr("value",$(this).val());
		}
		});	
		
		
		var featureNum=0;
		var features="";
		$("input[type=checkbox][name='tyreFeature']").each(function (){
		if ($(this).attr("checked")){
		    featureNum++;
		    features=features+","+$(this).val();
		}
		});	
		
		$('#ityreFeatures').attr("value",features);
		features="";
		    if(featureNum>3)
		    {
		      alert("Please select 3 tyre features at most.");
		      return false;
		    }

		    var isegments = $('#isegments').val();
		    var iroadUsage = $('#iroadUsage').val();
		    var ivehicleType = $('#ivehicleType').val();
		    var iposition = $('#iposition').val();
		    var ijobActivity = $('#ijobActivity').val();
		    var ityreFeatures = $('#ityreFeatures').val();
	    
		     $.ajax({
		       url:'/tbtyre/findalltyre/getTyreSize',
		       type:'post',
		       dataType:'json',
		       data:'isegments='+ isegments + '&iroadUsage=' + iroadUsage + '&ivehicleType=' + ivehicleType + '&iposition=' + iposition +  '&ijobActivity=' + ijobActivity + '&ityreFeatures=' + ityreFeatures,
		       success:getTyreSize
		     });         
}

function getTyreSize(json)
{
  $('#sizelist').html("");
  var listStr="";
  var defClass="";
  //alert(json.length);
  if(json.length==0)
  {listStr="<li id='lioption_tipli' class='on'> No matching size </li>";}
  for(i=0;i<json.length;i++)
  {
	 if(i==0){defClass="class='on'";}
	 listStr=listStr+"<li id='lioption" + i +"' " + defClass + " >"+ json[i].size +"</li>";
	 defClass=""
  }
  $('#sizelist').append(listStr);
  sizeFlag=true;
   var defLiid="";
   $('li[id^=lioption]').mouseover(function (){
      if(defLiid==""){
      	 defLiid="lioption0";
      }
      $('#'+defLiid).removeClass();
      $(this).addClass("on");
      defLiid=$(this).attr("id");
     });

   $('li[id^=lioption]').click(function (){
     if($(this).attr("id")!="lioption_tipli"){
      $('#size').val($(this).text());
      $('#isize').val($(this).text());
      }
      $('#sizelist').hide();
     });
}

function calculateRoad()
{

           //此处按公式计算推出是适合何种路况
           var iheightway = parseInt($('#heightway').val());  //B9  A  
           var inationway = parseInt($('#nationway').val());  //D9  E   
           var imixway = parseInt($('#mixway').val());        //F9  Y   
           var icityway = parseInt($('#cityway').val());      //H9  U
           var iHNway = iheightway + inationway;

           if(imixway>=20){
           		$('#isegments').attr("value","Y");
           }
           else if((imixway<20) && icityway>=60){
           		$('#isegments').attr("value","U");
           }   
           else if((imixway<20) && icityway>=60){
           		$('#isegments').attr("value","U");
           }
           
           else
           {
	           var whichRoad="A";                 
	           whichRoad = ((imixway==0) && iheightway>=50)? "A" : "E" ;
	           $('#isegments').attr("value",whichRoad);
           }
          return false;
             
}

function reset1(name)
{
      switch (name)
      {
		case "roadUsage":
		var oriArr=new Array("heightway","nationway","mixway","cityway");
		originalArr=oriArr;
		 icount =0;
		 restNum=100;
		 loopNum=0;
		 originalArr=new Array("heightway","nationway","mixway","cityway");
		 changedArr=new Array();
		 isExist=false;		
			$("input[type=radio][name='roadUsage']").each(function ()
			{
				$(this).attr("checked",false);
			});

	      	  for(u=0;u<oriArr.length;u++)
	          {
				  $("#"+oriArr[u]).empty(); 
	          }			
			
		  for(g=0;g<=10;g++)
		  {
			var oValue= "" + g*10;
	      	  for(s=0;s<oriArr.length;s++)
	          {
				  $("#"+oriArr[s])[0].options.add(new Option(oValue,oValue)); 
	          }			
		  }
			$('#heightway').val("0");
			$('#nationway').val("0");
			$('#mixway').val("0");
			$('#cityway').val("0");
			$('#sumpercent').val("0");	
			$('#isegments').attr("value","");
			$('#iroadEquation').attr("value","");
			$('#iroadUsage').attr("value","");
			
		  break;
		case "vehicleType":
			$("input[type=radio][name='vehicleType']").each(function ()
			{
				$(this).attr("checked",false);
			});
		  $('#ivehicleType').attr("value","");
		  break;
		case "position":
			$("input[type=radio][name='position']").each(function ()
			{
				$(this).attr("checked",false);
			});
			$('#iposition').attr("value","");
		  break;
		case "size":
				$("#size").val("");
				$('#isize').attr("value","");
		  break;
		case "jobActivity":
			$("input[type=radio][name='jobActivity']").each(function ()
			{
				$(this).attr("checked",false);
			});
			$('#ijobActivity').attr("value","");
		  break;
		case "tyreFeature":
			$("input[type=checkbox][name='tyreFeature']").each(function ()
			{
				$(this).attr("checked",false);
			});
			$('#ityreFeatures').attr("value","");
		  break;		  		  		  		  
	  }        
	
}



