function submitLoginForm(frm,option){
	clearMessage(option);
	var userName = frm.username.value;
	var password = frm.password.value;
	
	var message = "";
	if(!userName || userName == ""){
		message = "Please enter user name";
	}
	if(!password || password == ""){
		if(message == ""){
			message = "Please enter password";
			frm.password.focus();
		}else{
			message = message + ", password";
			frm.username.focus();
		}		
	}
	if(message != ""){
		showMessage(message + ".", 1, option);
		return false;
	}
	var req = newXMLHttpRequest();
	
	var param = "userName=" + userName + "&password=" + password;
	
	var handlerFunction = getReadyStateHandler(req, processSubmitLoginForm, frm, option);
	req.onreadystatechange = handlerFunction;
	req.open("POST", "UserLogin", true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(param);
	return false;		
}
function processSubmitLoginForm(gobjDatabaseDom, gobjDatabaseDomTree, frm, option){
	clearMessage();
	var respTree = gobjDatabaseDomTree.getElements("LoginResponseBean");
	var message = respTree[0].getElements("message")[0].getText();
	var status = respTree[0].getElements("status")[0].getText();
	var loginStatus = respTree[0].getElements("loginStatus")[0].getText();
	showMessage(message, status, option);
	if(status != "1" && status == "3"){
		if(loginStatus == "y"){
			top.document.location = "homePage.jsp";
		}else{
			top.document.location = "firstLoginChangePassword.jsp";
		}
	}else{
		frm.password.value = "";
		frm.password.focus();
		return false;
	}
}
function logout(){
	var response = window.confirm("Are you sure to logout ?");
    if (response) {
//    	if (window.XMLHttpRequest) {
//			top.document.location = "logout";
//		}else{
			top.document.location = "logout";
//			top.document.location = "logout";
//			window.location.reload();
//		}
    }else {
        return;
    }
}
function getStateList(frm,option,target,source){
	var countryId = document.getElementById(source).value;
	if(!countryId || countryId == ""){
		return false;
	}
	var req = newXMLHttpRequest();
	
	var param = "countryId=" + countryId;
	
	var handlerFunction = getReadyStateHandlerForHTML(req, processGetStateList, frm, option,target);
	req.onreadystatechange = handlerFunction;
	req.open("POST", "StateList", true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(param);
	return false;		
}
function processGetStateList(resp, frm, option,target){
//	if (window.XMLHttpRequest) {
//		alert("2");
//		document.getElementById(target).innerHTML = resp;
//	}else{
		var newResp = "<select id='" + target + "' name='"+ target + "' >" + resp 
					+ "</select>";
		document.getElementById(target+"Td").innerHTML = newResp;				
//	}
}
function loginChangePassword(frm,option){
	clearMessage(option);
	var oldPassword = frm.oldPassword.value;
	var newPassword = frm.newPassword.value;
	var confirmNewPassword = frm.confirmNewPassword.value;	

	var message = "";
	if(!oldPassword || oldPassword == ""){
		message = "Please enter old Password";
	}
	if(!newPassword || newPassword == ""){
		if(message == ""){
			message = "Please enter new Password";
		}else{
			message = message + ", new password";
		}		
	}
	if(!confirmNewPassword || confirmNewPassword == ""){
		if(message == ""){
			message = "Please enter confirm new Password";
		}else{
			message = message + ", confirm new password";
		}		
	}	
	if(message != ""){
		showMessage(message + ".", 1, option);
		return false;
	}
	if(newPassword != confirmNewPassword){
		showMessage("Password and confirm password don't match.", 1, option);
		return false;		
	}
	if(newPassword.length<5){
		showMessage("Password should not be less than 5 characters.", 1, option);
		frm.newPassword.focus();
		return false;	
	}
	if(trimAll(newPassword) == ""){
		showMessage("Password can not be spaces.", 1, option);
		frm.password.value = "";
		frm.password.focus();
		return false;
	}		
	frm.action = "ChangePassword";	
	frm.submit();
}
function showTab(tabName){
	alert(tabName);	
	return;
}