window.appendGridShareFilters = function(addParam){
	var aliases = {"keyword":"kw","type":"tp","category":"ct","theme":"th","label":"lb","option":"op","sido_id":"si","gugun_id":"gu","dong_id":"do","member_id":"mi","owner_id":"oi","align":"al","is_finish":"fn","is_gongsileave":"gl","is_gongsil":"gs","is_leave":"lv","price_inst_start":"priml","price_inst_end":"primm","price_real_start":"prrl","price_real_end":"prrm","price_sell_start":"prsl","price_sell_end":"prsm","price_full_rent_start":"prfl","price_full_rent_end":"prfm","price_month_deposit_start":"prdl","price_month_deposit_end":"prdm","price_month_rent_start":"prml","price_month_rent_end":"prmm","price_year_rent_start":"pryl","price_year_rent_end":"prym","price_short_deposit_start":"prsdl","price_short_deposit_end":"prsdm","price_short_rent_start":"prsrl","price_short_rent_end":"prsrm","price_exchange_start":"prel","price_exchange_end":"prem","price_premium_start":"prpl","price_premium_end":"prpm","price_loan_start":"prll","price_loan_end":"prlm","price_auction_total_start":"pratl","price_auction_total_end":"pratm","price_auction_lowest_start":"prall","price_auction_lowest_end":"pralm","area_real_start":"arrl","area_real_end":"arrm","area_law_start":"arwl","area_law_end":"arwm","area_land_start":"arll","area_land_end":"arlm","area_const_start":"arcl","area_const_end":"arcm","area_const_sum_start":"arsl","area_const_sum_end":"arsm","area_road_start":"arol","area_road_end":"arom","area_toji_start":"artl","area_toji_end":"artm","address_start":"jbl","address_end":"jbm","room":"rm","bath":"ba","img_filter":"im","optional_select":"o1","optional_select2":"o2","optional_select3":"o3","optional_select4":"o4","optional_select5":"o5","land_use":"lu","land_aim":"la","main_yongdo":"my","subway_line":"sl","subway_station":"ss","danzi_id":"dz","is_scrap":"sc","is_public":"pb","item_no":"no","building_name":"bn","floor_type":"ft","floor_current_start":"fcl","floor_current_end":"fcm","build_date":"bd","is_exclusive":"ex","is_sudden":"sd","is_recommend":"rc","building_register":"br","is_trade_kind":"tk","floor_type_min":"ftl","floor_type_max":"ftm","electric_power_start":"epl","electric_power_end":"epm","hoist_start":"hol","hoist_end":"hom","is_park":"pk","park_text_set":"pt","park_num":"pn","location_id":"lc","is_hidden":"hd","is_part":"pa","direction":"dr","is_elev":"ev","lorry":"lr","is_platform_post_item":"ipp","is_platform_ads":"ipa","is_instargram_post_item":"iip","auction_status":"aus","auction_type":"aut","auction_bids_start":"abl","auction_bids_end":"abm","auction_date_start":"adl","auction_date_end":"adm","customer_type":"cut","customer":"cu"};
	var arrayFields = ["category","theme","label","option","img_filter","land_use","land_aim","main_yongdo","auction_status"];
	var canonicalNames = {
		'g_sido_id': 'sido_id', 'g_gugun_id': 'gugun_id', 'g_dong_id': 'dong_id',
		'd_sido_id': 'sido_id', 'd_gugun_id': 'gugun_id', 'd_dong_id': 'dong_id',
		'd_keyword': 'keyword'
	};
	var values = {};
	var form = document.getElementById('form_search');
	if(!form || typeof addParam !== 'function') return;

	$(form).serializeArray().forEach(function(item){
		var name = item.name.replace(/\[\]$/, '');
		name = canonicalNames[name] || name;
		if(!aliases[name]) return;
		var value = $.trim(String(item.value == null ? '' : item.value));
		if(value === '') return;
		if(value === '0' && (name === 'auction_bids_start' || name === 'auction_bids_end')) return;
		if(!values[name]) values[name] = [];
		if(values[name].indexOf(value) === -1) values[name].push(value);
	});

	Object.keys(aliases).forEach(function(name){
		if(!values[name] || !values[name].length) return;
		var value = arrayFields.indexOf(name) !== -1 ? values[name].join(',') : values[name][values[name].length - 1];
		if(name === 'type' && value === 'none') return;
		addParam(aliases[name], value);
	});
};

$(function(){
	$('#form_search').ajaxForm({
		beforeSerialize: function(){
					},
		beforeSubmit: function(){
			setTimeout(function(){
				$('#map_list_panel').scrollTop(0);
			},100)

			keyword=$('#keyword').val();
			if(keyword){
				if($.isNumeric(keyword) && keyword >= 10000){
										$.post('/item/item_chk',{id:keyword},function(data){
						if(data){
															location.href='/item/view/'+keyword;
							
							return false;
						} else {
							alert('해당 번호의 매물이 없습니다.');
							return false;
						}
					})
					return false;
									}
			} else {
								$('#address_id').val('');
				$('#subway_id').val('');
								$('#lat').val('');
				$('#lng').val('');
			}
		}, success: function(search_position){
			search_position = search_position.replace(/\n/g, "");//행바꿈제거
			search_position = search_position.replace(/\r/g, "");//엔터제거
			if(search_position=='main'){
									location.href='/search';
				
			} else if(search_position=='map'){
				get_position();
			} else if(search_position=='grid'){
				get_grid();
			} else if(search_position=='admin_item'){
				if($('#delete').val()==1){
					location.href='/admin_item/item/1?delete=1';
					return;
				}

				if($(".is_public_class").length > 0) {
					location.href='/admin_item/item/1?is_public='+$("#is_public").val();
					return;
				}

				if($(".is_finish_class").length > 0) {
					location.href='/admin_item/item/1?is_finish='+$("#is_finish").val();
					return;
				}

				location.href='/admin_item/item/1';

			} else if(search_position=='sell') {
				if($('#delete').val()==1){
					location.href='/admin_item/sell/1?delete=1';
					return;
				}

				if($(".is_public_class").length > 0) {
					location.href='/admin_item/sell/1?is_public='+$("#is_public").val();
					return;
				}

				if($(".is_finish_class").length > 0) {
					location.href='/admin_item/sell/1?is_finish='+$("#is_finish").val();
					return;
				}

				location.href='/admin_item/sell/1';
			} else if(search_position=='admin_danzi'){
				if($('#delete').val()==1){
					location.href='/admin_danzi/view/1?delete=1&dl='+$("#dl").val();
					return;
				}

				if($(".is_public_class").length > 0) {
					location.href='/admin_danzi/view/1?is_public='+$("#is_public").val()+'&dl='+$("#dl").val();
					return;
				}

				if($(".is_finish_class").length > 0) {
					location.href='/admin_danzi/view/1?is_finish='+$("#is_finish").val()+'&dl='+$("#dl").val();
					return;
				}

				location.href='/admin_danzi/view/1?dl='+$("#dl").val();

				} else if(search_position=='admin_item_naver'){
				if($('#delete').val()==1){
					location.href='/admin_item_naver/item/1?delete=1';
					return;
				}

				if($(".is_public_class").length > 0) {
					location.href='/admin_item_naver/item/1?is_public='+$("#is_public").val();
					return;
				}

				if($(".is_finish_class").length > 0) {
					location.href='/admin_item_naver/item/1?is_finish='+$("#is_finish").val();
					return;
				}

				location.href='/admin_item_naver/item/1';
			} else if(search_position == "address_search") {
				location.href='/grid';
			}else {
				location.href='/search';
			}
		}
	});
});
