

/*** 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){
	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 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;
		var query_string = document.axsSendToFriendForm.pageQueryString.value;
		if (query_string.indexOf('popId') != -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(){
		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();
	}
	
	//see http://forum.mootools.net/topic.php?id=2805
	Element.extend({
		getParents: function(selector){
			return $$(selector || '').filter(function(el){
				return (el.hasChild(this));}, this).reverse();
		}
	});
	
	function details_axs(axs_reference){
		document.add_to_cart_form.itemId.value = "";
		document.add_to_cart_form.color.value = "";
		document.add_to_cart_form.size.value = "";
		current_axs_id = axs_reference;
		update_form_query_string();
		popup.show(axs_reference);
	}
	
	function select_axs(axs_reference){		
		/*var detailLayer = $(aDetailElt).getParents('div.detailLine')[0];
		var selects = detailLayer.getElement("div.selects");
		var color = selects.getElement('select[name=color]').value;
		var size = selects.getElement('select[name=size]').value;
		var colorSelect = selects.getElement('select[name=color]');
		if (colorSelect != null) register(colorSelect);
		var sizeSelect = selects.getElement('select[name=size]');
		if (sizeSelect != null) register(sizeSelect);*/
		if(notSelected == true){
			return;
		}
		current_axs_id = axs_reference;
		update_form_query_string();
		popup.showSelect(axs_reference);
		//popup.show(axs_reference);
		//updateBasket( axs_reference );
	}

	/*function updateBasket(axs_ref) {
        var _satelliteCartDiv = $('satelliteCartDiv');

       var myXHR = new Ajax('basket.html', {
            method: 'get',
            onComplete : function(response){
                _satelliteCartDiv.setHTML(response);
                updateMyBasket(updateMyBasketUrl);
            }
        }).request({'id': axs_ref});
        

    }*/
	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 + 'popId='+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 = /popId=[^&]+&?/;
		var r_extra_chars = /[&\?]*$/;
		return qs.replace(r_selected_axs,'').replace(r_extra_chars,'');
	}

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