﻿
function ChangePasswordKeyDown(e)
{
	if (e == null)
	{
		e = window.event;
	}

	var keyCode = e.keyCode;

	if (keyCode == null)
	{
		keyCode = e.which;
	}

	if (keyCode == 13)//enter key
	{
		ChangePassword();
	}
}

function ChangePassword()
{
	var oldPassword = document.getElementById("oldPassword").value;
	var newPassword1 = document.getElementById("newPassword").value;
	var newPassword2 = document.getElementById("confirmNewPassword").value;
	
	if(IsNullOrEmpty(oldPassword) || IsNullOrEmpty(newPassword1) || IsNullOrEmpty(newPassword2))
	{
		alert("You must fill in all password fields to change your password.");
		
		return;
	}
	
	if(newPassword1 != newPassword2)
	{
		alert("New password does not match confirmation password.");
		
		document.getElementById("newPassword").value = "";
		document.getElementById("confirmNewPassword").value = "";
		
		return;
	}
	
	document.getElementById("oldPassword").value = "";
	document.getElementById("newPassword").value = "";
	document.getElementById("confirmNewPassword").value = "";
	
	AccountServices.ChangePassword(oldPassword, newPassword1, function(response)
	{
		if(!HandleCommonResults(response))
		{
			if(IsSuccessResult(response))
			{
				alert("Your password has been successfully changed.");
			}
			else if(response.Result == "InvalidOldPassword")
			{
				alert("Old password is incorrect.");
			}
			else
			{
				UnknownResult(response);
			}
		}
	});
}


function UploadPlayerImage(form, div_id)
{
	var profilePictureSelection = document.getElementById("profilePictureSelection");

	if (profilePictureSelection.value == null || profilePictureSelection.value.length < 1)
	{
		alert("Please select a picture to upload.");
		return;
	}
	
	var action_url = "http://" + WebServicePath + "/Service.aspx?svc=PlayerService&rpc=UploadProfilePicture";

	// Create the iframe...
	var iframe = document.createElement("iframe");
	iframe.setAttribute("id", "upload_iframe");
	iframe.setAttribute("name", "upload_iframe");
	iframe.setAttribute("width", "0");
	iframe.setAttribute("height", "0");
	iframe.setAttribute("border", "0");
	iframe.setAttribute("style", "width: 0; height: 0; border: none;");

	// Add to document...
	form.parentNode.appendChild(iframe);
	window.frames['upload_iframe'].name = "upload_iframe";

	iframeId = document.getElementById("upload_iframe");

	// Add event...
	var eventHandler = function()
	{
		if (iframeId.detachEvent)
		{
			iframeId.detachEvent("onload", eventHandler);
		}
		else
		{
			iframeId.removeEventListener("load", eventHandler, false);
		}

		var content = "";
		// Message from server...
		if (iframeId.contentDocument)
		{
			content += iframeId.contentDocument.body.innerHTML;
		}
		else if (iframeId.contentWindow)
		{
			content += iframeId.contentWindow.document.body.innerHTML;
		}
		else if (iframeId.document)
		{
			content += iframeId.document.body.innerHTML;
		}

		content = content.replace("<PRE>", "").replace("</PRE>", "").replace("<pre>", "").replace("</pre>", "");

		var response = content.parseJSON();

		// Del the iframe...
		setTimeout('iframeId.parentNode.removeChild(iframeId)', 250);

		if (!HandleCommonResults(response))
		{
			if (IsSuccessResult(response))
			{
				alert("Upload successful!");
			}
			else
			{
				UnknownResult(response);
			}
		}

		document.getElementById(div_id).innerHTML = "";
		form.reset();
	}

	if (iframeId.addEventListener)
	{
		iframeId.addEventListener("load", eventHandler, true);
	}

	if (iframeId.attachEvent)
	{
		iframeId.attachEvent("onload", eventHandler);
	}

	// Set properties of form...
	form.setAttribute("target", "upload_iframe");
	form.setAttribute("action", action_url);
	form.setAttribute("method", "post");
	form.setAttribute("enctype", "multipart/form-data");
	form.setAttribute("encoding", "multipart/form-data");

	// Submit the form...
	form.submit();

	document.getElementById(div_id).innerHTML = "Uploading... dont navigate away";
}
