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

/*
  Show and hide forms.
  Used in pack/show
*/
function show_div(form_div_name, focus_element) {
  $('overlap_options').show();     
  $(form_div_name).show();
  //new Effect.toggle($(form_div_name), 'slide'); no funciona con Safari ni con Explorer :-(. Va al principio de la página */
  if (focus_element) {
	$(focus_element).focus();
  }
}

function hide_div(form_div_name) {
  new Effect.toggle($(form_div_name), 'slide');      
  if ($('overlap_options')) {
    $('overlap_options').hide(); 
  }
}

function clear_div(form_div_name) {
  new Effect.SlideUp($(form_div_name));
  Element.remove($(form_div_name));
  if ($('overlap_options')) {
    $('overlap_options').hide(); 
  }
}


function validate(field_name, condition, message) {
	// alert("Validate "+$F(field_name).strip() +" is "+condition+": "+$F(field_name).strip().length);
	ok = false;

	switch (condition) {
		case "not_null":
			ok = !($F(field_name) == 0)
			break;
        default:
			ok = ($F(field_name).strip().length > 0)
	}
	
	if (!ok) {
		alert(message);
		$(field_name).focus();
	}	
	return ok;
}