// ------------------ wizBank SWD object ------------------- 
// Convention:
//   public functions : use "wbSWD" prefix 
//   private functions: use "_wbSWD" prefix
// Dependency:
//   gen_utils.js
//   wb_utils.js
// ------------------------------------------------------------ 
/* constructor */
var swd_module = 'cust.swd.SWDModule'
wb_swd_xsl_usr_register_ind = 'usr_detail_register_ind.xsl'
wb_swd_xsl_usr_register_grp = 'usr_detail_register_grp.xsl'
wb_swd_xsl_usr_activate_swd = 'usr_detail_activate_swd.xsl'
wb_swd_xsl_usr_activate_ngo = 'usr_detail_activate_ngo.xsl'
wb_swd_xsl_cert_info = 'swd_cert_info.xsl'
wb_swd_xsl_ins_ngo_usr = 'swd_usr_detail_ins_ngo.xsl'
wb_swd_xsl_ins_swd_usr = 'swd_usr_detail_ins_swd.xsl'
wb_swd_xsl_ins_ogd_ind_usr = 'swd_usr_detail_ins_ogd_ind.xsl'
wb_swd_xsl_ins_ogd_grp_usr = 'swd_usr_detail_ins_ogd_grp.xsl'
wb_swd_xsl_ins_usr = 'swd_usr_detail_ins.xsl'
function wbSWD(){
	this.selfreg = new wbSWDSelfReg
	this.cert = new wbSWDCert
	this.activate = new wbSWDActivation
	this.change_skin = wbSWDChangeSkin
	this.change_lang = wbSWDChangeLang
	this.user = new wbSWDUser
}

function wbSWDSelfReg(){
	this.self_reg_prep = wbSWDSelfRegPrep
}

function wbSWDCert(){
	this.get_cert_info = wbSWDCertGetCertInfo
}

function wbSWDActivation(){
	this.activate_user_prep = wbSWDActivationActivateUserPrep 
	this.activate_user_exec = wbSWDActivationActivateUserExec
}

function wbSWDUser(){
	this.ins_prep = wbSWDUserInsertPrep
	this.ins_exec = wbSWDUserInsertExec
	this.forgot_pass = wbSWDUserForgotPass
}

function wbSWDChangeSkin(label_lan,skin){
//servlet/Dispatcher?env=wizb&module=cust.swd.SWDModule&cmd=modify_prof&label_lan=Big5&skin=skinX
	if(label_lan == null || label_lan == ''){
		label_lan = 'ISO-8859-1'
	}
	if(skin){
	if(skin == 'text'){
		skin = 'skin3'
	}else{
		skin = 'skin2'
	}
	url = wb_utils_invoke_disp_servlet(
		'module',swd_module,
		'cmd','modify_prof',
		'label_lan',label_lan,
		'skin',skin,
		'url_success',window.location.href.replace('skin2','skin3')
	)
	//alert(url);
	window.location.href = url
	
	}	
}

function wbSWDChangeLang(lang){
	if(lang != '' && lang != null){
	 var url = wb_utils_invoke_servlet('cmd','change_lan','label_lan',lang,'url_success',window.location.href)
	window.location.href = url
	}
}
//Public Functions
function wbSWDSelfRegPrep(site_id,label_lan,style,regtype){
	if (site_id == null || site_id == "") {site_id = '1';}
	if (style == null || style == "") {style = 'cw';}
	if (label_lan == null || label_lan == "") {label_lan = 'ISO-8859-1';}
	var url
	if(regtype == 'ind'){
		//individual Reg
		url_success  = wb_utils_invoke_servlet(
			'cmd','get_self_reg_form',
			'stylesheet', wb_swd_xsl_usr_register_ind
		)
	}else{
		//group Reg
		url_success  = wb_utils_invoke_servlet(
			'cmd','get_self_reg_form',
			'stylesheet', wb_swd_xsl_usr_register_grp
		)	
	}
	/*url = wb_utils_invoke_servlet(
		'cmd','guest_login',		
		'site_id',site_id,
		'style',style,
		'label_lan',label_lan,
		'url_success',url_success
	)*/
	window.location.href = url_success
}


function wbSWDCertGetCertInfo(itm_id){
	url = wb_utils_invoke_disp_servlet(
		'module',swd_module,
		'cmd','get_cert_info',
		'itm_id',itm_id,
		'stylesheet',wb_swd_xsl_cert_info,
		'url_failure','../htm/close_window.htm'
	)
	var str_feature = 		  'toolbar='					+ 'yes'
							+ ',width=' 				+ '760'
							+ ',height=' 				+ '500'
							+ ',scrollbars='			+ 'yes'
							+ ',screenX='				+ '10'
							+ ',screenY='				+ '10'
							+ ',status='				+ 'yes'
							
	gen_open_win(url,"certWin",570,400,str_feature);
}

function wbSWDActivationActivateUserExec(frm,ent_id,lang){
	if (_wbUserGroupInsUserValidateFrm(frm,lang)) {	
		frm.cmd.value = 'activate_user'
		frm.module.value = swd_module
		frm.action = wb_utils_disp_servlet_url
		if(frm.contact_name && frm.usr_extra_5){
			frm.contact_name.value = frm.usr_extra_5.value
		}
		if(frm.contact_post && frm.usr_extra_6){
			frm.contact_post.value = frm.usr_extra_6.value
		}
		if(frm.ugr_ent_id.length){
			var selected = false
			for(i=0;i<frm.ugr_ent_id.length;i++){
				if(frm.ugr_ent_id[i].checked == true){
					selected = true
					break;
				}
			}
			if(selected == false){
				alert(eval('wb_msg_' + lang+ '_select_grade'))
				return;
			}
		}
		frm.url_success.value = '../login/index.htm'
		frm.url_failure.value = '../login/index.htm'
		frm.method = 'post'				
		frm.submit()	
		
	}
}

function wbSWDActivationActivateUserPrep(site_id,label_lan,style,acttype){
	if (site_id == null || site_id == "") {site_id = '1';}
	if (style == null || style == "") {style = 'cw';}
	if (label_lan == null || label_lan == "") {label_lan = 'ISO-8859-1';}
	var url
	if(acttype == 'swd'){
		//swd
		url_success = wb_utils_invoke_disp_servlet('module',swd_module,'cmd','get_grades','site_id',site_id,'stylesheet',wb_swd_xsl_usr_activate_swd)
	}else{
		//ngo
		url_success  = wb_utils_invoke_servlet(
			'cmd','get_self_reg_form',
			'stylesheet', wb_swd_xsl_usr_activate_ngo
		)	
	}
	/*url = wb_utils_invoke_servlet(
		'cmd','guest_login',		
		'site_id',site_id,
		'style',style,
		'label_lan',label_lan,
		'url_success',url_success
	)*/
	window.location.href = url_success
}


function wbSWDUserInsertPrep(frm,id,lang){
	url = wb_utils_invoke_servlet(
		'cmd','get_prof',
		'id',id,
		'lang',lang,
		'stylesheet',wb_swd_xsl_ins_usr
	)
	window.location.href = url	
}

function wbSWDUserInsertExec(frm){
	var id = getUrlParam('id')
	var lang = getUrlParam('lang')
	if(frm.user_type[0].checked == true){
		wbSWDUserInsertUserPrep(id,lang,wb_swd_xsl_ins_swd_usr)
	}else if(frm.user_type[1].checked == true){
		wbSWDUserInsertUserPrep(id,lang,wb_swd_xsl_ins_ngo_usr)
	}else if(frm.user_type[2].checked == true){
		wbSWDUserInsertUserPrep(id,lang,wb_swd_xsl_ins_ogd_ind_usr)
	}else{
		wbSWDUserInsertUserPrep(id,lang,wb_swd_xsl_ins_ogd_grp_usr)
	}
}

function wbSWDUserForgotPass() {
	url = wb_utils_invoke_servlet('cmd','get_prof','stylesheet','usr_forgot_pass_prep.xsl');
	window.location.href=url;
}

function wbSWDUserInsertUserPrep(id,lang,stylesheet){
	url = wb_utils_invoke_servlet('cmd','get_ent_lst','ent_id',id,'stylesheet',stylesheet)
	wb_utils_set_nav(wb_nav,eval('wb_nav_' + lang + '_add_usr'),url)
	window.location.href=url;
}
