function markSubPage(className){
	$('sub_page').className=className;
}
function selectItem(elt){
	item = $(elt);
	if (!item){
		return false;
	}
	$A(['main_menu','footer_menu','personal_menu']).each(function(menuId){
		menu = $(menuId);
		if (menu){
			menu.select('li').each(function(elt){ elt.removeClassName('selected');});
		}
	});
	if (item.up('li')){
		item.up('li').addClassName('selected');
	}
	return true;
}

function update_from_tinyMCE(form){
	if (!tinyMCE || !form) return;
	tinyMCE.triggerSave();
}

AjaxTiny = {}
AjaxTiny.save = function(){
  tinyMCE.triggerSave();
  return true;
}
function embed_tiny(elt_id){
  tinyMCE.execCommand('mceAddControl', false, elt_id);
}

function remove_tiny(elt_id){
  tinyMCE.execCommand('mceRemoveControl',false,elt_id);
}

// met à jour la classe 'selected' d'un élement de listé cliqué
function select_list_item(elt,e){

  var elt = $(elt); 
  var li = Event.element(e);

  elt.select('li.selected').each(function(li){
    li.removeClassName('selected');
  })
  li.addClassName('selected');
  
  return true;
  
}

function clear_input_content(elt){
	elt = $(elt); 
	if (['E-mail du parrain','Votre e-mail','****'].detect(function(str){ return str == $F(elt) })){
		elt.value = ''
	}
}

/* fixe une elt position:absolute */

function fixed_top(offS){
	return Number(offS+document.documentElement.scrollTop+document.body.scrollTop)+'px';

}
function fixed_left(select,offS){
	return Number(offS+document.documentElement.scrollLeft+document.body.scrollLeft)+'px';
}
function fixed_bottom(select,offS){
	return Number(-offS+document.documentElement.clientHeight-select.offsetHeight+document.documentElement.scrollTop+document.body.scrollTop)+'px';
}
function fixed_right(select,offS){
	return Number(-offS+document.documentElement.clientWidth-select.offsetWidth+document.documentElement.scrollLeft+document.body.scrollLeft)+'px';
}

function toggle_sublist(elt){
	div = $(elt).next('div');
	Effect.toggle(div,'blind',{duration:0.5});
}


/***** Effet glissé des étiquettes ***/
function slideLabelsDown(labelsContainer){
	if (!navigator.appName.include('Microsoft')){
		Effect.multiple($(labelsContainer).select(['.front_door_wrapper','.sale_item_label']), Effect.SlideDown, {
			transition:Effect.Transitions.spring, 
			speed:0.25,
			duration:5});
	}
	$('top_sale_item_labels_ajax_wrapper').fade({delay:0.3,duration:0.2});		
}

Event.observe(window,'load', function() {
	labelsContainer = $('top_sale_item_labels');
  if(labelsContainer)	{
		slideLabelsDown(labelsContainer);
	}
});

function labelUp(elt,duration){
	duration = duration || 2 ; 
	Effect.Move(elt, {x:0,y:-15, transition:Effect.Transitions.spring,duration:duration})
}
function labelDown(elt,duration){
	new Effect.Move(elt, {x:0,y:8, transition:Effect.Transitions.spring,duration:0.8})
}

function fadeRightCard(){
	$('right_card_wrapper').fade({duration:0.1});
}
function toggleDeliveryInfo(showWhenValues){
	del_mode_value = $H($('form_order').serialize(true)).get('order[delivery_mode_id]');
	$A(showWhenValues).each(function(value){ 
		if (value == parseInt(del_mode_value) ){
			$('delivery_info').appear();
		}
		else {
			$('delivery_info').fade();
		}
	});
}



/**** scroll **/
var slider1;
function initializeVerticalSlider() {
	// enable vertical scrolling if text overflows the div
	if ($('scrollable1').scrollHeight > $('scrollable1').offsetHeight) 
	{
		$('track1').show();
		// vertical slider control
		slider1 = new Control.Slider('handle1', 'track1', {
			axis: 'vertical',
			onSlide: function(v) { scrollVertical(v, $('scrollable1'), slider1);  },
			onChange: function(v) { scrollVertical(v, $('scrollable1'), slider1); }
		});
	}
	else
	{
//		slider1.setDisabled();
		$('track1').hide();
	}
}

// scroll the element vertically based on its width and the slider maximum value
function scrollVertical(value, element, slider) {
	element.scrollTop = Math.round(value/slider.maximum*(element.scrollHeight-element.offsetHeight));
}

function appendAjaxLoader(elt, options){
	elt = $(elt);
	options = $H({duration:0.2}).update(options);
	if (elt){
		elt.appear(options);
	}
}

function fadeAjaxLoader(elt){
	elt= $(elt);
	if (elt){
		elt.fade({duration:0.5});
	}
}

function sort_sub_category(){
	Sortable.create('sale_items_list',{
		tag:'div',
		only:'sale_items_sub_category_group',
		overlap:'horizontal',
		constraint: null,
		handle: 'title',
		onUpdate:function(container){
			new Ajax.Request('/admin/sub_categories/set_order',{
				parameters: { 
					'sub_categories_order[]': container.select('.sale_items_sub_category_group').collect(function(elt){ return elt.id.gsub(/id_/,'')}) 
				}
			});
		} 
	});
}

function select_front_door(front_door_id){
	$('top_sale_item_labels').select('.front_door_wrapper').each(function(elt){
		if (elt.id == front_door_id){
			elt.down('.front_door').addClassName('highlight')
		}
		else{
			elt.down('.front_door').removeClassName('highlight')
		}
	})
}
function highlight_sale_items(ids){
	ids = $A(ids.evalJSON());
	$('sale_items_list').select('.sale_item').each(function(elt){
		if (ids.include(elt.id.gsub(/item_/,''))){
			elt.addClassName('highlighted')
		}
		else{
			elt.removeClassName('highlighted')
		}
	})
}