function OnCheckInvalidChar(objText, strInvalidChar) {
    if (objText == null || objText == "")
        return false;
	
    for (var i=0; i < objText.length; i++) {
        if(strInvalidChar.indexOf(objText.charAt(i)) > 0) {
            return false;
            break ;
        }
    }
    
    return true;
}

function OnCheckValidChar(objText, strValidChar) {
    if (objText == null || objText == "")
        return false;

    for (var i=0; i < objText.length; i++) {
        if(strValidChar.indexOf(objText.charAt(i)) < 0) {
            return false;
            break ;
        }
    }
    
    return true;
}

function CheckEmpty (strData, strDataField, strMsg)
{
    if ((strData == null) || (strData == "") || (strData.length == 0)) {
        alert("\n"+ strMsg +"\t\n");
        strDataField.focus();
        return false;
    }
    
    return true;
}

function CheckEmail(email, email_field, strMsg) {
    if ((email == "") || (email == null) || (email.length == 0)) {
        alert("\n"+ strMsg +"\t\n");
        email_field.focus();
        return false;
    }

    if (email.indexOf("@") < 0 ) {
        alert("\n"+ strMsg +"\t\n");
        email_field.focus();
        return false;
    }

    if (email.indexOf(".") < 0 ) {
        alert("\n"+ strMsg +"\t\n");
        email_field.focus();
        return false;
    }
    
    var validchar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890-_.@";

    if (!OnCheckValidChar(email,validchar)) {
        alert("\n"+ strMsg +"\t\n");
        email_field.focus();
        return false;
    }

    return true;
}

function CheckNumeric(num) {
    if (isNaN(num))
        return false;

    return true;
}

function isArray(objCom) {
	// not array
	if (typeof(objCom.length) == "undefined") {
		return false;
	}
	else {
		// if select box
		if (objCom.type == "select-one") {
			// not array select box
			if (typeof(objCom[0].length) == "undefined") {
				return false;
			}
			// select box array
			else {
				return true;
			}
		}
		// array
		else {
			return true;
		}
	}
}

function plusComma(vPrice, vCurCode) {	
	if (vPrice < 0) { vPrice *= -1; var minus = true}
	else var minus = false
	
	var dotPos = (vPrice+"").split(".")
	var dotU = dotPos[0]
	var dotD = dotPos[1]
	var commaFlag = dotU.length%3
	
	if (vCurCode == "840" || vCurCode == "124" || vCurCode == "826" ||vCurCode == "978") {
		if(!dotD) dotD = "00";
		else if(dotD.length == 1) dotD = dotD+"0";
	}

	if(commaFlag) {
		var out = dotU.substring(0, commaFlag) 
		if (dotU.length > 3) out += ","
	}
	else var out = ""

	for (var i=commaFlag; i < dotU.length; i+=3) {
		out += dotU.substring(i, i+3) 
		if( i < dotU.length-3) out += ","
	}

	if(minus) out = "-" + out
	if(dotD) return out + "." + dotD
	else return out 
}

function SetTextField(idKey, idHTMLValue){
	if (document.all[idKey]) {
		document.all[idKey].innerHTML = idHTMLValue;
	} else {
		document.getElementById(idKey).innerHTML = idHTMLValue;
	}
}

function GetRound(num,pos) {
    if(!pos) return Math.round(num);
    else {
        var posV = Math.pow(10,pos);
        return Math.round(num*posV)/posV
    }
}

function getCustomizeLabel(objLbName,dftLabel) {
	var strLabel = "";
	try {
		//if (typeof objLbName != "undefined") {
			strLabel = eval(objLbName);
		//}
	} catch(e) { 
		strLabel = dftLabel;
	} 
	
	return strLabel;
}

function getCustomizeText(objLbName,initText) {
	var strText = "";
	try {
		strText = eval(objLbName);
	} catch(e) { 
		strText = initText;
	} 
	
	return strText;
}


