$(document).ready(function() {

	var metrics = $("div[id$=_metric]");
	var metric_elements;
	var standards = $("div[id$=_imperial]");
	var standard_elements;
	
	for (k = 0; k < metrics.length; k++) {
		metric_elements = $('#'+$(metrics[k]).attr('id')+' :input');
		for (l = 0; l < metric_elements.length; l++) {
			$(metric_elements[l]).attr('disabled', true);
		}
	}

	$('#measurement_system-standard').click(function(){
		for (i = 0; i < standards.length; i++) {
			$('#'+$(standards[i]).attr('id')).show();
			standard_elements = $('#'+$(standards[i]).attr('id')+' :input');
			for (j = 0; j < standard_elements.length; j++) {
				$(standard_elements[j]).removeAttr('disabled');
			}
		}
		for (k = 0; k < metrics.length; k++) {
			$('#'+$(metrics[k]).attr('id')).hide();
			metric_elements = $('#'+$(metrics[k]).attr('id')+' :input');
			for (l = 0; l < metric_elements.length; l++) {
				$(metric_elements[l]).attr('disabled', true);
			}
		}
	});
	
	$('#measurement_system-metric').click(function(){
		for (i = 0; i < standards.length; i++) {
			$('#'+$(standards[i]).attr('id')).hide();
			standard_elements = $('#'+$(standards[i]).attr('id')+' :input');
			for (j = 0; j < standard_elements.length; j++) {
				$(standard_elements[j]).attr('disabled', true);
			}
		}
		for (k = 0; k < metrics.length; k++) {
			$('#'+$(metrics[k]).attr('id')).show();
			metric_elements = $('#'+$(metrics[k]).attr('id')+' :input');
			for (l = 0; l < metric_elements.length; l++) {
				$(metric_elements[l]).removeAttr('disabled');
			}
		}
	});
	
	$('#category_id').change(function(){
		var boat_category_id = $('#category_id')[0].selectedIndex;
	 	if(boat_category_id != 2) {
			$('#label_engine_manufacturer_id').addClass('required');
			$('#label_engine_type_id').addClass('required');
			$('#label_total_horsepower').addClass('required');
			$('#asterisk_engine_manufacturer_id').attr('class', '');
			$('#asterisk_engine_type_id').attr('class', '');
			$('#asterisk_total_horsepower').attr('class', '');
		} else {
			$('#label_engine_manufacturer_id').attr('class', '');
			$('#label_engine_type_id').attr('class', '');
			$('#label_total_horsepower').attr('class', '');
			$('#asterisk_engine_manufacturer_id').attr('class', 'hidden');
			$('#asterisk_engine_type_id').attr('class', 'hidden');
			$('#asterisk_total_horsepower').attr('class', 'hidden');
		}
		$('#type_id_1').attr('disabled', true);
		$('#type_id_2').attr('disabled', true);
		$('#type_id_3').attr('disabled', true);
		$.ajax({  
			url: '/boat-ad/ajax-boat-type/category_id/'+boat_category_id,	
			success: function(response) {
				$('#type_id').html(response);
			}
		});
	});

	$('#location_country').change(function(){
		toggleStateProvinceFields();
	});
	toggleStateProvinceFields(); //this call is for the initial page load, to toggle the field as necessary	
	
	$('#search_mfg').keyup(function(){
		$.ajax({  
			url: '/boat-ad/ajax-manufacturer-list/search/'+$('#search_mfg').val(), 		
			success: function(response) {
				$('#manufacturers-select-div').html(response);
			}
		});
	});
	
});

function setManufacturer() {
	$('#manufacturer-select :selected').each(function(i, selected){
		id = $(selected).val();
		text = $(selected).text();
	});
	var manufacturer_id = $('#manufacturer_id');
	var manufacturer_name = $('#manufacturer_name');
	if(text == 'Other') {
		manufacturer_id.val('0');
		manufacturer_name.removeAttr('disabled');
		manufacturer_name.attr('class', 'enabled full_width');
	} else {
		manufacturer_id.val(id);
		manufacturer_name.val(text);
		manufacturer_name.attr('disabled', true);
		manufacturer_name.attr('class', 'disabled full_width');
	}
}

/*
function changeDetails()
{
	var value = $('#boat_type_id_1')[0].selectedIndex;
	switch (value)
	{
		case "16":
		case "12":
		case "89":
		case "94":
		case "31":$('#boat_hull_count').selectedIndex=1;
				  break;
		case "95":$('#boat_hull_count').selectedIndex=2;
				  break;
		default:  $('#boat_hull_count').selectedIndex=0;
	}
}
*/

function toggleFeature(feature_id) {
	var checkbox = $('#check_'+feature_id);
	var feature_id = $('#'+feature_id);
	if(checkbox.is(':checked')) {
		feature_id.attr('disabled', false);
		feature_id.attr('class', 'feature_width enabled');
	} else {
		feature_id.attr('disabled', true);
		feature_id.attr('class', 'feature_width disabled');
	}
}

function toggleStateProvinceFields() {
	$('#location_country :selected').each(function(i, selected){
		country = $(selected).text();
	});

	if(country == 'United States' || country == 'Canada') {
		$('#location_province').attr("disabled", true);
		$('#location_province').val();

		// so that people visually see the background color changing in IE (sigh)
		$('#location_province').css("background-color", "#EAEAEA");
		$('#location_state').removeAttr("disabled");
	} else {
		// so that people visually see the background color changing in IE (sigh)
		$('#location_province').css("background-color", "#FFF");		
		$('#location_province').removeAttr("disabled");
		$('#location_state').attr("disabled", true);
		$('#location_state').val('00');
	}
}

//tinymce setup
tinyMCE.init({
	// General options
	mode : "textareas",
	theme : "advanced",
	editor_selector : "tinymce",
	plugins : "safari,paste",

	// Theme options
	theme_advanced_buttons1 : "cut,copy,paste,pastetext,pasteword,|,undo,redo,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist",
	theme_advanced_buttons2 : "",
	theme_advanced_buttons3 : "",
	theme_advanced_buttons4 : "",
	theme_advanced_toolbar_location : "top",
	theme_advanced_toolbar_align : "center",
	theme_advanced_resizing : false,
	remove_linebreaks : true,
	apply_source_formatting: false,
	validelements: "p,br,strong,em,li,ul,ol",
	invalidelements: "img,a,table,tr,td,script,embed",
	paste_auto_cleanup_on_paste: true
});