﻿var iCounter = 0

/****************************************************************************************
* Trong File Common.js chua tat ca cac Main Function sau day:
* 1. isBlank(obj)
*		Kiem tra du lieu la Null thi se return True
* 2. CheckDate(obj)
*		Kiem tra du lieu kieu ngay theo dang dd/mm/yyyy
* 3. FromSmallToDate(objFromDate,objToDate)
*		Du lieu Ngay1 phai nho hon du lieu Ngay2
* 4. DispDate(obj)
*		Hien thi calendar de chon ngay thang nam
* 5. isWeb(obj)
*		Kiem tra du lieu nhap co phai dia chi WebSite (http://www.yahoo.com)
* 6. isEmail(obj)
*		Kiem tra du lieu la Dia chi Email (FSOFT@yahoo.com)
*----------------------------------------------------------------------------------------
* Ngoai ra co cac function phu sau day:
* 1. isValidDate(strDate)
* 2. IsSmaller(inputStr1, inputStr2)
*****************************************************************************************/

//--------------------------------------------
// Them hang nay vao Code HTML
// <script language="JavaScript" src="Common.js"></script>
//--------------------------------------------

/*********************************************
****  Kiem tra ngay hop le (dd/mm/yyyy)  *****
*********************************************/
function isValidDate(strDate)    
{    
  var retval = 0    
  var aDDMMCCYY    
  var dtest    
  // Kiem tra dung format    
  if (/^(\d\d?-\d\d?-\d{4})|(\d\d?\/\d\d?\/\d{4})|(\d{8})$/.test(strDate))    
  {    
    if (/\//.test(strDate))    
    {    
      aDDMMCCYY = strDate.split("/");    
    }    
    else    
    if (/-/.test(strDate))    
    {    
      aDDMMCCYY = strDate.split("-");    
    }    
    else    
    {    
      aDDMMCCYY = Array(strDate.substr(0,2), strDate.substr(2,2), strDate.substr(4,4))    
    }        
	dtest = new Date(aDDMMCCYY[1] + "/" + aDDMMCCYY[0] + "/" + aDDMMCCYY[2]);          
    if (dtest.getDate() != aDDMMCCYY[0] || dtest.getMonth() +1 != aDDMMCCYY[1] || dtest.getFullYear() != aDDMMCCYY[2])    
    {    
      retval = 2    
    }    
  }    
  else    
  {    
	retval = 1    
  }    
  return retval    
}    
/*********************************************
**** Neu du lieu NULL se return True *********
*********************************************/
function isBlank(obj)
{
	if (obj.length <1 || obj.value=="")
		return true;
	else
		return false;
}
/********************************
**** Goi ham kiem tra ngay ******
********************************/
function CheckDate(obj)    
{    
	if (!isBlank(obj))    
	{    
		if (isValidDate(obj.value)!=0)    
		{		    
			alert("Ngay " + obj.value + " khong hop le!");    
			obj.focus();
			return;    
		}    
	}    
}    

/*********************************************
*****  Fromdate < ToDate return True    ******
**  Duoc Call boi function FromSmallToDate ***
*********************************************/
function IsSmaller(inputStr1, inputStr2)
{
	var delim1 = inputStr1.indexOf("/")
	var delim2 = inputStr1.lastIndexOf("/")
	
	// lay ngay, thang, nam cua ngay1
	var dd1 = parseInt(inputStr1.substring(0,delim1),10)
	var mm1 = parseInt(inputStr1.substring(delim1 + 1,delim2),10)
	var yyyy1 = parseInt(inputStr1.substring(delim2 + 1,inputStr1.length),10)

	delim1 = inputStr2.indexOf("/")
	delim2 = inputStr2.lastIndexOf("/")

	// lay ngay, thang, nam cua ngay2
	dd2 = parseInt(inputStr2.substring(0,delim1),10)
	mm2 = parseInt(inputStr2.substring(delim1 + 1,delim2),10)
	yyyy2 = parseInt(inputStr2.substring(delim2 + 1,inputStr2.length),10)

	// ngay1 nho hon ngay 2 ?
	if (yyyy2 >= yyyy1)
	{
		if (mm2 == mm1) 
			if (dd2 >= dd1) return true;
			else return false;
		else
			if (mm2 > mm1) return true;
			else return false;
	}
	else
		return false;
}
/******************************************
**** Kiem tra tu ngay nho hon Den ngay ****
**** objFromDate : Thanh phan cua form ****
**** objToDate : Thanh phan cua form   ****
******************************************/
function FromSmallToDate(objFromDate,objToDate)
{
	FromDate = objFromDate.value
	ToDate = objToDate.value
	if ((!isBlank(FromDate)) && (!isBlank(ToDate)))
	{ 
		if  (!IsSmaller(FromDate, ToDate)) 
		{
			alert("Tu ngay phai nho hon den ngay");
			objToDate.focus()
			return false;
		}
		else
			return true;
	}
	else
		return true;
}
function fnConvertDateVN_EN(strDate){
	arr = strDate.split("/");
	strDate = arr[1] + "/"  + arr[0] + "/" + arr[2] ;
	return strDate;
}

/*******************************************
******          CALENDAR             *******
******  File dinh kem Cal_Dialog.asp *******
*******************************************/

var oDialog = "Cal_Dialog.asp";  // Passes URL and filename of dialog box as a variable
var bDialogStatus = false;     // Indicates whether modeless dialog box is currently open
var sDate=""; 
var oSelected = ""

function DispDate(obj){
	sDate = obj.value;
	oSelected = obj
	window.showModalDialog(oDialog, window , "dialogHeight: 260px; dialogWidth: 200px;  center: Yes; help: No; resizable: No; status: No; scroll = no");
}

var oDialog2 = "Cal_Dialog2.asp";  // Passes URL and filename of dialog box as a variable

function DispDate2(obj){
	sDate = obj.value;
	oSelected = obj
	window.showModalDialog(oDialog2, window , "dialogHeight: 260px; dialogWidth: 200px;  center: Yes; help: No; resizable: No; status: No; scroll = no");
}

function fnUpdate()
{  
	oSelected.value = sDate;
	//document.checkform.SelectDay.value = fnConvertDateVN_EN(sDate)
	//document.checkform.submit();
}

function fnUpdate2()
{  
	oSelected.value = sDate;
	document.checkform.SelectDay.value = fnConvertDateVN_EN(sDate)
	document.checkform.submit();
}
/*******************************************
***** Kiem tra Dia Chi WebSite hop le ******
***** Co dang http://www.yahoo.com    ******
*******************************************/
function isWeb(obj)
{	
	if (!isBlank(obj))
	{
		var strweb=obj.value;
		if ((strweb.indexOf("http://") == -1) || strweb.indexOf(".") == -1)
		{
			alert("Vui long nhap ten Website hop le");
			obj.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return true;
	}
}
/**************************************
***** Kiem tra dia chi Email hop le ***
***** Co dang FSOFT@yahoo.com       ***
**************************************/
function isEmail(obj)
{
	if (!isBlank(obj))
	{
		var str=obj.value;
		if ((str.indexOf('@', 0) == -1) || (str.indexOf('.') == -1)|| str.length<5)
		{
			alert("Vui long nhap Email hop le");
			obj.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return true;
	}
}
/*************************************************
*******  Kiem tra du lieu kieu so ****************
**************************************************/
function checknum(obj)
{
    var s;
    s = convertToNumber(obj.value);
	if (isNaN(s))
	{
		alert('Nhap vao du lieu kieu so');
		obj.focus();
	}
}

function formatNumOnBlur(obj)
  {
  	var so;
	so=(obj.value);
	if (so!=0)		
	{
			var arrSo = new Array();
			arrSo = so.split(".");
			if (arrSo.length>2)
			{
				alert("Bạn nhập số không hợp lệ");
				obj.value=so
				obj.focus();
				
			}
			if (arrSo.length==1)
			{
				obj.value = formatNumber(so,",##0");
			}
			if (arrSo.length==2)
			{
				obj.value = formatNumber(arrSo[0],",##0") + '.'+ arrSo[1];
			}
			
	}
  
  }
/************************************************
***** Ham xu ly cho button Soan moi cong van ****
*************************************************/
function AddNewCVDi(strUserRole){
	if (strUserRole == 'VT') {location.href = 'VT_CVDIAddNew.asp'};
	if (strUserRole == 'CV') {location.href = 'CV_CVDIAddNew.asp'};
}

/*********************************************
***** Ham xu ly cho button Hieu chinh cong van di ***
**********************************************/
function EditCVDi(iRec){
	var bCont = false;
	if (iRec > 0) {
		if (iRec!= 1){
			for (i=0;i<=iRec -1;i++){				
				if (frm.chkID[i].checked){
					frm.hID.value = frm.chkID[i].value;
					bCont = true;
					break;
				}
			}
		}
		else{
			if (frm.chkID.checked) {
				bCont = true;
				frm.hID.value = frm.chkID.value;
			}			
		}
	}
	else{
		bCont = true
	}
	if(!bCont){
		alert('Xin chon mau tin can hieu chinh')
	}else{
		frm.action = 'CV_CVDiEdit.asp';
		frm.hAction.value = 'EDIT';
		frm.submit();
	}	
}

/*********************************************
***** Ham xu ly cho button Xoa cong van di ***
**********************************************/
function DeleteCVDi(iRec){
	var bCont = false;
	var IDlist='';
	if (iRec > 0) {
		if (iRec!= 1){
			for (i=0;i<=iRec -1;i++){				
				if (frm.chkID[i].checked){
					bCont = true;
					IDlist += frm.chkID[i].value + ",";
				}
			}
		}
		else{
			if (frm.chkID.checked) {
				bCont = true;
				IDlist += frm.chkID.value + ",";
			}			
		};
		IDlist = IDlist.substring(0,IDlist.length-1);
	}
	else{
		bCont = true
	}	
	if(!bCont){
		alert('Xin chon mau tin can xoa')
	}else if(confirm('Ban that su muon xoa ?')){
		frm.action = 'Comm_CVDiProcess.asp';
		frm.hAction.value = 'DELETE';
		frm.hID.value = IDlist;
		frm.submit();
	}	
}

/*********************************************
***** Ham xu ly cho button Thay doi tinh trang CVDi ***
**********************************************/
function ChangeStatus(iRec,NextStatusID){
	var bCont = false;
	var IDlist='';	
	if (iRec > 0) {
		if (iRec!= 1){
			for (i=0;i<=iRec -1;i++){				
				if (frm.chkID[i].checked){
					IDlist += frm.chkID[i].value + ",";
					bCont = true;
				}						
			}
		}
		else{
			if (frm.chkID.checked) {
				bCont = true;
				IDlist += frm.chkID.value + ",";
			}
		};
		IDlist = IDlist.substring(0,IDlist.length-1);
	}
	else{
		bCont = true
	}	
	
	if(!bCont){
		alert('Xin chon mau tin can chuyen tinh trang')
	}else if(confirm('Ban that su muon chuyen tinh trang?')){
		frm.action = 'Comm_CVDIChangeStatus.asp';
		frm.hAction.value = "CHANGESTATUS";
		frm.hNextStatusID.value = NextStatusID;		
		frm.hID.value = IDlist;
		frm.submit();
	}
}


function SetChecked(val) {
	len = frm.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) {
		if (frm.elements[i].name=='chkID') {
		//alert (len);
			frm.elements[i].checked=val;
		}
	}
}

function ShowDate(dt){
	var month,day,year;
   	month = dt.getMonth()+1;
   	day = dt.getDate();
   	year = dt.getFullYear();

   	if (month < 10) month = "0" + month;
   	if (day < 10) day = "0" + day;

   	return day + "/" + month + "/" + year;
}

function FirstDateOfWeek(dDate){	
	var offset;
	var dt = dDate;

	offset = dt.getDay() - 1;
   	dt.setDate(dt.getDate() - offset);
	return dt;
}

function LastDateOfWeek(dDate){	
	var offset;
	var dt = dDate;

	offset = 6 - dt.getDay() + 1;
   	dt.setDate(dt.getDate() + offset);
	return dt;
}

function FirstDateOfMonth(dDate){	
	var dt = dDate;
   	dt.setMonth(dt.getMonth());
   	dt.setDate(1);
	return dt;
}

function LastDateOfMonth(dDate){	
	var dt = dDate;
   	dt.setMonth(dt.getMonth() + 1 );
   	dt.setDate(1);
   	dt.setDate( dt.getDate() - 1);
	return dt;
}

function checkCheckBox(chkObj){
	var retValue = 0;
	if(chkObj){
		if(!chkObj.length){
			if(chkObj.checked){
				retValue = 1;	
			}	
		}else{
			for(var i = 0;i<chkObj.length;i++){
				if(chkObj[i].checked){
					retValue = 1;
					break;
				}
			}
		}
	}else{
		retValue = -1;
	}
	return retValue;
}

function clearForm(formObj){

	formObj.reset();
	var fld;

	for (var i=0; i < formObj.elements.length; i++) {
		fld = formObj.elements[i];

	
	
		if (
			(fld.type == 'hidden')		||
			(fld.type == 'text')		||
			(fld.type == 'textarea')	||
			(fld.type == 'password')
		   )
		{
			fld.value = '';
		}
		else if ((fld.type == 'select-one') || (fld.type == 'select-multiple'))
		{
			fld.selectedIndex = -1;
		}
		else if ((fld.type == 'checkbox') || (fld.type == 'radio'))
		{
			fld.checked = false;
		}
	}

}

function retCV_Main(){
	location.href = 'CV_Main.asp';
}

function retHome(){
	location.href = 'Home.asp';
}


function checkObject(chkObj){
	var retValue = 0;
	if(chkObj){
		if(!chkObj.length){
			if(chkObj.checked){
				retValue = 1;	
			}	
		}else{
			for(var i = 0;i<chkObj.length;i++){
				if(chkObj[i].checked){
					retValue = 1;
					break;
				}
			}
		}
	}else{
		retValue = -1;
	}
	return retValue;
}

function choice(chkObj){
	if(iCounter%2 == 0){
		sSelected = true
	}else{
		sSelected = false
	}	 
	iCounter = iCounter + 1
	
	if(chkObj){
		if(!chkObj.length){
			chkObj.checked = sSelected	
		}else{
			for(var i = 0;i<chkObj.length;i++){
				chkObj[i].checked = sSelected
			}
		}
	}	
}
function formatDateForCompare(datestr) {
 	//var datefmt = platform.document.GLOBAL.DATE_FORMAT.value;    // DATE_FORMAT
	//var datesep = platform.document.GLOBAL.DATE_SEPERATOR.value;    // DATE_SEPERATOR
	var datefmt ='dd/MM/yyyy'
	var datesep ='/'
  	var iSepPos = datestr.indexOf(datesep);
  	var sDateStr = datestr;
  	var sStr1 = new String;
  	var sStr2 = new String;
  	var sStr3 = new String;
 
	  	if (iSepPos > 0) {
      	sStr1 = sDateStr.substring(0,iSepPos);
      	sDateStr = sDateStr.substring(iSepPos + 1, sDateStr.length);
  	}

  	iSepPos = sDateStr.indexOf(datesep);
  	if (iSepPos > 0) {
      	sStr2 = sDateStr.substring(0,iSepPos);
      	sStr3 = sDateStr.substring(iSepPos + 1, sDateStr.length);
  	}

	
	datefmt.replace(datesep, '/')  		
  	datefmt = Trim(datefmt);
  	
  	var sMonth = '';
  	var sDay = '';
  	var sYear = '';
   	
  	if ((datefmt == 'MM/dd/yyyy') || (datefmt == 'M/d/yy') || (datefmt == 'MM/dd/yy') || (datefmt == 'M/d/yyyy')) {
      	sMonth = sStr1;
      	sDay = sStr2;
      	sYear = sStr3;
  	}
  	if ((datefmt == 'dd/MM/yyyy') || (datefmt == 'd/M/yy') || (datefmt == 'dd/MM/yy')) {
      	sDay = sStr1;
      	sMonth = sStr2;
      	sYear = sStr3;
  	}
  	if (datefmt == 'yy/MM/dd') {
      	sYear = sStr1;
      	sMonth = sStr2;
      	sDay = sStr3;
  	}
		      
  	if (sYear < 100) {
     	if (sYear < 50) {
        		sYear = '20' + sYear; }
     	else {
        		sYear = '19' + sYear; }
  	}
  	if (sMonth < 10) {
       	if (sMonth.length < 2)
          	sMonth = '0' + sMonth;
       	}
  	if (sDay < 10) {
       	if (sDay.length < 2)
              sDay = '0' + sDay;
   	}
   	
  	return sYear + sMonth + sDay;
}

function compareDates(date1, date2){
	if (parseInt(formatDateForCompare(date1)) > parseInt(formatDateForCompare(date2))) {
		return 1;
	}else if(parseInt(formatDateForCompare(date1)) == parseInt(formatDateForCompare(date2))) {
  		return 0;
  	}else {
  		return -1;
  	}
}

function isInteger(numString) {
	if (isNaN(numString)) {
		return false;
	} else {
		return (numString.indexOf('.') > 0) ? false : true;
	}
}

function trim(txt) {
    txt = txt.replace(/^(\s)+/, '');
    txt = txt.replace(/(\s)+$/, '');
   	return txt;
}

function checkObject(chkObj){
	var retValue = 0;
	if(chkObj){
		if(!chkObj.length){
			if(chkObj.checked){
				retValue = 1;	
			}	
		}else{
			for(var i = 0;i<chkObj.length;i++){
				if(chkObj[i].checked){
					retValue = 1;
					break;
				}
			}
		}
	}else{
		retValue = -1;
	}
	return retValue;
}

function CheckNull()
{
var i;
var str;
var obj;
		
for (i=0;i<window.document.forms(0).length-1;i++)
{
	obj=window.document.forms(0).item(i);
	
		if (obj.ISNULL == 'NOTNULL' && obj.value=='')
		{
			alert('Bạn chưa điền thông tin đầy đủ!')    
			obj.focus();
			return false;
		}
	
}
	return true;
}


function CheckNullInTab(Ctrl,Ctrl2,Ctrl3) {
	if (Ctrl.value==''){
		alert ('Bạn chưa nhập đầy đủ thông tin');
		Ctrl.focus();
		return (false);
	}
	if (Ctrl2.value==''){
		alert ('Bạn chưa nhập đầy đủ thông tin');
		Ctrl2.focus();
		return (false);
	}
	if (Ctrl3.value==''){
		alert ('Bạn chưa nhập đầy đủ thông tin');
		Ctrl3.focus();
		return (false);
	}
}

function Change(obj, obj2)
{
	eval('document.forms[0].all("' + obj + '")').value = 'Y';

	strCheck = '13';	
	if (strCheck.indexOf(event.keyCode) != -1)
		eval('document.forms[0].all("' + obj2 + '")').focus();
}

function ValidateNumericWithCommas()
{ 
	//alert(window.event.keyCode);
	var keyCode = window.event.keyCode; 
	//alert(keyCode)
	//if (keyCode > 57 || keyCode < 44 || keyCode == 46 || keyCode == 47)
	if (keyCode > 57 || keyCode <= 44 || keyCode == 47)
		window.event.returnValue = false; 
}

function changeWhenBlur(button)
  {
  	var so;
	so=(button.value);
	if (so!=0)		
	{
			var arrSo = new Array();
			arrSo = so.split(".");
			if (arrSo.length>2)
			{
				alert("Bạn nhập số không hợp lệ");
				button.value=so
				button.focus();
				
			}
			if (arrSo.length==1)
			{
				button.value = formatNumber(so,",##0");
			}
			if (arrSo.length==2)
			{
				button.value = formatNumber(arrSo[0],",##0") + '.'+ arrSo[1];
			}
			
	}
  
  }
  
function changeWhenClick(button)
  {
	button.value = convertToNumber(button.value);
  }
  function formatNumberVN(number)
  {
	if (number=="") return "";
	var s='0';
  	var so;
	so=(number);
	if (so!=0)		
	{
			var arrSo = new Array();
			arrSo = so.split(".");
			if (arrSo.length>2)
			{
				alert("Bạn nhập số không hợp lệ");			
			}
			if (arrSo.length==1)
			{
				s = formatNumber(so,",##0");
			}
			if (arrSo.length==2)
			{
				s = formatNumber(arrSo[0],",##0") + '.'+ arrSo[1];
			}
			
	}
	
	return s;
  }
  
  function convertToNumber(s)
  {
	while (s.indexOf(',')!=-1)
		s=s.replace(',','');
	return s;	
  }
  // CONSTANTS
  var separator = ",";  // use comma as 000's separator
  var decpoint = ".";  // use period as decimal point
  var percent = "%";
  var currency = "$";  // use dollar sign for currency

  function formatNumber(number, format, print) {  // use: formatNumber(number, "format")
    if (print) document.write("formatNumber(" + number + ", \"" + format + "\")<br>");

    if (number - 0 != number) 
    {
		return number;  // if number is NaN return null
    }
    var useSeparator = format.indexOf(separator) != -1;  // use separators in number
    var usePercent = format.indexOf(percent) != -1;  // convert output to percentage
    var useCurrency = format.indexOf(currency) != -1;  // use currency format
    var isNegative = (number < 0);
    number = Math.abs (number);
    if (usePercent) number *= 100;
    format = strip(format, separator + percent + currency);  // remove key characters
    number = "" + number;  // convert number input to string

     // split input value into LHS and RHS using decpoint as divider
    var dec = number.indexOf(decpoint) != -1;
    var nleftEnd = (dec) ? number.substring(0, number.indexOf(".")) : number;
    var nrightEnd = (dec) ? number.substring(number.indexOf(".") + 1) : "";

     // split format string into LHS and RHS using decpoint as divider
    dec = format.indexOf(decpoint) != -1;
    var sleftEnd = (dec) ? format.substring(0, format.indexOf(".")) : format;
    var srightEnd = (dec) ? format.substring(format.indexOf(".") + 1) : "";

     // adjust decimal places by cropping or adding zeros to LHS of number
    if (srightEnd.length < nrightEnd.length) {
      var nextChar = nrightEnd.charAt(srightEnd.length) - 0;
      nrightEnd = nrightEnd.substring(0, srightEnd.length);
      if (nextChar >= 5) nrightEnd = "" + ((nrightEnd - 0) + 1);  // round up

 // patch provided by Patti Marcoux 1999/08/06
      while (srightEnd.length > nrightEnd.length) {
        nrightEnd = "0" + nrightEnd;
      }

      if (srightEnd.length < nrightEnd.length) {
        nrightEnd = nrightEnd.substring(1);
        nleftEnd = (nleftEnd - 0) + 1;
      }
    } else {
      for (var i=nrightEnd.length; srightEnd.length > nrightEnd.length; i++) {
        if (srightEnd.charAt(i) == "0") nrightEnd += "0";  // append zero to RHS of number
        else break;
      }
    }

     // adjust leading zeros
    sleftEnd = strip(sleftEnd, "#");  // remove hashes from LHS of format
    while (sleftEnd.length > nleftEnd.length) {
      nleftEnd = "0" + nleftEnd;  // prepend zero to LHS of number
    }

    if (useSeparator) nleftEnd = separate(nleftEnd, separator);  // add separator
    var output = nleftEnd + ((nrightEnd != "") ? "." + nrightEnd : "");  // combine parts
    output = ((useCurrency) ? currency : "") + output + ((usePercent) ? percent : "");
    if (isNegative) {
      // patch suggested by Tom Denn 25/4/2001
      output = (useCurrency) ? "(" + output + ")" : "-" + output;
    }
    return output;
  }
  function strip(input, chars) {  // strip all characters in 'chars' from input
    var output = "";  // initialise output string
    for (var i=0; i < input.length; i++)
      if (chars.indexOf(input.charAt(i)) == -1)
        output += input.charAt(i);
    return output;
  }
  
  function separate(input, separator) {  // format input using 'separator' to mark 000's
    input = "" + input;
    var output = "";  // initialise output string
    for (var i=0; i < input.length; i++) {
      if (i != 0 && (input.length - i) % 3 == 0) output += separator;
      output += input.charAt(i);
    }
    return output;
  }
  function checkNumber(txt)
{
	if (txt.value !='')
	{
		var numString =txt.value;
		if (!isInteger(numString))
		{
			alert('Vui long nhap so');
			txt.select();
		}
	}
}

function ShowPopup(sURL, sWidth, sHeight)
{    
    var sw=screen.availWidth;
    var sh=screen.availHeight;
    var l=(sw-sWidth)/2;
    var t=(sh-sHeight)/2;
    
    var win;
    win = window.open( sURL,'MyPopup','height='+sHeight+',width='+sWidth+',toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,left='+l+',top='+t);
    
    win.focus();

}

function ShowReport(sReportName, sLoaiBC, sSP, sParam, sValue)
{    
   
    var sWidth = 900;
    var sHeight = 700;
    
    var sw=screen.availWidth;
    var sh=screen.availHeight;
    var l=(sw-sWidth)/2;
    var t=(sh-sHeight)/2;
    
    var win;
    win = window.open( 'reports/ShowReport.aspx?rn=' + sReportName + '&bc=' + sLoaiBC + '&sp=' + sSP + '&p=' + sParam + '&v=' + sValue,'rpt','height='+sHeight+',width='+sWidth+',toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,left='+l+',top='+t);
    
    win.focus();

}

function CopyGVPagerBar(sGV,sCell)
{    
    var grd = document.getElementById(sGV);

    if(grd.rows.length>1)
    {
        document.getElementById(sCell).innerHTML = grd.rows[grd.rows.length-1].cells[0].innerHTML;
    }
    
}

function checkAll(chkObj, sCheck){
	if(chkObj){	    
		if(!chkObj.length){
			chkObj.checked = sCheck.checked;
		}else{		    
			for(var i = 0;i<chkObj.length;i++){
				chkObj[i].checked = sCheck.checked;
			}
		}
	}	
}

function EntrKeyHandler(btn)
{
    // process only the Enter key
    if (event.keyCode == 13)
    {
        // cancel the default submit
        event.returnValue=false;
        event.cancel = true;
        // submit the form by programmatically clicking the specified button
        btn.click();
    }
}


