/* Custom password assistant javascript
 * Written by Sam Lu (saml@criticalmass.com)
 * Requires: jQuery 1.2.3
 */
	var passwordModal = $('#password-assistant');
	var forgotPasswordLink = $("a#return-user-model-password-help");
	var failedName = 0;
	var failedOnce = 0;
	
	function modalHide(dialog) {
		$("#cluetip").hide();
		$("#modalContainer").slideUp('fast', function () {
			$("#modalOverlay").fadeOut('slow', function () {
				$.modal.close(); 
			});
		});
	}
	
	function modalShow(dialog) {
		$("#modalOverlay").fadeIn('slow', function() {
			$("#modalContainer").slideDown('fast');
			dialog.data.fadeIn('slow');
		});
	}
	
	function showStep2() {
		if (failedName == 0) {
			$("a#continue1").fadeOut();
			failedName = 1;
		}
		var s_username = $("input#username").val();
		$.ajax({
			type: "POST",
			url: "password-assistant.asp",
			data: "username="+s_username+"&fromAjax=1",
			success: function(html){
				$("#canvas2").html(html);
			}
		});
	}
	
	function showStep3() {
		if (failedOnce == 0) {
			$("a#continue2").fadeOut();
			failedOnce = 1;
		}
		var s_username = $("input#username").val();
		var s_answer = $("input#securityQuestion").val();
		s_answer = replaceSpace(s_answer);
		
		$.ajax({
			type: "POST",
			url: "password-assistant.asp",
			data: "username="+s_username+"&securityQuestion="+s_answer+"&fromAjax=2",
			success: function(html){
				$("#canvas3").html(html);
			}
		});
	}
	
	function replaceSpace(str) {
		return str = str.replace(/\s/g, "+");
	}
	
	$(document).ready(function(){
		forgotPasswordLink.attr("href", "#");
		passwordModal.load("password-assistant.asp #passwordsnippet", function(){
			$("button#continue1").replaceWith('<a href="#" title="Continue" id="continue1" class="continue">Continue</a>');
			$("a#continue1").click(showStep2);
			forgotPasswordLink.click(function(){
				passwordModal.modal({onOpen: modalShow, onClose: modalHide, persist:true});
				$('input#username').cluetip({
				  arrows: true, 
				  dropShadow: false,
				  hoverIntent: false,
				  sticky: true,
				  activation: 'focus',
				  closePosition: 'title',
				  closeText: '',
				  splitTitle: '|',
				  leftOffset: 280,
				  cluezIndex: 3200,
				  local: true,
				  hideLocal: false
				});
				$('input#username').blur(function(){$("#cluetip").hide();});
			});
		});
		$("input#username").livequery('keypress', function(e){
			if (e.which == 13) {
				if ($("a#continue1").css("display") != "none") {
					$("a#continue1").trigger('click');
					$("#cluetip").hide();
				} else {
					$("a#continue4").trigger('click');
				}
			}
		});
		$("input#securityQuestion").livequery('keypress', function(e){
			if (e.which == 13) {
				if (failedOnce == 0) {
					$("a#continue2").trigger('click');
				} else {
					$("a#continue3").trigger('click');
				}
			}
		});
		$("a#continue4").livequery('click', showStep2);
		$("a#continue2").livequery('click', showStep3);
		$("a#continue3").livequery('click', showStep3);
		$("a.close").livequery('click', modalHide);
	});