var isSizeLoaded="no";
var isRoadSearch="no";
$(document).ready(function ()
{
//“按Size查”，调用Size列表
     if($('#currentCd').val()=="size")
     {
	     getSizeData();
     } 
     
//如下判断用于在结果页面加载完毕，设定当前查询条件对应的结果页的显示 
    if($('#currentCd').val()=="size") 
    {
       $('#vehiclDiv').hide();
       $('#roadDiv').hide();
       $('#positionDiv').hide();
       $('#sizeDiv').show();
       $('#tabSizeUrl').attr('class','on');
    }

    if($('#currentCd').val()=="vehicle") 
    {
       $('#sizeDiv').hide();
       $('#roadDiv').hide();
       $('#positionDiv').hide();
       $('#vehiclDiv').show();
       $('#tabTypeUrl').attr('class','on');
    }  
    
    if($('#currentCd').val()=="road") 
    {
       $('#sizeDiv').hide();
       $('#vehiclDiv').hide();
       $('#positionDiv').hide();
       $('#roadDiv').show();
       $('#tabRoadUrl').attr('class','on');
		//用于路况的百分比输入
			$('#heightway').numeric(); 
			$('#nationway').numeric(); 
			$('#mixway').numeric(); 
			$('#cityway').numeric();        
    }
    if($('#currentCd').val()=="position") 
    {
       $('#sizeDiv').hide();
       $('#vehiclDiv').hide();
       $('#roadDiv').hide();
       $('#positionDiv').show();
       $('#tabPositonUrl').attr('class','on');
       //如果上一次是按卡车轮位查
       if($('#whichCar').val()=="truck") 
       {
	      $('#positionSelect01').show();
	      $('#positionSelect02').hide(); 
          $('#tabtruckpos').attr("class","on");
          $('#tabbuspos').attr("class","on");
         
       } 
       //如果上一次是按客车轮位查
       if($('#whichCar').val()=="bus") 
       {
	      $('#positionSelect01').hide();
	      $('#positionSelect02').show();  
          $('#tabtruckpos').attr("class","");
          $('#tabbuspos').attr("class","");
       }       
    }

   



//如下click用于在结果当切换tab时所产生页面的效果：1、清除tab选中旧记录，产生新的；2、隐藏非当前的查询条件DIV，显示当前条件DIV
   $('#tabRoadUrl').click(function (){
       $('#vehiclDiv').hide();
       $('#sizeDiv').hide();
       $('#positionDiv').hide();
       $('#roadDiv').show();
       $('#tabRoadUrl').attr('class','on');
       $('#tabTypeUrl').attr('class','');
       $('#tabSizeUrl').attr('class','');
       $('#tabPositonUrl').attr('class','');
       $('#currentCd').attr("value","road");
		//用于路况的百分比输入
			$('#heightway').numeric(); 
			$('#nationway').numeric(); 
			$('#mixway').numeric(); 
			$('#cityway').numeric();        
     });
   $('#tabTypeUrl').click(function (){
       $('#roadDiv').hide();
       $('#sizeDiv').hide();
       $('#positionDiv').hide();
       $('#vehiclDiv').show();
       $('#tabTypeUrl').attr('class','on');
       $('#tabRoadUrl').attr('class','');
       $('#tabSizeUrl').attr('class','');
       $('#tabPositonUrl').attr('class','');       
       $('#currentCd').attr("value","vehicle");
     });
   $('#tabSizeUrl').click(function (){
       $('#roadDiv').hide();
       $('#vehiclDiv').hide();
       $('#positionDiv').hide();
       $('#sizeDiv').show();
       $('#tabSizeUrl').attr('class','on');
       $('#tabTypeUrl').attr('class','');
       $('#tabRoadUrl').attr('class','');
       $('#tabPositonUrl').attr('class','');        
       $('#currentCd').attr("value","size");
       getSizeData();
     });
   $('#tabPositonUrl').click(function (){
       $('#roadDiv').hide();
       $('#vehiclDiv').hide();
       $('#sizeDiv').hide();
       $('#positionDiv').show();
       $('#tabPositonUrl').attr('class','on');
       $('#tabRoadUrl').attr('class','');
       $('#tabTypeUrl').attr('class','');
       $('#tabSizeUrl').attr('class','');        
       $('#currentCd').attr("value","position");
       //如果上一次是按卡车轮位查
       if($('#whichCar').val()=="truck") 
       {
	      $('#positionSelect01').show();
	      $('#positionSelect02').hide(); 
          $('#tabtruckpos').attr("class","on");
          $('#tabbuspos').attr("class","on");
         
       } 
       //如果上一次是按客车轮位查
       if($('#whichCar').val()=="bus") 
       {
	      $('#positionSelect01').hide();
	      $('#positionSelect02').show();  
          $('#tabtruckpos').attr("class","");
          $('#tabbuspos').attr("class","");
       }       
     });

   $('#tabtruckpos').click(function (){
	   $('#tabtruckpos').attr("class","on");
	   $('#tabbuspos').attr("class","on");
	   $('#positionSelect01').show();
	   $('#positionSelect02').hide();
	   $('#whichCar').attr("value","truck"); 
	   //$('#tabposition').attr("value",$('input:checked')[0].value);
	   //alert($('#tabposition').val());
	   //alert($('input:checked')[1].value);

   });
   $('#tabbuspos').click(function (){
	   $('#tabtruckpos').attr("class","");
	   $('#tabbuspos').attr("class",""); 
	   $('#positionSelect02').show();
	   $('#positionSelect01').hide(); 
	   $('#whichCar').attr("value","bus"); 
	       
	   //$('#tabposition').attr("value",$('input:checked')[1].value);
   });
   $('#positionSearch').click(function (){
      if($('#tabposition').val()=="")
      {
         //$('#tabposition').attr("value",$('input:checked')[0].value);
      }
		/* GA-Eventrack Begin */
		var cdStr2 = $('#positionradio').val();
		pageTracker._trackEvent("Michelin-Tire-Selector", "By-tyre-position", cdStr2);
		/* GA-Eventrack End */
      document.positionform.submit();
   });   

   $('#oeSearch').click(function (){
		/* GA-Eventrack Begin */
		var cdStr2 = $('#oeradio').val();
		pageTracker._trackEvent("Michelin-Tire-Selector", "By-original-tyre", cdStr2);
		/* GA-Eventrack End */
      document.oeform.submit();
   });
   $('#transportSearch').click(function (){
		/* GA-Eventrack Begin */
		var cdStr2 = $('[name=transportradio]:radio').val();
		pageTracker._trackEvent("Michelin-Tire-Selector", "By-transportation-type", cdStr2);
		/* GA-Eventrack End */
      document.transportform.submit();
   });   
   

//"按Size查"开始查， 点击提交    
   $('#sizeSearch').click(function (){
	   /* GA-Eventrack Begin */
	   var cdStr2 = $('#sizeSelect').val();
	   pageTracker._trackEvent("Michelin-Tire-Selector", "By-size", cdStr2);
	   /* GA-Eventrack End */
        document.sizeform.submit();
     }); 
     
//结果页组合查， 点击提交  
    $('#searchSubmit').click(function (){
      if($('#currentCd').val()=="road")
      {
	        //if(isRoadSearch=="yes")
	        //{
	           calculateRoad();
	           //alert($('#roadCd').val());
	           var cdStr = $('#heightway').val() + "," + $('#nationway').val() + "," + $('#mixway').val() + "," + $('#cityway').val() +  "," + $('#sumpercent').val();
	           $('#roadEquation').attr("value",cdStr);
	           //alert($('#roadEquation').val());
	           //alert($('#roadCd').val());
	        //}
	        //if(isRoadSearch=="no")
	        //{
	        //   alert("百分比输入必须小余100%,且必须是5%的倍数");
	        //   return false;
	        //}       
      }
      if($('#currentCd').val()=="position")
      {      
	       if($('#whichCar').val()=="") 
	       {
	          $('#whichCar').attr("value","truck");
	       }      
      }    
        document.searchForm.submit();
     });  
     



//用于路况的提交查询
    	
    $('#roadSearch').click(function (){
        if(isRoadSearch=="yes")
        {
           calculateRoad();
           //return false;
           //alert($('#roadCd').val());
           var cdStr = $('#heightway').val() + "," + $('#nationway').val() + "," + $('#mixway').val() + "," + $('#cityway').val() +  "," + $('#sumpercent').val();
		   
           $('#roadEquation').attr("value",cdStr);
           //alert($('#roadEquation').val());
		   
		   /* GA-Eventrack Begin */
		   var cdStr2 = $('#heightway').val() + "-" + $('#nationway').val() + "-" + $('#mixway').val() + "-" + $('#cityway').val() +  "-" + $('#sumpercent').val();
		   pageTracker._trackEvent("Michelin-Tire-Selector", "By-road-condition", cdStr2);
		   /* GA-Eventrack End */
           document.roadform.submit();
        }
        if(isRoadSearch=="no")
        {
           alert("百分比输入必须小余100%,且必须是5%的倍数");
        }       
        return false;
     });  

//用于%比输入的校验
	$('#heightway').blur(function ()
	{
		  if(parseInt($('#heightway').val())>100)
		  {
		    isRoadSearch="no";
		    alert("百分比不能大于100%");
		    return false;
		  }
		  if((parseInt($('#heightway').val()) % 5)!=0)
		  {
		    isRoadSearch="no";
		    alert("百分比必须是5%的倍数");
		    return false;
		  }
		  var cityPercent = 100-(parseInt($('#heightway').val()) + parseInt($('#nationway').val()) + parseInt($('#mixway').val()));
		  $('#cityway').attr("value",cityPercent);		  
		  var sum = parseInt($('#heightway').val()) + parseInt($('#nationway').val()) + parseInt($('#mixway').val()) + parseInt($('#cityway').val());
		  if(sum>100)
		  {
		    alert("总百分比不能超过100%");
		    return false;
		  }
		  $('#sumpercent').attr('value',sum);
		  isRoadSearch="yes";

	});
	$('#nationway').blur(function ()
	{
		  if(parseInt($('#nationway').val())>100)
		  {
		    isRoadSearch="no";
		    alert("百分比不能大于100%");
		    return false;
		  }
		  if((parseInt($('#nationway').val()) % 5)!=0)
		  {
		    isRoadSearch="no";
		    alert("百分比必须是5%的倍数");
		    return false;
		  }
		  var cityPercent = 100-(parseInt($('#heightway').val()) + parseInt($('#nationway').val()) + parseInt($('#mixway').val()));
		  $('#cityway').attr("value",cityPercent);		  
		  var sum = parseInt($('#heightway').val()) + parseInt($('#nationway').val()) + parseInt($('#mixway').val()) + parseInt($('#cityway').val());
		  if(sum>100)
		  {
		    alert("总百分比不能超过100%");
		    return false;
		  }
		  $('#sumpercent').attr('value',sum);
		  isRoadSearch="yes";	  	  
	});	
	$('#mixway').blur(function ()
	{
		  if(parseInt($('#mixway').val())>100)
		  {
		    isRoadSearch="no";
		    alert("百分比不能大于100%");
		    return false;
		  }
		  if((parseInt($('#mixway').val()) % 5)!=0)
		  {
		    isRoadSearch="no";
		    alert("百分比必须是5%的倍数");
		    return false;
		  }
		  var cityPercent = 100-(parseInt($('#heightway').val()) + parseInt($('#nationway').val()) + parseInt($('#mixway').val()));
		  $('#cityway').attr("value",cityPercent);
		  var sum = parseInt($('#heightway').val()) + parseInt($('#nationway').val()) + parseInt($('#mixway').val()) + parseInt($('#cityway').val());
		  if(sum>100)
		  {
		    alert("总百分比不能超过100%");
		    return false;
		  }
		  $('#sumpercent').attr('value',sum);
		  isRoadSearch="yes";	  	  
	});		
             
});

//用于tab页面，当click SizeTab时
function getSizeData()
{
     if($('#currentCd').val()=="size")
     {
	     var roadCd=$('#roadCd').val();
	     var vehicleType=$('#vehicleType').val();
	     var tyreSize=$('#tyreSize').val();
	     var position=$('#position').val();
	     var performance=$('#performance').val();
	     var oe=$('#oe').val();
	     var transport=$('#transport').val();
         //如果是初始页进来
         if((!roadCd) && (!vehicleType) && (!tyreSize) && (!position) && (!performance) && (!oe) && (!transport))
         {
		     //alert(roadCd);
		     $.ajax({
		       url:'/tbtyre/findalltyre/getTyreSize',
		       type:'post',
		       dataType:'json',
		       data:'roadCd=&vehicleType=&tyreSize=&position=&performance=&oe=&transport=',
		       success:getTyreSize
		     });         
         }
	     else
	     {
		     $.ajax({
		       url:'/tbtyre/findalltyre/getTyreSize',
		       type:'post',
		       dataType:'json',
		       //data:'',
		       data:'roadCd='+roadCd + '&vehicleType=' + vehicleType + '&tyreSize=' + tyreSize + '&position=' + position + '&performance=' + performance + '&oe=' + oe + '&transport=' + transport,
		       success:getTyreSize
		     });
	    }
     }
}

function getTyreSize(json)
{
  isSizeLoaded="yes";
  var tyreSize = $("#tyreSize").val();
  var selectStr="";
  var sizeStr="<option value='0' selected >请选择尺寸</option>";
  for(i=0;i<json.length;i++)
  {
      if((tyreSize==json[i].size) && (tyreSize!=""))
      {selectStr="selected";}
      sizeStr +="<option value='" + json[i].size +"' " + selectStr + " >" + json[i].size + "</option>";
      selectStr=""; 
  }
  $("#sizeSelect").html(sizeStr);
  
}

function calculateRoad()
{

           //此处按公式计算推出是适合何种路况
           var iheightway = parseInt($('#heightway').val());
           var inationway = parseInt($('#nationway').val());
           var imixway = parseInt($('#mixway').val());
           var icityway = parseInt($('#cityway').val());
           var iHNway = iheightway + inationway;
           //alert(iHNway);
           $('#roadCd').attr("value","A");
           if(iHNway>79)
           {
             if(iheightway>79)
             {
             	$('#roadCd').attr("value","A");
             }
             if(iheightway<79)
             {
             	$('#roadCd').attr("value","E");
             }             
           }
           if(iHNway<79)
           {
             if(inationway>79)
             {
             	$('#roadCd').attr("value","E");
             }
             if(inationway<79)
             {
                if(imixway>19)
                {
                  if(iheightway>9)
                  {
                  	$('#roadCd').attr("value","E");
                  }
                  if(iheightway<9)
                  {
                  	$('#roadCd').attr("value","Y");
                  } 
                }
                if(imixway<19)
                {
                  if(iheightway>19)
                  {
                  	$('#roadCd').attr("value","E");
                  }
                  if(iheightway<19)
                  {
                  	$('#roadCd').attr("value","U");
                  }                 
                }                
             } 
           }
}
