﻿var WEBSITE_TITLE="Trang Thông tin - Điều hành tác nghiệp"
/*Global Common Scripts*/
function CheckDelete(act,name)
{
	for (var i = 0; i < document.forms[0].all.length; ++ i)
	{
		if (("checkbox" == document.forms[0].all[i].type) && (document.forms[0].all[i].checked))
		{
			return confirm("Bạn muốn "+act+" các mục \"" +name+"\" được chọn không ?");
		}
	}
	alert('Chưa có mục nào được chọn');
	return false;
}
function CheckDelete_User()
{
	return confirm("Bạn muốn xóa người theo dõi công việc này không?");
}
function CheckDelete_Assigned()
{
	return confirm("Bạn muốn xóa người được giao việc này không?");
}
function CheckDelete_2()
{
	return confirm("Bạn muốn xóa bài trả lời này không ?");
}
//
function FocusToTextBox(oid)
{
	var o=getElementHaveIndexOf(oid);	
	o.focus();
}
function setFocusToTextBox(txtid)
{
	window.setTimeout('FocusToTextBox(\''+txtid+'\')',300,'jscript');
}
//
function getElementHaveIndexOf(el_id)
{
	for(var i=0;i<document.all.length;++i)
	{
		if(document.all[i].id.indexOf(el_id)!=-1)//&& !v1)
		{
			return document.all[i];
		}
	}
	return null;
}
/*
function ExpandOrCollapseAllPanel(expand)
{
	var c=0;
	for (var i = 0; i < document.forms[0].all.length; ++ i)
	{
		if (("table" == document.forms[0].all[i].tagName)) //&& (document.forms[0].all[i].id.search('tbl')!=-1))
		{
			++c;
		}
	}
	alert('Tim thay' + c + ' (panel)');
}
//*/
//Dieu chinh chieu dai, chieu rong cua iframe theo kich thuoc cua tai lieu dang chua no
function getDocHeight(doc) {
  var docHt = 0, sh, oh;
  if (doc.height) docHt = doc.height;
  else if (doc.body) {
    if (doc.body.scrollHeight) docHt = sh = doc.body.scrollHeight;
    if (doc.body.offsetHeight) docHt = oh = doc.body.offsetHeight;
    if (sh && oh) docHt = Math.max(sh, oh);
    docHt = Math.max(docHt, 500);
  }
  return docHt;
}
function setIframeHeight(iframeName) {
  var iframeWin = window.frames[iframeName];
  var iframeEl = document.getElementById? document.getElementById(iframeName): document.all? document.all[iframeName]: null;
  if ( iframeEl && iframeWin ) {
    iframeEl.style.height = "auto"; // helps resize (for some) if new doc shorter than previous  
    var docHt = getDocHeight(iframeWin.document);
    // need to add to height to be sure it will all show
    if (docHt) iframeEl.style.height = docHt + 30 + "px";
  }
}
/*Code of Side Panels*/
var RHided=false;
var Rcol="<TD  id='cr' width='17%' valign='top' bgcolor='white' ></TD>";	
var RInner;	

var LHided=false;
var Lcol="<TD  id='cl' width='17%' valign='top' bgcolor='white' ></TD>";	
var LInner="";


var se = 4;				/*Gia tri buoc collapse cua panel*/
var oldWR=0,oldWL=0;   			/*Luu giu do rong cua cot luc ban dau*/
var htmlL="", htmlR=""; /*htmlL, htmlR luu giu noi dung cua cot trai va cot phai truoc khi loai bo noi dung*/
var itL=false, itR=false;           /* Truoc khi panel expand ra no can duoc khoi tao, bien nay kiem soat khong cho viec khoi tao qua 1 lan */
var LStatus=1, RStatus=1;/*Bien luu giu trang thai cua moi panel trai phai,1:expanded; 0:collapse*/
var idrowcenter='rw';    /*id cua dong chua cac cot*/

function hidesideR(ids)
{
	if(RHided)
	{  
		var td = document.createElement(Rcol);
		td.width ="1%";
		rw.appendChild(td);
	}
	else 
	{
		var c =  document.getElementById(ids);
		rw.removeChild(c);
	}
	
	RHided = !RHided;
}
function hidesideL(ids)
{
	
	if(LHided)
	{  
		var td = document.createElement(Lcol);
		var rf = document.getElementById('ct');
		td.width ="1%";
		rw.insertBefore(td,rf);
	}
	else 
	{
		var c =  document.getElementById(ids);
		rw.removeChild(c);
	}
	
	LHided = !LHided;
}
/*Fast

function decreaseWidth(idc,inner,speed)
{
	if((idc=='cl' && LStatus==1)||(idc=='cr' && RStatus==1))
	{
		var c  = document.getElementById(idc);
		var dv = document.getElementById(inner);
		
		if(parseInt(c.width)-se>0) 	{window.setTimeout('decreaseWidth(\''+idc+'\',\''+inner+'\')',speed,'javascript');}
	}
}//*/
/*Slow*/
function decreaseWidth(idc,inner,speed)
{
	if((idc=='cl' && LStatus==1)||(idc=='cr' && RStatus==1))
	{
		var c  = document.getElementById(idc);
		var dv = document.getElementById(inner);
		var oldW;
		idc=='cl'?oldW=oldWL:oldW=oldWR;
		
		if(oldW==0 && idc=='cl') {oldWL = parseInt(c.width);}
		if(oldW==0 && idc=='cr') {oldWR = parseInt(c.width);}
		
		if(parseInt(c.width)-se>0) {c.width = (parseInt(c.width)-se).toString()+'%';}
		

		if(dv!=null){ /*c.removeChild(dv);   */
		  	dv.style.position="absolute";
		  	dv.style.filter="alpha(opacity=30)";	
		}
		
		if(parseInt(c.width)-se>0) 	{window.setTimeout('decreaseWidth(\''+idc+'\',\''+inner+'\')',speed,'javascript');}
		else {
			idc=='cl'?hidesideL(idc):hidesideR(idc);
			idc=='cl'?LStatus=0:RStatus=0;
			idc=='cl'?itL=false:itR=false;
			idc=='cl'?Ltab.style.visibility='visible':Rtab.style.visibility='visible';
		}
		//window.status= 'Width:'+c.width.toString()+' Offset:'+c.offsetWidth+' L: R';
	}
	else
	{
		return;
	}
}

function increaseWidth(idc,inner,speed)
{
	if((idc=='cl' && LStatus==0)||(idc=='cr' && RStatus==0))
	{
		if(!itL && idc=='cl') {hidesideL('cl');itL=true;}
		if(!itR && idc=='cr') {hidesideR('cr');itR=true;}
		
		var c = document.getElementById(idc);
		var oldW;
		
		idc=='cl'?oldW=oldWL:oldW=oldWR;

		if(parseInt(c.width)<oldW) c.width = (parseInt(c.width)+se).toString()+'%';
		
		if(parseInt(c.width)<oldW) 	window.setTimeout('increaseWidth(\''+idc+'\',\''+inner+'\')',speed,'javascript');
		else 
		{
			c.width=oldW.toString()+'%';
			idc=='cl'?c.innerHTML=htmlL:c.innerHTML=htmlR;
			idc=='cl'?LStatus=1:RStatus=1;
		}
		//window.status= c.width.toString();
	}
	else
	{
		return;
	}
}
/*Show and Hide Div Slowly*/
var vl = 20; 				/*gia tri ban dau cua opacity*/
var dwn=40;  				/*Gioi han duoi*/
var upp=100; 				/*Gioi han tren*/
var uppingL=false,dwningL=false;	/*Bien bao tien trinh trai*/
var uppingR=false,dwningR=false;	/*Bien bao tien trinh phai*/
function showdiv(id)
{
	var o = document.getElementById(id);
	var dwning;
	id=='Ltab'?dwning=dwningL:dwning=dwningR; 
	
	if(dwning) return;
	if(vl<upp){
		vl = vl+10;
		o.style.filter='alpha(opacity='+vl.toString()+')';
		window.setTimeout('showdiv(\''+id+'\')',20,'javascript');
		/*window.status=vl;*/
	}
}
function hidediv(id)
{
	var o = document.getElementById(id);
	var upping;
	id=='Ltab'?upping=uppingL:upping=uppingR; 
	
	if(upping) return;
	if(vl>dwn)
	{
		vl = vl-10;
		o.style.filter='alpha(opacity='+vl.toString()+')';
		window.setTimeout('hidediv(\''+id+'\')',20,'javascript');
		/*window.status=vl;*/
	}
	
}

function setPos(ltab,rtab)
{
		
		var WWidth =document.body.offsetWidth;
		/*Right Tab*/
		var dv = document.getElementById(rtab)
		dv.style.left=WWidth -parseInt(dv.style.width)-30;
		dv.style.top =document.body.scrollTop+ parseInt(dv.style.height)+100;
		/*Left Tab*/
		dv = document.getElementById(ltab)
		dv.style.left= parseInt(dv.style.width)-18;
		dv.style.top =document.body.scrollTop+ parseInt(dv.style.height)+100;
		
		//window.status=document.body.scrollTop;
		/* Ket thuc tuy chinh vi tri ********************************************/

		//window.setTimeout('setPos()',50,'javascript');
}
function initside(left,right)
{
	var c,dv,idc;
	idc='cl';
	dv='dvl';
	if(left) Ltab.style.visibility='hidden';
	if(right) Rtab.style.visibility='hidden';
	if(left)
	{
		increaseWidth(idc,dv,1)
	}else{
		c  = document.getElementById(idc);
		oldWL=parseInt(c.width);
		dv = document.getElementById(dv);
		if(dv!=null) c.removeChild(dv);
		hidesideL(idc);
		LStatus=0;
		itL=false;
		Ltab.style.visibility='visible';
	}
	idc='cr';
	dv='dvr';
	if(right)
	{
		increaseWidth(idc,dv,1)
	}
	else{
		c  = document.getElementById(idc);
		oldWR=parseInt(c.width);
		dv = document.getElementById(dv)
		if(dv!=null) c.removeChild(dv);
		hidesideR(idc);
		RStatus=0;
		itL=false;
		Rtab.style.visibility='visible';
	}
}

/**/
function screen_size()
{
	/*Mode >=768x1024*/
		if(window.screen.width>=1024) initside(true,true);/**Hien trai, phai/
	/*Mode < 768x1024*/
		else
		{
			initside(true,false);
		}
}
/*Ham doi mau sac Text Box Confirm Password*/
var confirmOK=true;
var t1=null,t2=null;
function compareConfirm(pwdTextBoxID,cpwdTextBoxID)
{
	var v1=false,v2=false;
try
{	if(t1==null)
	for(var i=0;i<document.all.length;++i)
	{
		if(document.all[i].id.indexOf(pwdTextBoxID)!=-1)//&& !v1)
		{
			pwdTextBoxID = document.all[i].id;
			//v1=true;
			break;
		}
		
		//if(v1 && v2) break; 
		//else window.status="Not Found Object";
	}
	if(t2==null)
	for(var i=0;i<document.all.length;++i)
	{
		if(document.all[i].id.indexOf(cpwdTextBoxID)!=-1)//&& !v1)
		{//&& !v2)
		
			cpwdTextBoxID = document.all[i].id;
			//v2=true;
			break;
		}
	}
	//window.status=pwdTextBoxID+' '+cpwdTextBoxID;
	if(t1==null) t1 = document.getElementById(pwdTextBoxID);
	if(t2==null) t2 = document.getElementById(cpwdTextBoxID);
	
	confirmOK=(t1.value == t2.value);//||(t1.value==null && t2.value==null)
	if( t1.value != t2.value )
	{
		t1.className = 'TextBoxPassword';
		t2.className = 'TextBoxConfirmNotTrue';
	}
	else
	{
		confirmOK=true;
		if(t1.value=="" && t1.value==""){
			t1.className = 'TextBoxPassword';
			t2.className = 'TextBoxPassword';
		}else
		{
			t1.className = 'TextBoxConfirmTrue';
			t2.className = 'TextBoxConfirmTrue';
		}
	}
}catch(ex){/*window.status=ex.message;*/}
}
/*Doan ma dung cho TextBox Input datetime*/
function onlyKeys(keycode,filterKey)
{	
	filterKey = filterKey.toLowerCase();
	switch(filterKey)
	{
		case '#':
			return (keycode>=48 && keycode<=57) || (keycode>=96 && keycode<=105);
			break;
		case 'A':
			return (keycode>=65 && keycode<=90);
			break;
	}
}
function onlyThisChars(keycode,charList)
{
	var arr = charList.split(",");
	
	for(var i=0;i<arr.length;++i)
	{
		if(keycode== parseInt(arr[i])) return true;
	}
	return false;
}
function editKey(keycode)
{
	return (keycode==46 || keycode==8 || keycode==35 || keycode==36 || keycode==37 || keycode==39);
}
function isDate(str){return (parseInt(str)>0 && parseInt(str)<=31);}
function isMonth(str){return (parseInt(str)>0 && parseInt(str)<=12);}
function isYear(str){return (parseInt(str)>1900 && parseInt(str)<=2999);}

function myDateTimeMask(idtextbox,keycode,formatType)
{
	var txt = document.getElementById(idtextbox);
	//1:  dd/mm/yyyy = 10
	//    mm/dd/yyyy   
	//2:  dd/mm/yyyy  = 8
	if(editKey(keycode)) 					  return true;
	if(txt.value.length>=10 && formatType==1) return false;
	
	var isnum =onlyKeys(keycode,'#');
	var issepa=onlyThisChars(keycode,"191");
	var appr=false;

	if(isnum && !issepa)
	{
		switch(formatType)
		{
			case 1:
				switch(txt.value.length)
				{
					case 0:
						appr = (keycode>=48 && keycode<=51) || (keycode>=96 && keycode<=99);
						break;
					case 1:
						if(keycode>=96 && keycode<=105) keycode -=48;
						appr = isDate(txt.value+String.fromCharCode(keycode));
						break;
					case 2:
						if( appr = (keycode==48 || keycode==49 || keycode==96 || keycode==97) )
						{txt.value+="/";}
						break;
					case 3:
						appr = (keycode==48 || keycode==49 || keycode==96 || keycode==97)
						break;
					case 4:
						if(keycode>=96 && keycode<=105) keycode -=48;
						var m = txt.value.split("/");
						m[m.length-1]!="0"?appr = isMonth(m[m.length-1]+String.fromCharCode(keycode)):appr = isMonth(String.fromCharCode(keycode));
						break;
					case 5:
						if( appr = (keycode==49 || keycode==50 || keycode==97 || keycode==98) )
						{txt.value+="/";}
						break;
					case 6:	
						appr = (keycode==49 || keycode==50 || keycode==97 || keycode==98)
						break;
					/*case 9:
						if(keycode>=96 && keycode<=105) keycode -=48;
						var m = txt.value.split("/");
						appr = isYear(m[m.length-1]+String.fromCharCode(keycode));
						break;*/
					
					default:
						appr=true;
						break;
				}
				break;
		}
	}
	return ( appr || editKey(keycode) );
}
/*<input type=text onkeydown="return myDateTimeMask(this.id,window.event.keyCode,1);" id="txtdate" name="T5" size="20">*/
var timerID;
var scrlSpeed=20;
var INC=4;
function ScrollIframe(frm,inc,dir) {
	if(inc*INC<0) INC=0-INC;8
  if (timerID) clearTimeout(timerID);
  if (window.frames[frm]) {
    if (dir == "v") window.frames[frm].scrollBy(0, INC);
    else window.frames[frm].scrollBy(INC, 0);
    timerID = setTimeout("ScrollIframe('" + frm + "'," + inc + ",'" + dir + "')", scrlSpeed);
  }
}
function jstMouseDown()
{
	scrlSpeed=1;
	INC=20;
}
function jstMouseUp()
{
	scrlSpeed=20;
	INC=4;
}
function stopScroll() { if (timerID) clearTimeout(timerID); }
function setJoystickPosition(hoz,vert,iddiv)
{
		hoz = hoz.toLowerCase();
		vert=vert.toLowerCase();
		var WWidth =document.body.offsetWidth;
		/*Right Tab*/
		var dv = document.getElementById(iddiv)
		switch(hoz)
		{
			case "right":
				dv.style.left=WWidth -parseInt(dv.style.width)-150;
				break;
			default:// "center":
				dv.style.left=Math.round( ( WWidth)/2 );
				break;
			case "left":
				dv.style.left=parseInt(dv.style.width)+100;
				break;
		}
		switch(vert)
		{
			case "top":
				dv.style.top =document.body.scrollTop+ parseInt(dv.style.height)+100;
				break;
			case "middle":
				dv.style.top =document.body.scrollTop+ Math.round( ( document.body.offsetHeight+parseInt(dv.style.height) )/2 );
				break;
			default:// "bottom":
				dv.style.top =document.body.scrollTop+ document.body.offsetHeight-1.5*parseInt(dv.style.height)+10;
				break;
		}
}
function showJoystick(doShow,oJ)
{
	doShow?oJ.style.visibility='visible':oJ.style.visibility='hidden';
/*
	if(doShow)
	{
		oJ.style.filter="alpha(opacity=100)";
	}
	else
	{
		//window.setTimeout('document.getElementById(\'joystick\').style.filter=\'alpha(opacity=20)\'',1000,'javascript')
		oJ.style.filter="alpha(opacity=20)";
	}*/
}
/*Back Client*/
function clientRedirect()
{
	window.history.back(1);
}
/*For CheckBox's label*/
function validateMycheckbox(idcheckbox)
{	var o=document.getElementById(idcheckbox);
	if(o==null)	 o=getElementHaveIndexOf(idcheckbox);
	o.checked=!o.checked;
}
/*Add more functions here*/

function CheckAll(checkAllBox)					
	{												
		var frm = document.forms[0];						
		var ChkState=checkAllBox.checked;				
		for(i=0;i< frm.length;i++)						
		{												
			e=frm.elements[i];								
			if(e.type=='checkbox' &&  e.name.indexOf('chkDelete')!= -1)
			e.checked= ChkState ;							
		}												
	}	

	function CheckChanged()										
	{															
		var frm = document.forms[0];									
		var boolAllChecked;										
		boolAllChecked=true;										
		for(i=0;i< frm.length;i++)								
			{															
			e=frm.elements[i];										
			if ( e.type=='checkbox' &&  e.name.indexOf('chkDelete')!= -1)
				if(e.checked==false)									
				{														
				boolAllChecked=false;								
				break;												
				}														
			}															
		for(i=0;i< frm.length;i++)								
			{															
			e=frm.elements[i];										
				if ( e.type=='checkbox' && e.name.indexOf('checkAll') != -1 )
				{														
					if( boolAllChecked==false)							
					e.checked= false ;									
					else												
						e.checked= true;									
					break;												
				}														
			}														
	}	

