function cleanup_form(form_id) {
	var adv_toggle = $('#adv_toggle').val();
	$('input','#'+form_id)
		.not(':button, :submit, :reset, :hidden, #dd_re_type_id, #adv_toggle')
		.val('')
		.removeAttr('checked')
		.removeAttr('selected');

	$('select','#'+form_id)
		.val('')
		.removeAttr('checked')
		.removeAttr('selected');
	$("select[id='re__dd_storeys_numbers__dd_storeys']>option").remove();

	$("select[id='dd_district_id[]']>option").remove();
	$("select[id='dd_street_id[]']>option").remove();

	$("select[id='re__dd_storeys_numbers__dd_storeys[]']").children().remove();

	$('#adv_toggle').val(adv_toggle);
}

function form_insert_submit() {
	$("select[id='re__dd_storeys_numbers__dd_storeys[]'] *").attr('selected', 'selected');
	$('#form_insert').submit();
}

function form_edit_submit() {
	$("select[id='re__dd_storeys_numbers__dd_storeys[]'] *").attr('selected', 'selected');
	$('#form_edit').submit();
}

function form_search_submit() {
	$("select[id='re__dd_storeys_numbers__dd_storeys[]'] *").attr('selected', 'selected');
	$('#form_search').submit();
}

function remove_storey() {
	$("select[id='re__dd_storeys_numbers__dd_storeys[]'] :selected").remove();
}

function remove_storey_all() {
	$("select[id='re__dd_storeys_numbers__dd_storeys[]']").children().remove();
}

function add_storey() {
	$storeys_val = $('#dd_storeys_number_id').val();
	$storeys_text = $('#dd_storeys_number_id option:selected').text();
	if($storeys_text == '') $storeys_text = '*';

	var $new_val = "";
	var $new_text = "";

	var $storey_val = [];
	var $storey_text = [];
	$("select[id='dd_storey_id[]'] :selected").each(function(i, selected) {
		$storey_val[i] = $(selected).val();
		$storey_text[i] = $(selected).text();
		if($storey_text[i] == '') $storey_text[i] = '*';

		$new_val = $storeys_val + "|" + $storey_val[i];
		$new_text = $storeys_text + "|" + $storey_text[i];
		if($storeys_val == '' && $storey_val[i] == '') return false;
		$new_option = "<option value='" + $new_val + "'>" + $new_text + "</option";
		$("select[id='re__dd_storeys_numbers__dd_storeys[]']").append($new_option);
		$("select[id='re__dd_storeys_numbers__dd_storeys[]'] option:selected").removeAttr('selected');
		$("select[id='re__dd_storeys_numbers__dd_storeys[]']").val($("select[id='re__dd_storeys_numbers__dd_storeys[]'] option:last-child").val());
	});
}

$(document).ready(function() {
    $('#top_menu li').hoverIntent(
		function() {
		    $('ul', this).slideDown(300);

		},
		function() {
		    $('ul', this).slideUp(100);
		}
	);

	$('#' + $('#section_name').val() + $('#dd_deal_type_id').val()).addClass('selected');

	$('#dd_storeys_number_id').change(function() {
		$("select[id='dd_storey_id[]'] option:selected").removeAttr('selected');
		$("select[id='dd_storey_id[]']").val('');
	});

	var $dd_district_vals = $("select[id='dd_district_id[]']").val();
	var $dd_street_vals = $("select[id='dd_street_id[]']").val();

	$("select[id='dd_district_id[]']>option").remove();
	$("select[id='dd_city_id[]']").change(function() {
		$options = '';
		$.get("ajax/123_ajax_select_children_districts.php", {id:$(this).val(), lang:$('#lang').val()}, function($options) {
			$("select[id='dd_district_id[]']").html($options);
			if($dd_district_vals != null) {
				$("select[id='dd_district_id[]']").val($dd_district_vals);
				$("select[id='dd_district_id[]']").change();
			}
		})
	})

	$("select[id='dd_street_id[]']>option").remove();
	$("select[id='dd_district_id[]']").change(function() {
		$options = '';
		$.get("ajax/123_ajax_select_children_streets.php", {id:$(this).val(), lang:$('#lang').val()}, function($options){
			$("select[id='dd_street_id[]']").html($options);
			if($dd_street_vals != null) $("select[id='dd_street_id[]']").val($dd_street_vals);
		})
	})

    $('#section_title').blur(function(){
        if($(this).val()!='') {
            $entity_name = $(this).val();
            $entity_name = $entity_name.replace(/[^a-zA-Z0-9 _]/g, "").toLowerCase().replace(/ /g, "_");
            if($('#section_name').val()=='') $('#section_name').val($entity_name);
            if($('#table_name').val()=='') $('#table_name').val($entity_name);
        };
    });

	if($('#adv_toggle').is(':checked')) $('#advanced').show();
	if($("select[id='dd_city_id[]']").val() != null) {
		$("select[id='dd_city_id[]']").change();
		setTimeout("$(\"select[id='dd_district_id[]']\").change()", 200);
	}

	if($('#section_name').val() != 'search_re' && (('#form_insert').length > 0 || ('#form_edit').length > 0)) {
		$('#dd_deal_type_id').bind('change', function() {
			$val = $('#dd_deal_type_id').val();
			if($val == 1 || $val == 4) {
				$(".get").hide();
//				$("select").attr('multiple', false);
			}
			else {
				$(".get").show();
//				$("select[id!='dd_currency_id']").attr('multiple', true);
//				$("#dd_deal_type_id").attr('multiple', false);
//				$("#go").attr('multiple', false);
			}
		});
	}

	if(('#form_insert').length > 0 || ('#form_edit').length > 0) $("#dd_deal_type_id").change();

	if($('#price_min').length > 0 && $('#price_min').val().length > 0 || $('#price_max').length > 0 && $('#price_max').val().length > 0) $('.contract_prices').show();
	else $('.contract_prices').hide();
	$('#price_min').bind('keyup change', function() {
		if($('#price_min').val().length > 0 || $('#price_max').val().length > 0) $('.contract_prices').show();
		else $('.contract_prices').hide();
	});
	$('#price_max').bind('keyup change', function() {
		if($('#price_min').val().length > 0 || $('#price_max').val().length > 0) $('.contract_prices').show();
		else $('.contract_prices').hide();
	});

	$("select[size==1]").css('height', '24px');
	$("select[size==1]").css('margin-top', '1px');

	if($("a.gal").length>0) {
		$("a.gal").fancybox({
			'transitionIn': 'none',
			'transitionOut': 'none',
			'titlePosition': 'over',
			'titleFormat': function(title, currentArray, currentIndex, currentOpts) {
				return '<span id="fancybox-title-over">' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
			}
		});
	}

// This is to add "characters left" functionality
    var max_length = 1024;

    $('textarea').each(function() {
        $(this).limit('1024','#chars_left_' + this.id);

		var error_obj = $(this).closest('span').parent().next();

        if(error_obj.is('.error')) {
            var $width = $(this).width() - error_obj.width();
            error_obj.after("<span id='chars_left_" + this.id + "' class='info small' align='right' style='text-align: right; float: left; width: " + $width + "px;'>" + max_length + "</span>");
        }
        else {
            var $width = $(this).width();
            $(this).after("<span id='chars_left_" + this.id + "' class='info small' align='right' style='text-align: right; display: block; padding-top: 5px; width:" + $width + "px;'>" + max_length + "</span>");
        }
    })
});

