// JavaScript Document
function validateEmail(email) {
	with (email) {
		apos=indexOf("@");
		dotpos=lastIndexOf(".");
		if (apos<1||dotpos-apos<2) {
			return false;
		}
		else {
			return true;
		}
	}	
}

function checkEmail() {
	var email = Spry.$('email');
	var email_confirmation = Spry.$('email_confirmation');
	email_confirmation.innerHTML = "";
	email = email.value;
   	if (email != '' && validateEmail(email)) {
		Spry.Utils.loadURL("GET", "admin/com/users.cfc?method=checkEmail&email=" + email, true, emailResult);
	}
	if (email =='' || !validateEmail(email)) {
		email_confirmation.className = 'error';
		email_confirmation.innerHTML += "Please enter a valid email";
	}
}

function emailResult(req) {
   	var email_confirmation = Spry.$('email_confirmation');
	var button = Spry.$('btnCreateUser');
	
	if (req.xhRequest.responseText == "no") {
		email_confirmation.className = 'error';
		email_confirmation.innerHTML += "Please enter a unique email";
		button.className = 'button-disabled';
		button.disabled = true;
	}
	if (req.xhRequest.responseText == "yes") {
		email_confirmation.className = 'success';
		email_confirmation.innerHTML += "The email is unique!";
		button.className = 'button';
		button.disabled = false;
	}
}

function checkPassword() {
	var pwd 	= 	Spry.$('password');
	var cpwd	=	Spry.$('confirm_password');
	var pconfirm=	Spry.$('password_confirmation');
	pconfirm.innerHTML = '';
	if(pwd.value!='' && cpwd.value!='') {
		if(pwd.value==cpwd.value) {
			pconfirm.className = 'success';
			pconfirm.innerHTML += "Passwords match!";
		}
		else {
			pconfirm.className = 'error';
			pconfirm.innerHTML += "Passwords don't match!";
		}
	}
	else {
		if(pwd.value!='' && cpwd.value=='') {
			pconfirm.className = 'error';
			pconfirm.innerHTML += "Please confirm password";
		}
		if(pwd.value=='' && cpwd.value!='') {
			pconfirm.className = 'error';
			pconfirm.innerHTML += "Please enter a password";
		}
		if(pwd.value=='' && cpwd.value=='') {
			pconfirm.className = 'error';
			pconfirm.innerHTML += "Please enter a password";
		}
	}
}

function changePassword() {
	password	=	Spry.$('password').value;
	pwordconfirm=	Spry.$('confirm_password').value;
	userID		=	Spry.$('userID').value;
	if(password==pwordconfirm) {
		Spry.Utils.loadURL('POST','admin/com/users.cfc',false,passwordChangeConfirmation, {postData: "method=editPassword&userID="+userID+'&password='+password, headers: { "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8" }});	
	}
}
function passwordChangeConfirmation() {
	container	=	Spry.$('password-container');
	container.innerHTML = '';
	container.innerHTML = '<p class="success">Your password has been changed successfully!</p>';
	setTimeout('parent.tb_remove()',2000);
}
