var Utility={trim:function(str){return str.replace(/^\s+/,'').replace(/\s+$/,'').replace(/\s+/g,' ');},isArray:function(value){return typeof(value.length)!='undefined';},checkEmailAddress:function(field){if(!field)return true;var goodEmail=field.value.search(/^([-\w][-\.\w]*?)?[-\w]@([-!#\$%&*+\\\/=?\w^`{|}~]+\.)+[a-zA-Z]{2,6}$/gi);if(goodEmail!=-1)return true;else{alert(Language.EmailError);field.focus();field.select();return false;}},checkPasswordConfirm:function(password,PasswordConfirm){if(password.value.length<5){alert("Mật khẩu phải từ 5 ký tự trở lên, vui lòng kiểm tra lại.");password.focus();password.select();return false;}if(PasswordConfirm.value!=password.value){alert("Mật khẩu xác nhận không đúng, vui lòng kiểm tra lại.");PasswordConfirm.focus();PasswordConfirm.select();return false;}return true;},checkAccount:function(mode,UserName,password,PasswordConfirm){if(password.value.indexOf(' ')!=-1||password.value.indexOf('\\')!=-1){alert("Mật khẩu không được chứa khoản trắng hoặc ký tự '\\', vui lòng nhập lại.");password.focus();password.select();return false;}if(mode!='update'){if(UserName.value.indexOf(' ')!=-1||UserName.value.indexOf('\\')!=-1){alert("Tên đăng nhập không được chứa khoản trắng hoặc ký tự '\\', vui lòng nhập lại.");UserName.focus();UserName.select();return false;}if(UserName.value.length<5){alert("Tên đăng nhập phải từ 5 ký tự trở lên, vui lòng kiểm tra lại.");UserName.focus();UserName.select();return false;}}return this.checkPasswordConfirm(password,PasswordConfirm);},isEmpty:function(field,msg){var str=field.value;if(str!="")while(str.charAt(0)==" ")str=str.substr(1,str.length);field.value=str;if(str==""){if(msg)alert(msg);field.focus();field.select();return true;}else return false;},isNull:function(value){var str=value;if(str!='')while(str.charAt(0)==' ')str=str.substr(1,str.length);return str=='';},inputDate:function(field,mask){this.inputMask(field,'0123456789/');var nLength=field.value.length;if((nLength==2&&field.value.charAt(1)!=mask)||(nLength==5&&field.value.charAt(2)==mask&&field.value.charAt(4)!=mask))field.value+=mask;},inputMask:function(input,mask){var index=0;var len=input.value.length;while((index<len)&&(len!=0))if(mask.indexOf(input.value.charAt(index))==-1){if(index==len-1)input.value=input.value.substring(0,len-1);else if(index==0)input.value=input.value.substring(1,len);else input.value=input.value.substring(0,index)+input.value.substring(index+1,len);index=0;len=input.value.length;}else index++;},inputNotMask:function(input,mask){var index=0;var len=input.value.length;while((index<len)&&(len!=0))if(mask.indexOf(input.value.charAt(index))!=-1){if(index==len-1)input.value=input.value.substring(0,len-1);else if(index==0)input.value=input.value.substring(1,len);else input.value=input.value.substring(0,index)+input.value.substring(index+1,len);index=0;len=input.value.length;}else index++;},numberFormat:function(value,format){if(!this.isNull(value)){value=parseFloat(value.replace(/[,' ']/g,''));return value.numberFormat(format);}return'';},checkRequest:function(frmObj,msg){var result=true,isFirst=false;var str='',gE='getElementsByTagName',inputs=[(frmObj[gE]?frmObj[gE]('input'):frmObj.all?frmObj.all.tags('input'):[]),(frmObj[gE]?frmObj[gE]('select'):frmObj.all?frmObj.all.tags('select'):[]),(frmObj[gE]?frmObj[gE]('textarea'):frmObj.all?frmObj.all.tags('textarea'):[])];for(var i=0;i<inputs.length;i++)for(j=0;j<inputs[i].length;j++)if(inputs[i][j].getAttribute('request')=='Y'){if(this.isNull(inputs[i][j].value)){result=false;inputs[i][j].className='RequestField';if(!isFirst){isFirst=true;inputs[i][j].focus();}}else inputs[i][j].className='';}if(!result&&msg!='')alert(msg);return result;},countChars:function(objField,countContainer,maxLen){if(objField!=null&&objField.value!=null){if(objField.value.length>maxLen)objField.value=objField.value.substring(0,maxLen);else countContainer.innerHTML=maxLen-objField.value.length;}},makeSelectTagToArray:function(SelectObj){var result=new Array();result[0]=Array();result[1]=Array();var nItem=SelectObj.options.length;for(var i=0;i<nItem;i++){result[0][i]=SelectObj.options[i].value;result[1][i]=SelectObj.options[i].text;}return result;},selectLookup:function(keywordID,selectID,valueID){var pos=0;var keyFound;var keyWord=$(keywordID).value;var selectObj=$(selectID);var nKeyword=keyWord.length;var nItem=selectObj.options.length;keyWord=keyWord.toLowerCase();for(var i=0;i<nItem;i++){keyFound=selectObj.options[i].text.substr(0,nKeyword);keyFound=keyFound.toLowerCase();if(keyFound==keyWord){found=true;pos=i;break;}}selectObj.options[pos].selected=true;if(valueID!=null)$(valueID).value=selectObj.options[pos].value;return;},checkAll:function(checkboxes,flag){var arrCheck=((typeof(checkboxes.length)=='undefined')?Array(checkboxes):checkboxes);for(var i=0;i<arrCheck.length;i++)if(arrCheck[i].disabled==false)arrCheck[i].checked=flag;},removeItemFirst:function(objSelect){var detect=navigator.userAgent.toLowerCase();if(objSelect.options[0].value==-1){if(detect.indexOf("msie")>-1){objSelect.options.remove(0);objSelect.options[0].selected;}else{var opts=objSelect.getElementsByTagName("option");objSelect.removeChild(opts[0]);}}},clearTextbox:function(objTextbox,value){if(objTextbox.value==value)objTextbox.value='';},setDisplay:function(listID,display){if(!this.isNull(listID)){listID=listID.split(',');display=(display==true)?'':'none';var n=listID.length;for(var i=0;i<n;i++){if(!this.isNull(listID[i]))$(listID[i]).style.display=display;}}},setDisabled:function(listID,disabled){if(!this.isNull(listID)){listID=listID.split(',');var n=listID.length;for(var i=0;i<n;i++){if(!this.isNull(listID[i]))$(listID[i]).disabled=disabled;}}},hasCheck:function(frmname,selectname,fieldaction,action,msg1,msg2){var i=0;var len=document.forms[frmname].elements[selectname].length;if(typeof(len)!='undefined')while(i<len&&!document.forms[frmname].elements[selectname][i].checked)i++;else{if(!document.forms[frmname].elements[selectname].checked)len=0;}if(i==len){alert(msg1);return false;}else{if(msg2!=''){if(confirm(msg2)){if(document.forms[frmname].elements[fieldaction])document.forms[frmname].elements[fieldaction].value=action;return true;}else return false;}else{if(document.forms[frmname].elements[fieldaction])document.forms[frmname].elements[fieldaction].value=action;return true;}}},getQueryString:function(location,dividingCharacter){var result='';if(location.indexOf(dividingCharacter)>-1){var urlElements=location.split(dividingCharacter);result=urlElements[urlElements.length-1];}return result;},getParamByName:function(queryString,name){var __tmp;var result=null;if(queryString!=''){if(queryString.indexOf('?')>-1){queryString=queryString.split('?');queryString=queryString[queryString.length-1];}__tmp=queryString.split('&');var len=__tmp.length;for(var i=0;i<len;i++){if(__tmp[i].indexOf(name)>-1){result=__tmp[i];break;}}if(result!=null){if(result.indexOf('=')>-1){result=result.split('=');result=result[result.length-1];}}}return result;},setParamByName:function(param,value,queryString){var __tmp;var result=param+'='+value;if(queryString!=''){if(queryString.indexOf(param)>-1){if(queryString.indexOf('&')>-1){var qs=queryString.split('&');for(var i=0;i<qs.length;i++){if(qs[i].indexOf(param)>-1){qs[i]=param+'='+value;break;}}result=qs.join('&',qs);}}else result=queryString+'&'+param+'='+value;}return result;},showAlert:function(ErrorCode,msg){var title,iconSrc;switch(ErrorCode){case 1:case 2:title='Thông báo';iconSrc='MsgInfo.gif';break;case 3:case 4:title='Lỗi';iconSrc='MsgError.gif';break;default:title='Cảnh báo';iconSrc='MsgWarning.gif';break;}$('__MsgTitle').innerHTML=title;$('MsgIcon').src=ImagesDir+iconSrc;$('MsgContent').innerHTML=msg;$('Msg').style.display='';},showToolTip:function(handleObj,ToolTipId){var pos=Position.cumulativeOffset(handleObj);$(ToolTipId).innerHTML=handleObj.getAttribute('ToolTip');$(ToolTipId).style.display='';$(ToolTipId).style.top=pos[1]+1+'px';$(ToolTipId).style.left=pos[0]+10+parseInt($(handleObj).style.width)+'px';},hiddenToolTip:function(handleObj,ToolTipId){$(ToolTipId).style.display='none';},delImage:function(imgObj,src,srcDefault,state,path){var __tmp=path+src;if(state||this.isNull(src))__tmp=srcDefault;imgObj.src=__tmp;},PopUpWindow:function(url,width,height,scrolls){var iMyWidth;var iMyHeight;if(this.PopUpWin)this.PopUpWin.close();var size=(width==0&&height==0)?'fullscreen=yes':'width='+width+',height='+height;if(scrolls!='yes')scolls='no';this.PopUpWin=open(url,'PopUpWin','toolbar=no,titlebar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scrolls+',resizable=no,copyhistory=yes,'+size+'top=0,left=0,screenX=0,screenY=0');this.PopUpWin.focus();}};
