﻿function cbxDeleteAllOnclick(objCheckBox,objCheckAll,objDelete)
{
    if(objCheckAll.checked == true)
        CheckAll(objCheckBox,1,objCheckAll,objDelete)
     else
        CheckAll(objCheckBox,0,objCheckAll,objDelete)
} 
function CheckAll(objCheckBox,iIsCheck, objCheckAll,objDelete) 
{
	if(objCheckBox.length){
		for (i = 0; i < objCheckBox.length; i++) 
		{
			if (!objCheckBox[i].disabled)
			{				
				if(iIsCheck>0)
				{
					objCheckBox[i].checked = true;
				}
				else
				{
					objCheckBox[i].checked = false;
				}
			}
		}
	}
	else
	{
		if (!objCheckBox.disabled)
		{				
			if(iIsCheck>0)
			{
				objCheckBox.checked = true;
			}
			else
			{
				objCheckBox.checked = false;
			}
		}
	}
}
function btnDeleteEnable(objCheckBox, objCheckAll,objDelete){
    var total = 0, ilength=0;
    //try{
        if(objCheckBox.length){
            ilength=objCheckBox.length;
            for(var i=0; i<ilength; i++){
                   if (objCheckBox[i].checked == true)
                       total += 1;
               }
        }else{
            ilength = 1;
            if (objCheckBox.checked == true){
                 total += 1;
                 }
        }
       
       if (total == ilength){ 
             objCheckAll.checked = true; 
       } else {
             objCheckAll.checked = false; 
       }
       if (total > 0){       
           objDelete.disabled = false; 
       } else {
           objDelete.disabled =true;    
       }  
}
function setItemCheck(objCheckBox,objAllCheckBox) 
{
    var total = 0, ilength=0;
    try{
        if(objCheckBox.length){
            ilength=objCheckBox.length;
            for(var i=0; i<ilength; i++){
                   if (objCheckBox[i].checked == true)
                       total += 1;
               }
        }else{
            ilength = 1;
            if (objCheckBox.checked == true){
                 total += 1;
            }
        }
       
       if (total == ilength){ 
             objAllCheckBox.checked = true; 
       } else {
             objAllCheckBox.checked = false; 
       }
   }catch(e){;}
}

//15-08-2008 Khanh 

function GotoPageMasterNext(hPage, iPage,hcuspage)
{   
    if(iPage == "-1")
    {
       if(hcuspage > 0)
       {
         document.getElementById(hPage).value =hcuspage-1;
       }
       else
       {
         document.getElementById(hPage).value =1;
       }
      
    }
    if(iPage == "-2")
    {
       
       document.getElementById(hPage).value =hcuspage +1;
      
    }
   if(iPage != "-1" && iPage != "-2")
    {
      document.getElementById(hPage).value = iPage;
      
    }
    document.forms[0].submit();
    
}
function GotoPage(iPage)
{
    document.forms[0].hdnPage.value = iPage;
    document.forms[0].submit();
}

function GotoPageMaster(hPage, iPage)
{    
    document.getElementById(hPage).value = iPage;
    theForm.submit();
}

function CheckItem(objCheckAll,objCheckBox,objDeleteButton) {
	var IsDisabled = true;
	var IsCheckAll = true;
    if(objCheckBox.length){
		for (i = 0; i < objCheckBox.length; i++) {
			if (objCheckBox[i].checked==false){				
				IsCheckAll = false;
			}
			else
			{
			    IsDisabled = false;
			}
		}
	}
	else
	{
		IsCheckAll = objCheckBox.checked;
		IsDisabled = !objCheckBox.checked;
	}
	objCheckAll.checked = IsCheckAll;
	
}

function CheckAll(objCheckAll,objCheckBox,objDeleteButton) {
	var strCheck = false;
	
	if(objCheckAll.checked == true)
	{
	    strCheck = true;
	}
	//try{
		if(objCheckBox.length){
			for (i = 0; i < objCheckBox.length; i++) {
				if (!objCheckBox[i].disabled){				
					objCheckBox[i].checked = strCheck;
				}
			}
		}else{
			if (!objCheckBox.disabled){				
				objCheckBox.checked = strCheck;
			}
		}
	//}catch(e){;}

}//end func CheckAll
//Khanh 06-03-2009
function FormatHour(txt_obj, separator_char, e)
{
    //Lay gia tri ma ASCII cua phim an
    var theKey = e.keyCode?e.keyCode: e.which;
    //alert(event.shiftKey);
    var theLen = txt_obj.value.length;
    //Neu an phim BackSpace, Up, Down, Left, Right, Home, End thi khong xu ly
    if (theKey == 8 || theKey == 37 || theKey == 39 || theKey == 40) { return 1;}
    //Xu ly truong hop nguoi su dung nhap dau phan cach
    //Loai bo cac ki tu khong phai ky tu so (ke ca dau phan cach thoi gian gio va phut)
    theStr = "";
    for (var i=0; i<theLen; i++){
        theChar = txt_obj.value.charCodeAt(i);
        if (theChar >= 48 & theChar <= 57){
        theStr = theStr + txt_obj.value.substring(i,i+1);
        }
    }
    theLen = theStr.length
    // Xu ly tao format theo dang thoi gian hh:mm:ss
    if (theLen>=2) {
        theHour = theStr.substring(0,2);
        theMinute = theStr.substring(2,4);
        theSecond = theStr.substring(4,6);
        txt_obj.value = theHour + separator_char+theMinute + separator_char + theSecond;
    }else{
       
        txt_obj.value = theStr;
    }
    return 1;
}

function GotoUrl(strUrl,iOpenNew)
{
	if (parseInt(iOpenNew)>0){
		open(strUrl, '_blank', 'fullscreen=no,addressbar=yes,toolbar=yes,titlebar=yes,scrollbars=yes,status=yes,resizable=yes');
	}else{
		window.parent.location = strUrl;	
	}
}


/**********************************************************************************************************************
//	Ham FormatMoney tu dong them dau "," vao text box khi nhap gia tri co kien la "Tien"
//	Khi do TextBox co dang : "123,456,789"
//	Khi goi : onkeyup="JavaScript:FormatMoney(this)"
***********************************************************************************************************************/
 function FormatMoney(Obj,e)
 {
	var _DECIMAL_DELIMITOR=",";
	var theKey = e.which || e.keyCode;	
	var theLen = Obj.value.length;
	var theStringNum = Obj.value;
	theSecondStringNum = "";
	// Neu ki tu dau tien la "." thi bo qua
	if (theStringNum=="."){
		Obj.value = "";
		return;
	}
	pos = theStringNum.indexOf(".",0)
	if (pos>0){
		arr_numstr = theStringNum.split(".");
		theFirstStringNum = theStringNum.substr(0,pos);
		theSecondStringNum = theStringNum.substr(pos+1,theStringNum.length-pos);
		if (theSecondStringNum.substr(theSecondStringNum.length-1,1)=="."){
			Obj.value = theStringNum.substr(0,theStringNum.length-1);
			return;
		}
		theStringNum = theFirstStringNum;
	}
	//Chi nhan cac ky tu la so
	if ((theKey >= 48 && theKey <= 57)||(theKey >= 96 && theKey <= 105)||(theKey==8)||(theKey==46))
	{
		var theNewString;
		var theSubString;
		var LastIndex;
		LastIndex = 0;
		theSubString=""
		// Thay the ky tu ","
		for(var i=0;i<theStringNum.length;i++)									
		{		
			if (theStringNum.substring(i,i+1)==_DECIMAL_DELIMITOR)		// Tim ky tu ","
			{				
				theSubString = theSubString + theStringNum.substring(LastIndex,i)
				LastIndex = i+1;
			}						
		}
		theSubString = theSubString + theStringNum.substring(LastIndex,theStringNum.length) // Lay mot doan cuoi cung (vi doan cuoi cung khong co ky tu ",")
		theStringNum = theSubString;

		theNewString = ""
		if (theStringNum.length > 3) 
		while(theStringNum.length > 3)
		{
			theSubString = theStringNum.substring(theStringNum.length-3,theStringNum.length);				
			theStringNum = theStringNum.substring(0,theStringNum.length-3);				
			theNewString = _DECIMAL_DELIMITOR + theSubString+theNewString;
		}	
		if (pos>0)
			theNewString=theStringNum+theNewString+"."+theSecondStringNum;
		else
			theNewString=theStringNum+theNewString;
		
		if (theLen > 3) 
			Obj.value = theNewString;		
	}
 }

function ChangeFocus(f,o,e){
	var ret1 = "";
	var j=0;
	var i=0;
	var b=0;
	first_object_id = -1;
	try{
		if(window.event)
              keyCode = window.event.keyCode;     //IE
         else
              keyCode = e.which;     //firefox
              
		// Neu la phim Enter, Down, Up
		if (keyCode=='13' || keyCode=='40' || keyCode=='38') {
			b=0;
			while (i>=0&&(i<f.length)&&(j<2)){
				var e=f.elements[i];
				// Xac dinh ID cua field dau tien co kieu khong phai la hidden
				if (e.type!='hidden' && first_object_id==-1) first_object_id = i;
				// Tim de vi tri cua doi tuong hien tai
				if ((b==0)&&(e.name==o.name)&&(e.type!='hidden')){
					o.blur();
					b=1;
					if (keyCode!='38'){
						i=i+1;
						if (i==f.length) i = first_object_id;
					}else{
						if (i==first_object_id) i=f.length-1;else i=i-1;
					}
					var e=f.elements[i];
				}
				if (b==1){
					if ((e.type!='hidden')&&(!e.readOnly)&&(!e.disabled)&&(e.hide!='true')){
						e.focus();
						return true;
					}
				}
				if (keyCode!='38'){ 
					i=i+1;
					if (i==f.length) {i=0;j=j+1;}
				}else{
					i=i-1;
					if (i==first_object_id){i=f.length-1;j=j+1;}
				}
			}
		}
		return true;
	}catch(e){}
}

function data_change(field,valueAlert)
 {
      var check = true;
      var value = field.value; //get characters
      value = value.replace(",","");
      //check that all characters are digits, ., -, or ""
      for(var i=0;i < field.value.length; ++i)
      {
           var new_key = value.charAt(i); //cycle through characters
           if(new_key!=","){
               if(((new_key < "0") || (new_key > "9")) && !(new_key == ""))
               {
                    check = false;
                    break;
               }
           }
      }
      //apply appropriate colour based on value
      if(!check)
      {
           field.style.backgroundColor = "red";
           alert(valueAlert);
           field.value = "";
           return false;
      }
      else
      {
           field.style.backgroundColor = "white";
           return true;
      }
 }
