﻿// Archivo JScript
function cambio(num,sw,fot)
{
	var id='id'+[num];
	if (sw != 0){
		document.getElementById([id]).className=['controlpanelsombreado'];
	}else{
		document.getElementById([id]).className=['controlpanel'];
	}
	if (fot != ''){
	  document.images['c01'].src=fot;
	}  
}

function EliminarFilas(strMensaje) { 
  var form = document.forms[0];

  for (var i=0; i<form.length; i++) {
    if (form.elements[i].name.indexOf('chkFila') != -1) {
      if (form.elements[i].checked == true) {
        return confirm(strMensaje);
      }
    }
  }
}

function CortarCaracteres(txtTexto,intMaximoNumeroCaracteres) {
  var intNumeroCaracteres = txtTexto.value.length;

  if (intNumeroCaracteres > intMaximoNumeroCaracteres) {
    txtTexto.value = txtTexto.value.substring(0,intMaximoNumeroCaracteres);
    intNumeroCaracteres = txtTexto.value.length;
  }
  
  return intNumeroCaracteres;
}

function DespintarFilaEstilo(rowContenidoRelacionado,idEstiloFila) {
  var hidEstiloFila = document.getElementById(idEstiloFila);

  rowContenidoRelacionado.className = hidEstiloFila.value;
}

function PintarContadorCaracteres(idTexto,idContador,intMaximoNumeroCaracteres) {
  var txtTexto = document.getElementById(idTexto);
  var txtContador = document.getElementById(idContador);

  txtContador.value = CortarCaracteres(txtTexto,intMaximoNumeroCaracteres);
}

function PintarFilaEstilo(rowContenidoRelacionado,idEstiloFila,strEstiloFila) {
  var hidEstiloFila = document.getElementById(idEstiloFila);
  
  hidEstiloFila.value = rowContenidoRelacionado.className;
  rowContenidoRelacionado.className = strEstiloFila;
}

function SeleccionarFilaEstilo(idFila,idEstiloFila,antiguoEstilo,nuevoEstilo) {
  var hidFila = document.getElementById(idFila);
  var hidEstiloFila = document.getElementById(idEstiloFila);
  
  if (hidFila.checked == true) {
    hidEstiloFila.value = nuevoEstilo;
  }
  else {
    hidEstiloFila.value = antiguoEstilo;  
  }
}

function SeleccionarFilasEstilo(chkValor,imparEstilo,parEstilo,nuevoEstilo) {
  var form = document.forms[0];
  var objetoFila;
  
  for (i=0; i<form.length; i++) {
    if (form.elements[i].id.indexOf('hidNombreFila') != -1) {
      objetoFila = document.getElementById(form.elements[i].value);
      if(chkValor == true)
      {
        form.elements[i+1].value = objetoFila.className;
        objetoFila.className = nuevoEstilo;
      }
      else
      {
        if (i % 2 == 0)
        {
          form.elements[i+1].value = parEstilo;
        }
        else
        {
          form.elements[i+1].value = imparEstilo;
        }
        objetoFila.className = form.elements[i+1].value;
      }
    }
  }  
}

function SeleccionarFilas(chkValor,idValor) {
  var form = document.forms[0];
  var indiceTodasFilas = 0;
  var numeroFilasSeleccionadas = 0;
  var numeroFilas = 0;

  for (i=0; i<form.length; i++) {
    if (form.elements[i].name.indexOf('chkTodasFilas') != -1) {
      indiceTodasFilas = i;
    }
  }

  for (i=0; i<form.length; i++) {
    if (idValor.indexOf('chkTodasFilas') != -1) {
      if (chkValor == true) {
        if (form.elements[i].name.indexOf('chkFila') != -1) {
          if (form.elements[i].disabled == false) {
            form.elements[i].checked = true;
            numeroFilasSeleccionadas = numeroFilasSeleccionadas + 1;
          }
        }
      } else {
        if (form.elements[i].name.indexOf('chkFila') != -1) {
          if (form.elements[i].disabled == false) {
            form.elements[i].checked = false;
          }
        }
      }
    } else if (idValor.indexOf('chkFila') != -1) {
      if (form.elements[i].checked == false) {
        form.elements[indiceTodasFilas].checked = false;
      } else {
        if (form.elements[i].name.indexOf('chkFila') != -1) {
          numeroFilasSeleccionadas = numeroFilasSeleccionadas + 1;
        }
      }
    }

    if (form.elements[i].name.indexOf('chkFila') != -1) {
      if (form.elements[i].disabled == false) {
        numeroFilas = numeroFilas + 1;
      }
    }
  }

  if (numeroFilas == numeroFilasSeleccionadas) {
    form.elements[indiceTodasFilas].checked = true;
  }

  for (i=0; i<form.length; i++) {
    if (numeroFilasSeleccionadas > 0) {
      if (numeroFilasSeleccionadas == 1) {
        if ((form.elements[i].name.indexOf('btnEditarSuperior') != -1) ||
            (form.elements[i].name.indexOf('btnEditarInferior') != -1)) {
          form.elements[i].disabled = false;
        }
      } else {
        if ((form.elements[i].name.indexOf('btnEditarSuperior') != -1) ||
            (form.elements[i].name.indexOf('btnEditarInferior') != -1)) {
          form.elements[i].disabled = true;
        }
      }
      if ((form.elements[i].name.indexOf('btnEliminarSuperior') != -1) ||
          (form.elements[i].name.indexOf('btnEliminarInferior') != -1)) {
        form.elements[i].disabled = false;
      }
    } else {
      if ((form.elements[i].name.indexOf('btnEditarSuperior') != -1) ||
          (form.elements[i].name.indexOf('btnEliminarSuperior') != -1) ||
          (form.elements[i].name.indexOf('btnEditarInferior') != -1) ||
          (form.elements[i].name.indexOf('btnEliminarInferior') != -1)) {
        form.elements[i].disabled = true;
      }
    }
  }
}