function bindReady(handler){
	var called = false
	function ready() {
		if (called) return
		called = true
		handler()
	}
	if (document.addEventListener) {
		document.addEventListener( "DOMContentLoaded", ready, false )
	} else if (document.attachEvent) {
		if (document.documentElement.doScroll && window == window.top) {
			function tryScroll(){
				if (called) return
				if (!document.body) return
				try {
					document.documentElement.doScroll("left")
					ready()
				} catch(e) {
					setTimeout(tryScroll, 0)
				}
			}
			tryScroll()
		}
		document.attachEvent("onreadystatechange", function(){
			if ( document.readyState === "complete" ) {
				ready()
			}
		})
	}
	if (window.addEventListener) window.addEventListener('load', ready, false)
	else if (window.attachEvent) window.attachEvent('onload', ready)
}
bindReady(function(){
	hideFormText(),
	initCustomForms()
})

function hideFormText() {
	var _inputs = document.getElementsByTagName('input');
	var _txt = document.getElementsByTagName('textarea');
	var _value = [];
	
	if (_inputs) {
		for(var i=0; i<_inputs.length; i++) {
			if (_inputs[i].type == 'text' || _inputs[i].type == 'password') {
				
				_inputs[i].index = i;
				_value[i] = _inputs[i].value;
				
				_inputs[i].onfocus = function(){
					if (this.value == _value[this.index])
						this.value = '';
				}
				_inputs[i].onblur = function(){
					if (this.value == '')
						this.value = _value[this.index];
				}
			}
		}
	}
	if (_txt) {
		for(var i=0; i<_txt.length; i++) {
			_txt[i].index = i;
			_value['txt'+i] = _txt[i].value;
			
			_txt[i].onfocus = function(){
				if (this.value == _value['txt'+this.index])
					this.value = '';
			}
			_txt[i].onblur = function(){
				if (this.value == '')
					this.value = _value['txt'+this.index];
			}
		}
	}
}


$(function() {
    $(".prev-month,.next-month").live("click", function() {
        $.get( "/"+global_lang+"/layout/calendar"+$(this).attr('href'),function( newdata){
            $(".calendar").fadeOut("slow",function(){
                $(this).html(newdata).fadeIn("fast");
                initCustomForms();
            });
        });
        return false;
    });
    
    $(".prev-month,.next-month").live("click", function() {
        $.get( "/"+global_lang+"/layout/calendar"+$(this).attr('href'),function( newdata){
            $(".calendar").fadeOut("slow",function(){
                $(this).html(newdata).fadeIn("fast");
            });
        });
        return false;
    })
    $(".ymselect").live('change',function(){
        $.get( "/"+global_lang+"/layout/calendar?"+$(this).val(),function( newdata){
            $(".calendar").fadeOut("slow",function(){
                $(this).html(newdata).fadeIn("fast");
                initCustomForms();
            });
        });
        return false;
    });

    $(".mday").live("click", function() {
        $("li.today").removeClass("today");
        $(this).parent().addClass("today");
        return false;
    });

    $("#frm_reserve").submit( function() {
        fname = "notti_1";
        if( !$("#"+fname).val()) {
            alert( "Selezionare il numero di notti");
            return false;
        }
        fname = "tot_camere";
        if( !$("#"+fname).val()) {
            alert( "Selezionare il numero di camere");
            return false;
        }

        fname = "tot_adulti";
        if( !$("#"+fname).val()) {
            alert( "Selezionare il numero di persone");
            return false;
        }

        if( $("#gg").val() == ""  ) {
            alert( "Selezionare il giorno di arrivo");
            return false;
        }
        
        fname = "codice_cli";
        if($("#"+fname).val() == $("#"+fname).attr('rel')) {
            $("#"+fname).val('');
        }
    });

     quick_reserve();
});

function setD(gg,mm,aa) {
    $("#gg").val(gg);
    $("#mm").val(mm);
    $("#aa").val(aa);
}

function quick_reserve() {
     $("#qb_sbmt").click( function(){
        var field = "";
        field = "tappa_1_id_albergo";
        $("#"+field).val( $("#qb_"+field).val());

        field = "notti_1";
        $("#"+field).val( $("#qb_"+field).val());

        field = "tot_adulti";
        $("#"+field).val( $("#qb_"+field).val());

        field = "tot_bambini";
        $("#"+field).val( $("#qb_"+field).val());

        field = "tot_camere";
        $("#"+field).val( $("#qb_"+field).val());
        
        field = "codice_cli";
        $("#"+field).val( $("#qb_"+field).val());
        
        field = "sconto";
        $("#"+field).val( $("#qb_"+field).val());

        $("#frm_reserve").submit();
    });
}


 var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-26743147-1']);
  _gaq.push(['_setDomainName', 'zaccherahotels.com']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script');ga.type = 'text/javascript';ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga, s);
  })();
