function isSecure()
{
	return window.location.protocol == 'https:';
}
$(document).ready(function() {
	
	// Expand Panel
	$("#open").click(function(){
		$("div#panel").slideDown("slow", function() {
		$("input#log").focus();
		});
		
	
	});	
	
	//Set up accordion
	$("#accordion").accordion({ collapsible:true, active:false, header: '.accordionheader'});
	
	// Collapse Panel
	$("#close").click(function(){
		$("div#panel").slideUp("slow");	
	});
	
	// Log off button
	$("#logoff").click(function(){
		$("#logoff").pulse({
			speed: 500,
		    opacityRange: [0.4,0.9]
		});
		$.post("/login/logoff_backend.php",'{}',function(data) {
			 if (isSecure())
			 {
				 window.location="https://www.isurvey.soton.ac.uk/admin";
			 }
			 else
			 {
				 window.location="http://www.isurvey.soton.ac.uk/admin";
			 }
		});	
	});
	
	// Switch buttons from "Staff Log In" to "Close Panel" on click
	$("#toggle a").click(function () {
		$("#toggle a").toggle();
	});		
	var success = false;	
	$("#login_form").submit(function() {
		var unameval = $("#log").val();
		var pwordval = $("#pwd").val();
		$("#ajaxloaddiv").fadeIn("fast");
		$("#status").fadeOut("fast" , 
			function() { 
			
				$.post("/login/login_backend.php", { username: unameval, password: pwordval }, 
					function(data) {
						$("#ajaxloaddiv").fadeOut("fast");
						switch(eval(data))
							{
								case 1:
									$("#status p").html("Login Successful");
									success=true;
									$("#status").fadeIn("slow", function() {
										$("#status").animate({opacity: 1.0}, 1000)
										.fadeOut("fast" , function () { 
											$("div#panel").slideUp("slow");
											$("#toggle a").toggle();
										})
										.animate({opacity: 1.0},1000)
										.fadeOut("fast" , function ()
										{ 
											if(window.location=="http://www.isurvey.soton.ac.uk/" || window.location=="https://www.isurvey.soton.ac.uk/")
											{
												window.location="admin";
											}
											else
											{
												window.location.reload() ;
											}
													
										});
									});
									break;
								case 2:
									$("#status p").html("Login Unsuccessful (error code 2)");
									$("#status").fadeIn("slow");
									success=false;
									break;
								case 3:
									$("#status p").html("Login Unsuccessful (error code 3)");
									$("#status").fadeIn("slow");
									success=false;
									break;	
								case 4:
									$("#status p").html("Login Unsuccessful (error code 4)");
									$("#status").fadeIn("slow");
									success=false;
									break;	
							}
					});
				
			});
		return false;
	 });

		$("#status").corner();
		$("#status").hide();
});