function getCheckCount(strForm, strCheckBoxName) {
    var intElementKey = 0, intCheckCount = 0;

  	for (intElementKey = 0; intElementKey<strForm.elements.length; intElementKey++){ 
	 	if( strForm.elements[intElementKey].name == strCheckBoxName){ 
				if (strForm.elements[intElementKey].checked) {
					intCheckCount++;
				}
		} 
	} 

	return intCheckCount;
}

function printCheckAll(intElementLength, strForm, strCheckBoxName, bolState){ 
  	for (intElementKey = 0; intElementKey<intElementLength; intElementKey++){ 
	 	if( strForm.elements[intElementKey].name == strCheckBoxName){ 
			strForm.elements[intElementKey].checked = bolState; 
		} 
	} 
} 

function setDisabled(strtElementID, bolState) {
		if(document.getElementById(strtElementID).getAttribute( "type" ) == "text"){
			document.getElementById(strtElementID).readOnly = bolState;
		}else{
		   	document.getElementById(strtElementID).disabled = bolState;
		}
}

function setReadOnly(strtElementID, bolState) {
	   	document.getElementById(strtElementID).readOnly = bolState;
}

function setCssClass(strtElementID, strClassName) {
		 document.getElementById(strtElementID).className = strClassName;
}

function setDisplay(strtElementID, strStyle) {
		 document.getElementById(strtElementID).style.display = strStyle;
}

function setArrDisabled(arrElement, intElement, bolState) {
    for (intkey = 0; intkey < arrElement.length; intkey++) {
		setDisabled(arrElement[intkey]  + intElement,  bolState);
	}
}

function setArrCssClass(arrElement, intElement, strStyle) {
    for (intkey = 0; intkey < arrElement.length; intkey++) {
		setCssClass(arrElement[intkey]  + intElement,  strStyle);
	}
}

function getIsNull(arg) {
	if (arg.value.replace(/\s/g,"")=="")	return true;
	return false;
}

function setAlertFocusNull(arg, strMsg) {
		alert(strMsg);
		arg.value = "";
		arg.focus();
}

function setAlertFocus(arg, strMsg) {
	    alert(strMsg);
		arg.focus();
}

 function getByteLength(strValue){
      var intlen = 0;
      if (strValue == null ) return 0;

       for(var intkey=0;intkey<strValue.length;intkey++){
 		  var chrValue = escape(strValue.charAt(intkey));
          if ( chrValue.length == 1 ) intlen ++;
          else if ( chrValue.indexOf("%u") != -1 ) intlen += 2;
          else if ( chrValue.indexOf("%") != -1 ) intlen += chrValue.length/3;
       }
       return intlen;
}

function setPageNaviAnchor( funcName, pageNo, anchorText ) {
 return "<a href='javascript:" + funcName + "(" + pageNo + ")' class='page'>" + anchorText + "</a>";
}

function printPageNavi( funcName, page, listSize, pageSize,  recordCount ) {
	 if(recordCount < 1 )
	  return "";


	 var ret = "";
	 var totalPage = Math.floor((recordCount-1)/listSize) + 1;

	 var firstPage = Math.floor((page-1)/pageSize) * pageSize + 1;
	 if( firstPage <= 0 ) // ?
	  firstPage = 1;

	 var lastPage = firstPage-1 + pageSize;
	 if( lastPage > totalPage )
	  lastPage = totalPage;

	 if( firstPage > pageSize )	 {
		  ret += setPageNaviAnchor(funcName, firstPage-1, "<img src='/images/admin/bt_prev.gif' align='absmiddle'>");
	 }

	 for( i=firstPage; i<=lastPage; i++ )  {

	  if(page == i )
			ret += "<strong>&nbsp;" + i + "</strong>&nbsp;\n";
	  else
		 ret += setPageNaviAnchor(funcName, i, "&nbsp;" + i + "&nbsp;");

		if ( i < lastPage ) ret += "/";

	 }

	 if( lastPage < totalPage ) {
		 ret += "" + setPageNaviAnchor(funcName, lastPage+1, "<img src='/images/admin/bt_next.gif' align='absmiddle'>");
	 }
	
	document.write(ret);
}

function getPage(pageNo) {
	document.frmPage.page.value = pageNo;
	document.frmPage.submit();
}
