/**
 * General
 *
 * Script personalizado de uso general y global en la aplicación.
 *
 * @author  Alex Barrios <alex@alexertech.com>
 * @version 28.04.2009 09:53:08
 * @package js
 */



var prevHref = '';
var prevAux  = 0;
var iK = 1;


function ajustarBarras(){

    $('#visor').css('min-height','200px');
    $('#barraDer').css('min-height','200px');
    $('#barraIzq').css('min-height','200px');

    var visorH   = $('#visor').height();
    var barraDer = $('#barraDer').height();
    var barraIzq = $('#barraIzq').height();

    var mayor = 250;

    if (barraDer > barraIzq)
        mayor = barraDer;
    else
        mayor = barraIzq;

    if (visorH > mayor)
        mayor = visorH;

    $('#visor').css('min-height',mayor+'px');

    $('#barraDer').css('min-height',mayor+'px');
    $('#barraIzq').css('min-height',mayor+'px');
    $('#barraIzq').css('padding-bottom','10px');
}

// updateView() ~ realiza las transiciones


function updateView(urlHref, form) {

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

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

    if (form != '' ) {
        $('#'+form+' :input').each(
            function() {
                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,
        contentType: "application/x-www-form-urlencoded",
        beforeSend : function () {
            $('#area #preload').fadeIn('fast');
            $('#area #preload_g').fadeIn('fast');
        },
        success    : function (html) {

            $('#area #preload').fadeOut('fast');
            $('#area #preload_g').remove();

            $('#ajaxResp').html(html);

            ajustarBarras();

            if (urlHref == 'inicio.php' && iK == 1) {
                updateView('inicio.php');
                iK = 0;
            }

            ajustarBarras();

            setTimeout("ajustarBarras()",3500);

        }
    });
}


// updateNavBar() ~ actualiza la barra de lugar.

function updateNavBar(str) {
    $('#locationPlaces').empty();
    $('#locationPlaces').append(str);
}


// updateEnc() ~ obtiene los datos de la encuesta y actualiza con los
// resultados.

function updateEnc(cod,val) {

    $.ajax({
        type       : "GET",
        dataType   : 'html',
        url        : "lib/ajax.php",
        data       : "acc=1&cod="+cod+"&val="+val,
        cache      : false,
        beforeSend : function () {
            $('#encuesta').empty();
            $('#encuesta').append('<br><p align="center"><img src="images/preload_g.gif">').fadeIn('fast');
        },
        success: function (html) {
            $('#encuesta').empty().fadeOut('fast');
            $('#encuesta').append(html).fadeIn('fast');
            ajustarBarras();
        }
    });
}


// sugerencias() ~ obtiene los datos de un formulario y los envía al
// encargado ajax en php.

function sugerencias() {

    // ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    nombre     = $('#nombre').val();
    email      = $('#email').val();
    sugerencia = $('#message').val();
    code       = $('#code').val();

    $.ajax({
        type       : 'POST',
        dataType   : 'html',
        url        : 'lib/ajax.php?acc=2',
        data       : 'nombre='+nombre+'&email='+email+'&sugerencia='+sugerencia+'&code='+code,
        cache      : false,
        beforeSend : function () {
            $('#sugerencias #msg').empty();
            $('#sugerencias #msg').append('<br><span style="color:blue">Enviando ... Por favor espere.</span>');
        },
        success: function(html){
            $('#sugerencias #msg').empty();
            $('#sugerencias #msg').append(html);
            $('#codeImage').attr('src', 'lib/securimage/securimage_show.php?sid=' + Math.random());
            document.formulario.reset();
        }
    });

}

// accidentes() ~ obtiene los datos de un formulario y los envía al
// encargado ajax en php.

function accidentes() {

    // ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    nombre     = $('#nombre').val();
    email      = $('#email').val();
    lugar      = $('#lugar').val();
    reporte    = $('#message').val();
    code       = $('#code').val();

    $.ajax({
        type       : 'POST',
        dataType   : 'html',
        url        : 'lib/ajax.php?acc=3',
        data       : 'nombre='+nombre+'&email='+email+'&lugar='+lugar+'&reporte='+reporte+'&code='+code,
        cache      : false,
        beforeSend : function () {
            $('#reporte #msg').empty();
            $('#reporte #msg').append('<br><span style="color:blue">Enviando ... Por favor espere.</span>');
        },
        success: function(html){
            $('#reporte #msg').empty();
            $('#reporte #msg').append(html);
            $('#codeImage').attr('src', 'lib/securimage/securimage_show.php?sid=' + Math.random());
            document.formulario.reset();
        }
    });

}

function buscarMain(e){

    // Obtiene el codigo de la letra precionada
    var whichCode = (window.Event) ? e.which : e.keyCode;

    // Comienza la comprobación
    if (whichCode == 13) {


    datos = 'ss='+$('#iDss').val();

    $.ajax({
        type       : 'get',
        url        : 'buscador.php',
        data       : datos,
        dataType   : 'html',
        cache      : false,
        beforeSend : function () {
            $('#area #preload').fadeIn('fast');
        },
        success    : function (html) {

            $('#area #preload').fadeOut('fast');

            $('#ajaxResp').html(html);

            ajustarBarras();

        }

    });

    }

}


// comprobar() ~ Verifica algunos formularios especiales como el
// de contactos y sugerencias.

function comprobar(){

    email_str=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/;

    if($('#nombre').val().length == 0 || $('#nombre').val()==' '){
        alert('Por favor coloque un nombre.');
        $('#nombre').focus();
        return false;
    }
    if(!email_str.test($('#email').val())) {
        alert('Por favor coloque una dirección e-mail válida.');
        $('#email').focus();
        return false;
    }
    if($('#message').val().length == 0 || $('#message').val()==' '){
        alert('Por favor indique su mensaje.');
        $('#message').focus();
        return false;
    }

    return true;
}


// Acordion
function montre(id) {

    $('div.acordion').css('display','none');

    if ($("#"+id)) { $("#"+id).css('display','block') };

}

// ventanaPopUp() ~ generador de ventanas emergentes
// La sintaxis sería similar a la siguiente:
// <a href="javascript:ventanaPopUp('pagina.html',
//                                  'nombreVentana',
//                                  '600px','400px','yes');">Texto Enlace</a>

function ventanaPopUp (pagina,nom_ventana,ancho,alto,scroll_b){
    var opciones=("toolbar=no, "+
                  "location=no, "+
                  "directories=no, "+
                  "status=no, "+
                  "menubar=yes, "+
                  "scrollbars="+scroll_b+","+
                  "resizable=no,"+
                  "width="+ancho+","+
                  "height="+alto+"");
    var w=window.open(pagina,nom_ventana,opciones);
}


// $(document).ready ~ Realizar ciertas acciones cuando la página
// este completamente cargada

$(document).ready(function() {

    // ---

});

