var optionsContactTour = {
	    beforeSubmit:  showRequestContactTour,
	    success:       showResponseContactTour
	};

$(document).ready(function() {
    $('#contacttour').ajaxForm(optionsContactTour);

    //The submit button
    $("#submit").click(function()
    {
		$('#contacttour').ajaxForm(optionsContactTour);
    });

    $('#isAjax').val('true');	
    
    $("#bookdate").datepicker({ dateFormat: 'yy-mm-dd', minDate: new Date() });
    
	$('#terms_link').click(function() { 
		window.open('/terms.html?popup=1', 'newWindow', makeOptions()); 
		return false; 
	});

	$('a#contact_owner').click(function()
	{
		return showAccommoationRequestOverlay();
	});

	$('a#requestformclose').click(function(){
		$("#contactform_overlay").jqmHide();
		});
});

function showAccommoationRequestOverlay()
{
	$("#contactform_overlay").jqm({
			toTop:true,
			overlay: 50
		});

	$("#contactform_overlay").jqmShow();

	return false;
}


function showRequestContactTour(formData, jqForm, options)
{
    showMessage("Please wait...");
}

function showResponseContactTour(responseText, statusText)
{
    $.unblockUI({});

    response = eval('(' + responseText + ')');

    switch(response['result'])
    {
		case 'success':
			$("#contactform_overlay").jqmHide();
			showAlertMessage('Your request has been sent to the tour manager.');
			break;
		case 'error':
			errors = response.errors;

			resetErrors();

			for (field in errors)
			{
				for ( error in errors[field])
				{
					$('label[for='+field+']').addClass('error');
				}
			}
			
			$('#response_info').html(response['error_message']);
			$('#response_info').addClass('error');

			break;
		default:
			showAlertMessage('Unknown Reponse from Server. Please Try Again.');
			break;
    }
}

function showSuccessfulSubmit() {
	$("#form_wrapper").hide();
	$("#success").fadeIn();
}
