

/*** DOM TOOLS ***/

function get_selected_radio(radio_group){
	for (i=0;i<radio_group.length;i++) {
		if (radio_group[i].checked) {
			return radio_group[i];
		}
	}
}

function add_class_to(element, className) {
	if(element && className) {
		element.className += ' ' + className;
	}
	
}


/*** AXS TAB SELECTION ON PAGE LOADING ***/

function select_search_tab(){
	if (search_action == CATEGORY_SEARCH_ACTION){
		
		add_class_to($('category_search_tab'),'current');
		add_class_to($('category_search_options'),'tabCurrent');
	}else if (search_action == TEXT_SEARCH_ACTION){
		add_class_to($('text_search_tab'),'current');
		add_class_to($('text_search_options'),'tabCurrent');
	}
}

function switch_search_action(new_action){
	if (search_action != new_action){
		document.forms.axs_search_form.searchAction.value = new_action;
		document.forms.axs_search_form.page.value = 1;
		return refresh_axs_page();
	}
}

/*** AXS SEARCH FORM SUBMITION ***/

function submit_category_selection(){
	var selected_radio = get_selected_radio( document.forms['category_selection_form'].famille );
	category_renault_reference = selected_radio.id;
	document.forms.axs_search_form.selectedCategoryId.value = category_renault_reference;
	document.forms.axs_search_form.searchAction.value = CATEGORY_SEARCH_ACTION;
	document.forms.axs_search_form.page.value = 1;
	return refresh_axs_page();
}
function submit_pagesize_selection(elm){
    var pagesize = elm.value; 
    document.forms.axs_search_form.pageSize.value = pagesize;
    document.forms.axs_search_form.page.value = 1;
    return refresh_axs_page();
}
function submit_page_selection(page){
	document.forms.axs_search_form.page.value = page;
	return refresh_axs_page();
}
function submit_text_search(){
	var search_input = $('recherche_accessoires');
	var searched_string = $('recherche_accessoires').value;
	if (/^\s*$/.test(searched_string)){
		//empty search
		search_input.addClass('search_text_error');
		$('empty_text_search').style.display = 'block';
		return false;
	}
	document.forms.axs_search_form.searchedString.value = searched_string;
	document.forms.axs_search_form.searchAction.value = TEXT_SEARCH_ACTION;
	document.forms.axs_search_form.page.value = 1;
	return refresh_axs_page();
}

function refresh_axs_page(){
	document.forms.axs_search_form.submit();
	return false;
}


/*** AXS SEARCH SELECTION MANAGEMENT ***/

	function hide_default_staf_form_if_axs_selected(){
		if (is_confirmation_popup_opened) return;
		if(document.axsSendToFriendForm && document.axsSendToFriendForm.pageQueryString) {
			var query_string = document.axsSendToFriendForm.pageQueryString.value;
			if (query_string.indexOf('selectedAxs') != -1){
				var default_staf_layer = $('staf');
				if (default_staf_layer != null)	{
					var blockToPop = document.getElement('div.blockToPop');
					var layerToPop = document.getElement('div.layerToPop');
					if ( blockToPop ) blockToPop.addClass('hidden');
					if ( layerToPop ) layerToPop.addClass('hidden');
				}
			}
		}
	}

	function compute_original_query_string(){
		if(document.axsSendToFriendForm && document.axsSendToFriendForm.pageQueryString) {
			original_query_string = remove_selected_axs_from_query_string( document.axsSendToFriendForm.pageQueryString.value );
		}
	}
	
	function deselect_axs(){
		current_axs_id = '';
		update_form_query_string();
		popup.hide();
	}
	
	function select_axs( axs_reference ){
		current_axs_id = axs_reference;
		update_form_query_string();
		popup.show('detail_'+axs_reference);
	}

	function update_form_query_string(){
		var selected_axs_query_string = '';
		if ( current_axs_id != '' ){
			var delimiter = '';
			if (original_query_string.indexOf('=') != -1){
				delimiter = '&';
			}
			selected_axs_query_string = delimiter + 'selectedAxs='+current_axs_id;
		}
		document.axsSendToFriendForm.pageQueryString.value = original_query_string + selected_axs_query_string;
	}
	
	function remove_selected_axs_from_query_string(qs){
		var r_selected_axs = /selectedAxs=[^&]+&?/;
		var r_extra_chars = /[&\?]*$/;
		return qs.replace(r_selected_axs,'').replace(r_extra_chars,'');
	}

	function is_axs_selected(){
		return current_axs_id != '';
	}