// JavaScript Document
    //$(document).ready(function(){ });
    var isInitSize=0;
     var isInitMake=0;
    function switchTyreFind(showId,hideId)
    {
		var preUrl = $("#preUrl").val();
		var showDiv = $("#" + showId);
		var hideDiv = $("#" + hideId);
	    var vehicleTab = $("#vehicleTab");
	    var sizeTab = $("#sizeTab");		
        //alert(showDiv.attr("class"));
		hideDiv.hide();
		showDiv.show();
	   if(showId=='byVehicleDiv')
	   {
	       vehicleTab.attr("class","mon");
	       sizeTab.attr("class","");
		   if(isInitMake==0)
		    {
			     $.ajax({
			       url:preUrl + "/tyre/byvehicle",
			       type:'post',         
			       dataType:'json',     
			       data:'action=vehicleMake',         
			       success:getVehicleMake  
			     });
			}	       
	       isInitMake==1
	   }
	   if(showId=='bySizeDiv')
	   {
 	       vehicleTab.attr("class","");
	       sizeTab.attr("class","mon");
           if(isInitSize==0)
           {
			     $.ajax({
			       url:preUrl + "/tyre/bysize",
			       type:'post',         
			       dataType:'json',     
			       data:'action=getsection',         
			       success:getSection
			     });
		    }	
		     isInitSize=1;       
	       
	   }		
    }	   

 
$(document).ready(function ()
{
     var preUrl = $("#preUrl").val();
     $.ajax({
       url:preUrl + "/tyre/byvehicle",
       type:'post',         
       dataType:'json',     
       data:'action=vehicleShow',         
       success:getVehicleShow  
     });  
         
     $.ajax({
       url:preUrl + "/tyre/byvehicle",
       type:'post',         
       dataType:'json',     
       data:'action=vehicleMake',         
       success:getVehicleMake  
     });

   $('#vehicleMake').change(function (){
      //var preUrl = $("#preUrl").val();
      var carBrandId = $('#vehicleMake').val();
      if(carBrandId !='0')
      {
	     $.ajax({
	       url:preUrl + "/tyre/byvehicle",
	       type:'post',         
	       dataType:'json',     
	       data:'action=vehicleModel&carBrandId='+ carBrandId,         
	       success:getVehicleModel  
	     });
	        
	  }
     });

   $('#vehicleModel').change(function (){
      var carModelId = $('#vehicleModel').val();
      var mode_str = $("#vehicleModel").find("option:selected").text();
      $('#ModelTxt').val(mode_str);
      //alert(mode_str);$("p").append("<b>Hello</b>"); 
      if(carModelId !='0')
      {
	     $.ajax({
	       url:preUrl + "/tyre/byvehicle",
	       type:'post',         
	       dataType:'json',     
	       data:'action=vehicleVersion&carModelId='+ carModelId,         
	       success:getVehicleVersion
	     });                
	  }
	  
	  //$('#vehicleModelTxt').val();
     });  
   //add version search
   $('#vehicleVersion').change(function (){
      var carModelId = $('#vehicleModel').val();
      var vehicleVersion = $('#vehicleVersion').val();
      //var vehicleVersionChn = $("select[name='vehicleVersion'] option[selected]").text();
      var vehicleVersionChn = $("#vehicleVersion").find("option:selected").text();
      if(vehicleVersion !='0')
      {
	     $.ajax({
	       url:preUrl + "/tyre/byvehicle",
	       type:'post',         
	       dataType:'json',
	       data:'action=vehicleYears&carModelId='+ carModelId+'&vehicleVersion='+ vehicleVersion,      
	       success:getVehicleYears
	     });                
	  }
     }); 
   //add Additionalmodel search
   $('#vehicleYears').change(function (){
     if(($("#isAdditionShow").val())=='Y')
	  {
	      var carModelId = $('#vehicleModel').val();
	      var vehicleVersion = $('#vehicleVersion').val();
	      var vehicleYears = $('#vehicleYears').val();
	      if(vehicleYears !='0')
	      {
		     $.ajax({
		       url:preUrl + "/tyre/byvehicle",
		       type:'post',         
		       dataType:'json',
		       data:"action=addModel&carModelId="+ carModelId+"&vehicleVersion='"+ vehicleVersion+"'&vehicleYears='" + vehicleYears + "'",      
		       success:getAddModel
		     });                
		  }
	  }	  
     });      
          
   $('#sizeSection').change(function(){
      var sizeSection = $('#sizeSection').val();
      if(sizeSection !='0')
      {
	     $.ajax({
	       url:preUrl + "/tyre/bysize",
	       type:'post',         
	       dataType:'json',     
	       data:'action=gethb&section='+ sizeSection,         
	       success:getHb
	     });                
	  }
     }); 
   $('#sizeHb').change(function(){
      var sizeSection = $('#sizeSection').val();
      var sizeHb = $('#sizeHb').val();
      if(sizeSection !='0')
      {
	     $.ajax({
	       url:preUrl + "/tyre/bysize",
	       type:'post',         
	       dataType:'json',     
	       data:'action=getrim&section='+ sizeSection + '&hb=' + sizeHb,         
	       success:getRim
	     });                
	  }
     });  

   $('#sizeRim').change(function(){
      var sizeSection = $('#sizeSection').val();
      var sizeHb = $('#sizeHb').val();
      //var sizeRim = 'R'+ $('#sizeRim').val();
      var sizeRim = $('#sizeRim').val();
      if(sizeSection !='0')
      {
	     $.ajax({
	       url:preUrl + "/tyre/bysize",
	       type:'post',         
	       dataType:'json',     
	       data:'action=getli&section='+ sizeSection + '&hb=' + sizeHb + '&rim=' +sizeRim,         
	       success:getLi
	     });                
	  }
     });

   $('#sizeLi').change(function(){
      var sizeSection = $('#sizeSection').val();
      var sizeHb = $('#sizeHb').val();
      //var sizeRim = 'R'+ $('#sizeRim').val();
      var sizeRim = $('#sizeRim').val();
      var sizeLi = $('#sizeLi').val();
      if(sizeSection !='0')
      {
	     $.ajax({
	       url:preUrl + "/tyre/bysize",
	       type:'post',         
	       dataType:'json',     
	       data:'action=getsi&section='+ sizeSection + '&hb=' + sizeHb + '&rim=' +sizeRim + '&li=' + sizeLi,         
	       success:getSi
	     });                
	  }
     });   
     
     
   $('#byVehicleSearch').click(function(){
       
      $('#vehicleMakeTxt').attr("value",$("select[name='vehicleMake'] option[selected]").text());
      $('#vehicleModelTxt').attr("value",$("select[name='vehicleModel'] option[selected]").text());
      if($('#vehicleMake').val()=='0')
      {
         alert($("select[name='vehicleMake'] option[selected]").text());
         return false;
      }
      if($('#vehicleModel').val()=='0')
      {
         alert($("select[name='vehicleModel'] option[selected]").text());
         return false;
      } 
      if($('#vehicleVersion').val()=='0')
      {
         alert($("select[name='vehicleVersion'] option[selected]").text());
         return false;
      } 
      var glabel=$("#vehicleMake option:selected").text()+"/"+$("#vehicleModel option:selected").text()+"/"+$("#vehicleVersion option:selected").text();
      if($("#vehicleYears").val()!=0){
      	glabel+="/"+$("#vehicleYears option:selected").text();
      }
      pageTracker._trackEvent("Tyre selector", "Search by vehicle",glabel);
      //生成静态页url
	  if($('#vehicleMake').val() && $('#vehicleModel').val() &&  $('#vehicleVersion').val()) {
		var vehicle = $('#vehicleVersion').val();
		vehicle = vehicle.toLowerCase();
		var vehicle_year = $('#vehicleYears').val();
		if(vehicle_year == 0) {
			vehicle_year = 'year';
		}
		//var vehicle = $("#vehicleVersion").find("option:selected").text();
		var search_url = "/byvehicle/"+$('#staticUrl').val()+'/'+vehicle_year+'/'+$("input[name='season']:checked").val()+'.html';
		search_url = search_url.replace(/\s/g, '-');//替换url中的空格
		search_url = search_url.replace(/\&/g, '|');
		//alert(search_url);
		//return false;
		location.href=search_url;
		return false;
	  }

      document.vehicleForm.submit();

     });    
     
   $('#bySizeSearch').click(function(){
      if($('#sizeSection').val()=='0')
      {
         //alert($("select[name='sizeSection'] option[selected]").text());
         alert($('#alertSizeDefalutTxt').val());
         return false;
      } 
      if($('#sizeHb').val()=='0')
      {
         alert($('#alertSizeDefalutTxt').val());
         //alert($("select[name='sizeHb'] option[selected]").text());
         return false;
      }      
      if($('#sizeRim').val()=='0')
      {
         alert($('#alertSizeDefalutTxt').val());
         //alert($("select[name='sizeRim'] option[selected]").text());
         return false;
      }     
      var glabel=$("#sizeSection").val()+"/"+$("#sizeHb").val()+"/"+$("#sizeRim").val();
      if($("#sizeLi").val()!=0){
      	glabel+="/"+$("#sizeLi").val();
      	if($("#sizeSi").val()!=0){
      		glabel+="/"+$("#sizeSi").val();
      	}
      }
      
      pageTracker._trackEvent("Tyre selector", "Search by size",glabel);

	  //生成静态部分
	  var weight = $('#sizeLi').val();
	  var speed = $('#sizeSi').val();
	  if(weight == '' || weight == 0) {
	  	weight = 'weight';
	  	speed = 'speed';
	  }
	  if(speed == '' || speed == '0') {
	  	speed = 'speed';
	  }
	  var url = 'http://'+location.host+'/bysize/'+$('#sizeSection').val()+'/'+$('#sizeHb').val()+'/'+$('#sizeRim').val()+'/'+weight+'/'+speed+'/'+$("#bySizeDiv input[name='season']:checked").val()+'.html';
	  //url = url.replace(/\//g, '|');
	  location.href = url;
	  return false;
      document.sizeForm.submit();

     });          
            
});


function getVehicleShow(json)
{
   if(json[0].isAdditionalMode=='Y')
   {
      $("#isAdditionalModeDt").show();
      $("#isAdditionalModeDd").show();
      $("#isAdditionShow").attr("value","Y");
   }
   if(json[0].isSeason=='Y')
   {
      $("#isSeasonDt").show();
      $("#isSeasonDd").show();
      $("#isCarSeasonShow").attr("value","Y");
   } 
   if(json[0].isSizeSeason=='Y')
   {
      $("#isSizeSeasonDt").show();
      $("#isSizeSeasonDd").show();
      $("#isSizeSeasonShow").attr("value","Y");
      
   }     
}
  

function getVehicleMake(jsonMake)
{
  $("#vehicleMake").attr("value",'0');
  for(i=0;i<jsonMake.length;i++)
  {
      $("#vehicleMake")[0].options.add(new Option('-'+ jsonMake[i].carBrandNameEng+' '+jsonMake[i].carBrandNameChn,
							jsonMake[i].carBrandId));
      //makeStr +="<option value=" + jsonMake[i].carBrandId +" >" + jsonMake[i].carBrandNameEng + jsonMake[i].carBrandNameChn + "</option>";
  }
  //$("#vehicleMake").html(makeStr);
  isInitMake=1;
}

function getVehicleModel(jsonModel)
{
	
  $("#vehicleModel").attr("value",'0');
  $("#vehicleVersion").val('0');
  $("#vehicleYears").val('0');
  var selectlabel = '请选择车辆型号';
  $("#vehicleModel").empty();
  $('#vehicleVersion option[selected]').remove();
  $('#vehicleYears option[selected]').remove();
  $("#vehicleModel")[0].options.add(new Option(selectlabel,'0'));  
  var str;
  for(i=0;i<jsonModel.length;i++)
  {
  	 if(jsonModel[i].carModelNameChn == jsonModel[i].carModelNameEng) {
  	 	str = '-'+jsonModel[i].carModelNameChn;
  	 } else {
  	 	str = '-'+jsonModel[i].carModelNameEng+' '+jsonModel[i].carModelNameChn;
  	 }
  	 $("#vehicleModel")[0].options.add(new Option(str,jsonModel[i].carModelId));
  }
 
  //$("#vehicleModel").html(modelStr);
}

function getVehicleVersion(json)
{
  $("#vehicleYears").val('0');
  $("#vehicleVersion").attr("value",'0');
  var selectlabel = '请选择车辆版本';
  $("#vehicleVersion").empty();
  $("#vehicleVersion")[0].options.add(new Option(selectlabel,'0')); 
  for(i=0;i<json.length;i++)
  {
      $("#vehicleVersion")[0].options.add(new Option(json[i].versionChn, json[i].version));
  }
  //$("#vehicleVersion").html(versionStr);
}



function getVehicleYears(json)
{
  $("#vehicleYears").attr("value",'0');
  var selectlabel = '请选择生产年份';
  $("#vehicleYears").empty();
  $("#vehicleYears")[0].options.add(new Option(selectlabel,'0'));
  var staticUrl = '';
  for(i=0;i<json.length;i++)
  {
      $("#vehicleYears")[0].options.add(new Option(json[i].carYear,
							json[i].carYear));
	  staticUrl = json[i].StaticUrl;
      //yearsStr +="<option value='" + json[i].carYear +"'>" + json[i].carYear + "</option>";
  }
  staticUrl = staticUrl.toLowerCase();
  $('#staticUrl').val(staticUrl);
  //$("#vehicleYears").html(yearsStr);
}

function getAddModel(json)
{
  $("#additionalMode").attr("value",'0');
  var selectlabel = $("select[name='additionalMode'] option[selected]").text();
  $("#additionalMode").empty();
  $("#additionalMode")[0].options.add(new Option(selectlabel,'0'));  
  //var additionalModeStr = '<option value="0" >' + $("select[name='additionalMode'] option[selected]").text() +'</option>';  
  for(i=0;i<json.length;i++)
  {
      $("#additionalMode")[0].options.add(new Option(json[i].addModel,
							json[i].addModel));  
      //additionalModeStr +="<option value='" + json[i].addModel +"'>" + json[i].addModel + "</option>";
  }
}

function getSection(json)
{
  $("#sizeSection").attr("value",'0');
  //var selectlabel = $("select[name='sizeSection'] option[selected]").text();
  //$("#sizeSection").empty();
  //$("#sizeSection")[0].options.add(new Option(selectlabel,'0'));   
  //var sectionStr = '<option value=0>' + $("select[name='sizeSection'] option[selected]").text() + '</option>';
  //var sectionStr = '';
  for(i=0;i<json.length;i++)
  {
  	      $("#sizeSection")[0].options.add(new Option(json[i].section,
							json[i].section));
  }
  //$("#sizeSection").html(sectionStr);
}


function getHb(json)
{
  $('#sizeRim').val('0');
  $('#sizeLi').val('0');
  $('#sizeSi').val('0');
  $("#sizeHb").attr("value",'0');
  var selectlabel = $("select[name='sizeHb'] option[selected]").text();
  $("#sizeHb").empty();
  $("#sizeHb")[0].options.add(new Option(selectlabel,'0'));   
  //var hbStr = '<option value=0>' + $("select[name='sizeHb'] option[selected]").text() + '</option>';
  for(i=0;i<json.length;i++)
  {
  	      $("#sizeHb")[0].options.add(new Option(json[i].hb,json[i].hb));
  }
  //$("#sizeHb").html(hbStr);
}

function getRim(json)
{
  $('#sizeLi').val('0');
  $('#sizeSi').val('0');
  $("#sizeRim").attr("value",'0');
  var selectlabel = $("select[name='sizeRim'] option[selected]").text();
  $("#sizeRim").empty();
  $("#sizeRim")[0].options.add(new Option(selectlabel,'0'));     
  //var rimStr = '<option value=0>' + $("select[name='sizeRim'] option[selected]").text() + '</option>';  
  for(i=0;i<json.length;i++)
  {
  	      $("#sizeRim")[0].options.add(new Option(json[i].rim,
							json[i].rim));     
     //$("#sizeRim")[0].options.add(new Option(json[i].rim,json[i].rim));     
     //rimStr +="<option value=" + json[i].rim +">" + json[i].rim + "</option>";
  }
  //$("#sizeRim").html(rimStr);
}

function getLi(json)
{
  $('#sizeSi').val('0');
  $("#sizeLi").attr("value",'0');
  var selectlabel = $("select[name='sizeLi'] option[selected]").text();
  $("#sizeLi").empty();
  $("#sizeLi")[0].options.add(new Option(selectlabel,'0'));    
  //var liStr = '<option value=0>' + $("select[name='sizeLi'] option[selected]").text() + '</option>';    
  for(i=0;i<json.length;i++)
  {
  	      $("#sizeLi")[0].options.add(new Option(json[i].li,
							json[i].li));      
     //$("#sizeLi")[0].options.add(new Option(json[i].li,json[i].li)); 
     //liStr +="<option value=" + json[i].li +">" + json[i].li + "</option>";
  }
  //$("#sizeLi").html(liStr);
}

function getSi(json)
{
  $("#sizeSi").attr("value",'0');
  var selectlabel = $("select[name='sizeSi'] option[selected]").text();
  $("#sizeSi").empty();
  $("#sizeSi")[0].options.add(new Option(selectlabel,'0'));   
  //var siStr = '<option value=0>' + $("select[name='sizeSi'] option[selected]").text() + '</option>';      
  for(i=0;i<json.length;i++)
  {
  	      $("#sizeSi")[0].options.add(new Option(json[i].si,
							json[i].si));       
     //$("#sizeSi")[0].options.add(new Option(json[i].si,json[i].si)); 
     //siStr +="<option value=" + json[i].si +">" + json[i].si + "</option>";
  }
  //$("#sizeSi").html(siStr);
}

function setcookie(name, value, expires, path, domain, secure)
{
// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );

	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name + "=" +escape( value ) +( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) 
		+( ( path ) ? ";path=" + path : "" ) +
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}
	/*
	* This will retrieve the cookie by name, if the cookie does not exist, it will return false, so you can do things like
	* if ( Get_Cookie( 'your_cookie' ) ) do something.
	*/
function getcookie(name) {
	var start = document.cookie.indexOf(name + "=");
	var len = start + name.length + 1;
	if ((!start) && (name != document.cookie.substring(0, name.length ))){ 
		return null;
	}
	if (start == -1) return null;
	var end = document.cookie.indexOf(";", len);
	if (end == -1) end = document.cookie.length;
	return unescape(document.cookie.substring(len, end));
}
