<%@page contentType="text/html; charset=UTF-8"%>
<%@page import="com.csc.library.entry.HelpEntry,com.csc.library.system.*,com.csc.library.utilities.*"%>
<%@ page import="com.csc.library.entry.*,com.csc.library.database.*,com.csc.library.session.*"  %>

<jsp:useBean id="PASSWD" class="com.csc.library.system.Task" scope="page"/>
<%
PASSWD.setChannel(request,response);
UIManager screen = (UIManager) PASSWD.process("SingleEntry","PASSWD");
screen.referLangOff();
%>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../CSS/TISCO.css" rel="stylesheet" type="text/css">
<script  language="JavaScript" src="../JS/SCREEN.js"></script>
<script  language="JavaScript" src="../JS/MISC.js"></script>
<script type='text/javascript' src='../JS/ICONSMENU.js'></script>
<script language='javascript' src='../JS/HOTKEY.js'></script>
<script language='javascript'>setLang('<%=screen.getUProfile().get("lang")%>');</script>
<script language="javascript">
<!--
	ThaiCode[46] = "รหัสผ่านใหม่กับยืนยันรหัสผ่านไม่ตรงกัน";
	EngCode[46] = " new password and confirm miss match";

	EngCode[200]="password is used "
	ThaiCode[200]="รหัสผ่านนี้ถูกใช้ไปแล้ว";

	EngCode[201]="not enough number or charactor "
	ThaiCode[201]="รหัสผ่านมีตัวเลขหรือตัวอักษาน้อยกว่าที่กำหนด";

	EngCode[202]="password invalid "
	ThaiCode[202]="รหัสผ่านไม่ถูกต้อง";
	
function checkConfirm(){
	var conCode="";
	var conDesc="";
	with(document.cscform){
	//alert(__confirm.value);
	 conCode=getConfirmIndex(__confirm.value,"0");
	 conDesc=getConfirmIndex(__confirm.value,"1");
	 if(__confirm.value=="-6")alert(MyCode[200]);
	 if(__confirm.value=="-11")alert(MyCode[202]);
	 if(__confirm.value=="-7"||__confirm.value=="-8"||__confirm.value=="-9"||__confirm.value=="-10")alert(MyCode[201]);
	 if(__confirm.value=="4")alert(MyCode[19]);
	 if(__confirm.value=="1" || __confirm.value=="2")alert(MyCode[18]);
	 if(__confirm.value=="-1" || __confirm.value=="-2" || __confirm.value=="-6")alert(MyCode[17]);
		if(conCode=="-99"){
			updateRecord();
		}
	}
}


function GoSave(){
	if(chkPassword()) {
		
		//confirmSave();
		with(document.cscform){

				var niw =__newpassword.value.replace(/[\D\.]+/g,"").length;
				var ciw =__newpassword.value.replace(/[^a-zA-Z]+/g,"").length;
				var siw =__newpassword.value.length-(niw+ciw);
				__niw.value=niw;
				__ciw.value=ciw;
				__siw.value=siw;
				__password.value=__password.value;
				__newpassword.value=__newpassword.value;
				__confirmpw.value=__confirmpw.value;
		}
		update();
	}
}
function GoDelete(){}

function GoSearch(){
	search();
}
function toolTip2(msg){
	if(msg) 
		toolTip(msg)
	else
		toolTip()
}

function chkPassword(){
	with(document.cscform){
		var pattern = /^[a-zA-Z0-9-@#+$%]+$/;
		if(pattern.length<3){
			alert("555");
		}
		if(__password.value =="" ){
			alert(MyCode[0]);
			__password.focus();
			return false;
			
		}else if(__newpassword.value==""){
			alert(MyCode[0]);
			__newpassword.focus();
			return false;
						
		} else if(__newpassword.value.length <3 ){
			alert(format(swap2String("Your new password must be at least %s characters."), 4));
			__newpassword.focus();
			return false;
			
		}else if(__confirmpw.value==""){
			alert(MyCode[0]);
			__confirmpw.focus();
			return false;
			
		}else if(__newpassword.value != __confirmpw.value){
			alert(MyCode[50]);
			__newpassword.value="";
			__confirmpw.value="";
			return false;
		}
		return true;
	}
}
function GoCancel(){
	with(document.cscform){
		reset();
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//-->
</script>

</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" >
<div id="toolTipLayer" style="position:absolute; visibility: hidden"></div>
<script language="javascript">initToolTips();</script>
  <form name="cscform" method="post" action="PASSWD.jsp">
  <%=screen.getTagConfirm()%>
  <input type="hidden"name="__screen"  value="PASSWD">
  <input type="hidden" name="__help" value="">
  <input type="hidden" name="__cmd"  value="">
  <input type="hidden" name="__language" value="<%=screen.getUProfile().get("lang")%>">
  <input type="hidden" name="__fixCon" value="">
  <input type="hidden" name="__companyid" value='<%=screen.getUProfile().get("companyid")%>'>
  <input type="hidden" name="__company" value='<%=screen.getUProfile().get("companyid")%>'>
  <input name="__notNull" type="hidden" value="<%=screen.getRequire()%>">
  <input type="hidden" name="__usernameid" value="<%=screen.getUProfile().get("username")%>">
  <input type="hidden" name="__empid" value="<%=screen.getUProfile().get("employeeid")%>">
  <input type="hidden" name="__niw" value ="0">
  <input type="hidden" name="__ciw" value ="0">
  <input type="hidden" name="__siw" value ="0">  
				<script language="javascript"> 
						var titlename=swap2String('Chang My Password'); 
						document.write(Icons("PASSWD, "+titlename)); 
				</script>
  <br>
  <div align="center">
    <table  cellpadding="0"  cellspacing="0"  >
	<tr >
        <td  class="header"> <script language="javascript">swapLang(titlename);</script>&nbsp;</td>
      </tr>
      <tr >
        <td  colspan="2">
          <div align="center">
            <table  class="inframe" cellpadding="0" cellspacing="0" >
              <tr> 
                <td colspan="2"  class="blankspace"></td>
              </tr>
              <tr > 
                <td  class="columnlabel"><script language="javascript">swapLang('oldpassword');</script>&nbsp;</td>
                <td ><input type="password" name="__password" size="20" maxlength="20" value="" onKeyPress="chkSpecialStr(event);" onBlur="trimValue(this);" onFocus="this.select();" alt="password" onmousemver="toolTip('password')" onMouseOut="toolTip()"  /></td>
              </tr>
              <tr > 
                <td  class="columnlabel"><script language="javascript">swapLang('newpassword');</script>&nbsp;</td>
                <td ><input type="password" name="__newpassword" size="20" maxlength="20" value="" onKeyPress="chkSpecialStr(event);" onBlur="trimValue(this);" onFocus="this.select();" alt="New password" onmousemver="toolTip('new password')" onMouseOut="toolTip()"  /></td>
              </tr>
              <tr > 
                <td  class="columnlabel"><script language="javascript">swapLang('Confirm password');</script>&nbsp;</td>
                <td ><input type="password" name="__confirmpw" value="" onMouseOver="toolTip('Comfirm password')" onMouseOut="toolTip()" ></td>
              </tr>
              <tr > 
                <td colspan="2" class="blankspace"></td>
              </tr>
              <tr > 
                <td colspan="2" ><% 
		UProfile u=(UProfile)session.getAttribute("userprofile");
		String msg="";		
		if("1".equals(u.get("alertpassword"))){
					if(((String)u.get("lang")).equalsIgnoreCase("eng")){
							msg=" Password expire date   "+u.get("passwordexpdate");
					}else{
							msg=" รหัสผ่านหมดอายุวันที่   "+u.get("passwordexpdate");
					}
		}else if("true".equals(u.get("firstlogin"))){
					if(((String)u.get("lang")).equalsIgnoreCase("eng")){
							msg=" Please change password";
					}else{
							msg=" กรุณาเปลี่ยนรหัสผ่าน  ";
					}		
		}

		if(u.get("lang").equalsIgnoreCase("tha")){
	%>
    <div class="faq" align="left">
      <div class="content-title">รหัสผ่าน :<%=msg%></div>
        <li>1.รหัสผ่านควรมีความยาวอย่างน้อย
             <%=StaticConfig.getConfigGlobal("SM1015")%>
            ประกอบด้วย ตัวอักษร [a-zA-Z] อย่างน้อย <%=StaticConfig.getConfigGlobal("SM1012")%>
            ตัวเลข  [0-9] อย่างน้อย <%=StaticConfig.getConfigGlobal("SM1011")%>
            และ อักขระพิเศษ  [@#+$%] อย่างน้อย  <%=StaticConfig.getConfigGlobal("SM1014")%></li>
		 <li>2.รหัสผ่านจะมีผลเมื่อมีการ Login เข้าระบบใหม่ </li>
    </div>
	<%}else{%>
    <div class="faq"  align="left">
      <div class="content-title">Password : <%=msg%></div>
		 <li>1. Password Should have least
             <%=StaticConfig.getConfigGlobal("SM1015")%>
             Character Include ,  <%=StaticConfig.getConfigGlobal("SM1012")%>
             [a-zA-Z] ,  <%=StaticConfig.getConfigGlobal("SM1011")%>
             Alphabet , and   <%=StaticConfig.getConfigGlobal("SM1014")%>
             Special Symbol
         </li>
		 <li>Password will activate when Login Again After Change </li>
    </div>
	<%}%></td>
              </tr>
            </table>
          </div></td>
      </tr>
      <tr bordercolor="0069B3">
        <td  class="bottom">	</td>
      </tr>
    </table>
          
	  <script language="JavaScript">checkConfirm();</script>
  </div>
</form>
</body>
</html>
<%
screen.referLangOff();
%>