/****************************************************************************/
//	Description: функции для работы с формой регистрации
// 	Author: Mekor
//  Created: 19.12.2008
// 	Version: 1.0.0
//
// 	Last modified author: -
// 	Last modified: -
/****************************************************************************/

var PopupWaitImage = "#popupWaitImage";

function AddRegisterFormHandlers()
{
    $("#doRegisterOrder").click(function(event) {
        event.preventDefault();
        
        var data = GetDataFromInputs("#registerForm :input");
        DoRegisterOrder(data);
    });
    
    $("#doRegister").click(function(event) {
        event.preventDefault();

        var data = GetDataFromInputs("#registerForm :input");
        DoRegister(data);
    });
    
    $("#regBack").click(function(event) {
        event.preventDefault();
        
        /*
            Фик знает как это будет работать не в рамках оформления заказа
        */
        DoOrder();
    });
}

/*
    Сохраняет измененную инфу юзера
*/
function SaveUserInfo(_data)
{
    $(PopupWaitImage).css("visibility", "visible");
    $.post("index.php", {EditUserInfoForm: "1", Action: "Save", inputData: _data}, function(data) {
        $("#formMessage").html(data);
        $(PopupWaitImage).css("visibility", "hidden");
    });
}

/*
    Собирает инфу из инпутов.
    _searchExpr - выражение, по которому jQuery выберет нужные инпуты.
*/
function GetDataFromInputs(_searchExpr)
{
    var data = "";
    $(_searchExpr).each(function() {
        var id = $(this).attr("name");
        var value = $(this).val();
        
        if(data != "")
        {
            data += "||";
        }
        data += id + "=>" + value;
    });
    
    return data;
}

/*
    Вывод формы регистрации
*/
function ShowRegisterForm()
{
    $("#popupInner").html("");
    $(PopupWaitImage).css("visibility", "visible");
    $.post("index.php", {RegistrationForm: "1", ActionType: "Main"}, function(data) {
        $(PopupWaitImage).css("visibility", "hidden");
        $("#popupInner").html(data);
        AddRegisterFormHandlers();
    });
}

/*
    Регистрация юзера
    _data - данные из формы
    Функция для формы заказа.
*/
function DoRegisterOrder(_data)
{
    $(CartWaitImage).css("visibility", "visible");
    $.post("index.php", {RegistrationForm: "1", RegAction: "Register", ActionType: "Order", RegData: _data}, function(data) {
        $(CartWaitImage).css("visibility", "hidden");
        $(CartBlockId).html(data);
        //Фиг знает что он там вернет, поэтому вызовем сразу две функции
        AddRegisterFormHandlers();
        AddLoginFormHandlers();
    });
}

/*
    Регистрация юзера
    _data - данные из формы
    Функция для главной страницы.
*/
function DoRegister(_data)
{
    $(PopupWaitImage).css("visibility", "visible");
    $.post("index.php", {RegistrationForm: "1", RegAction: "Register", ActionType: "Main", RegData: _data}, function(data) {
        $(PopupWaitImage).css("visibility", "hidden");
        $("#popupInner").html(data);
        AddRegisterFormHandlers();
    });
}
