function cambiar_clase(obj,clase)//Efecto cambio color en registros
{
	if(clase=="")
		obj.className = 'registro3';
	else
		obj.className = clase;
		
}

//Selecciona/Deselecciona todos los check
//de los listados del panel de administración
function sel_all(num,nfor){
//  num=0//desmarca
//  num=1//marca
	
	for (var i=0;i < $(nfor).elements.length;i++){
		var elemento = $(nfor).elements[i];
 			if (elemento.type == "checkbox" && elemento.name == "list_reg[]"){
				if(num==1)
					elemento.checked = true;
				else
					elemento.checked = false;
			}
	}
	
}

 //Pide una confirmacion a la hora de eliminar
function confirmation_del(form_name){
	if(ver_check(form_name)){
		if (confirm("¿Desea eliminar los registros seleccionados?"))//Si pulsamos sobre aceptar
			$(form_name).submit();
	}else{
		alert("No se seleccionó ningún registro");
	}
}

//Verifica si ha sido chekeado algun checkbox de la lista
//de registros del panel de administración
function ver_check(form_name){
	var chk = false;

	for(i=0; i<$(form_name).elements.length; i++){
		if($(form_name).elements[i].type == "checkbox" && $(form_name).elements[i].name == "list_reg[]" && chk == false && $(form_name).elements[i].checked == true)
			return chk = true;
	}

}
//Menu de salto empleado para las listas en el panel de administracion (elegir el numero de registros por página)
//Empleo la URL "bonita" a la hora de redireccionar
function JumpMenu(url,selObj,restore){

	eval("document.location='" + url + "/" + selObj.name + ":" + selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}


/*Detecta la pulsación del enter y redirige  a la accion indicada*/
/*Usada en el buscador*/
function checkEnter(e,url_action){ //e is event object passed from function invocation
	var characterCode //literal character code will be stored in this variable

	if(e && e.which){ //if which property of event object is supported (NN4)
	  e = e
	  characterCode = e.which //character code is contained in NN4's which property
	}else{
	  e = event
	  characterCode = e.keyCode //character code is contained in IE's keyCode property
	}

	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
	  eval("document.location='" + url_action + "'");
	  return false
	}else{
	  return true
	}
}

function onlyNumeric(evt){
	evt = (evt) ? evt : event;
	var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
	if (charCode > 31 && (charCode < 48 || charCode > 57)){
		evt.stop();
	}
	return true;
}



	
/*CLASE Desplazamiento Suave*/
Effect.Scroll = Class.create();
Object.extend(Object.extend(Effect.Scroll.prototype, Effect.Base.prototype), {
  initialize: function(element) {
    this.element = $(element);
    var options = Object.extend({
      x:    0,
      y:    0,
      mode: 'absolute'
    } , arguments[1] || {}  );
    this.start(options);
  },
  setup: function() {
    if (this.options.continuous && !this.element._ext ) {
      this.element.cleanWhitespace();
      this.element._ext=true;
      this.element.appendChild(this.element.firstChild);
    }

    this.originalLeft=this.element.scrollLeft;
    this.originalTop=this.element.scrollTop;

    if(this.options.mode == 'absolute') {
      this.options.x -= this.originalLeft;
      this.options.y -= this.originalTop;
    } else {

    }
  },
  update: function(position) {   
    this.element.scrollLeft = this.options.x * position + this.originalLeft;
    this.element.scrollTop  = this.options.y * position + this.originalTop;
  }
});



function moveTo(container, element){
  Position.prepare();
  container_y = Position.cumulativeOffset($(container))[1]
  element_y = Position.cumulativeOffset($(element))[1]
  new Effect.Scroll(container, {x:0, y:(element_y-container_y)});
  return false;
}

