$(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(){
				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;
										}
									);
							}
						}
					});
				}
            }
        )
        .focus(
            function(){
                $('#email-alert').fadeOut();
            }
        );

	$('#reg_email')
		.blur(
			function(){
				email = $(this).val();

				if (email !== ''){
						$.ajax({
							url: 'ajax/check-email.php?email='+email,
							success: function(data){
								if (data == ''){
									$('#reg-email-alert')
										.html('This email is registered. Please <a href="try-again" id="try-again">change your email</a>.')
										.fadeIn();

									$('#try-again')
										.click(
											function(){
												$('#reg_email').val('').focus();
												$('#reg-email-alert').fadeOut();
												return false;
											}
										);

									form_kill = true;
								} else {
									form_kill = 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;
                }
            );

        $('#register-form')
            .submit(
                function(){
                    email = $('#reg_email').val();
                    pass = $('#pass1').val();
                    pass2 = $('#pass2').val();
                    fname = $('#fname').val();
                    lname = $('#lname').val();
                    phone = $('#phone').val();

					if (form_kill == true){
						alert('Please try a different email.');
					} else {
						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"
        });
    $('#calendar li[rel!=blank]')
        .hover(
            function(){
				if($('#add_event_modal').length > 0){
					id = $(this).attr('id');
					$(this).append('<a href="'+id+'" class="add_event"></a>');
					$('.add_event').fadeIn();
				}
            },
            function(){
                $('.add_event').remove();
            }
        );

	$('.the_event')
		.hover(
			function(){
				$(this).parent().parent().css('z-index',99);
				$('.tooltip').remove();
				current = $(this);
				id = $(this).attr('href');
					id = id.substring(1);
					p = $(this).position();
				w = $(this).width();
				xPos = p.left+(w/2)-100;

				$.ajax({
					url: "ajax/the_event.php",
					data: {event_id:id},
					success: function(data){
						$(current).append("<div class='tooltip' id='event_"+id+"' style='left:"+xPos+"px'>"+data+"</div>");
					}
				})

				return false;
			},
			function(){
				$(this).parent().parent().css('z-index',1);
				id = $(this).attr('href');
					id = id.substring(1);
				$('#event_'+id).remove();
			}
		)
		.click(
			function(){
				return false;
			}
		)

    $('.add_event')
        .live('click',
              function(){
				var modal = $(this).attr('rel');
                var winH = $(window).height();
                var scrollTop = $(window).scrollTop();
                date = $(this).attr('href');
                $('input[name=date]').val(date);
                $('#add_event_modal')
                    .css({
                        'top': winH/2 + scrollTop - $('#add_event_modal').height()/2,
                        marginTop: 0
                    })
                    .fadeIn();
                $('#blackout').css('height',$(document).height()).fadeIn();

                return false;
              }
             );

	$('#add_event')
		.submit(
            function(){
                title = $('input[name=title]').val();
                date = $('input[name=date]').val();
                desc = $('textarea[name=desc]').val();

                $.ajax({
					url: "ajax/add_event.php",
					data: {date:date,title:title,desc:desc},
					success: function(data){
						$("li#"+date+' .events').append(data);
						$('#add_event_modal, #blackout').fadeOut();
					}
				})
                return false;
            });

    $('#blackout')
        .live('click',
              function(){
                $(this).fadeOut(750);
                $('.modal').fadeOut(500);
              })
});
