

function registerResultTable(name) {
	   $("#" + name).addClass("tableResult");	   
}

function displayHighVolume(noOfPage, numberOfPage, divID, url) {
	var highVolumeString = "";

	for(i = 1; i <= numberOfPage; i++ ) {
		if(i == noOfPage) {			
			highVolumeString = highVolumeString + " <b>" + i + "</b>" ;
		
		} else {
			highVolumeString = highVolumeString + " <a href='" + url + "?" + i + "' >" + i  + "</a>";
		}		
	}

	$("#" + divID).html(highVolumeString);
}

function showLoading() {
	Ext.MessageBox.show({
           msg: 'Processing, please wait...',
           progressText: 'Processing...',
           width:300,
		   height:300,
           wait:true,
           waitConfig: {interval:100},
           icon:'ext-mb-download' //custom class in msg-box.html
       });
}

function hideLoading() {
	Ext.MessageBox.hide();
}

function showProgressBar() {
	var jq = jQuery.noConflict();
	
	jq("#progressbarDialog").dialog('open');
}

function hideProgressBar() {
	var jq = jQuery.noConflict();
	
	jq("#progressbarDialog").dialog('close');
}

function setSelectValue(selectObject, Value) {
	for(index = 0; 
	index < selectObject.length; 
	index++) {
		if(selectObject[index].value == Value)
			selectObject.selectedIndex = index;
	}
}

function getParameter(url) {
	return url.substr(url.indexOf("?", 0) + 1, url.length);
}

function moveToTop() {
	window.scrollTo(0,0);
}

function operationExecute(pageInvoke, formName, divID, methodName) {
	showLoading();
	
	if(divID != null) {
		$.post(pageInvoke + "?rand=" + (Math.random() * 100), $("#" + formName).formToArray(),
			function(data){			
				$("#" + divID).html(data);
				hideLoading();
			});	
	} else if(methodName != null) {
		$.post(pageInvoke + "?rand=" + (Math.random() * 100), $("#" + formName).formToArray(),
			function(data){
				eval(methodName);
				hideLoading();
			});
	} else {
		$.post(pageInvoke + "?rand=" + (Math.random() * 100), $("#" + formName).formToArray(),
			function(data){
				hideLoading();
			});
	}
	
}

function operationExecuteCallType(pageInvoke, param, formName, divID, methodName, callType) {
	showLoading();
	
	if(param == null) {
		param = "";
	} else {
		param = param + "&";
	}
	
	if(callType == null || callType == "get") {
		if(divID != null) {
			$.get(pageInvoke + "?" + param + "rand=" + (Math.random() * 100),
				function(data){
					$("#" + divID).html(data);
					hideLoading();
				});	
		} else if(methodName != null) {
			$.get(pageInvoke + "?" + param + "rand=" + (Math.random() * 100),
				function(data){
					eval(methodName);
					hideLoading();
				});
		} else {
			$.get(pageInvoke + "?" + param + "rand=" + (Math.random() * 100),
				function(data){
					hideLoading();
				});
		}
	} else if(callType == "post") {
		if(divID != null) {
			$.post(pageInvoke + "?rand=" + (Math.random() * 100),
				function(data){
					$("#" + divID).html(data);
					hideLoading();
				});	
		} else if(methodName != null) {
			$.post(pageInvoke + "?rand=" + (Math.random() * 100), $("#" + formName).formToArray(),
				function(data){					
					eval(methodName);
					hideLoading();
				});
		} else {
			$.post(pageInvoke + "?rand=" + (Math.random() * 100), $("#" + formName).formToArray(),
				function(data){
					hideLoading();
				});
		}
	}
	
	
	
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function LTrim(str){
    if (str==null){return null;}
    for(var i=0;str.charAt(i)==" ";i++);
    return str.substring(i,str.length);
}
function RTrim(str){
    if (str==null){return null;}
    for(var i=str.length-1;str.charAt(i)==" ";i--);
    return str.substring(0,i+1);
}
function trim(str){
    return LTrim(RTrim(str));
}

function selectMultiSelectAll(object) {
	for(i = 0; i < object.length; i++) {
		object[i].selected = true;	
	}	
}

function parameterToArray(parameter) {
	return parameter.split("&");
}

function popupWindow(mypage,myname,w,h,pos,scrollbars, resizable){
	var win=null;
	
	if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
	if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;}
	else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20}
	settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=" + scrollbars + ",location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=" + resizable;win=window.open(mypage,myname,settings);
	win.focus();
}

function checkThaiID(id)
{	
	if(id.length != 13) return false;
	for(i=0, sum=0; i < 12; i++)
	sum += parseFloat(id.charAt(i))*(13-i); if((11-sum%11)%10!=parseFloat(id.charAt(12)))
	return false; return true;
}
