(function($){var _elementos;var _opciones;var _entrada;var _salida;var _noches;$.fn.form1=function(opciones,args){_elementos=this;_entrada=$(_elementos).find('#id_entrada');_salida=$(_elementos).find('#id_salida');_noches=$(_elementos).find('#id_noches');if(typeof(opciones)=='string'){return eval(opciones)(args);}else{_opciones_default={maximo_noches:31};_opciones=jQuery.extend(_opciones_default,opciones);init();}}
function init(){$(_entrada).attr('readonly','readonly');$(_salida).attr('readonly','readonly');$(_entrada).datepicker({dateFormat:'dd/mm/yy',minDate:new Date,firstDay:1,numberOfMonths:2,onSelect:function(dateText,inst){actualiza_salida();actualiza_noches();}});$(_salida).datepicker({dateFormat:'dd/mm/yy',firstDay:1,numberOfMonths:2,maxDate:sumar_noches(new Date,_opciones.maximo_noches),minDate:sumar_noches(new Date,$(_noches).val()),onSelect:function(dateText,inst){actualiza_noches();}});prepara_campo_noches();}
function actualiza_salida(){var salida=sumar_noches($(_entrada).datepicker('getDate'),$(_noches).val());$(_salida).val(formatear_fecha(salida));$(_salida).datepicker('option',{'minDate':sumar_noches($(_entrada).datepicker('getDate'),1),'maxDate':sumar_noches($(_entrada).datepicker('getDate'),_opciones.maximo_noches)});}
function sumar_noches(fecha,noches){var cont=1;while((noches>=cont)&&(cont<365))
{fecha.setTime(fecha.getTime()+(86400000));if(fecha.getHours()==1)fecha.setTime(fecha.getTime()-3600000);else if(fecha.getHours()==23)fecha.setTime(fecha.getTime()+3600000);cont++;}
return fecha;}
function formatear_fecha(fecha){return zero_delante(fecha.getDate())+'/'+zero_delante((fecha.getMonth()+1))+'/'+fecha.getFullYear()}
function zero_delante(valor){var cadena=new String(valor);if(cadena.length==1){return'0'+cadena;}else{return cadena;}}
function actualiza_noches(){var d1=$(_entrada).datepicker('getDate').valueOf();var d2=$(_salida).datepicker('getDate').valueOf();var noches=(d2-d1)/(1000*60*60*24);$(_noches).val(Math.round(noches));}
function buscar_en_fecha(fecha){$(_entrada).val(fecha);var fecha_split=fecha.split('/');var fecha_d=new Date(fecha_split[2],fecha_split[1]-1,fecha_split[0]);$(_salida).val(formatear_fecha(sumar_noches(fecha_d,1)));$(_elementos).submit();}
function buscar_oferta(opc){$(_entrada).val(opc.entrada);$(_salida).val(opc.salida);$(_elementos).find('#id_cod_oferta').val(opc.cod_oferta);$(_elementos).submit();}
function desactivar_oferta(){$(_elementos).find('#id_cod_oferta').val('');$(_elementos).submit();}
function prepara_campo_noches(){$(_noches).keypress(function(evt){var charCode=(evt.charCode)?evt.charCode:((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));if(charCode>31&&(charCode<48||charCode>57)){return false;}
return true;});$(_noches).focusout(function(){if($(this).val()>_opciones.maximo_noches){$(this).val(_opciones.maximo_noches);}else if($(this).val()<1){$(this).val(1);}
actualiza_salida();});$(_noches).click(function(){$(this).select();});}})(jQuery);
