var x= $(document);
x.ready (inicializarEventos);

var pos_x_chat=0;
var pos_y_chat=0;
var aviso_nuevo=0;
var ventanaAvisoChat='';
var Yacerrado=0;

function inicializarEventos (){

	$("#layer1").draggable({
		opacity: 0.60,

		stop:cambio_de_pos

		

	});


	$('#close').click(cerrarChat);
	var pestannitas= $("#pestannitas");
	var lis= $("li");

	if (lis.size()>0)
		pestannitas.tabs();
	if (lis.size()>1)
	$("#botoncitos_enviar").css ("display","");
		

	//CADA VEZ QUE SE A�ADA 
	actualizar_pestannas ();	

	$("#pantalla_completa").toggle (agrandar, disminuir);
	$('#ocultar').toggle (ocultarContenido,mostrarContenido);
	


	
	
}


function poner(){

document.login_chat.email.value=document.getElementById('layer1').style.left;
}

function actualizar_pestannas (){

	var lista= $("a[href^='#chat_']");
	lista.click (conversaActual);
	
}
function quitar_pestannas (){

	var lista= $("a[href^='#chat_']");
	lista.unbind ("click",conversaActual);
}

function conversaActual (){
	var id= $(this).attr ("href");
	
	var pagina='/chat_php/includes/funciones_chat.php';
	var texto = "&opcion=cambio_pest&pest="+id;
	cambio_pestana(pagina, texto, id);
	

}

function cerrarVentanaChat (){
	$("#layer1").hide();
	
	
	document.getElementById('layer1_content').innerHTML='<div id="error_chat" style="border:1px solid red; color:red;display:none"></div><div id="cuerpo_chat"><p align="center"><form name="login_chat" ><table><tr><td>Nombre :</td> <td><input type="text" name="login" value="" style="width:175px;border:1px solid #5588BB;" onfocus="this.style.backgroundColor=\'#F8FFA2\';this.style.fontSize=\'14px\';this.style.fontWeight=\'bold\'" onblur="this.style.backgroundColor=\'white\';this.style.fontSize=\'12px\';this.style.fontWeight=\'normal\'" /></td></tr><tr><td>Email : </td><td><input type="text" name="email" value="" style="width:175px;border:1px solid #5588BB;" onfocus="this.style.backgroundColor=\'#F8FFA2\';this.style.fontSize=\'14px\';this.style.fontWeight=\'bold\'" onblur="this.style.backgroundColor=\'white\';this.style.fontSize=\'12px\';this.style.fontWeight=\'normal\'"/> </td></tr><tr><td><input type="hidden" name="web" value="" style="width:100px;"/> </td></tr></table></form></p><p align="center"><input type="button" value="login" onclick="javascript:logearse()"/></p><input type="hidden" name="oculto_id_chat" id="oculto_id_chat" value="0" /></div>';

	document.login_chat.web.value=$("#layer1").attr("name");
	

	$("#i_layer1").css("height",$("#layer1").height());
	$("#i_layer1").css("width",$("#layer1").width());
}

function agrandar(){

	$("#layer1").removeClass('layer1');
	$("#layer1").addClass ("layer2");

}
function disminuir(){


	$("#layer1").addClass('layer1');
	$("#layer1").removeClass ("layer2");
/*
	
*/
}

function cerrarChat (){
	
	$.ajax({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url:'/chat_php/includes/funciones_chat.php',
		data:'&opcion=estado_chat&estado=1',
		success:cerrarVentanaChat,
		timeout:4000,
		error:problemas
		});
}


function ocultatotal(){
	$("#layer1_content").hide();
	//$("#ocultar").text (" + ");
	document.getElementById('ocultar').src='/chat_php/img_chat/maximizar.gif';
	}

function ocultarContenido (){
	$("#i_layer1").slideUp();
	$("#layer1_content").slideUp();
	document.getElementById('ocultar').src='/chat_php/img_chat/maximizar.gif';
	//$("#ocultar").text (" + ");
	var pagina='/chat_php/includes/funciones_chat.php';
	var texto = "&opcion=grabar_frase&texto=ha minimizado el chat&id_cliente=&id_chat="+document.getElementById('oculto_id_chat').value+"&minimiz=1";
	
	var func_before=verifica_envio;

	llamar_ajax(pagina, texto,'');
}

function mostrarContenido(){
	//$("#ocultar").text (" - ");
	document.getElementById('ocultar').src='/chat_php/img_chat/minimizar.gif';
	
	$("#i_layer1").slideDown();

	$("#layer1_content").slideDown();
	var pagina='/chat_php/includes/funciones_chat.php';
	var texto = "&opcion=grabar_frase&texto=ha maximizado el chat&id_cliente=&id_chat="+document.getElementById('oculto_id_chat').value+"&minimiz=2";
	var func_before=verifica_envio;

	llamar_ajax(pagina, texto,'');


}


function llamar_ajax_login (pagina, datos_envio,func_before) {
	
	$.ajax({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url:pagina,
		data:datos_envio,
		beforeSend:func_before ,
		success:llegadaDatosPpal,
		timeout:4000,
		error:problemas
		});

	return false;
}

function llamar_ajax(pagina, datos_envio,func_before) {
	$.ajax({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url:pagina,
		data:datos_envio,
		beforeSend:func_before ,
		success:llegadaDatos,
		timeout:4000,
		error:problemas
		});

	return false;
	}


function llamar_ajax_usu(pagina, datos_envio,donde) {
	
	$.ajax({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url:pagina,
		data:datos_envio,
		
		success:function(valor){
			document.getElementById('cuerpo_'+donde).innerHTML=valor;
			bajar_scroll($("#chat_"+donde).find("#texto_chat"));
			//bajar_scroll(document.getElementById('texto_chat'))
			//$("#fin_doc_"+donde).focus();
			//$("#texto_enviar").focus();
			
			
			//$("#texto_enviar").focus();
		},
		timeout:4000,
		error:problemas
		});

	return false;
	}




function p_antes(valor){
	
	
	}

function problemas(){
	//alert("problemas");
}



function bajar_scroll (div_a_bajar){
	//alert(div_a_bajar)
	//if(div_a_bajar)
	//div_a_bajar.scrollTop =div_a_bajar.scrollHeight;

	$(div_a_bajar).attr("scrollTop",$(div_a_bajar).attr("scrollHeight"));
	$(div_a_bajar).attr("scrollTop",$(div_a_bajar).attr("scrollHeight"));
	
	};

function llegadaDatos(valor) {

	
	if(document.getElementById('oculto_id_chat').value>=1){
		document.getElementById('cuerpo_chat').innerHTML=valor;

		//alert($("#texto_chat").css("height"))	

		//document.getElementById('texto_chat').scrollTo(0,100);
		//document.getElementById('cuerpo_chat').scrollTo(0,100);
		
		//$("#fin_doc_"+document.getElementById('oculto_id_chat').value).focus();
		//$("#texto_enviar").focus();

		bajar_scroll(document.getElementById('texto_chat'));
		}
	if(valor=='error'){
		//document.getElementById('cuerpo_chat').innerHTML='<div id="error_chat" style="border:1px solid red; color:red;display:">Tiempo de espera superado</div><div id="cuerpo_chat">'
		cerrarChat ();
		}

	}

function llegadaDatosPpal (valor){


	
	document.getElementById('layer1_content').innerHTML=valor;
	$("#i_layer1").css("height",$("#layer1").height());
	$("#i_layer1").css("width",$("#layer1").width());


}// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // 

function llamar_ajax_llamada(pagina, datos_envio,donde) {
	
	$.ajax({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url:pagina,
		data:datos_envio,
		
		success:function(valor){

			val=valor.split('_');

			if(val[0]=='error'){
				
				alert('Conversacion establecida con: '+val[1]);
				actualizarTabla();
				}
			else{

				var lista= $("a[href^='#chat_']");
	
				var indice=0;
				var total=lista.size();
				var alternativo=0;
		


				for(i=1;i<=total;i++ ){
					var no=''+lista[i];
					var ind=no.split("#");	
					if(ind[1]=='chat_'+val[0])  indice=i;
					}

				mostrando_la_pest=val[0];
				
				if(indice==0){
						
				

					$("#pestannitas").tabs("add","#chat_"+val[0],val[1]);
					
					$("#chat_"+val[0]).html ("<div id='cuerpo_"+val[0]+"'></div>");
					$("#chat_"+val[0]).removeClass();
					$("#chat_"+val[0]).addClass ("ui-tabs-panel");
					$("#pestannitas").tabs("select","#chat_"+val[0]);
					$("#botoncitos_enviar").css ("display","");
			
					actualizar_pestannas ();
					actualizarTabla ();
				
			
					
					}
				else{
			
					$("a[href^='#chat_"+val[0]+"']").parent().removeClass("ui-tabs-rojo");
					
					
				
					}
				
				$("#pestannitas").tabs("select","#chat_"+val[0]);
				pintar_cuerpos(pagina,'&opcion=recarga_los_cuerpos&valor='+val[0],val[0]);
			
			}
		$("#laListadeTabs").removeClass("ui-widget-header")
		},
		timeout:4000,
		error:problemas
		});

	return false;
 	}




function pintar_cuerpos(pagina, datos_envio,donde){
	
	$.ajax({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url:pagina,
		data:datos_envio,
		
		success:function(valor){
			$('#cuerpo_'+donde).html(valor);

			

		if($("#chat_"+donde).css("display")=='block'){
			bajar_scroll( $("#chat_"+donde).find("#texto_chat") );
			//bajar_scroll(document.getElementById('texto_chat'));
	
			//$("#fin_doc_"+donde).focus();
			//$("#texto_enviar").focus();
			}
		},
		timeout:4000,
		error:problemas
		});

	return false;

	}


function rec_pestana(){

}

function rec_grid(){
	actualizarTabla();
}


function cambio_pestana(pagina, datos_envio,donde) {
	
	$.ajax({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url:pagina,
		data:datos_envio,
		success:function(valor){
			mostrando_la_pest=valor;
			$("a[href^='#chat_"+valor+"']").parent().removeClass("ui-tabs-rojo");

			$("#pestannitas").tabs("select","#chat_"+mostrando_la_pest)
			
			pintar_cuerpos(pagina,'&opcion=recarga_los_cuerpos&valor='+valor,valor);
			
		},
		timeout:4000,
		error:problemas
		});

	return false;
	}




function mirar_color_pestanas(){

	var pagina='/chat_php/includes/funciones_chat.php';
	var datos_envio = "&opcion=cambiar_color_pestana&menos="+mostrando_la_pest;
	
	
	$.ajax({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url:pagina,
		data:datos_envio,
		success:function(valor){
			
			var pint=valor.split("#");
			
			for (i=1;i<pint.length;i++){
				//$("#chat_"+pint[i]).addClass("ui-tabs-rojo");
				if ($("a[href^='#chat_"+pint[i]+"']").parent().attr ("class") != "ui-tabs-rojo")
					{
						$("a[href^='#chat_"+pint[i]+"']").parent().addClass("ui-tabs-rojo");
						$("#receive").html('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="2" height="2" id="receive" align="middle"> <param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /> 	<param name="movie" value="receive.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="receive.swf" quality="high" bgcolor="#ffffff" width="2" height="2" name="receive" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>');
					}	
			}
		},
		timeout:4000,
		error:problemas
		});

	return false;
}


function mirar_que_pasa(){

	var pagina='/chat_php/includes/funciones_chat.php';
	var datos_envio ="&opcion=busca_cambios";
	
	
	$.ajax({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url:pagina,
		data:datos_envio,
		success:function(valor){
			
			var repintar=valor.split("#");
			for (i=1;i<repintar.length;i++){
				if(repintar[i]==1) mirar_color_pestanas(); //Escriben algo nuevo en alguna pestan
				if(repintar[i]==2) actualizarTabla_2 (); //Entra una nueva conversacion
				if(repintar[i]==3) recarga_tiempo_pest(); //Escriben algo en pestana actual
				if(repintar[i]==4) aviso_nuevo=1;
			}
	
		},
		timeout:4000,
		error:problemas
		});
	if (aviso_nuevo==1) {


	/*	if(!window.focus()) window.focus()

		window.moveTo(700,400);
		window.resizeTo(300,300);		
	*/

		abrir_ventana_aviso();

		aviso_nuevo=0;
		$("#cellular").html('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="2" height="2" id="cellular" align="middle"> <param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="movie" value="cellular.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="cellular.swf" quality="high" bgcolor="#ffffff" width="2" height="2" name="cellular" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>');
	}
	return false;

}


function abrir_ventana_aviso(){

	ventanaAvisoChat=window.open("ventana_aviso_chat.php","ventanaAvisoChat","width=200,height=100,scrollbars=no, status=no,resizable=no,location=no,directories=no,top=15,left=100");


}


function actualizarTabla_2 (){
	
	actualizarTabla();

}


function cerrar_llamada(pagina, datos_envio,donde) {
	
	$.ajax({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url:pagina,
		data:datos_envio,
		success:function(valor){
			
		var lista= $("a[href^='#chat_']");
	
		var indice=0;
		var total=lista.size();
		var aleternativo=0;
		
		for(i=0;i<total;i++ ){
			var no=''+lista[i];
			var ind=no.split("#");
			if(ind[1]=='chat_'+valor)
				 indice=i;
			else
				aleternativo=ind[1];

		
			}
		

		$("#pestannitas").tabs("remove",indice);
		

		if(aleternativo!='chat_0'){
			mostrando_la_pest=aleternativo;
			cambio_pestana(pagina,'&opcion=cambio_pest&pest='+aleternativo,aleternativo)
			}
			else
			$("#botoncitos_enviar").hide();
		actualizarTabla ();

		},
		timeout:4000,
		error:problemas
		});

	return false;
	}

function login_usuario(pagina, datos_envio){
	
	$.ajax({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url:pagina,
		data:datos_envio,
		success:function(valor){
			
		
		if(valor=='entrar') document.location.replace("abrir_p.php");
		else alert('Error en los datos introducidos')
		
		},
		timeout:4000,
		error:problemas
		});

	return false;
}

function cerrar_session(){
	var pagina='/chat_php/includes/funciones_chat.php';
	var datos_envio ="&opcion=cerrar_session";
	
	if(Yacerrado==0){
		if(confirm('Quiere cerrar la session actual')){
			Yacerrado=1;
 			cerrando.location.replace("/chat_php/includes/funciones_chat.php?cierraloTodo=cerrar_session");
			setTimeout("document.location.replace(document.location);",500)
			}
		}


	/*	$.ajax({
			async:true,
			type: "POST",
			dataType: "html",
			contentType: "application/x-www-form-urlencoded",
			url:pagina,
			data:datos_envio,
			success:function(valor){
				alert("cerrando");
				//document.location.replace('login_chat.php');
				}
		
			,
			timeout:4000,
			error:problemas
			});
	
/*		return false;
		}
		else return false;
*/	

	//alert("cerrado")
	}


function estalogeadodespuesdelloquesea(){
	$.ajax({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url:'/chat_php/includes/funciones_chat.php',
		data:"&opcion=estalogeadodespuesdelloquesea",
		success:function(valor){
			if(valor==''){
				Yacerrado=1;
				document.location.replace("login_chat.php");
				}
		},
		timeout:4000,
		error:problemas
		});

	
	}
	

function cambio_de_pos(){

	var pagina='/chat_php/includes/funciones_chat.php';
	var datos_envio ="&opcion=cambio_pos&top="+$("#layer1").css("top")+"&left="+$("#layer1").css("left");
	
	
	//var a=$(datos_envio);
	$.ajax({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url:pagina,
		data:datos_envio,
		success:function(valor){
		},
		timeout:4000,
		error:problemas
		});

	return false;
	}


function poner_la_frase_pre(usuario,frase){
	var pagina='/chat_php/includes/funciones_chat.php';
	var datos_envio="&opcion=frase_seleccionada&frase="+frase+"&usuario="+usuario+"&id_chat="+mostrando_la_pest
	
	$.ajax({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url:pagina,
		data:datos_envio,
		
		success:function(){
			pintar_cuerpos(pagina,'&opcion=recarga_los_cuerpos&valor='+mostrando_la_pest,mostrando_la_pest);
		},
		timeout:4000,
		error:problemas
		});

	return false;
}


function llamar_nueva_frase_usuario(pagina, datos_envio){
	
	$.ajax({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url:pagina,
		data:datos_envio,
		
		success:function(valor){
		
			document.getElementById("frases_def").innerHTML=valor;
		},
		timeout:4000,
		error:problemas
		});

	return false;

}

function reconectar(valor){
	var pagina='/chat_php/includes/funciones_chat.php';
	var datos_envio="&opcion=reconecta_chat&valor="+valor;
	
	$.ajax({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url:pagina,
		data:datos_envio,
		success:function(){},
		timeout:4000,
		error:problemas
		});

	return false;
	
}


function login_chat_php(){
	var pagina='/chat_php/includes/funciones_chat.php';
	var datos_envio="&opcion=conexion_directa";
	
	
	$.ajax({
		async:true,
		type: "POST",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url:pagina,
		data:datos_envio,
		
		success:function(valor){
		
			if(document.login_chat){
	
				if(valor.length>=5 ){
					var cosas=valor.split('+');
					var datos_envio='&opcion=login&nombre='+cosas[0]+'&email='+cosas[1]+'&id_web='+document.login_chat.web.value;
				}
				else
					var datos_envio='&opcion=login&nombre=Usuario&email=&id_web='+document.login_chat.web.value;


			llamar_ajax_login(pagina, datos_envio,'','');
			}


		},
		timeout:4000,
		error:problemas
		});
}


function logear_por_defecto(nombre, mail){

	document.getElementById("layer1").style.display="";
	var pagina='/chat_php/includes/funciones_chat.php';
	var datos_envio='&opcion=login&nombre='+nombre+'&email='+mail+'&id_web='+document.login_chat.web.value;
	llamar_ajax_login(pagina, datos_envio,'','');

}


