﻿/**
 * set focus while window open
 */
function doSetFocus() {
	if (document.all.item("txt_sec_answer")) {
		setFocus("txt_sec_answer");
		return;
	}
	if (document.all.item("txt_old_pwd")) {
		setFocus("txt_old_pwd");
		return;
	}
	if (document.all.item("txt_user_id")) setFocus("txt_user_id");
}

/**
 * confirm data
 *
 * parameter:
 * parm		: message to show
 * e00104	: This field must be input. Please input value.
 * e00118	: Illegal char included.
 * e00217	: User ID error! Please input right User ID.
 */
function doNext(parm) {
	var e00104			= parm[0];
	var e00118			= parm[1];
	var e00217			= parm[2];
	var user_id			= trim(document.all.item("txt_user_id").value);
	
	// must input check
	if ( user_id == "" ) {
		showMessage(1, e00104);
		setFocus("txt_user_id");
		return;
	}
	
	// user_id legal check
	if ( !isEmail(user_id) ) {
		showMessage(1, e00217);
		setFocus("txt_user_id");
		return;
	}
	
	// legal check
	if ( !isLegalAll() ) {
		showMessage(1, e00118);
		return;
	}
	
	// double click check
	if (!checkDoubleClick()) return;
	
	// form submit
	fn.action = "fsc1010_05.jsp?action_type=VIEW";
	fn.submit();
}


/**
 * confirm data
 *
 * parameter:
 * parm		: message to show
 * e00104	: This field must be input. Please input value.
 * e00118	: Illegal char included.
 * e00216	: Two password should be the same.
 * e00218	: Password error! Please input right password.
 * e00223	: Please correct to answer your security question!
 * e00300	: New password and old password should not the same!
 */
function doConfirm(parm) {
	var e00104			= parm[0];
	var e00118			= parm[1];
	var e00216			= parm[2];
	var e00218			= parm[3];
	var e00223			= parm[4];
	var e00300			= parm[5];
	var user_id			= trim(document.all.item("txt_user_id").value);
	var user_pwd		= trim(document.all.item("txt_user_pwd").value);
	var conf_pwd		= trim(document.all.item("txt_conf_pwd").value);
	var sec_answer		= trim(document.all.item("txt_sec_answer").value);
	var old_pwd			= trim(document.all.item("txt_old_pwd").value);

	// must input check
	if ( user_id == "" ) {
		showMessage(1, e00104);
		setFocus("txt_user_id");
		return;
	}
	
	if ( sec_answer == "" && old_pwd == "" ) {
		if ( sec_answer == "" ) {
			showMessage(1, e00104);
			setFocus("txt_sec_answer");
			return;
		}
		if ( old_pwd == "" ) {
			showMessage(1, e00104);
			setFocus("txt_old_pwd");
			return;
		}
	}

	if ( user_pwd == "" ) {
		showMessage(1, e00104);
		setFocus("txt_user_pwd");
		return;
	}
	
	if ( conf_pwd == "" ) {
		showMessage(1, e00104);
		setFocus("txt_conf_pwd");
		return;
	}

	// password check
	if ( old_pwd != "" ) {
		if ( !isPassword(old_pwd) || old_pwd.indexOf(user_id) >= 0 ) {
			showMessage(1, e00218);
			setFocus("txt_old_pwd");
			return;
		}
		if ( user_pwd == old_pwd ) {
			showMessage(1, e00300);
			setFocus("txt_user_pwd");
			return;
		}
	}
	
	if ( !isPassword(user_pwd) || user_pwd.indexOf(user_id) >= 0 ) {
		showMessage(1, e00218);
		setFocus("txt_user_pwd");
		return;
	}

	if ( !isPassword(conf_pwd) || conf_pwd.indexOf(user_id) >= 0 ) {
		showMessage(1, e00218);
		setFocus("txt_conf_pwd");
		return;
	}
	
	if ( user_pwd != conf_pwd ) {
		showMessage(1, e00216);
		setFocus("txt_user_pwd");
		return;
	}
		
	// legal check
	if ( !isLegalAll() ) {
		showMessage(1, e00118);
		return;
	}
	
	// double click check
	if (!checkDoubleClick()) return;
	
	// form submit
	fn.action = "fsc1010_05.jsp?action_type=UPDATE";
	fn.submit();
}
