/*
   (c) Copyright 2005-2006 Infonova. Todos los Derechos Reservados.
   File encoding: UTF-8
   Line endings: LF (\n)
*/

// Toggle a DOM node's visibility On/Off
function toggle_visibility(node, value) {
  var node = document.getElementById(node)
  if (node != null) {
    node.style.visibility = (value == true) ? "visible" : "hidden"
    return true
  }
  return false
}

// Toggle a group of checkboxes inside a node On/Off
function toggle_group_of_checkboxes(node,flag) {
  var node = document.getElementById(node)
  if (node == null)
    return false

  var check_boxes = node.getElementsByTagName("INPUT")
  var is_checked = (flag == true) ? true : false

  for(c = 0; c < check_boxes.length; c++)
    check_boxes[c].checked = is_checked

  return true
}

// Set the value for a tag node (if it does exist)
function set_field_value(node, value) {
  var node = document.getElementById(node)
  if (node != null) {
    node.value = value
    return true
  }
  return false
}

function set_field_value_and_submit(form, node, value) {
  var form = document.getElementById(form)
  if (form != null) {
    form[node].value = value
    form.submit()
    return true
  }
  return false
}

function update_multiple(updater, url) {
  for(i = 0; i < updater.length; i++)
    new Ajax.Updater( updater[i] , url[i] , {asynchronous:true})
}

function set_display(nodes) {
  nodes.toArray().each(Element.toggle);
}

/* 
  Conmutadores para Formularios
-------------------------------------------------------------------- */

function muestra_nombre_y_apellidos() {
  set_display(['nombre', 'apellidos']);
  set_display(['razon_social']);
}

function muestra_razon_social() {
  muestra_nombre_y_apellidos();
}

function muestra_otras_polizas(flag) {
  set_display(['compania', 'numero_poliza']);
}

function muestra_otras_polizas_camiones(flag) {
  set_display(['compania', 'numero_poliza', 'matricula']);
}

function muestra_conductores_autorizados(flag) {
  set_display(['fecha_nacimiento', 'fecha_carne']);
}

function muestra_locales_comerciales(flag) {
  set_display(['numero_locales_comerciales']);
}