//select all value when the Item Eanble
function setFocus()
{
for(i=0;i<document.forms[0].elements.length;i++){
itemType = document.forms[0].elements[i].type;
itemEnable = document.forms[0].elements[i].disabled;
itemReadonly = document.forms[0].elements[i].readOnly;
if (itemType == "text" &&
itemEnable == false &&
itemReadonly != true){
setItemFocus(document.forms[0].elements[i], itemType)
break;
} else if(itemType == "checkbox" &&
itemEnable == false &&
itemReadonly != true){
setItemFocus(document.forms[0].elements[i], itemType)
break;
} else if(itemType == "password" &&
itemEnable == false &&
itemReadonly != true){
setItemFocus(document.forms[0].elements[i], itemType)
break;
} else if(itemType == "button" &&
itemEnable == false &&
itemReadonly != true){
setItemFocus(document.forms[0].elements[i], itemType)
break;
} else if (itemType == "select-one" &&
itemEnable == false &&
itemReadonly != true){
setItemFocus(document.forms[0].elements[i], itemType)
break;
} else if (itemType == "radio" &&
itemEnable == false &&
itemReadonly != true){
setItemFocus(document.forms[0].elements[i], itemType)
break;
}
}
}
//select all value when the Item onfocus
function setItemFocus(myItem, itemType)
{
if (itemType == "text" ||
itemType == "password"){
document.forms[0].elements[i].select();
} else if(itemType == "checkbox" ||
itemType == "button" ||
itemType == "select-one" ||
itemType == "radio"){
document.forms[0].elements[i].focus();
}
}
//menu control Item set default value
function setDefaultValue(typeName, searchValue, defalultValue)
{
for(i=0; i<document.forms[0].elements.length; i++)
{
itemType = document.forms[0].elements[i].type;
itemName = document.forms[0].elements[i].name;
if (itemType == typeName && itemName.indexOf(searchValue) != -1 )
{
document.forms[0].elements[i].value = defalultValue;
}
}
}
//menu control button submit form value
function submit()
{
document.forms[0].submit();
}
function isnumber(sDouble)
{
var re = /^/d+(?=/.{0,1}/d+$|$)/
return re.test(sDouble);
}
//format Number (price. quantity..) fan 2008/10/24
function formatNumber(src, pos)
{
var pointLength = getPointLength(src+"")
if (Math.abs(src) - parseInt(Math.abs(src)) > 0 && pointLength > pos)
{
switch (pos)
{
case 0:
var str1 = ""+Math.abs(("" + src).replace(/^(.*/..{0}).*$/,"$1"))
return formatNumber(str1, pos)
case 1:
var str1 = ""+Math.abs(("" + src).replace(/^(.*/..{1}).*$/,"$1"))
return formatNumber(str1, pos)
case 2:
var str1 = ""+Math.abs(("" + src).replace(/^(.*/..{2}).*$/,"$1"))
return formatNumber(str1, pos)
case 3:
var str1 = ""+Math.abs(("" + src).replace(/^(.*/..{3}).*$/,"$1"))
return formatNumber(str1, pos)
}
}
return eval(src).toFixed(pos);
}
//get Number point part length (eg:5.666 length =3) fan 2008/10/25
function getPointLength(src)
{
return ""+src.replace(/(/d*/.?)/,"").length;
}
//set Number format (eg:3555.666 format =3,555.666) fan 2008/10/25
function moneyFormat(str){
if(str.length<=3) return str;
else return moneyFormat(str.substr(0,str.length-3)) +","+(str.substr(str.length-3));
}
//get Number Money format (eg:3555.666 format =3,555.666) fan 2008/10/25
function getMoneyFormat(price)
{
var intPart = moneyFormat(price.substr(0,price.length-3));
var pointPart = price.substr(price.length-3, price.length);
return intPart + pointPart;
}
//get error Focus fan 2008/10/25
function setErrorFocus(objId)
{
var object = document.getElementById(objId);
if (object != null)
{
object.select();
}
}
function setErrorFocus1(objId)
{
var object = document.getElementById(objId);
if (object != null)
{
object.focus();
}
}
//get Integer number format (eg:-3555.666 format =3555) fan 2008/10/29
function formatInteger(src, pos)
{
switch (pos)
{
case -1:
var str1 = ("" + src).replace(/(/./d+)/, "");
return str1
}
}
//get Quantity format (eg:-3555.666 format =3555) fan 2008/10/29
function formatQty(object, pos, defaultValue)
{
if(object.value == "" || isNaN(object.value))
{
object.value = defaultValue;
return;
}
else
{
var formatPrice = formatInteger(Math.abs(object.value), pos)
object.value = formatPrice;
}
}