/**
 * General
 *
 * Script personalizado de uso general y global en la aplicación.
 *
 * @author  Alex Barrios <alex@alexertech.com>
 * @version 24.05.2009 22:19:40
 * @package js
 */



// Declaraciones

var prevHref = '';
var prevAux  = 0;





// Cargador Principal

function updateView(urlHref, form) {

    var loader  = '<div id="loader" style=\"margin-left:25px;margin-top:25px;float:left\">'+
                     '<img src="images/ajax-loader.gif">'+
                  '</div>';


    form        = typeof(form) != 'undefined' ? form : '';

    var tipo    = 'get';
    var datos   = '';
    var dataVal = '';


    if (form != '' ) {

        $('#'+form+' :input').each(

            function() {


                value = '';

                //if ( $.browser.msie )
                    value   = this.value;

                //else
                //    value   = this.type == 'textarea' ? escape(this.value) : this.value;


                dataVal = this.name+'='+value+'&'
                datos   = datos + dataVal;

            }
        );

        tipo = form == 'buscador' ? 'get' : 'post';

    } else {

        var str = urlHref.split('?');
        urlHref = str[0];
        datos   = str[1];

    }

    $.ajax({
        type       : tipo,
        url        : urlHref,
        data       : datos,
        dataType   : 'html',
        cache      : false,
        beforeSend : function () {
            $("#top").append(loader);
        },
        success    : function (html) {

            if ($("#loader").fadeOut('slow'))
                $("#loader").remove();

            $("#principal").html(html);

        }
    });
}

// creaMenu() ~ genera el menú de la interfaz

function creaMenu() {
    $.ajax({
        type       : 'GET',
        url        : 'parts/menu.php',
        dataType   : 'html',
        cache      : false,
        success: function (html) {
            $("#menu").empty();
            $("#menu").append(html);
        }
    });
}
