$(document).ready(function(){
    
    $('.register-link')
        .live('click',
            function(){
				$('#form-login').hide();
                $('#register-form').fadeIn();
                $('#email-alert').fadeOut();
                
                return false;
            }
        );
    
    $('#cancel')
        .click(
            function(){
                $('#register-form').hide();
				$('#form-login').fadeIn();
                
                return false;
            }
        );
    
    $('#email')
        .blur(
            function(){
                if ($('#more-register').attr('rel') !== 'down'){
                    email = $(this).val();
                    
                    if (email !== ''){
                        $.ajax({
                            url: 'ajax/check-email.php?email='+email,
                            success: function(data){
                                if (data !== ''){
                                    userForm = false;
                                    
                                    $('#email-alert')
                                        .html(data)
                                        .fadeIn();
                                    
                                    $('#try-again')
                                        .click(
                                            function(){
                                                $('#email').val('').focus();
                                                $('#email-alert').fadeOut();
                                                userForm = true;
                                                return false;
                                            }
                                        );
                                }
                            }
                        });
                    }
                } else {
                    email = $(this).val();
                    
                    if (email !== ''){
                            $.ajax({
                                url: 'ajax/check-email.php?email='+email,
                                success: function(data){
                                    if (data === ''){
                                        userForm = false;
                                        
                                        $('#email-alert')
                                            .html('This email is registered. Please <a href="try-again" id="try-again">change your email</a>.')
                                            .fadeIn();
                                        
                                        $('#try-again')
                                            .click(
                                                function(){
                                                    $('#email').val('').focus();
                                                    $('#email-alert').fadeOut();
                                                    userForm = true;
                                                    return false;
                                                }
                                            );
                                    }
                                }
                            });
                    }
                }
            }
        )
        .focus(
            function(){
                $('#email-alert').fadeOut();
            }
        );
        
        $('#form-login')
            .submit(
                function(){
                    email = $('#email').val();
                    pass = $('#pass').val();
                    alerts = '';
                    
                    if (email == ''){
                        alerts += 'Please enter an email address.<br />';
                    }
                    
                    if (pass == ''){
                        alerts += 'Please enter a password.';
                    }
                    
                    if (alerts !== ''){
                        $('.alerts').html(alerts).fadeIn();
                    } else {
                        $.ajax({
                            url: ('ajax/login.php'),
                            data: {email:email, pass:pass},
                            success: function(data){
                                if (data=='0'){
                                    alerts = 'Login failed, please try again.';
                                    $('.alerts')
                                        .html(alerts)
                                        .fadeIn()
                                        .animate({
                                            opacity: 1
                                        },2000)
                                        .slideUp();
                                } else {
                                    window.location.reload();
                                }
                            }
                        }); 
                    }
                    
                    return false;
                }
            );
        
        $('form#register')
            .submit(
                function(){
                    email = $('#email').val();
                    pass = $('#pass').val();
                    pass2 = $('#passcheck').val();
                    fname = $('#fname').val();
                    lname = $('#lname').val();
                    phone = $('#phone').val();
                    
                    if($('#more-register').attr('rel') === 'down'){
                        if(pass !== pass2){
                            alert('Please double check your passwords');
                        } else {
                            // REGISTER
                            $.ajax({
                                url: 'ajax/register.php',
                                data: {email:email, pass:pass, fname:fname, lname:lname, phone:phone},
                                success: function(data){
                                    if (data == '0'){
                                        alerts = 'Email is in use.';
                                        $('.alerts')
                                            .html(alerts)
                                            .fadeIn()
                                            .animate({
                                                opacity: 1
                                            },2000)
                                            .slideUp();
                                    } else {
                                        window.location.reload();
                                    }
                                }
                            })
                        }
                    }
                    
                    return false;
                }
            );
	
	$('#upload-files')
		.click(
			function(){
				$('#uploader').fadeIn();
                
                return false;
			}
		);
    
    $('.close')
        .click(
            function(){
                $(this).parent().fadeOut();
            }
        );
    
    $('.expand')
        .click(
            function(){
                num = $(this).attr('rel');
                state = $(this).attr('state')
                $('li').removeAttr('class');
                $('.expand').attr('state','0').text('show');
                $('.content').hide();
                
                if (state == '0'){
                    $('#'+num+' .content').fadeIn();
                    $(this)
                        .attr('state','1')
                        .text('hide');
                    $('li#'+num).attr('class','selected');
                } else {
                    $('#'+num+' .content').hide();
                    $(this)
                        .attr('state','0')
                        .text('show');
                }
                
                return false;
            }
        );
    
    $('#logout')
        .click(
            function(){
                $.ajax({
                    url: ('ajax/kill-session.php'),
                    success: function(){
                        window.location.reload();
                    }
                });
                
                return false;
            }
        );
    
    $('.comment-form')
        .submit(
            function(){
                pid = $(this).attr('rel');
                name = $('#username').val();
                m = $('#message'+pid).val();
                
                $.ajax({
                    url: ('ajax/submit-comment.php'),
                    data: {pid:pid, m:m},
                    success: function(data){
                        $('#empty-comment').hide();
                        
                        $('#comments'+pid+' ul')
                            .append("<li class='mine'><div class='cname'>"+name+"</div>"+m+" <span class='faded'>(Your comment is awaiting approval.)</span></li>");
                    }
                })
                
                return false;
            }
        );
    
    $('.grade:odd')
        .css({
            background: "#eee"
        });
});