// JavaScript Document

function login() {
	$("#loginstatus").html("<img src='images/preload.gif' />");

	$.ajax({
		url: "scripts/login.php",
		data: "email="+$("#loginemail").val()+"&password="+$("#loginpassword").val(),
		success: function(data) {
			if(data=="true")
				location.reload(true);
			else 
				$("#loginstatus").html(data);
		},
		error: function(data,status,msg) {
			alert("Error! " + data + status + msg);	
		}
	});
}

function resynch() {
	$("#resynchstatus").html("<img src='images/preload.gif' />");
	
	$.ajax({
		url: "scripts/parseJSON.php",
		success: function(data) {
			if(data=="true") {
				$("#resynchcontainer").hide();
				$("#resynchcontainer2").show();
				$(".heading h2").html("The database has been successfully synchronized.");
				$("#modal").css("height","118px");
			}
			else
				$("#resynchstatus").html(data);
		},
		error: function(data,status,msg) {
			alert("Error! " + data + status + msg);	
		}
	});
}

function logout() {
	$.ajax({
		url: "scripts/logout.php",
		success: function(data) {
			location.reload(true);
		},
		error: function(data,status,msg) {
			alert("Error! " + data + status + msg);	
		}
	});
}

function changePassword() {
	$.ajax({
		url: "scripts/changepassword.php",
		data: "oldpassword="+$("#settingsoldpw").val()+"&password="+$("#settingsnewpw").val()+"&password2="+$("#settingsnewpw2").val(),
		success: function(data) {
			if(data=="true") {
				showSettings('');
				$("#settingsoldpw, #settingsnewpw, #settingsnewpw2").val("");
				$("#settings_password_status").html("");	
			}
			else
				$("#settings_password_status").html(data);
		},
		error: function(data) {
			alert("Error! " + data + status + msg);	
		}
	});
}

function changeEmail() {
	$.ajax({
		url: "scripts/changeemail.php",
		data: "email="+$("#settingsemail").val(),
		success: function(data) {
			if(data=="true") {
				showSettings('');
				$("#settings_email_status").html("");	
			}
			else
				$("#settings_email_status").html(data);
		},
		error: function(data) {
			alert("Error! " + data + status + msg);	
		}
	});
}

function showGuess(v) {
	if(v) {
		$("#settings_x").show(); $("#settings_g").hide();
		$.modal.setSize(340,163);
	}
	else {
		$("#settings_x").hide(); $("#settings_g").show();
		$.modal.setSize(340,221);
	}
}

function guessProxy() {
	var ar = $("#settingsguess").val().match(/(.*)\.jstor\.org\.([^\/]+\.[^\/]+)/);
	if (ar == null) {
		$("#settings_guess_status").html("Invalid JSTOR URL.");
	} else {
		$("#settingsproxy").val(ar[2]);
		showGuess(1);
	}
}

function changeProxy(val) {
	browsing = "0";
	if($('#settingsproxy_on').html()=="On") browsing = "1";
	
	$.ajax({
		url: "scripts/changeproxy.php",
		data: "proxy="+$("#settingsproxy").val()+"&proxybrowsing="+browsing,
		success: function(data) {
			if(data=="true") {
				showSettings('');
				$("#settings_proxy_status").html("");	
			}
			else
				$("#settings_proxy_status").html(data);
		},
		error: function(data) {
			alert("Error! " + data + status + msg);	
		}
	});
}

function showSettings(t) {
	$("#settings, #settings_e, #settings_p, #settings_x").hide();
	$("#settings"+t).show();
	
	if(t=="") {
		$.modal.setSize(340,180);
	} else if (t=="_e") {
		$.modal.setSize(340,138);
	} else if (t=="_p") {
		$.modal.setSize(340,204);
	} else if (t=="_x") {
		$.modal.setSize(340,190);
	}
}

function loginLength() {
	if($("#loginemail").val().length>0 && $("#loginpassword").val().length>0)
		$("#logindo").removeAttr("disabled");
	else $("#logindo").attr("disabled","disabled");
}
