﻿var idMov = 0;

function openLightbox() {
    showLogin('loginPanel');
    document.getElementById("flashmoviediv").style.top = '-8000px';
    fireEvent(document.getElementById("thickboxLogin1"), 'click');
}

function alertaFlashPlayer() {
    document.getElementById("flashmoviediv").style.top = '-8000px';
    fireEvent(document.getElementById("alertFlashPopUp"), 'click');
}

function closeLightbox() {
    tb_remove();
    document.getElementById("flashmoviediv").style.top = '115px';
}

function fireEvent(obj, evt) {
    var fireOnThis = obj;
    if (document.createEvent) {
        var evObj = document.createEvent('MouseEvents');
        evObj.initEvent(evt, true, false);
        fireOnThis.dispatchEvent(evObj);
    } else if (document.createEventObject) {
        fireOnThis.fireEvent('on' + evt);
    }
}

function sendtoflash(param) {
    var doc = document;
    if (doc == undefined || doc == null) doc = window.document;
    //alert(doc.tampax);
    doc.tampax.sendToActionscript(param);
}

function makePostRequestLogin(url, parameters, divName, idLogin) {
    var http_request = false;
    http_request = requestObject();
    http_request.open("POST", url + '?post=1', true);

    //Send the proper header information along with the request
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");

    http_request.onreadystatechange = function() { alertContentsLogin(http_request, divName, url, idLogin); };
    http_request.send(parameters);
}


function alertContentsLogin(_http_request, divName, url, idLogin) {
    if (_http_request.readyState == 4) {
        if (_http_request.status == 200) {
            if (_http_request.responseText == '-1') {
                gotoError(divName + '\nStatus = ' + _http_request.status + '\nreadyState = ' + _http_request.readyState);
            }
            else {
                if (_http_request.responseText.startsWith('IDGG')) {
                    //alert(_http_request.responseText);
                    tb_remove();
                    //if ((idLogin != 3) && (idLogin != 8)) {
                    if (idLogin != 3) {
                        document.getElementById(HiddenClientID).value = _http_request.responseText + "&mail=" + document.getElementById('tb_mail').value + "&pass=" + document.getElementById('tb_pass').value;
                        //alert(HiddenClientID);
                        //alert(document.getElementById(HiddenClientID).value);
                        postBackHiddenField(HiddenClientID);
                    }

                    if (idLogin == 4) { //site del verano
                        var _nick;
                        var _mail;
                        var _CRC;

                        //ret = "IDGG=" + IDGG + "nick=" + _nick + "mail=" + _mail + "CRC=" + _CRC;
                        IDGG = _http_request.responseText.substr(5);
                        _nick = IDGG.substring(IDGG.indexOf('&nick=') + 6, IDGG.indexOf('&email='));
                        _mail = IDGG.substring(IDGG.indexOf('&email=') + 7, IDGG.indexOf('&CRC='));
                        _CRC = IDGG.substring(IDGG.indexOf('&CRC=') + 5);

                        IDGG = IDGG.substring(0, IDGG.indexOf('&nick='));

                        document.getElementById("flashmoviediv").style.top = '115px';
                        movie('verano').login(IDGG, _nick, _mail, _CRC);
                    }
                    else if (idLogin == 3) { //foro
                        //document.getElementById(HiddenClientID2).value = _http_request.responseText + "&mail=" + document.getElementById('tb_mail').value;
                        //document.getElementById(HiddenClientID).value = _http_request.responseText + "&mail=" + document.getElementById('tb_mail').value;
                        document.getElementById(HiddenClientID).value = _http_request.responseText + "&mail=" + document.getElementById('tb_mail').value + "&pass=" + document.getElementById('tb_pass').value;
                        postBackHiddenFieldForo(HiddenClientID);

                        //IDGG = _http_request.responseText.substr(5);
                        //setTimeout("fireEvent(document.getElementById('thickboxfireevent2'), 'click');", 200);
                    }
                    else if (idLogin == 6) { //new foro
                        //setTimeout("document.location = 'GGForoNew.aspx';", 500);
                        setTimeout("document.location = '/Foro/Crear';", 500);
                    }
                    else if (idLogin == 7) { //new movimiento
                        setTimeout("document.location = '/Zona-GoGirls!/Movimientos/Crear';", 500);
                    }
                    else if (idLogin == 8) { //apoyar movimiento pendiente
                        IDGG = _http_request.responseText.substr(5);
                        setTimeout("JoinThisMovementIDGG(IDGG, idMov, '');", 500);
                        //document.getElementById(HiddenClientID).value = _http_request.responseText + "&mail=" + document.getElementById('tb_mail').value + "&pass=" + document.getElementById('tb_pass').value + "&idMov=" + idMov;
                        //postBackJoinMovement(HiddenClientID);
                    }
                    else if (idLogin == 9) { //apoyar movimiento pendiente desde ver movimiento
                        IDGG = _http_request.responseText.substr(5);
                        setTimeout("joinMovementReload(IDGG, idMov, '');", 500);
                    }
                    else {
                        sendtoflash(_http_request.responseText.substr(5));
                        document.getElementById("flashmoviediv").style.top = '115px';
                    }
                }
                else {
                    document.getElementById(divName).innerHTML = _http_request.responseText;
                }
            }
        }
    }
}

function postBackHiddenField(_hiddenFieldID) {
    //alert('c ' + idLogin);
    //var hiddenField = $get(hiddenFieldID);
    //if (hiddenField) {
    //__doPostBack(_hiddenFieldID, '');
    __doPostBack(HiddenClientID, document.getElementById(HiddenClientID).value);
    //}
}

function postBackJoinMovement(_hiddenFieldID) {
    //var hiddenField = $get(hiddenFieldID);
    //if (hiddenField) {
    //__doPostBack(_hiddenFieldID, '');

    __doPostBack(_hiddenFieldID, document.getElementById(HiddenClientID).value);
    alert(document.getElementById(HiddenClientID).value);
    //}
}

function postBackHiddenFieldForo(_hiddenFieldID) {
    //alert('d ' + idLogin);
    //var hiddenField = $get(hiddenFieldID);
    //if (hiddenField) {
    //__doPostBack(_hiddenFieldID, '');
    __doPostBack(HiddenClientID, document.getElementById(HiddenClientID).value + "&emot=" + document.getElementById(Emot).value + "&text=" + document.getElementById(TextBox).value);

    setTimeout("document.location = document.location.href;", 500);
    //}
}


/////////////////////////////////////////////////////////////////////////
function sendLogin(divID) {
    var _mail = document.getElementById('tb_mail').value;
    var _pass = document.getElementById('tb_pass').value;
    var valid = true;

    if (_mail == "") {
        document.getElementById('emailValidator').style.display = 'inline';
        valid = false;
    }
    else {
        document.getElementById('emailValidator').style.display = 'none';
    }

    if (_pass == "") {
        document.getElementById('passValidator').style.display = 'inline';
        valid = false;
    }
    else {
        document.getElementById('passValidator').style.display = 'none';
    }

    if (valid) {
        d = new Date();
        s = d.getSeconds() + '.' + d.getMilliseconds();

        var element = document.getElementById("goButton");
        element.setAttribute("class", "disabledButton"); //For Most Browsers
        element.setAttribute("className", "disabledButton"); //For IE; harmless to other browsers.

        makePostRequestLogin('/Module/GGLogin/Webservice/GGLoginHandler.ashx', 'action=sendLogin&mail=' + _mail + '&pass=' + _pass + '&idLogin=' + idLogin + '&date=' + s, divID, idLogin);
    }
}

function sendNewPass(divID) {
    var _mail = document.getElementById('tb_resendPass').value;
    var valid = true;

    if (_mail == "") {
        document.getElementById('resendPassValidator').style.display = 'inline';
        valid = false;
    }
    else {
        document.getElementById('resendPassValidator').style.display = 'none';
    }

    if (valid) {
        d = new Date();
        s = d.getSeconds() + '.' + d.getMilliseconds();

        var element = document.getElementById("sendForgetPasswd");
        element.setAttribute("class", "disabledButton"); //For Most Browsers
        element.setAttribute("className", "disabledButton"); //For IE; harmless to other browsers.

        makePostRequest('/module/GGLogin/Webservice/GGLoginHandler.ashx', 'action=resendPass&mail=' + _mail + '&date=' + s, divID);
    }
}

function showLogin(divID) {
    d = new Date();
    s = d.getSeconds() + '.' + d.getMilliseconds();

    makeRequest('/Module/GGLogin/Webservice/GGLoginHandler.ashx', '?action=showLogin&idLogin=' + idLogin + '&date=' + s, divID);
}

function showForgotPassword(divID) {
    d = new Date();
    s = d.getSeconds() + '.' + d.getMilliseconds();

    makeRequest('/Module/GGlogin/Webservice/GGLoginHandler.ashx', '?action=showForgotPassword&date=' + s, divID);
}

function resendActivMail(mail, divID) {
    d = new Date();
    s = d.getSeconds() + '.' + d.getMilliseconds();

    var element = document.getElementById("sendActivMail");
    element.setAttribute("class", "disabledButton"); //For Most Browsers
    element.setAttribute("className", "disabledButton"); //For IE; harmless to other browsers.

    makePostRequest('/Module/GGLogin/Webservice/GGLoginHandler.ashx', 'action=resendActivMail&mail=' + mail + '&date=' + s, divID);
}

