﻿var UserInformation = Class.create({

    initialize: function() {
    },

    Register: function(ozenId, fullName, email, password, phoneNumber, city, address, addressNo, zip) {
        var url = '/User/create/?ozenId=' + ozenId + '&fullName=' + escape(fullName) + '&email=' + email + '&password=' + password + '&phoneNumber=' + phoneNumber + '&city=' + escape(city) + '&address=' + escape(address) + '&addressNo=' + escape(addressNo) + '&zip=' + zip
        return this.setUserInformation(url);
    },

    Update: function(fullName, email, password, phoneNumber, city, address, addressNo, zip) {
        var url = '/User/update/?fullName=' + escape(fullName) + '&email=' + email + '&password=' + password + '&phoneNumber=' + phoneNumber + '&city=' + escape(city) + '&address=' + escape(address) + '&addressNo=' + escape(addressNo) + '&zip=' + zip
        return this.setUserInformation(url);
    },

    Login: function(email, password) {
        return this.setUserInformation('/User/login/' + email + '/' + password);
    },

    SendPassword: function(email) {
        return this.setUserInformation('/User/SendPassword/' + email);
    },

    Logout: function(email, password) {
        return this.setUserInformation('/User/logout');
    },

    setUserInformation: function(url) {
        var objUserInfo;
        new Ajax.Request(url, {
            method: 'post',
            encoding: 'utf-8',
            asynchronous: false,
            onSuccess: function(transport) {
                objUserInfo = transport.responseText.evalJSON();
            },
            onFailure: function(transport) {
                objUserInfo = null;
            }
        });
        return objUserInfo;
    }
});


