function cfObjErrorHandler(statusCode, statusMsg){
	alert('Status: ' + statusCode + ', ' + statusMsg);
}
function doLogin(form){
	var userid = form.uid.value;
	var pw = form.pw.value;
	var obj = new cfUser();
		obj.setErrorHandler(cfObjErrorHandler);
		obj.setCallbackHandler(login_rtn);
		obj.user_login(userid,pw);
}
function login_rtn(rtn){
	var res = rtn.split("|");
	alert(res[0]);
	if(res[1] == 1){
		document.getElementById("frm").submit();
	}
}
function doPassword(action,uid){
	if(action == "forgot"){
		var win_title = "Forgot Password";
	}
	if(action == "change"){
		var win_title = "Change Password";
	}
	var height = 200;
	var width = 500;
	ColdFusion.Window.create("pw", win_title, "password.cfm?action=" + action + "&uid=" + uid, 
		{height:height,width:width,modal:true,closable:true,dragable:true,resizable:false,refreshOnShow:true});
}
function doCloseCfWindow(){
	ColdFusion.Window.destroy('pw',true);
}
function doEmailPw(form){
	
	var email = form.email.value;
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
		var obj = new cfUser();
			obj.setErrorHandler(cfObjErrorHandler);
			obj.setCallbackHandler(pw_rtn);
			obj.forgot_password(email);
	}
	else{
		alert("Invalid E-mail Address. Please re-enter.")
	}
}
function pw_rtn(rtn){
var res = rtn.split("|");
	alert(res[0]);
	if(res[1] == 1){
		doCloseCfWindow();
	}
}
function doChangePw(frm,uid){
	if(frm.pw.value != frm.pw2.value){
		alert("The passwords do not match.");
	}
	else if(frm.pw.value.length < 5){
		alert("Passwords must be between 5 and 10 characters.");
	}
	else{
		var pw = frm.pw.value;
		var obj = new cfUser();
			obj.setErrorHandler(cfObjErrorHandler);
			obj.setCallbackHandler(pw_rtn);
			obj.change_password(pw,uid);
	}
}

