var _carnetID = 0;
var _carnetTipo = 0;
var _carnetCantLibros = 0;

var _userID = 0;
var _userEmail = "";
var _userBeca = 0;
var _userPais = "";
var _userGender = "";
var _userNombre = "";

var _emptyString = /^\s*$/ ;

var _intervalLogin = 0;



function loadCarnets(){

        $("#dialogLogin").dialog({
                        bgiframe: true,
                        autoOpen: false,
                        height: 305,
                        modal: true,
                        buttons: {
                                'Aceptar': function() {
                                        dialogLoginOK();
                                },
                                'Salir': function() {
                                        $(this).dialog('close');
                                },
                                'Crear una cuenta': function() {
                                        createUser();
                                }
                        }
                });

        $(function() {
                $("#pbLogin").progressbar({
                        value: 100
                });
        });

        $("#pbLogin").hide();

        //Register Form

        $("#dialogRegister").dialog({
                        autoOpen: false,
                        width: 756,
                        height: 500,
                        modal: true,
                        buttons: {
                                'Aceptar': function() {
                                        dialogRegisterOK();
                                },
                                'Salir': function() {
                                        $(this).dialog('close');
                                }
                        },
                        close: function() {
                                //allFields.val('').removeClass('ui-state-error');
                                //$("#pbLogin").hide();
                        }
                });

        $(function() {
                $("#pbRegister").progressbar({
                        value: 100
                });
        });

        $("#pbRegister").hide();

                $("#dialogInfo").dialog({
                autoOpen: false,
                bgiframe: false,
                resizable: false,
                modal: true,
                buttons: {
                        "Aceptar": function() {
                                $(this).dialog('close');
                        }
                }
        });

                $("#dialogValidateOK").dialog({
                autoOpen: false,
                bgiframe: false,
                resizable: false,
                modal: true,
                buttons: {
                    'Iniciar Sesión': function() {
                            $(this).dialog('close');
                        $('#dialogLogin').dialog('open');
                    },
                    'Crear una cuenta': function() {
                            $(this).dialog('close');
                        createUser();
                    }
                }
        });

                $("#dialogValidateERR").dialog({
                autoOpen: false,
                bgiframe: false,
                resizable: false,
                modal: true,
                buttons: {
                        "Aceptar": function() {
                                $(this).dialog('close');
                        }
                }
        });

                $("#dialogCreateBooks").dialog({
                        bgiframe: true,
                        autoOpen: false,
                        height: 305,
                        modal: true,
                        buttons: {
                                'Aceptar': function() {
                                        createBooks();
                                },
                                'Cancelar': function() {
                                        $(this).dialog('close');
                                }
                        }
                });

}


function createUser(){
        $('#dialogLogin').dialog('close');
        $('#dialogRegister').dialog('open');
}

function dialogRegister(){
        $('#dialogRegister').dialog('open');
}

function dialogLoginOK(){
        $("#pbLogin").show();
        updatelabel('lbLoginInfo', 'Comprobando usuario...');

        //postData(url_:String, vars_:String, func_:String)
        _ajaxFlash().postData("_login.html", $('#formLogin').serialize(), "onLoginResponse");


}

function onLoginResponse(data_){

        var data = eval('(' + data_ + ')');

        if(data.loginOK){
            _userID = data.userID;
                _userEmail = data.userEmail;
                _userBeca = data.userBeca;
                _userPais = data.userPais;
                _userGender = data.userGender;
                _userNombre = data.userNombre;

            $('#dialogLogin').dialog('close');
            $('#dialogCreateBooks').dialog('open');
    }else{

            $("#pbLogin").hide();
            updatelabel('lbLoginInfo', data.errMSG);
    }
 }


function dialogRegisterOK(){
        $("#pbRegister").show();
        updatelabel('lbRegisterInfo', 'Registrando usuario...');

        //postData(url_:String, vars_:String, func_:String)
        _ajaxFlash().postData("_createUser.html", $('#formRegister').serialize(), "onRegisterResponse");


}

function onRegisterResponse(data_){
        var data = eval('(' + data_ + ')');

        if(data.usuarioOK){
            _userID = data.userID;
                _userEmail = data.userEmail;
                _userBeca = data.userBeca;
                _userPais = data.userPais;
                _userGender = data.userGender;
                _userNombre = data.userNombre;

            $('#dialogRegister').dialog('close');
            $('#dialogCreateBooks').dialog('open');

     }else{
            $("#pbRegister").hide();
            updatelabel('lbRegisterInfo', data.errMSG);
    }
}

function validateCarnet(){
        //$("#pbLogin").show();
        //updatelabel('lbLoginInfo', 'Comprobando usuario...');

        //postData(url_:String, vars_:String, func_:String)
        _ajaxFlash().postData("_validateCarnet.html", $('#formValidateCarnet').serialize(), "onValidateCarnetResponse");
}

function onValidateCarnetResponse(data_){

        var data = eval('(' + data_ + ')');

    if(data.carnetOK){
        _carnetID = data.carnetID;
                _carnetTipo = data.carnetTipo;
                _carnetCantLibros = data.carnetCantLibros;

        $('#dialogLogin').dialog('open');

    }
    else if(data.bRegistrado){
        window.location.href = 'http://online.potencialhumanotv.tv/librosusuario.html';
    }
    else{
        $('#dialogValidateERR').dialog('open');
        updatelabel('lbdialogValidateERR', data.errMSG);
    }
}

function createBooks(){
        //$("#pbLogin").show();
        //updatelabel('lbLoginInfo', 'Comprobando usuario...');

        //postData(url_:String, vars_:String, func_:String)
        _ajaxFlash().postData("_validateCarnetCreateBooks.html", $('#formValidateCarnet').serialize(), "onCreateBooksResponse");


}

function onCreateBooksResponse(data_){

    var data = eval('(' + data_ + ')');


    if(data.carnetOK){
        $('#dialogCreateBooks').dialog('close');

        //alert($('#formLogin input[name=username]').val()+'&p='+$('#formLogin input[name=password]').val());

        window.location.href = 'http://online.potencialhumanotv.tv/librosusuario.html?data=e&u='+encodeURIComponent(Base64.encode($('#formLogin input[name=username]').val()))+'&p='+encodeURIComponent(Base64.encode($('#formLogin input[name=password]').val()));
    }else{
            $('#dialogCreateBooks').dialog('close');
        $('#dialogValidateERR').dialog('open');
        updatelabel('lbdialogValidateERR', data.errMSG);
    }
}

//Common Tasks
function updatelabel(lb, data)
{
          var dispmessage;
          if (_emptyString.test(data))
            dispmessage = String.fromCharCode(nbsp);
          else
            dispmessage = data;

          var elem = document.getElementById(lb);

          if(elem != null)
                  elem.firstChild.nodeValue = dispmessage;
}

function formatCurrency(strValue)
{
        strValue = strValue.toString().replace(/\$|\,/g,'');
    dblValue = parseFloat(strValue);

    blnSign = (dblValue == (dblValue = Math.abs(dblValue)));
    dblValue = Math.floor(dblValue*100+0.50000000001);
    intCents = dblValue%100;
    strCents = intCents.toString();
    dblValue = Math.floor(dblValue/100).toString();

    if(intCents<10)
        strCents = "0" + strCents;

    for (var i = 0; i < Math.floor((dblValue.length-(1+i))/3); i++)

    dblValue = dblValue.substring(0,dblValue.length-(4*i+3))+','+
    dblValue.substring(dblValue.length-(4*i+3));

    return (((blnSign)?'':'-') + '$' + dblValue + '.' + strCents);
}

function checkLength(o,n,min,max) {

        if ( o.val().length > max || o.val().length < min ) {
                o.addClass('ui-state-error');
                updateTips("Longitud del campo debe ser entre "+min+" y "+max+" caracteres.");
                return false;
        } else {
                return true;
        }

}

function checkRegexp(o,regexp,n) {

        if ( !( regexp.test( o.val() ) ) ) {
                o.addClass('ui-state-error');
                updateTips(n);
                return false;
        } else {
                return true;
        }
}

function _ajaxFlash() {
        var movieName = "ajaxFlash";

        if (navigator.appName.indexOf("Microsoft") != -1) {
            return window[movieName];
        } else {
                return document[movieName];
        }
}

function serialize(name_, arr_){
        var res = "";

        for(i=0; i<arr_.length; i++)
        {
                if(i>0)        res += "&";
                res += name_+'='+arr_[i];
        }

        return res;
}
