$(document).ready(function() {

	$(jSelectFind('jSelect_cruise_line')).change(function() {
		var id = $(this).val();
		var table = 'cruise_ship';
		var field = 'cruise_line_id';	
		params = {};
		params.action = 'get_list';
		params.table = table;
		params.field = field;
		params.id= id;

		$.post(dc_plugin_ajax_url, params, function(response) {
				var data = response.data;
				$(jSelectFind('jSelect_cruise_ship')).set_options(data);
		}, 'json');

	});
	
	$(jSelectFind('jSelect_archive_chrono')).change(function() {
		location.href = $(this).val();
	});

	$('#navigation a').click(function() {
		var action = $(this).attr('action');
		var current_page = parseInt($('#navigation_form input[name=pg]').val());
		var total_pages = parseInt($(this).parent().attr('total_pages'));

		switch (action) {
			case 'page_no':
				var page_no = $(this).text();
				if (page_no != current_page) {
					$('#navigation_form input[name=pg]').val(page_no);
					$('#navigation_form').submit();
				}
			break;
			case 'next': 
				if ((current_page + 1) <= total_pages) {
					$('#navigation_form input[name=pg]').val(current_page + 1);
					$('#navigation_form').submit();

				}
			break;
			case 'prev': 
				if ((current_page - 1) >= 1) {
					$('#navigation_form input[name=pg]').val(current_page - 1);
					$('#navigation_form').submit();

				}
			break;
		}
	});

	$('#navigation').find('img').each(function() {
		action  = $(this).parent().attr('action');
	
		switch (action) {
			case 'next':
				if (parseInt($('#navigation_form input[name=p]').val()) == parseInt($('#navigation').attr('total_pages'))) {
					$(this).parent().css('opacity', '0.2');
				}
			break;
			case 'prev':
				if (parseInt($('#navigation_form input[name=p]').val()) == 1) {
					$(this).parent().css('opacity', '0.2');
				}
			break;
		}
	});
});


function jSelectFind(id) {
	var exp = new RegExp('^'+id);
	var return_id = false;
	$('.jSelect').each(function() {
		if (exp.test($(this).attr('id')) == true) {
			return_id  = '#'+$(this).attr('id');		
		}
	});
	return return_id;
}
