// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

// emulate div.hover in IE 6
function hoverRollOver(element) {
	// backup original className
	element.origClassName = element.className;	
	
	var tempClassStr = element.className;

	// convert name+'Hover' the last class name to emulate tag.class:hover	
	tempClassStr += "Hover";	

	//convert name+'Hover' the others to emulate tag.class:hover			
	tempClassStr = tempClassStr.replace(/\s/g,"Hover ");

	// add simple 'hover' class name to emulate tag:hover
	tempClassStr += " hover";
	element.className = element.className + " " + tempClassStr;
}

function hoverRollOff(element) {
	element.className = element.origClassName;
}

// useful for removing default text from field onclick
function remove_text(text, field)
{
   if(field.value == text) {
     field.value = "";
   }
}

function show_block_options(block_id)
{
  Element.show(block_id);
}

function hide_block_options(block_id)
{
  Element.hide(block_id);
}

function collapse_all()
{
  hide_all();
  Element.hide('collapse_button');
  Element.show('expand_button');
}

function expand_all()
{
  show_all();
  Element.hide('expand_button');
  Element.show('collapse_button');
}

function hide_all()
{
  var content_fields = document.getElementsByClassName('content');
  for(var i = 0; i< content_fields.length; i++) {
    content_fields[i].style.display = "none";
  }
}

function show_all()
{
  var content_fields = document.getElementsByClassName('content');
  for(var i = 0; i< content_fields.length; i++) {
    content_fields[i].style.display = "inline";
  }
}

function do_reorder(page_id, list_id, sort_path)
{
  Sortable.create(list_id,
                  {handle:'drag',
          onUpdate:function(){new Ajax.Request(sort_path+page_id,
                           {asynchronous:true,
                            evalScripts:true,
                            onComplete:function(request){
                            new Effect.Highlight(list_id,{});},
                            parameters:Sortable.serialize(list_id)})}});

  // show the drag buttons
  var buttons = document.getElementsByClassName('drag');
  for(var i = 0; i< buttons.length; i++) {
    buttons[i].style.display = "inline";
  }
  // hide the content fields
  hide_all();
  Element.hide('reorder_button');
  Element.show('done_reorder_button');
  // don't allow normal collapse/expands while re-ordering
  Element.hide('collapse_expand');
}

function done_reorder()
{
  // show the drag buttons
  var buttons = document.getElementsByClassName('drag');
  for(var i = 0; i< buttons.length; i++) {
    buttons[i].style.display = "none";
  }
  // show the content fields
  show_all();
  Element.show('reorder_button');
  Element.hide('done_reorder_button');
  // re-allow collapse/expands
  Element.show('collapse_expand');
}
