// JavaScript Document


$.fn.hoverClass = function(c) {
	
	return this.each(function(){
	
	$(this).hover(
		
		function() { $(this).addClass(c); },
		
			function() { $(this).removeClass(c); }
			
		);

	});
	
};




// Make sure the document is ready
$(document).ready(function() {
	
	// Adds the IE6 warning to the document
	if (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1) {
		
		$("body").prepend("<div id=\"ie6-warning\"></div>");
		$("#ie6-warning").load("/templates/default/templates/custom/ie6.php");
		
	}
	
	
	
	/**
	* Login popup
	*/
	
	// Hide/unhide the sign in form from the main menu
	$("a.sign-in-link").click(function(event){
		
		if ($(".top-menu li.sign-in .login").is(':hidden')) {
			
			$(".top-menu li.sign-in").addClass("sign-in-hover");
			$(".top-menu li.sign-in .login").show();
			
		}
		
		else {
			
			$(".top-menu li.sign-in-hover").removeClass("sign-in-hover");
			$(".top-menu li.sign-in .login").hide();
			
		}
		
		return false;
		
	});
	
	// Process login
	function allow_login() {
		
		$("#login-button").click(function(event) {
			
			event.preventDefault();
			
			var email = $("#login-box input:#login-email").val();
			var password = $("#login-box input:#login-password").val();
			
			$("#login-box").load("/register/index.php?action=process-login&hide-wrapper=true", { "login-email": email, "login-password": password }, function() {
				
				$(".top-menu li.sign-in").addClass("sign-in-hover");
				$(".top-menu li.sign-in .login").show();
				
				allow_login();
				
			});
			
		});
		
	}
	
	// Show the form
	$('.top-menu li.sign-in .login').click(function(event) {
		
		event.stopPropagation();
		
		allow_login();
		
	});
	
	// Hide the form
	$(document).click(function(event) {
		
		event.stopPropagation();
		
		$(".top-menu li.sign-in-hover").removeClass("sign-in-hover");
		$(".top-menu li.sign-in .login").hide();
		
		allow_login();
		
	});
	
	allow_login();
	
	
	/**
	* Registration form functions
	*/
	if ($("#fsa").attr("id")) {
		
		// Loading bar
		function set_loading(status) {
			
			if (status) {
				
				$(document.body).append("<p class=\"loading\">Loading Please Wait...</p>");
				
				var scrolledX, scrolledY;
				
				if( self.pageYOffset ) {
					scrolledX = self.pageXOffset;
					scrolledY = self.pageYOffset;
				}
				else if( document.documentElement && document.documentElement.scrollTop ) {
					scrolledX = document.documentElement.scrollLeft;
					scrolledY = document.documentElement.scrollTop;
				}
				else if( document.body ) {
					scrolledX = document.body.scrollLeft;
					scrolledY = document.body.scrollTop;
				}
				
				// Next, determine the coordinates of the center of browser's window
				var centerX, centerY;
				
				if( self.innerHeight ) {
					centerX = self.innerWidth;
					centerY = self.innerHeight;
				}
				else if( document.documentElement && document.documentElement.clientHeight ) {
					centerX = document.documentElement.clientWidth;
					centerY = document.documentElement.clientHeight;
				}
				else if( document.body ) {
					centerX = document.body.clientWidth;
					centerY = document.body.clientHeight;
				} 
				
				var leftOffset = (scrolledX + (centerX) / 2);
				var topOffset = (scrolledY + (centerY) / 2); 
				
				$(".loading").css({ "top": topOffset+"px", "left": leftOffset+"px" });
				
			}
			
			else $(".loading").remove();
			
		}
		
		// Set the fsa step
		function set_fsa() {
			
			set_loading(true);
			
			// Set the post values
			var post = {
				"attorney" 			: "n",
				"country" 			: $("#country option:selected").val(),
				"eligable_investor" : $("input[name=eligable_investor]:checked").val() ? $("input[name=eligable_investor]:checked").val() : ""
			};
			
			// Set the fsa step
			$("#fsa").load("/register/index.php?action=load-step&step=fsa&display="+($.jqURL.get('action') == "register" ? "true" : ""), post, function() {
				
				// IE6 popup
				$(".info-box").hover(function() {
						
					$(this).children(".popup").show();
					
				},
					
					function() {
						
						$(this).children(".popup").hide();
						
					}
					
				);
				
				if (document.all) {
					
					$(this).children(".popup").hoverClass("sfHover");
				}
				
				set_loading(false);
				
			});
			
		}
		
		// Detect change of country
		$("#country").change(function() {
			
			set_fsa();
			
		});
		
		// Initialise form
		set_fsa();
		
	}
	
});
