$(document).ready(function() {
	$('#ListingOrder').change(function() {
	    var url = $.cake.http_root+'listings/results';
	    switch ($('#ListingOrder option:selected').val()) {
	        case 'asking_price_hl':
	            url += '/page:1/sort:asking_price/direction:desc/';
	            break;             
	        case 'asking_price_lh':
	            url += '/page:1/sort:asking_price/direction:asc/';
	            break;
	        case 'num_bedrooms':
	            url += '/page:1/sort:num_bedrooms/direction:desc/';
	            break;
	        case 'num_full_baths':
	            url += '/page:1/sort:num_full_baths/direction:desc/';
	            break;
	        case 'building_type_id':
	            url += '/page:1/sort:building_type_id/direction:desc/';
	            break;
	        default : url += '/page:1/sort:asking_price/direction:desc/';
	    }
	    window.location = url;
	});
	
	$('#subscribeSubmit').click(function(e) {
        e.preventDefault();
		//disable the submit button to avoid spamming
        //and change the button text to Sending...
        $('#subscribeSubmit').attr({'disabled' : 'true', 'value' : 'Sending...' });
        action = $.cake.http_root+'subscriptions/subscribe';

        $.ajax({
        	type: "POST",
        	url: action,
        	data: $("#SubscriptionSubscribeForm").serialize(),
        	dataType: 'text',
        	complete: function(result) {
        		//alert(result);
        		$('#subscribeSubmit').removeAttr('disabled');
        		$('#subscribeSubmit').remove;
        	},
        	success: function(html_result, status) {
        		$('#subscriptionResult').html(html_result);
        	},
        	error: function(obj, status) {
        		alert('Error: '+status);
        	}
        });
    });
});
