$(function(){
	$("#reset-pass").live('click', function(){
		$("#login-container").hide();
		$("#reset-pass-form").show();
		return false;
	});

	$("#reset-login").live('click', function(){
		$("#login-container").show();
		$("#reset-pass-form").hide();
		return false;
	})

    $("#resend_activation_email").live('click', function(){
        $('.ui-dialog-content').dialog('close')
        $("#login-form").attr('action', '/auth/activation/resend/');
        $("#login-form").submit();
        $('<div />').append('<a href="#" class="button dialog-close"><span class="l"></span><span class="r"></span>Close</a>').dialog({
            title : 'New activation link has been sent to you by email'
        })
        return false;
    });

	$("#login-form").live('submit', function(){
		var form = $(this);
        action = $(this).attr("action");
		$.post($(this).attr("action"), $(this).serialize(), function(data){
			if (data.status == "ok") {
                if (gup("next")) {
                    window.location = gup("next")
                } else if ($('#request-url').val()) {
                    window.location = $('#request-url').val()
                } else {
                    window.location = '/';
                }
			} else {
				var message = gettext('Your login details are not correct.');
				
				if (! form.find('#id_username').val().length) {
					form.find('#id_username').css({ border : '1px solid red' }) 
				}
				if (! form.find('#id_password').val().length) {
					form.find('#id_password').css({ border : '1px solid red' }) 
				}
				
				$('<div />').append('<h3>' + gettext('The email address and password are not matching. Alternatively please make sure that your account has been activated. The activation link was sent to you the email when you signed up. If you want to receive another activation link click') + ' <a href="#" id="resend_activation_email">here</a>.</h3><a href="#" class="button dialog-close">' + gettext('Close') + '<span class="l"></span><span class="r"></span></a>').dialog({
					title : message
				})
			}
		});
		return false;
	});

	$("#reset-form").live('submit', function(){
		$.post($(this).attr("action"), $(this).serialize(), function(data){
			if (data.status == "ok") {
				$('<div />').append('<a href="#" class="button dialog-close">' + gettext('Close') + '<span class="l"></span><span class="r"></span></a>').dialog({
					title : gettext('Your new password has been sent to you.')
				})
				$('#sign-in-dialog').dialog('close')
			} else {
				msg = "";
				$.each(data.errors, function(key, value) {
				   msg = value;
				});
				
				$('<div />').append('<a href="#" class="button dialog-close">' + gettext('Close') + '<span class="l"></span><span class="r"></span></a>').dialog({
					title : msg
				})
			
			}
		});
		return false;
	});

    function gup( name ) {
        name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
        var regexS = "[\\?&]"+name+"=([^&#]*)";
        var regex = new RegExp( regexS );
        var results = regex.exec( window.location.hash );
        if( results == null )
            return "";
        else
            return results[1];
    }

    if (gup("next")){
        $('.login-show').click();
    } else if (gup("key")){
        hr = $('.sign-up-dialog').attr('href');
        $('.sign-up-dialog').attr('href', hr+'&key='+gup("key"))
        $('.sign-up-dialog').click();
    }

    switch (location.hash) {
	    case '#registration-complete':
		    $('<div />').append('<h2>' + gettext('An email has been sent to you. Please click on link in the email to confirm your registration. Thank you!') + '</h2><a href="#" class="button dialog-close">' + gettext('Close') + '<span class="l"></span><span class="r"></span></a>').dialog({
			    title : gettext('Thanks for registering at PlaceForPeople.')
		    })
	    break;
	    case '#sign-in':
		    $('.login-show').click();
	    break;
    }
	
	var link = $('#favicon').remove().attr("href");
    $('<link href="'+ link +'" rel="shortcut icon" type="image/x-icon" />').appendTo('head');
});


