// JavaScript Document


$(document).ready(function() {
	
	var pageForm = $("#pageForm");
	
	IDBSYachtSearch.Booking.initialise(pageForm);
	
	$(".searchFieldOption").change(function() {
		setTimeout("callSearchService()",250);
		setTimeout("updateRequirements()",250);
	});
	
	if ($('#search_type_id').val() != "" )
	{
		updateRequirements();
	}
	
	if ($('#requirements_yacht').val() != "" && $('#requirements_yacht').val() != " ")
	{
		$('#requirements_display').html($('#requirements_yacht').val());
		$('#requirementsrow').show();
	}
});

jQuery(function(){
				


    /**
     * ADD TO BOOKMARK
     *
     * Author: waldemarm
     **/
    $('.js_OpenInHighslide').click(function(e){
        e.preventDefault();
        e.stopPropagation();
		
        /** create highslide object **/
        hs.htmlExpand(this, {
			preserveContent: false, //disable iframe content caching					  
            objectType: 'iframe',
            width: 645,
            objectHeight: 585,
            objectLoadTime: 'after',
            allowWidthReduction: 1,
            showCredits: false,
            dimmingOpacity: 0.70,
            align: 'center'
        }
        );
    });
		
				
	$('#btnSubmitForm').click(function(e){
		e.stopPropagation();
		e.preventDefault();
		$('#availability_form').submit();
	});
});


function callSearchService(){	
	
	$('#yachtIsAvailable').hide();
	$('#yachtNotAvailable').hide();
	$('#yachtCheckingAvailable').show();
	$('#yachtAreas').empty();
	
	$("#pageForm").ajaxSubmit({
		
		url: '/property/search',
		type: 'GET',
		success: function(responseData) {
		
			$(responseData).find('organisation_area').each(function(){
	            var id_text = $(this).attr('id');
	            var name_text = $(this).text();
	
	            $('<li>'+name_text+'</li>').appendTo('#yachtAreas');
	        });
		
			yachtCount = $("property_yacht_id_count", responseData).text();
			if (yachtCount == "0")
			{
				$('#yachtCheckingAvailable').hide();
				$('#yachtNotAvailable').show();
			}
			else
			{
				$('#yachtCheckingAvailable').hide();
				$('#yachtIsAvailable').show();
			}
		}
		
	});

}

function updateRequirements()
{	
	var yacht_name = $('#yacht_name').html();
	
	var requirementsStr = "";
	
	var dateRequirements = generateStringDateRequirements();
	
	requirementsStr = dateRequirements;
	
	$('#requirementsyacht_display').html(yacht_name);
	$('#requirementsdate_display').html(dateRequirements);
	$('#requirements').val(requirementsStr);
	$('#requirementsyachtrow').show();
	$('#requirementsdaterow').show();
}

function generateStringDateRequirements()
{
	var search_type_id = $('#search_type_id').val();
	var search_name = $(":selected", $('#search_type_id')).html();
	
	var requirementsStr = "";

	requirementsStr += search_name;
	
	if (search_type_id == 1)
	{
		requirementsStr += " ";
		requirementsStr += $('#date_from_1').val();
		
		var flexibility = $('#search_day_tolerance_id').val();
		if (flexibility)
		{
			requirementsStr += " (flexibility: " + flexibility +  " days)";
		}
		
		var search_day_length = $('#search_day_length_id_1').val();
		if (search_day_length)
		{
			requirementsStr += " for " + search_day_length + " nights.";
		}
	}
	else if (search_type_id == 2)
	{
		var search_day_length = $('#search_day_length_id_2').val();
		requirementsStr += " for ";
		requirementsStr += search_day_length;
		
		var nights_plural = "";
		if (search_day_length > 1)
		{
			nights_plural = "s";
		}
		
		requirementsStr += " night" + nights_plural + " or more";
		
		var date_from = $('#date_from_2').val();
		if (date_from)
		{
			requirementsStr += " from "+date_from;
		}
		
		var date_to = $('#date_to_2').val();
		if (date_to)
		{
			requirementsStr += " to " + date_to;
		}
		
		requirementsStr += ".";
	}	
	
	return requirementsStr;
}
