document.write("<script type='text/javascript' src='../js/routines.js'></script>");
document.write("<script type='text/javascript' src='js/routines.js'></script>");
document.write("<script type='text/javascript' src='../js/jq.js'></script>");
document.write("<script type='text/javascript' src='js/jq.js'></script>");

function a_x (){var o_a;if (window.XMLHttpRequest)o_a = new XMLHttpRequest();else if (window.ActiveXObject)try {o_a = new ActiveXObject("MSXML2.XMLHTTP");}catch (e) {try {o_a = new ActiveXObject("Microsoft.XMLHTTP");}catch (e) {}}return o_a;}
var img_ok = "<img src='http://tipacoque.com/img/ok.png' alt='ok...'>";var img_error = "<img src='http://tipacoque.com/img/warning.png' alt='Error...'>";

function process(url,vars,layer_rta,output){
    $('body').before("<div class='msj_load'>Cargando...</div>");
    $('.msj_load').fadeIn('slow');
    if (layer_rta != 'NULL') {var r= $('#'+layer_rta)}
    var a_f = a_x ();
    a_f.open('POST',url+'.php', true);
    a_f.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    a_f.send(vars);
    a_f.onreadystatechange = function (){if(a_f.readyState==4)readyData()}
    function readyData(){
        if (a_f.status == 200) {
            if (output == 'json') {
                //alert (a_f.responseText);//debug
                var data = jQuery.parseJSON(a_f.responseText);
                if(data.status==true){// ok
                    //login
                    if (url == 'lib/auth' || url == '../lib/auth') {
                        if (data.access == true) {
                            var hyfb=location.hash;
                            r.html("<div id='auth_ok' style='background-color:#f2f2f2; padding:5px; border:solid 004200 1px; color:#333;text-align:center; font-size:14px'>Bienvenid@ <b>" + data.name + "</b> </div>");
                            if (data.x == 0) document.location.replace ('miembros/home.php'+hyfb);
                            else if (data.x == 1) document.location.replace ('../miembros/home.php'+hyfb);
                        }
                        else{
                            if (data.access == false) {
                                if(data.active==0)
                                    r.html("<div id='auth_no' style='background-color:#F2F5A9; padding:5px; border:solid #F00 1px; color:#333;text-align:center; font-size:14px;'>Miembro Inactivo</div>");
                                else
                                    r.html("<div id='auth_no' style='background-color:#FFA4A4; padding:5px; border:solid #F00 1px;text-align:center; font-size:14px; color:#ffffff;'>Acceso Denegado</div>");
                                setTimeout("$('#auth_no').fadeOut('slow')", 3000);
                    if(url =='lib/delete_file'){
                        process('cont/view_folder','id_folder='+data.id_folder,'miembros_home_rigth','html');
                        document.location.replace('#view_folder/'+data.id_folder);
                    }                            }
                        }
                    }//fin login
                    //seccion miembros - modificar informacion personal
                    if (url =='lib/save_info_data'){
                        r.innerHTML = img_ok;
                        $('#name_top_web').html(data.name);
                        $('#name_user_title_home').html(data.name);
                        document.title = data.name+' | Miembros - tipacoque.com';
                        p('my_info');
                    }
                    //seccion miembros - crear album de fotos
                    if (url =='lib/action_add_album'){process('cont/add_photo','id_album='+data.id_album,'folder_fotos','html')}
                    if (url =='lib/action_add_folder'){process('cont/add_file','id_folder='+data.id_folder,'folder_fotos','html')}
                    if (url =='lib/action_edit_album'){
                        if (typeof(data.cancel)!="undefined")
                            $('#desc_album').html(data.desc_album);
                        else{
                            $('#desc_album').html(data.desc_album);
                            $('#title_album').html(data.title_album);
                        }
                    }
                    if (url =='lib/action_edit_folder'){
                        if (typeof(data.cancel)!="undefined")
                            $('#desc_folder').html(data.desc_folder);
                        else{
                            $('#desc_folder').html(data.desc_folder);
                            $('#title_folder').html(data.title_folder);
                        }
                    }

                    //borrado de albums
                    if(url =='lib/delete_album'){
                        alert(' ¡ Se ha eliminado correctamente... !');
                        process('cont/album_photos','zx=NULL','miembros_home_rigth','html');
                        document.location.replace('#album_photos');
                    }
                    if( url =='lib/delete_folder'){
                        alert(' ¡ Se ha eliminado correctamente... !');
                        process('cont/folders','zx=NULL','miembros_home_rigth','html');
                        document.location.replace('#folders');
                    }

                    if(url =='lib/delete_comment_photo' || url =='lib/delete_comment_file' || url =='lib/delete_comment_news'){
                        var c_d_w=document.getElementById('comment_'+data.id_comment);
                        c_d_w.parentNode.removeChild(c_d_w)
                    }
                    if(url =='lib/delete_photo'){
                        process('cont/view_album','id_album='+data.id_album,'miembros_home_rigth','html');
                        document.location.replace('#view_album/'+data.id_album);
                    }
                    if(url =='lib/delete_file'){
                        process('cont/view_folder','id_folder='+data.id_folder,'miembros_home_rigth','html');
                        document.location.replace('#view_folder/'+data.id_folder);
                    }
                    if(url =='lib/delete_message'){
                        process('cont/'+data.go,'zx=NULL','miembros_home_rigth','html');
                        document.location.replace('#messages');
                    }
                    if(url =='lib/delete_news'){
                        process('cont/news','zx=NULL','miembros_home_rigth','html');
                        document.location.replace('#news');
                    }

                    if(url =='lib/save_img_profile'){
                        var z=Math.random();
                        var new_url=data.url+'?'+z;
                        document.getElementById('user_photo_img').src=new_url;
                        $('#preview_new_photo').empty();                        
                    }
                    if(url =='lib/add_comment_photo' || url =='lib/add_comment_file' || url =='lib/add_comment_news'){
                       process('cont/comments_'+data.to,'id_'+data.to+'='+data.id,'comments_photo','html');
                    }

                    if(url=='lib/change_name_file')$('#name_file').html(data.name_file);
                    if(url=='lib/search_user'){
                        var d=$('#r_user');
                        d.empty();var a;var frg=data.users.length;
                        if(frg>5)
                            frg=5;
                        for(a=0;a<frg;a++){
                            var i_user=data.users[a]['id_user'];
                            var n_user=data.users[a]['name_user'];
                            var e_user=data.users[a]['email_user'];
                            d.prepend("<div class='item_list_search_user' onclick=\"s_user('"+i_user+"','"+n_user+"','"+e_user+"')\">"+n_user+"  &lt; "+e_user+" &gt;</div>");
                        }
                    }
                    if(url=='lib/search_member'){
                        var xds=$('#r_member');
                        xds.empty();var goog;var trt=data.users.length;
                        if(trt>5)
                            trt=5;
                        for(goog=0;goog<trt;goog++){
                            var ii_user=data.users[goog]['id_user'];
                            var nn_user=data.users[goog]['name_user'];
                            var ee_user=data.users[goog]['email_user'];
                            xds.prepend("<div class='item_list_search_user' ><a href=\"people.php?id="+ii_user+"\" style='color:#000000;text-decoration:none' >"+nn_user+"<br/>"+ee_user+"</a></div>");
                        }
                    }
                    if(url=='lib/send_message'){
                        $('input#btn_snd_msj').attr('value','Enviar Mensaje');
                          if(data.source!=1){
                            $('#to').attr('disabled','');
                            $('#to').attr('value','');
                            $('#r_i_l').hide();
                            $('#to').attr('to','');
                          }
                        $('#msj_report').empty();
                        $('#subject').attr('value','');
                        $('#message').attr('value','');
                        alert('Envio Exitoso...')
                    }
                    if(url=='lib/add_news' || url=='lib/update_news'){
                         process('cont/view_news','id_news='+data.id_news,'miembros_home_rigth','html');
                        document.location.replace('#view_news/'+data.id_news);
                    }
                    if( url =='../lib/desactive_account'){
                        alert('Revise su correo electronico, para confirmar la eliminacion de su cuenta');
                        document.location.replace('exit.php');
                    }

                }else if(data.status==false){
                    if( url =='lib/desactive_account'){ alert('Error al eliminar su cuenta')}
                    if(url=='lib/search_user' || url=='lib/search_member'){var wer;
                        if( url=='lib/search_member'){
                         wer=$('#r_member');
                        }else{
                            wer= $('#r_user');
                        }
                        wer.empty();
                        wer.prepend("<span style='background-color:silver;color:#ffffff;padding:5px;margin-top:5px'>"+data.msj+"</span>");
                    }
                    if(url =='lib/delete_photo' || url =='lib/delete_file'|| url =='lib/delete_folder' || url =='lib/delete_album' || url =='lib/delete_news' ){alert('Ocurrio un error al eliminar...')}
                    if (url =='lib/action_add_album' || url =='lib/save_info_data' || url =='lib/action_edit_album' || url =='lib/action_edit_folder' || url =='lib/action_add_folder' || url =='lib/send_message' || url=='lib/add_news') {
                        r.html(img_error + ' Campos vacios o introdujo carateres no v&aacute;lidos.');
                        if(url =='lib/send_message')
                            $('input#btn_snd_msj').attr('value','Enviar Mensaje');
                        if(url =='lib/add_news')
                            $('input#btn_snd_msj').attr('value','Crear Noticia');

                    }
                    if (url =='../lib/check_auth_json'){document.location.replace('index.php?time_out')}
                    if(url =='lib/add_comment_photo' || url =='lib/add_comment_file'){alert('No se pudo cargar los comentarios nuevos...')}
                }//fin procesamiento de la respuesta del servidor
                
            }
            //si salida es solo html
            else if(output == 'html'){
              r.html(a_f.responseText);
            }
            $('.msj_load').fadeOut('slow',function (){$('.msj_load').remove()});
        }
        //Manejo de  errores el la solicitud  ajax
        else {
            if (a_f.status == 404) {
                alert("Archivo: ("+url+") No encontrado")
            }
            else  {
            if (a_f.status == 406) {
                alert("Problema con el sevidor, en breve solucionaremos el problema...")
                }else{
                alert("¡ Ups se ha producido un ERROR, parece que no hay conexion a internet o su velocidad es muy lenta, si el problema persiste contacte al Administrador de tipacoque.com. !");
                //document.location.replace('exit.php')
            }
            }
            $('.msj_load').fadeOut('slow',function (){$('.msj_load').remove()});
        }
    }//fin readyState

} // fin funcion proces