jQuery().ready(function() {
	if($("#hertzCheckDevolucao:checked").length > 0) {
		$("#hertzDevolucao").show();
	} else {
		$("#hertzDevolucao").hide();
	}
});

jQuery(function($) {
  jQuery("#pickupDateDay").mask(MASCARA_DATA_CURTA,{placeholder:" "});
  jQuery("#returnDateDay").mask(MASCARA_DATA_CURTA,{placeholder:" "});
  jQuery("#hertzDevolucao").hide();
  jQuery("#hertzOpcaoTarifas").hide();
  jQuery("#hertzCheckDevolucao")
              .click(function(){
                  jQuery("#hertzDevolucao").toggle();
              });
  jQuery("#hertzCheckTarifas")
              .click(function(){
                  jQuery("#hertzOpcaoTarifas").toggle();
              });
  verificaLocalidadesDiferentes();
});

function verificaLocalidadesDiferentes(){
	var checkboxLocalidadesDiferentes = document.getElementById("hertzCheckDevolucao");
	if(checkboxLocalidadesDiferentes.checked){
		 jQuery("#hertzDevolucao").show();
	}
}

var txCodigoLocalidadeRetirada = document.getElementById("pickupLocationOagCode");
var txCodigoLocalidadeDevolucao = document.getElementById("returnLocationOagCode");

YAHOO.example.ACJson = new function() {
  var mySchema = ["results", "display", "display", "value"];
          
  this.oACDS = new YAHOO.widget.DS_XHR(HERTZ_LOCALIDADES_CACHE, mySchema);
  this.oACDS.responseType = YAHOO.widget.DS_XHR.TYPE_JSON;
  
  this.pickupLocationName = new YAHOO.widget.AutoComplete('pickupLocationName', 'div_response_pickupLocationName', this.oACDS);
  this.pickupLocationName.prehighlightClassName = "yui-ac-prehighlight";
  this.pickupLocationName.minQueryLength = 3;
  this.pickupLocationName.maxResultsDisplayed = AUTOCOMPLETER_MAXSIZE;
  this.pickupLocationName.useIFrame = true;
  this.pickupLocationName.formatResult = function(oResultItem, sQuery) {
  	return oResultItem[1];
  };
  
  this.pickupLocationName.doBeforeExpandContainer = function(oTextbox, oContainer, sQuery, aResults) {
    var pos = YAHOO.util.Dom.getXY(oTextbox);
    pos[1] += YAHOO.util.Dom.get(oTextbox).offsetHeight + 2;
    YAHOO.util.Dom.setXY(oContainer,pos);
    txCodigoLocalidadeRetirada.value = "";
    return true;
  };

  this.pickupLocationName.itemSelectEvent.subscribe(formataLocalidadeRetirada);
    
  this.returnLocationName = new YAHOO.widget.AutoComplete('returnLocationName', 'div_response_returnLocationName', this.oACDS);
  this.returnLocationName.prehighlightClassName = "yui-ac-prehighlight";
  this.returnLocationName.minQueryLength = 3;
  this.returnLocationName.maxResultsDisplayed = AUTOCOMPLETER_MAXSIZE;
  this.returnLocationName.useIFrame = true;
  this.returnLocationName.formatResult = function(oResultItem, sQuery) {
  	return oResultItem[1];
  };
  
  this.returnLocationName.doBeforeExpandContainer = function(oTextbox, oContainer, sQuery, aResults) {
      var pos = YAHOO.util.Dom.getXY(oTextbox);
      pos[1] += YAHOO.util.Dom.get(oTextbox).offsetHeight + 2;
      YAHOO.util.Dom.setXY(oContainer,pos);
      txCodigoLocalidadeDevolucao.value = "";
      return true;
  };

  this.returnLocationName.itemSelectEvent.subscribe(formataLocalidadeDevolucao);
};

function formataLocalidadeRetirada( oSelf , elItem) {
  document.getElementById("pickupLocationOagCode").value = elItem[2][2];
}

function formataLocalidadeDevolucao( oSelf , elItem) {
  document.getElementById("returnLocationOagCode").value = elItem[2][2];
}

function pesquisarVeiculos(){
	doSubmitWithLoading();
	document.getElementById("formBuscaCarrosHertzId").submit();
}