//-

function distin_binderclick(clase, funcion)
{
		$("#"+clase).bind( "click",function(){funcion(clase);}  );
}

function distin_bindselect(select_id, fn_callback){
	 $("select#"+select_id ).change(function () {
          var str = "";
          $("select#"+select_id+" option:selected").each(function () {
                valu = $(this).attr("value") ;
				text = $(this).text();
              });
			
			fn_callback(select_id, valu, text);

        })
}


function distin_binchanging(textbox_id, fn_callback){

	$("#"+textbox_id).bind("keyup", function(event){ fn_callback($("#"+textbox_id).val());  });


}


function distin_remote_bindclick(clase)
{
	$("#"+clase).bind( "click",function(){
				distin_remote_call(clase+"_click");
				
			
			}  );

}


function distin_remote_call(accion, params){

			$.getJSON( distin_options.path + "post.php?ACT="+accion, params, 
					 function(data){  
							d_procesar_remote(data);
					  }); 
}

function d_procesar_remote_sub(data)
{
	switch(data.ACT){
				case "ALERT":
					alert(data.MSG);break;
				case "CONFIRM":
					
					if(confirm(data.MSG)){
						if(data.CONFIRM_YES!=undefined){
							distin_remote_call(data.CONFIRM_YES);
						}else if(data.CONFIRM_NO!=undefined){
							distin_remote_call(data.CONFIRM_NO);
						}
					}	break;
				case "LOADFILE":
				
					$("#"+data.LAYER).load(distin_options.path+data.FILE,  function(){ 
						//inside(data.LOADED_FUNC);
						if(data.LOADED_FUNC==undefined) return;
						if(data.LOADED_FUNC=="") return;

						//eval(data.LOADED_FUNC)(data.LOADED_FUNC_PARAMS);
						if(data.LOADED_FUNC!=undefined) d_call_function(data.LOADED_FUNC,data.LOADED_FUNC_PARAMS );
			
					});
			}
							
			if(data.FUNC!=undefined) d_call_function(data.FUNC,data.FUNC_PARAMS );
}
function d_procesar_remote( data ){
	for(x=0;x<data.length;x++){
			d_procesar_remote_sub(data[x]);
   }
		
}



function d_call_function(funcion, par){
		if(funcion == undefined ) return;
		if(funcion == "" ) return;
	
//			this[funcion](par);
			eval(funcion)(par);
}


