// ACCORDION MENU (Horizontal)
jQuery.fn.horizontalAccordion = function (speed) {
	return this.each(function () {
		var $accordionHeaders = $(this).find('h3'),
			$open = $accordionHeaders.next().filter(':last'),
			width = $open.outerWidth();
			
		//initialize the display
		$accordionHeaders.next().filter(':not(:last)').css({ display : 'none', width : 0 });
		$('.gallery').addClass('active');
		
		$accordionHeaders.click(function () {
			
			$('#accordionWrapper h3').removeClass('active');
			
			if ($open.prev().get(0) == this) {
				$(this).addClass('active');
				return false;				
			}
			
			$(this).addClass('active');
			$open.animate({ width: 0 }, { duration : speed });
			$open = $(this).next().css({display: 'block'}).animate({ width : width }, { duration : speed });
			return false;
		});
	});
};


jQuery(function() {
    jQuery('#slideshow0').cycle({prev: '#prev', next: '#next', timeout: 0, speed: 400 });
    jQuery('#slideshow1').cycle({ fx: 'fade', delay: -7000, timeout: 10000, speed: 2000 });
    jQuery('#slideshow2').cycle({ fx: 'fade', delay: -9000, timeout: 19500, speed: 2500 });
    jQuery('#slideshow3').cycle({ fx: 'fade', delay: -9000, timeout: 14000, speed: 1500 });
    jQuery('#accordionWrapper').horizontalAccordion(200);
    
    jQuery(".tweet").tweet({
        username: "thepodhotel",
        join_text: "auto",
        avatar_size: 0,
        count: 1,
        auto_join_text_default: "- ", 
        auto_join_text_ed: "we",
        auto_join_text_ing: "we were",
        auto_join_text_reply: "we replied to",
        auto_join_text_url: "we were checking out",
        loading_text: "loading..."
    });
    
    jQuery('#checkInFullDate').datepicker({
        showOn: "both",
        minDate: new Date(),
    });   
    
    jQuery("#checkOutFullDate").datepicker({
        showOn: "both",
        minDate: new Date(),
    });
    
    jQuery('#checkInFullDate2').datepicker({
        showOn: "both",
        minDate: new Date(),
    });   
    
    jQuery("#checkOutFullDate2").datepicker({
        showOn: "both",
        minDate: new Date(),
    });
    
    
     jQuery('.checkInFullDate').change(function() {
        
        var checkInField = jQuery(this);
        var checkOutField = jQuery(this).closest('form.reservationForm').find('input.checkOutFullDate');
        
        if (checkInField.datepicker("getDate") > checkOutField.datepicker("getDate")) {

            var fromDate = new Date(Date.parse(checkInField.datepicker("getDate")));
            fromDate.setDate(fromDate.getDate()+2);
            
            var toDate = fromDate.toDateString();
            toDate = new Date(Date.parse(toDate));
            
            checkOutField.datepicker("setDate", toDate);
            checkOutField.change();
        }
        
        setHiddenFromDate(checkInField);
    });

    jQuery('.checkOutFullDate').change(function(){
    
        var checkInField = jQuery(this).closest('form.reservationForm').find('input.checkInFullDate');
        var checkOutField = jQuery(this);
    
       if (checkOutField.datepicker("getDate")<checkInField.datepicker("getDate")) {

            var toDate = new Date(Date.parse(checkOutField.datepicker("getDate")));
            toDate.setDate(toDate.getDate()-2);
            
            var fromDate = toDate.toDateString();
            fromDate = new Date(Date.parse(fromDate));
            
            checkInField.datepicker("setDate", fromDate);
            checkInField.change();
        }
        
        setHiddenToDate(checkOutField);
    });
    
    
    
    
    /*jQuery('#checkInFullDate2').change(function() {
        
        if (jQuery(this).datepicker("getDate")>jQuery("#checkOutFullDate2").datepicker("getDate")) {

            var fromDate = new Date(Date.parse(jQuery("#checkInFullDate2").datepicker("getDate")));
            fromDate.setDate(fromDate.getDate()+2);
            
            var toDate = fromDate.toDateString();
            toDate = new Date(Date.parse(toDate));
            
            jQuery("#checkOutFullDate2").datepicker("setDate", toDate);
            jQuery("#checkOutFullDate2").change();
        }
        
        setHiddenFromDate(jQuery("#checkInFullDate2"));
    });

    jQuery('#checkOutFullDate2').change(function(){
    
       if (jQuery(this).datepicker("getDate")<jQuery("#checkInFullDate2").datepicker("getDate")) {

            var toDate = new Date(Date.parse(jQuery("#checkOutFullDate2").datepicker("getDate")));
            toDate.setDate(toDate.getDate()-2);
            
            var fromDate = toDate.toDateString();
            fromDate = new Date(Date.parse(fromDate));
            
            jQuery("#checkInFullDate2").datepicker("setDate", fromDate);
            jQuery("#checkInFullDate2").change();
        }
        
        setHiddenToDate(jQuery("#checkOutFullDate2"));
    });*/

    jQuery("#checkInFullDate").change();
    jQuery("#checkOutFullDate").change();
    jQuery("#checkInFullDate2").change();
    jQuery("#checkOutFullDate2").change();

	/*jQuery('.primary-menu-reservation-link a').click(function (){
		_gaq.push(['_link', this.href]);
        return false;
	});
	
	jQuery('.secondary-menu-reservation-link a').click(function (){
		_gaq.push(['_link', this.href]);
        return false;
	});
	* 
	* jQuery('.secondary-menu-reservation-link a').click(function (){
		var resDate1 = new Date();
		var resDate2=new Date();
		
		var resDate1D = resDate1.getDate();
		if (resDate1D < 10) { resDate1D = "0"+resDate1D; }
		var resDate1M = (resDate1.getMonth()+1);
		if (resDate1M < 10) { resDate1M = "0"+resDate1M; }
		
		resDate2.setDate(resDate1.getDate()+2);
		var resDate2D = resDate2.getDate();
		if (resDate2D < 10) { resDate2D = "0"+resDate2D; }
		var resDate2M = (resDate2.getMonth()+1);
		if (resDate2M < 10) { resDate2M = "0"+resDate2M; }
		
		var resDateString = "http://www.key-res.com/reserve.php?hid=NYC4483&chain=podche&fd=" + resDate1D + "&fm=" + resDate1M + "&fy=" + resDate1.getFullYear() + "&td=" + resDate2D + "&tm=" + resDate2M + "&ty=" + resDate2.getFullYear();
		//jQuery('.primary-menu-reservation-link a').attr("href", resDateString);
		
		document.location.href=resDateString;
	});
	
	jQuery('.special-res-link').click(function (){
		var resDate1 = new Date();
		var resDate2=new Date();
		
		var resDate1D = resDate1.getDate();
		if (resDate1D < 10) { resDate1D = "0"+resDate1D; }
		var resDate1M = (resDate1.getMonth()+1);
		if (resDate1M < 10) { resDate1M = "0"+resDate1M; }
		
		resDate2.setDate(resDate1.getDate()+2);
		var resDate2D = resDate2.getDate();
		if (resDate2D < 10) { resDate2D = "0"+resDate2D; }
		var resDate2M = (resDate2.getMonth()+1);
		if (resDate2M < 10) { resDate2M = "0"+resDate2M; }
		
		var resDateString = "http://www.key-res.com/reserve.php?hid=NYC4483&chain=podche&fd=" + resDate1D + "&fm=" + resDate1M + "&fy=" + resDate1.getFullYear() + "&td=" + resDate2D + "&tm=" + resDate2M + "&ty=" + resDate2.getFullYear();
		//jQuery('.primary-menu-reservation-link a').attr("href", resDateString);
		
		document.location.href=resDateString;
	});
	*/
		var resDate1 = new Date();
		var resDate2=new Date();
		
		var resDate1D = resDate1.getDate();
		if (resDate1D < 10) { resDate1D = "0"+resDate1D; }
		var resDate1M = (resDate1.getMonth()+1);
		if (resDate1M < 10) { resDate1M = "0"+resDate1M; }
		
		resDate2.setDate(resDate1.getDate()+2);
		var resDate2D = resDate2.getDate();
		if (resDate2D < 10) { resDate2D = "0"+resDate2D; }
		var resDate2M = (resDate2.getMonth()+1);
		if (resDate2M < 10) { resDate2M = "0"+resDate2M; }
		
		var resDateString = "http://www.key-res.com/reserve.php?hid=NYC4483&session=NYCyECboxDKaHo18&sh=yes&agid=47&chain=podche&fd=" + resDate1D + "&fm=" + resDate1M + "&fy=" + resDate1.getFullYear() + "&td=" + resDate2D + "&tm=" + resDate2M + "&ty=" + resDate2.getFullYear()+"&cal=yes";
		jQuery('.reservation-link a').attr("href", resDateString);
		jQuery('.special-reservation-link').attr("href", resDateString);
		
		//document.location.href=resDateString;
		
});


function setHiddenFromDate(dateField) {
    var date = new Date(Date.parse(dateField.datepicker("getDate")));
    dateField.closest("form.reservationForm").find(".fd").val(date.getDate());
    dateField.closest("form.reservationForm").find(".fm").val(date.getMonth()+1);
    dateField.closest("form.reservationForm").find(".fy").val(date.getFullYear());
}
function setHiddenToDate(dateField) {
    var date = new Date(Date.parse(dateField.datepicker("getDate")));
    dateField.closest("form.reservationForm").find(".td").val(date.getDate());
    dateField.closest("form.reservationForm").find(".tm").val(date.getMonth()+1);
    dateField.closest("form.reservationForm").find(".ty").val(date.getFullYear());
}

