var FancyWebSocket = function(url){
	var callbacks = {};
	var ws_url = url;
	var conn;
	
	this.bind = function(event_name, callback){
		callbacks[event_name] = callbacks[event_name] || [];
		callbacks[event_name].push(callback);
		return this;
	};
	
	this.send = function(event_name, event_data){
		this.conn.send( event_data );
		return this;
	};
	
	this.connect = function() {
		if ( typeof(MozWebSocket) == 'function' )
		this.conn = new MozWebSocket(url);
		else
		this.conn = new WebSocket(url);
		
		this.conn.onmessage = function(evt)
		{
			dispatch('message', evt.data);
		};
		
		this.conn.onclose = function(){dispatch('close',null)}
		this.conn.onopen = function(){dispatch('open',null)}
	};
	
	this.disconnect = function(){
		this.conn.close();
	};
	
	
	
	
	//AQUI ES DONDE SE REALIZA TODA LA ACCION
	var dispatch = function(event_name, message){
		if(message == null || message == ""){
			
		}else{
			listarInforegFull();
			mostrarCantTeamFecha("nada","nada","nada");

			
			var JSONdata    = JSON.parse(message); 
			var idasist = JSONdata[0].idasistencia;
			var foto = JSONdata[0].foto;
			var asignador = JSONdata[0].asignador;
			var nombre = JSONdata[0].nombre;
			var organiza = JSONdata[0].organizacion;
			var horax = JSONdata[0].hora;
			
			//alert(nombre);
			
			lanzarNotificacion(idasist,foto,asignador,nombre,organiza,horax);
			$('#mybucle').val(idasist);
			$('#myfoto').val(foto);
			$('#myasi').val(asignador);
			$('#mycli').val(nombre);
			$('#myenti').val(organiza);
			
				
			
			//var JSONdata    = JSON.parse(message); 
			//var mensaje = JSONdata.mensaje;
			/*
			//Parseo de los datos jason
			var JSONdata    = JSON.parse(message); 
			//que tipo de actualizacion vamos a hacer(un nuevo mensaje, solicitud de amistad nueva, etc )
			switch(JSONdata[0].actualizacion){
					case '1':
					actualiza_mensaje(message);
					break;
					case '2':
					actualiza_solicitud(message);
					break;		
			}
			*/
		}
	}
};

var Server;
function send(text) {
    Server.send('message', text );
}
$(document).ready(function() {
	Server = new FancyWebSocket('ws://192.168.1.101:12345');
	//Server = new FancyWebSocket('ws://127.0.0.1:12345');
    Server.bind('open', function(){
		
    });
    Server.bind('close', function(data) {
		
    });
    Server.bind('message', function(payload) {
		
    });
    Server.connect();
});



function actualiza_mensaje(message){
	var JSONdata    = JSON.parse(message); //parseo la informacion
	var tipo = JSONdata[0].tipo;
	var mensaje = JSONdata[0].mensaje;
	var fecha = JSONdata[0].fecha;
	var contenidoDiv  = $("#"+tipo).html();
	var mensajehtml   = fecha+' : '+mensaje;
	$("#"+tipo).html(contenidoDiv+'0000111'+mensajehtml);
}

function actualiza_solicitud(){
	alert("tipo de envio 2");
}
