var holiday_host = 'http://www.holidayautosasia.com';
var holiday_user_name='qumanyou'; 
//var holiday_host = 'http://dev.holidayautosasia.com';
//var holiday_user_name='test'; 

var  disable_history=false;
        
$(function (){
    //$('#booking_box').toggle(true);
    
    //$('#id_driver_is_middle_aged').change(function() {
        //$('#driver_age_label, #id_driver_age').toggle(!this.checked);
    //});

    //$('#id_driver_is_middle_aged').change();

    $.jsonp.setup({
        data             : {user: holiday_user_name, lang: 'zh-cn'},
        callbackParameter: 'callback',
        // Deleting error messages before send request
        beforeSend: function() { $('#booking_box .errorlist').remove();},

        error: function(opts, status) {
            //$('#booking_box').unblock();
        }
    });

    $.history.init(function(hash) {
        if(!disable_history && hash) {
            var chunks = hash.split('/');
            switch (chunks[0]) {
                case 'search':
					$.post("/frontend/holiday/saveVehicles.action", null, function callback(json) {
				         var cars_list = eval('('+json+')');
				         $('#id_region').val(cars_list.l2b.region);
                         $('#id_region').change();
                         $('#id_from_date_0').val(cars_list.l2b.from_date_0);
                         $('#id_from_date_1').val(cars_list.l2b.from_date_1);
                         $('#id_to_date_0').val(cars_list.l2b.to_date_0);
                         $('#id_to_date_1').val(cars_list.l2b.to_date_1);
                         $('#id_driver_age').val(cars_list.l2b.driver_age);
                         $('#id_pickup').val(cars_list.l2b.pickup);
                         $('#id_pickup').change();
                         $('#id_dropoff').val(cars_list.l2b.dropoff);
                         $('#id_dropoff').change();
				         show_cars(cars_list);
				    });
                    break;
            };
        } else if (!hash) { 
			$('#intermediary_content').toggle(false);
            $('#not_search_content').toggle(true);
            $('#whats_included').toggle(false);
			$('#search_results').toggle(false);
		}
        disable_history=false;
    }, { unescape: ",/" });
    
    initHotInterCities();

});

//提车地更新触发的事件
function changePickup(){
    var dropoff = document.getElementById('id_dropoff');
    dropoff.options.length = 1;
    var pickup = $('#id_pickup').val();
    if (pickup){
        add_script('/api/v1/dropoffs', {callback: 'updateDropoffs', id:$("#id_pickup").val()});
    }
}

//地区更新触发的事件
function changeRegion(){
     var pickup = document.getElementById('id_pickup');
     pickup.options.length = 1;
     $('#id_pickup').change();
     var region = $('#id_region').val();
     if (region){
         //add_script('/api/v1/pickups', {callback: 'updatePickups', id:$("#id_region").val()});
	     $.post("/frontend/holiday/searchPickups.action", {"id":region}, function callback(json) {
	         var pickup_list = eval('('+json+')');
	         $('#booking_box').unblock();
	         $.each(pickup_list, function(i,location){
	             add_option(pickup, location.id, location.tag);
	         });
	         
	     });
     }
}




//重组提车地还车地的选择数据
function add_option(select, value, tag) {
    select.options[select.options.length] = new Option(tag, value);
}

//更新提车地点的信息
function updatePickups(locations){	 
    updateLocations(true, locations);
}

//更新还车地点的信息
function updateDropoffs(locations){	    
    updateLocations(false, locations);
}

//更新地址
function updateLocations(is_pickup, locations){
     var pickup_control = document.getElementById("id_pickup");
     var dropoff_control = document.getElementById("id_dropoff");
     var control = is_pickup ? pickup_control : dropoff_control;
	 for (loc in locations) {
	     control.options[control.options.length] = new Option(locations[loc].tag, locations[loc].id);
	 }
}

//添加script方法
function add_script(src, params){
    var body;
    if (!body) body = document.getElementsByTagName('body')[0];
    src = holiday_host+ src +'?';
    for (var key in params) src += key+'='+escape(params[key])+'&';
    var s = document.createElement('script');
    s.src = src;
    body.appendChild(s);
}

//搜索车型
function searchVehicles(){
      $("#id_region_message").hide();
      $("#id_pickup_message").hide();
      $("#id_driver_age_message").hide();
      //判断国家是否为空
      if($("#id_region").val()=='' || $("#id_region").val()=='0' || $("#id_region").val().indexOf('中文/英文国家名')>-1){
		  $("#regionName").focus();
		  inputClick("interRegion");
          return false;
      }
      //判断提车地是否为空
      if($("#id_pickup").val()=='' || $("#id_pickup").val()=='0'){
          $("#id_pickup_message").focus();
          $("#id_pickup_message").show();
          return false;
      }
      //判断驾龄是否为空
      if($("#span-no-middle-age").is(":visible")){
          if($.trim($("#id_driver_age").val())==""){
              $("#id_driver_age_text").html("请输入驾龄!");
              $("#id_driver_age_message").show();
              return false;
          }else{
              if(isNaN($.trim($("#id_driver_age").val()))){
                  $("#id_driver_age_text").html("驾龄必须为数字!");
                  $("#id_driver_age_message").show();
                  return false;
              }
          }
      }
	  if ($.browser.safari) {
  					var a= $("#id_bbox").attr("action")+($("#id_bbox").attr("action").indexOf('?') == -1 ? '?' : '&');
  					$("#id_bbox").attr("action",a+'t=' + new Date().getTime());
	  }
      $("#id_bbox").submit();

}


    
//人们国际城市显示车辆信息
function showHotVehicles(index,regionId,pickupId,pickupName){
    for(var i=0;i<8;i++){
       if(i==index){
           $('#holiday-auto-'+i).removeClass();
           $('#holiday-auto-'+i).addClass('qmy-cities-on');
           if($("#recommend-result-"+i).html().length < 6){
                $("#recommend-result-"+i).html('');
			    var url = "/showHotVehicles.action?regionId="+regionId+"&pickupId="+pickupId+"&pickupName="+pickupName+"&s="+new Date().getTime();
			    url = encodeURI(url);		
			    $("#recommend-result-"+i).load(url);
		   }
		   $("#recommend-result-"+i).show();
       }else{
           $('#holiday-auto-'+i).removeClass();
           $('#holiday-auto-'+i).addClass('qmy-cities-off');
           $("#recommend-result-"+i).hide();
       }
    }
}

//初始化热门国际城市的车辆信息
function initHotInterCities(){
    for(var i=1;i<8;i++){
        var regionId = $("#regionId"+i).val();
        var pickupId = $("#pickupId"+i).val();
        var pickupName = $("#pickupName"+i).val();
        if($("#recommend-result-"+i).html().length < 6){
            $("#recommend-result-"+i).html('');
		    var url = "/showHotVehicles.action?regionId="+regionId+"&pickupId="+pickupId+"&pickupName="+pickupName+"&s="+new Date().getTime();
		    url = encodeURI(url);		
		    $("#recommend-result-"+i).load(url);
	    }
    }
}

//显示驾龄填写
function showDriveAge(flag){
    if(flag ==1){
        $("#id_driver_is_middle_aged").val("on");
        $("#span-yes-middle-age").show();
        $("#span-no-middle-age").hide();
        $("#span-driver-age").hide();
        $("#id_search_holiday").attr("style","margin-left:56px;");
        $(".citycar-nub-2").show();
    }else{
        $("#id_driver_is_middle_aged").val("");
        $("#span-yes-middle-age").hide();
        $("#span-no-middle-age").show();
        $("#span-driver-age").show();
        $("#id_search_holiday").attr("style","");
        $(".citycar-nub-2").hide();
    }
}
