function performTabSelection(frmObj,tabIdx){
	if(typeof(frmObj) != "undefined"){
		frmObj.selectedTabIdx.value = tabIdx;
		frmObj.frmAction.value = "tabselect";
		frmObj.submit();
	}
}

function performTabNavigation(frmObj,navType){
	if(typeof(frmObj) != "undefined"){
		frmObj.frmAction.value = navType;
		frmObj.submit();
	}
}

function performTabAddition(frmObj){
	if(typeof(frmObj) != "undefined"){
		var tabName = window.prompt("Add New TAB","Enter name of the tab to be added here.");
		if(trim(tabName).length > 0){
			frmObj.tabName.value=tabName;
			frmObj.frmAction.value = "addTab";
			frmObj.submit();
		}
	}
}

function performTabDeletion(frmObj){
	if(typeof(frmObj) != "undefined"){
		var selTabIndex = trim(frmObj.selectedTabIdx.value);
		if(selTabIndex.length > 0){
			if(parseInt(selTabIndex) > -1){
				var deleteTab = window.confirm("Click OK to delete the selected tab.");
				if(deleteTab){
					frmObj.frmAction.value = "deleteTab";
					frmObj.submit();
				}
			}else{
				alert("Please select a tab to delete.");
			}
		}
	}
}

function setTabOffset(frmObj,tabOffset){
	if(typeof(frmObj) != "undefined"){
		frmObj.tabOffset.value=tabOffset;
	}
}

function trim( newStrValue ) {
	var objRegExp = /^(\s*)$/;
	//check for all spaces
	var strValue = new String(newStrValue);
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }
    //check for leading & trailing spaces
   	objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   	if(objRegExp.test(strValue)) {
    	//remove leading and trailing whitespace characters
       	strValue = strValue.replace(objRegExp, '$2');
    }
  	return strValue;
}