

function registerResultTable(name, method) {
	   $("#" + 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) {
	var jq = jQuery.noConflict();
	showProgressBar();

	if(divID != null) {
		jq.post(pageInvoke + "?rand=" + (Math.random() * 100), jq("#" + formName).formToArray(),
			function(data){
				//alert(data);
				jq("#" + divID).html(data);
				hideProgressBar();
			});
	} else if(methodName != null) {
		jq.post(pageInvoke + "?rand=" + (Math.random() * 100), jq("#" + formName).formToArray(),
			function(data){
				//alert(data);
				eval(methodName);
				hideProgressBar();
			});
	}

}

function operationExecuteCallType(pageInvoke, param, formName, divID, methodName, callType) {
	var jq = jQuery.noConflict();
	showProgressBar();

	if(param == null) {
		param = "";
	} else {
		param = param + "&";
	}

	if(callType == null || callType == "get") {
		if(divID != null) {
			jq.get(pageInvoke + "?" + param + "rand=" + (Math.random() * 100),
				function(data){
					jq("#" + divID).html(data);
					hideProgressBar();
				});
		} else if(methodName != null) {
			jq.get(pageInvoke + "?" + param + "rand=" + (Math.random() * 100),
				function(data){
					eval(methodName);
					hideProgressBar();
				});
		} else {
			jq.get(pageInvoke + "?" + param + "rand=" + (Math.random() * 100),
				function(data){
					hideProgressBar();
				});
		}
	} else if(callType == "post") {
		if(divID != null) {
			jq.post(pageInvoke + "?rand=" + (Math.random() * 100),
				function(data){
					jq("#" + divID).html(data);
					hideProgressBar();
				});
		} else if(methodName != null) {
			jq.post(pageInvoke + "?rand=" + (Math.random() * 100), jq("#" + formName).formToArray(),
				function(data){
					eval(methodName);
					hideProgressBar();
				});
		} else {
			jq.post(pageInvoke + "?rand=" + (Math.random() * 100), jq("#" + formName).formToArray(),
				function(data){
					hideProgressBar();
				});
		}
	}



}

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 isEmail(ie_str) {
  // validates email address for x@x.x

  var atFound = -1;var dotFound = -1;var charFound = false;var checkStr;var splitString

  checkStr = ie_str;

  splitString = checkStr.split("");
  for (var i = 0; i < checkStr.length+1; i++) {
    if (splitString[i] == "\"" | splitString[i] == "'") {
      return false;
    }
    if (splitString[i] < " " | splitString[i] > " ") { charFound = true; }
    if (splitString[i] == "@") { atFound = i; }
    if (splitString[i] == ".") { dotFound = i; }
  }
  if (charFound == true) {
    if (atFound > -1) {
      if (dotFound > -1) {
        if (dotFound < atFound) {
          return false;
        } else {
		  if ((dotFound-atFound) == 1 | dotFound == (checkStr.length-1) | atFound == 0) {
            return false;
          }
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  }
  return true;
}

function isNumeric(sText) {
  var in_charList = "0123456789.";
  var in_char;

  if (sText.length == 0) { return false; }

  for (i = 0; i < sText.length; i++) {
    in_char = sText.charAt(i);
    if (in_charList.indexOf(in_char) == -1) { return false; }
    if (in_char == ".") {
      if (sText.length == 1) { return false; }
      else { in_charList = "0123456789"; }
      }
    }
  return true;
}

function isInteger (s)
   {
      var i;

      if (isEmpty(s))
      if (isInteger.arguments.length == 1) return 0;
      else return (isInteger.arguments[1] == true);

      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);

         if (!isDigit(c)) return false;
      }

      return true;
   }

 function isEmpty(s)
   {
      return ((s == null) || (s.length == 0))
   }

   function isDigit (c)
   {
      return ((c >= "0") && (c <= "9"))
   }


function trimString (str) {
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}


function popupWindow(mypage,myname,w,h,pos, scrollbar, 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=" + scrollbar + ",location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=" + resizable;win=window.open(mypage,myname,settings);
	win.focus();
}

function updateQty(oldQty, newQty) {
	var qty = jq("#totalQty").html();

	if(!IsNumeric(qty)) {
		qty = "0";
	}

	jq("#totalQty").html(parseInt(qty) - oldQty + newQty);
}

function emptyQty() {
	jq("#totalQty").val(0);
}

function validateAppend() {
    jq("[class*='require']").after("<span class='request_field'>&nbsp;&nbsp;*</span>");
}

function validateField() {
    var invalidName = new Array();
    jq("[class*='require']").each(function(index) {
        if(trim(jq(this).val()) == "") {
            invalidName.push(jq("#" + jq(this).attr("name") + "_label").html());
        }
      });

    var size = invalidName.length;

    if(size == 0) {
        return true;

    } else {
        var msg = "";

        for(i = 0; i < size; i++) {
            msg = msg + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + invalidName[i] + "<br>";
        }

        jq("#msgError").html(msg);
		jq("#dialog").dialog("open");

        return false;
    }
}

function isValid(valueText) {
    if(valueText!=null && valueText!="") {
        return true;
        
    } else {
        return false;
    }
}
