var Inicio_chat = {
	PAGE: "chat/visitantes/validacion.php",
        seleccionar_servicio:function(){
            new Ajax.Request( this.PAGE, {
                parameters: "cmd=seleccionar_servicio",
                method: 'get',
                onSuccess: function(transport)
                {
                    Dialog.alert( transport.responseText, {className: "alphacube", width:500, height: 250, destroyOnClose:true, okLabel: "Cerrar", buttonClass: "cuerpo" });//, title: "Iniciar soporte en l&iacute;nea"
                }});
        },
	login:function(){
            new Ajax.Request( this.PAGE, {
                parameters: "cmd=valida_online",
                method: 'get',
                onSuccess: function(transport)
                {
                    Dialog.info( transport.responseText, {className: "alphacube", width:500, height: 250, destroyOnClose:true, title: "Iniciar soporte en l&iacute;nea" });
                    Inicio_chat.Spry();
                }});
	},
	Spry:function(){
		new Spry.Widget.ValidationTextField( "span_user", "none", { validateOn:["blur", "change"] } );
		new Spry.Widget.ValidationTextField( "span_pass", "none", { validateOn:["blur", "change"] } );
		setTimeout( function(){ $("user").focus(); }, 400 );
	},
	valida_login:function(){
		new Ajax.Request( this.PAGE, {
                    parameters: "cmd=valida_login&" + $("form").serialize(),
                    method: 'post',
                    onSuccess: function(transport)
                    {
                        respuesta = transport.responseJSON;
                        try
                        {
                            if( ( respuesta.status=="offline" ) )
                            {
                                alert( "Por el momento no hay quien pueda ofrecerle soporte v\xeda chat.\nFavor intentar en unos minutos.\n\nGracias" );
                                try
                                {
                                    Dialog.closeInfo();
                                }catch(e){}
                            }
                        }
                        catch(e)
                        {
                            eval( transport.responseText );
                        }
                    }});//Se hizo asi para no incluir a funciones.js
	},
	login_fail:function(){
		$( "div_error" ).update( "Login inv\xe1lido" );
	},
	cerrar_ventana:function(){
            Dialog.closeInfo();
	},
	abre_chat:function(id_usuario){
		var ventana = window.open( 'chat/chat/chat.php?id_usuario=' + id_usuario, 'chat_window','width=400,height=400' );
		try
		{
			Inicio_chat.cerrar_ventana();	
		}
		catch(e){}
		
		if( !( ventana && ventana.top ) )
		{	
			setTimeout( function(){ Dialog.info({url: "chat/chat/bloqueo_popup.php?id_usuario=" + id_usuario, options: {method: 'get'}}, {className: "alphacube", width:500, height: 200, destroyOnClose:true, title: "Popup bloqueada" }); }, 1000 );
		}
	}
}
/*
////////////////////////////A PARTIR DE AQUI SE OMITEN


var page_vis = "visitantes/validacion.php";
function open_window()
{
	new Ajax.Request( page_vis, {
		method: 'get',
		onSuccess: function(transport)
		{
			Dialog.info( transport.responseText, {className: "alphacube", width:500, height: 200, destroyOnClose:true, title: "Iniciar soporte en linea" });
			carga_spry();
		}});
}
function carga_spry()
{
	new Spry.Widget.ValidationTextField( "span_user", "none", { validateOn:["blur", "change"] } );
	new Spry.Widget.ValidationTextField( "span_passwd", "none", { validateOn:["blur", "change"] } );
	$("user").focus();
}
function valida_visitante()
{
	var className = $( "span_email" ).className;
	if( className.indexOf("ValidState")!=-1 )
	{
		new Ajax.Request( page_vis, {
			parameters: "cmd=buscar_visitante&" + $("form_inicio").serialize(),
			method: 'get',
			onSuccess: function(transport)
			{
				json_info = transport.responseJSON;
				if( json_info=="null" )
					cambia_form();
				else if( json_info=="offline" )
				{
					alert("Por el momento no hay quien pueda realizar su activaci\xf3n.\nFavor intentar m\xe1s tarde.\n\nGracias");//\nDisculpe los inconvenientes que esto pueda ocasionarle.
					cerrar_ventana();
				}
				else if( json_info.vis_disponible )
				{
					alert( "Solo se puede tener una sesi\xf3n en l\xednea.\n\nNota: Si cerr\xf3 la ventana por accidente, favor de\nesperar 10 min y vuelva a intentarlo nuevamente" );
					cerrar_ventana();
				}
				else
					abrir_popup( json_info.vis_id, json_info.vis_nombre );
			}});
	}
	else
		alert( "Debe ingresar un correo electr\xf3nico v\xe1lido" );
}
function cambia_form()
{
	new Spry.Widget.ValidationTextField( "span_nombre", "none", { validateOn:["blur", "change"] } );
	$( "div_inicio" ).style.display = "none";
	$( "div_registro" ).style.display = "block";
	$( "nombre" ).focus();
}
function registrar_visitante()
{
	var className = $( "span_email" ).className;
	if( className.indexOf("ValidState")!=-1 )
	{
		new Ajax.Request( page_vis, {
			parameters: "cmd=agregar_visitante&" + $("form_registro").serialize() + "&" +$("form_inicio").serialize(),
			method: 'get',
			onSuccess: function(transport)
			{
				json_info = transport.responseJSON;
				abrir_popup( json_info.vis_id, json_info.vis_nombre );
			}});	
	}
}
/*
function iniciar_chat()
{
	var className = $( "span_email" ).className;
	if( className.indexOf("ValidState")!=-1 )
	{
		new Ajax.Request( page_vis, {
			parameters: "cmd=iniciar_chat&" + $("form").serialize(),
			method: 'get',
			onSuccess: function(transport)
			{
				json_info = transport.responseJSON;
				abrir_popup( json_info.vis_id );
			}});
	}
	else
		alert( "Debe ingresar un correo electr\xf3nico v\xe1lido" );
	//Dialog.info({url: page_act + "?cmd=confirm_dialog&tipo_actividad=" + $("tipo_actividad").value, options: {method: 'get'}}, {className: "alphacube", width:500, height: 200, destroyOnClose:true });
}
*
function cerrar_ventana()
{
	Dialog.closeInfo();
}
function abrir_popup(id_visitante, nombre )
{
	//window.open( URL, name,"width='800',height='600',scrollbars=YES" );
	//window.open("pagina.htm","","toolbar=no,location=n o,directories=no,status=no,menubar=no,scrollbars=n o,resizable=yes");
	ventana = window.open('chat/Inicio_chat.php?id_visitante=' + id_visitante + '&nombre=' + nombre, 'chat_window','width=400,height=400');
	
	cerrar_ventana();
	
	if( !( ventana && ventana.top ) )
	{
		setTimeout( function(){ Dialog.info({url: "chat/bloqueo_popup.php?id_visitante=" + id_visitante, options: {method: 'get'}}, {className: "alphacube", width:500, height: 200, destroyOnClose:true, title: "Iniciar chat en l&iacute;nea" }); }, 1000 );
		//alert( "Favor de verificar las opciones de tu navegador.\nEs probable que esto haya bloqueado la ventana emergente del Inicio_chat." );
	}	
}
*/
