/* Event:Selector */
var Rules = {
  'a.select_all:click': function(element) { 
    var sel= (element.id !=  '') ? (sel = "input." + element.id) : (sel = "input.select");      
    check = $$(sel); 
    for(i=0; i<check.length; i++){check[i].checked =true;}   
  },

  'a.deselect_all:click': function(element) { 
    var sel= (element.id !=  '') ? (sel = "input." + element.id) : (sel = "input.select"); 
    check = $$(sel); 
    for(i=0; i<check.length; i++){check[i].checked =false;}
  },

  //lo metto per far funzionare il set-date
  '.in_place_date_editor_field:mouseover': function(element) {
    element.style.backgroundColor='rgb(255, 255, 153)';
  },
  
  '.in_place_date_editor_field:mouseout': function(element) {
    element.morph('background-color: rgb(255, 255, 255); background-image: none;', {duration:0.3});
  },
  
  '.in_place_date_editor_field:click': function(element) {
    Element.show('date');
    Element.hide(element.id);
    return false;
  },
  
  '.editor_ok_button_date:click': function(element) {
    formelement = $('set-date');
    formelement.onSubmit = new Ajax.Request(document.forms['set-date'].action, {asynchronous:true, evalScripts:true, onLoading:function(request){Element.hide('set-date');Element.show('saving')}, parameters:Form.serialize(formelement)}); return false;
    document.forms.submit();
  },

  '.editor_cancel_date:click': function(element) {
    Element.hide('date');
    Element.show(element.id+'_in_place_editor');
    return false;
  },

	//Picture command show and hide
  '.picture-item:mouseover': function(element) {
    Element.show('img_cmd_'+element.id);
    return false;
  },
  
	'.picture-item:mouseout': function(element) {
    Element.hide('img_cmd_'+element.id);
    return false;
  }
  
}

Event.observe(window, 'load', function(event){ EventSelectors.start(Rules); });

