var search_process_started = false;

function clearContent() {
	window.location.href = button_reset_url;
}

function getArticle(element, search, obj) {

	if (!search_process_started) {
		search_process_started = true;

		var products_div	= (search == null && (element == 'browse' || element == "browserFunction") ? "view_resultpart" : "resultpart");
		var form_obj		= new Object();

		if (element == 'browserFunction') {
			form_obj = obj;

			if (search != null && search != 'freetext_search') {
				setSearchFormData(search, obj);
			}
		} else {

			form_obj['element_code']	= element_code;
			jQuery.extend(form_obj, $('#'+ element).serializeObject());

			if (element == "browse" && search != null) {
				jQuery.extend(form_obj, $('#'+ search).serializeObject());

			} else if (element != "browse") {

				if ($('#browse').length > 0) {
					jQuery.extend(form_obj, $('#browse').serializeObject());
				} else {
					var last_stack_id = self.stack.length-1;
					form_obj['begin_at']        = self.stack[last_stack_id]['begin_at'] || 0;
					form_obj['select_view']     = self.stack[last_stack_id]['select_view'] || select_view;
					form_obj['products_sort']   = self.stack[last_stack_id]['products_sort'] || products_sort;
					form_obj['number_products'] = self.stack[last_stack_id]['number_products'] || number_products;
				}

				if (element == 'freetext_search' || element == 'advised_search') {
					form_obj['filter_brand']			= 'default';
					form_obj['filter_product_type']		= 'default';
					form_obj['filter_designated_use']	= 'default';
					form_obj['filter_material']			= 'default';
					form_obj['filter_gender']			= 'default';
					form_obj['filter_housecolor']		= 'default';
				}
			}

			$.pushStackEntry(form_obj);
		}

		if (typeof(form_obj['element_code']) == 'undefined') {
			form_obj['element_code']	= element_code;
		}

		form_obj['ajax_reload'] = true;
		
		var resultpart = $('#'+products_div);
		resultpart.empty()
				  .append('<img src="resources/tk/img/layout/ajax_loader.gif" name="loader" class="loader">');

		$.post(form_url, form_obj, function(data) {
				resultpart.empty()
						  .append(data);

				search_process_started = false;
			}
		);
	}
}

function setSearchFormData(search, obj) {

	$('#'+search+' #article_name').val(obj.article_name);

	var swords_category0 = $('#'+search+' #swords_category0');
	swords_category0.val(obj.swords_category0);

	change_cat_search(swords_category0[0]);

	var swords_category1 = $('#'+search+' #swords_category1');
	swords_category1.val(obj.swords_category1);

	change_cat_search(swords_category1[0]);

	if (search == 'advised_search') {

		$('#'+search+' #swords_vendor').val(obj.swords_vendor);
		change_vendor();

		var checkboxes = new Array('camera', 'laptop');

		for (var item in checkboxes) {
			var icheckbox_helper 	= $('#'+search+' #icheckbox_'+checkboxes[item]+'_helper');
			var icheckbox			= $('#'+search+' #icheckbox_'+checkboxes[item]);
			var swords_depth		= $('#'+search+' #swords_'+checkboxes[item]+'_depth');
			var swords_width		= $('#'+search+' #swords_'+checkboxes[item]+'_width');
			var swords_height		= $('#'+search+' #swords_'+checkboxes[item]+'_height');

			if (icheckbox_helper.val() != obj['icheckbox_'+checkboxes[item]+'_helper']
				|| swords_depth.val() != obj['swords_'+checkboxes[item]+'_depth']
				|| swords_width.val() != obj['swords_'+checkboxes[item]+'_width']
				|| swords_height.val() != obj['swords_'+checkboxes[item]+'_height']) {

				icheckbox_helper.val(obj['icheckbox_'+checkboxes[item]+'_helper']);
				icheckbox.attr('checked', (obj['icheckbox_'+checkboxes[item]+'_helper'] == 'on') ? true : false);
				dim_checkbox_changed(icheckbox);

				if (obj['icheckbox_'+checkboxes[item]+'_helper'] == 'on') {
					swords_depth.val((obj['swords_'+checkboxes[item]+'_depth'] != '') ? obj['swords_'+checkboxes[item]+'_depth']: '');
					swords_width.val((obj['swords_'+checkboxes[item]+'_width'] != '') ? obj['swords_'+checkboxes[item]+'_width']: '');
					swords_height.val((obj['swords_'+checkboxes[item]+'_height'] != '') ? obj['swords_'+checkboxes[item]+'_height']: '');
				}
			}
		}

		if ($('#'+search+' #selected_color').val() != obj['selected_color']) {
			var now_main_color = $('#'+search+' #main_color');
			var now_selected_color = $('#'+search+' #selected_color');
			var old_selected_color = now_selected_color.val();

			$('#'+search+' #colortable div[id="'+now_main_color.val()+'"]').css('border', '2px solid #dedede');
			$('#'+search+' #similarcolortable div[id="'+now_selected_color.val()+'"]').css('border', '2px solid #dedede');

			now_main_color.val((obj['main_color'] != '') ? '\\'+obj['main_color'] : 'NC100');
			now_selected_color.val((obj['selected_color'] != '') ? '\\'+obj['selected_color'] : 'NC100');

			$('#'+search+' #colortable div[id="'+now_main_color.val()+'"]').css('border', '2px solid #000');

			if (obj['selected_color'] != obj['main_color']) {

				advised_search.showSimilarColors(now_main_color.val());
				$('#'+search+' #similarcolortable div[id="'+now_selected_color.val()+'"]').css('border', '2px solid #000');
				$('#'+search+' #similarcolortable div[id="'+old_selected_color+'"]').css('border', '2px solid #dedede');

			} else {
				advised_search.deleteSimilarColors();
			}
		}
	}
}
