var is_login_panel_open = false;

$(document).ready(function(){
    $('input').keypress(function(e) {
        if(e.which == 13 && is_login_panel_open) {
            DoLogin();
        }
    });
    
    $('.close').each(function(){
        $(this).click(function(){
            is_login_panel_open = false;
        });
    })
});

function RefreshCaptcha(id)
{
    var c_currentTime = new Date();
    var c_miliseconds = c_currentTime.getTime();

    document.getElementById(id + '_img').src = '/captcha/captcha.php?x='+ c_miliseconds;
}

function DisplayMyPictureEditor()
{
    $('#profile_image_message').html("Update Profile Image");
    $('#lightbox_profile_image').lightbox_me({
        overlaySpeed: 200, 
        centered: true
    });
    
    return false;
}

function ChangeProfileImage()
{
    var message = $('#profile_image_message');
    
    $.ajaxFileUpload
	(
		{
			url:'ajax_change_profile_image.php?_t=' + timestamp,
			secureuri:false,
			fileElementId:'profile_image',
			dataType: 'json',
			success: function (msg, status)
			{  
                if(msg.success)
                {
                    message.html("<font color='green'>Successfully Uploaded Profile Image.</font>");
                    window.location.reload();
                } else {
                    message.html(msg.html);
                }
			},
			error: function (data, status, e)
			{
			    alert("HERE " + data + " / " + status + " / " + e);
				message.html(e);
			}
		}
	);
    
    return false;
}

function DisplayLoginPanel()
{
    $('#login_message').html("Member Login");
    $('#lightbox_login input').val("");
    $('#lightbox_login').lightbox_me({
        overlaySpeed: 200, 
        centered: true
    });
    is_login_panel_open = true;
    
    return false;
}

function DoLogin()
{
    var message = $('#login_message');
    var email = $('#login_email').val();
    var password = $('#login_password').val();
    
    var data = {"email": email, 
                "password": password};
    
    AjaxRequest("ajax_login.php", data, message);
    
    return false;
}

function DoLogout()
{
    var data = {};
    
    AjaxRequest("ajax_logout.php", data, null);
    
    return false;
}

function DisplayRegisterPanel()
{
    $('#register_message').html("Member Registration");
    $('#lightbox_register input').val("");
    $('#lightbox_register').lightbox_me({
        overlaySpeed: 200
    });
    
    return false;
}

function DoRegister()
{
    var message = $('#register_message');
    
    var name = $('#register_name').val();
    var email = $('#register_email').val();
    var password = $('#register_password').val();
    var password2 = $('#register_password2').val();
    var security_question = $('#security_question').val();
    var security_answer = $('#security_answer').val();
    var captcha = $('#support_picture').val();
    var profile_image = $('#register_profile_image').val();
    
    var data = {"name": name, 
                "email": email, 
                "password": password, 
                "password2": password2,
                "security_question": security_question, 
                "security_answer": security_answer,  
                "captchas": captcha};
    
    $.ajax({
        method: "post",
        url: "ajax_register.php?_t=" + timestamp,
        data: data,
        contentType: "application/json; charset=utf-8",
        dataType: "json", 
        beforeSend: function(){
            if(message != null)
                message.html("<img src='/image/load2.gif' />" + 
                                        "<font color='#777777' style='padding-left: 10px;'>Processing...</font>");
        }, 
        success: function(obj){
            if(message != null)
                message.html(obj.html);
            if(obj.success)
            {
                if(profile_image.length > 0)
                {
                    message.html("<font color='green'>Uploading Profile Image.</font>");  
                    $.ajaxFileUpload
            		(
            			{
            				url:'ajax_register_file.php?_t=' + timestamp + '&user_id=' + obj.user_id,
            				secureuri:false,
            				fileElementId:'register_profile_image',
            				dataType: 'json',
            				success: function (msg, status)
            				{
            					message.html("<font color='green'>Successfully Uploaded Profile Image.</font>");  
                                if(msg.success)
                                {
                                    window.location.reload();
                                }
            				},
            				error: function (data, status, e)
            				{
            				    alert("HERE " + data + " / " + status + " / " + e);
            					message.html(e);
            				}
            			}
            		);
                } else {
                    window.location.reload();   
                }
            }
        }, 
        error: function(a, b, c)
        {
            if(message != null)
                message.html("ERROR" + a + " / " + b + " / " + c);
        }
    });
    
    return false;
}

