/* globales */
var fila_activa="";
var clase_anterior="";
var orden_campo='id';
var orden_direccion='asc';
var pagina_actual=1;
function Inicializa(){
var globalCallbacks = {
                onCreate: function(){
                       Element.show('cargando');
                },
 
                onComplete: function() {
                        if(Ajax.activeRequestCount == 0){
	                       Element.hide('cargando');
                        }
                }
        };
/* Se registran los callbacks en Ajax.Responders */
Ajax.Responders.register( globalCallbacks );

}

function muestraMensaje(resp){
	//
}

function CargaLista(campo,orden,id,pag,arg_get1){
		//pagina
		orden_campo=campo;
		orden_direccion=orden;
		pagina_actual=pag;
        var url   = "_lista.php";
        //parametros
        var params = "campo="+campo+"&orden="+orden+"&activa="+id+"&pag="+pag+"&arg1="+arg_get1;
        //envía datos
        var ajx = new Ajax.Updater(
        							"sub_lista",
        							url,
        								{method:"post",
                                        parameters:params}
        							);
}

function MuestraFormulario(id,accion,arg_get1){
		//Marco la fila

		//pagina
        var url   = "_form.php";
        //parametros
        var params = "id="+id+"&accion="+accion+"&arg1="+arg_get1;
        //envía datos
        var ajx = new Ajax.Updater(
        							"sub_detalle",
        							url,
        								{method:"post",
                                        parameters:params,
        								onSuccess:muestraMensaje()}
        							);
      //  CargaLista(orden_campo,orden_direccion,id,pagina_actual,arg_get1);

}

function MuestraConfirmacion(){
		//pagina
        var url   = "_confirmation.php";
        //parametros
        var params = "";
        //envía datos
        var ajx = new Ajax.Updater(
        							"sub_detalle",
        							url,
        								{method:"post",
                                        parameters:params,
        								onSuccess:muestraMensaje()}
        							);
      //  CargaLista(orden_campo,orden_direccion,id,pagina_actual,arg_get1);

}



function ActualizaRegistro(id,arg_get1){
		//pagina
        var url   = "_update.php";
        //parametros
		var params = decodeURI(Form.serialize(id))+"&arg1="+arg_get1;
        //envía datos
        var ajx = new Ajax.Updater(
        							"sub_acciones",
        							url,
        								{method:"post",
                                        parameters:params,
        								onComplete:muestraMensaje}
        							);
        
}

function InsertaRegistro(id){
		//pagina
        var url   = "_insert.php";
        //parametros
		var params = decodeURI(Form.serialize(id));
        //envía datos
        var ajx = new Ajax.Updater(
        							"sub_acciones",
        							url,
        								{method:"post",
                                        parameters:params,
        								onComplete:muestraMensaje()}
        							);

}

function EliminaRegistro(id){
		//pagina
        var url   = "_delete.php";
        //parametros
		var params = "id="+id;
        //envía datos
        var ajx = new Ajax.Updater(
        							"sub_acciones",
        							url,
        								{method:"post",
                                        parameters:params,
        								onComplete:muestraMensaje}
        							);
        
}


//validar formulario

    function checkForm(id) {
        var error = false;
        var nodes;
        nodes = $A(document.getElementsByClassName("required",id));
		nodes.each(function(node){
		        if (node.value == "") {
            	    error = true;
            	     Element.update(node.id+'-error','Requerido');
            	     Element.show(node.id+'-error');
            	}
            	else {
	           	     Element.hide(node.id+'-error');
				}								
			});

        nodes = $A(document.getElementsByClassName("required-mail",id));
		nodes.each(function(node){
		        if ((node.value.indexOf(".") > 2) && (node.value.indexOf("@") > 0)) {
		             error = true;
            	     Element.update(node.id+'-error','No es Un correo Valido');
            	     Element.show(node.id+'-error');
            	}
            	else {
	           	     Element.hide(node.id+'-error');
				}								
			});

        nodes = $A(document.getElementsByClassName("required-numeric",id));
		nodes.each(function(node){
	            var strChars = "0123456789.-,";
	            for (i = 0; i < node.value.length; i++) {
                strChar = node.value.charAt(i);
	                if (strChars.indexOf(strChar) == -1) {		        
						mal=true;
	            	}
				}            	
				
				if (mal == true){
		             error = true;
            	     Element.update(node.id+'-error','Introduzca un valor númerico [0-9][.,-]');
            	     Element.show(node.id+'-error');
				}
            	else {
	           	     Element.hide(node.id+'-error');
				}								
			});
        if (error == false) {
		return true;
		}
		else {
		return false;
		}
   }

function checkFormAndEdit(id_form,arg_get1){
	if (checkForm(id_form)){
		var idfila = $F('id');
		ActualizaRegistro(id_form);
		CargaLista(orden_campo,orden_direccion,idfila,pagina_actual,arg_get1);
	}
}

function checkFormAndAdd(id_form){
	if (checkForm(id_form)){
		var idfila;
		idfila = InsertaRegistro(id_form);
		MuestraConfirmacion();
		//CargaLista(orden_campo,orden_direccion,-1,pagina_actual);
	}	
}

function ConfirmAndDelete(id){
	if (confirm('Va a Eliminar el Registro'+id+'¿Esta Seguro?')){
		EliminaRegistro(id);
		CargaLista(orden_campo,orden_direccion,-1,pagina_actual);
	}
}



