// ------------------ wizBank Login object ------------------- 
// Convention:
//   public functions : use "wbLogin prefix 
//   private functions: use "_wbLogin" prefix
// Dependency:
//   gen_utils.js
//   wb_utils.js
// 	urlparam.js
// ------------------------------------------------------------ 
function wbLogin(){
	this.submitFrm = _wbLoginSubmitFrm
	this.changePage = _wbLoginChangePage
	this.selectCurrLang = _wbLoginSelectCurrLang
	this.init = _wbLoginInit
}

// -----------------Private Functons ------------------ 
function _wbLoginSubmitFrm(frm,lang){


	// populate hidden form data
	//url_success = getUrlParam('url_success')

	//if (url_success == "")
	//	url_success = gen_get_cookie('url_login_success')
	
	//frm.url_success.value = url_success
	if (frm.url_success.value == 'TEXT') {
	frm.url_success.value = wb_utils_invoke_disp_servlet(
		'module','cust.swd.SWDModule',
		'cmd','modify_prof',
		'label_lan',frm.label_lan.value,
		'skin','skin3',
		'url_success','../servlet/qdbAction?cmd=go_home')
	}

	frm.action = wb_utils_servlet_url
	
	gen_del_cookie('url_login_success')

	//frm.url_failure.value= wb_utils_invoke_servlet('cmd','start','stylesheet','login_fail.xsl')
	frm.cmd.value='auth'
	
	if (frm.label_lan.value == ""){
		frm.label_lan.value	= 'ISO-8859-1'
	}

	if (_wbLoginValidateFields(frm,lang)) {
		wb_utils_set_cookie('login_lan',frm.label_lan.value)
		wb_utils_set_cookie('usr_id', frm.usr_id.value);
		wb_utils_set_cookie('site', frm.site_id.value);		
		if(frm.site_id.options != null){
			frm.style.value = eval('frm.site_style' + frm.site_id.options[frm.site_id.selectedIndex].value + '.value')  
		}else{
			frm.style.value = eval('frm.site_style' + frm.site_id.value + '.value')  
		}
		frm.submit();
	}
}

function _wbLoginChangePage() { 
// Prevents inside other frame.
	if (self.parent.frames.length != 0)
		self.parent.location=document.location;
}

function _wbLoginValidateFields(frm,lang) {
		if (!gen_validate_usr_id(frm.usr_id,lang,false))
			return false;
		if (!gen_validate_usr_pwd(frm.usr_pwd,lang))
			return false;	
			if(frm.site_id.options != null){
			if (!wb_utils_validate_site_id(frm.site_id.options[frm.site_id.selectedIndex],lang)){
				alert('Please select an organization');
				return false;
			}
		}
		if (frm.label_lan.value == ''){
			alert('please select a language')
			return false
		}	
	return true;   
}

function _wbLoginSelectCurrLang(frm,select_lang)
{
	frm.label_lan.value=select_lang;
}

function _wbLoginInit(frm,site_count,encoding){		
	var i = 0;

	//frm.label_lan.value = wb_utils_get_cookie('login_lan')
	site =wb_utils_get_cookie('site')
	
	/*
	if (frm.curr_lang_selection != null){
		if(encoding == 'ISO8859-1'){
			frm.curr_lang_selection.checked = true
			frm.label_lan.value = encoding
		}else{
			if ( frm.label_lan.value == encoding)
				frm.curr_lang_selection[0].checked = true
			else if ( frm.label_lan.value == 'ISO-8859-1')
				frm.curr_lang_selection[1].checked = true 
			else {
				frm.curr_lang_selection[0].checked = true
				frm.label_lan.value = encoding
			}	
		}
	}
	*/
	if(site_count != 1){
	for( i= 0 ; i < site_count; i ++)
	{
		if (frm.site_id.options[i].value == site){
			
			frm.site_id.options[i].selected = true
		}
	}		
	}
}
