
function IsNullString(sString) {

	if (sString.length == 0) return true
	if(sString.toLowerCase() == 'null' || sString.toLowerCase() == 'undefined' || sString == null || sString == undefined) return true

	var i = -1
	var bempty = true
	while (bempty && i < sString.length - 1) {
		i++;
		if (sString.charAt(i) != ' ') { bempty = false }
	}

	return bempty
}

function IsAlpha(checkString) {
	var i = -1
    	var balpha = true
    	balpha = !IsNullString(checkString)
    	while (balpha && i < checkString.length - 1) {
    		i++
        	ch = checkString.substring(i, i+1);
        	if (!((ch >= "a" && ch <= "z") || (ch >= "A" && ch <= "Z" ) || (ch >= "À" && ch <= "ÿ" ))) { balpha = false }
    	}
    	return balpha
}

function IsAlphanumeric(checkString) {
	var i = -1
    	var balphanumeric = true
    	balphanumeric = !IsNullString(checkString)
    	while (balphanumeric && i < checkString.length - 1) {
    		i++
        	ch = checkString.substring(i, i+1);
        	if (!((ch >= " " && ch <= "~") || (ch >= "À" && ch <= "ÿ" ))) { balphanumeric = false }
    	}
    	return balphanumeric
}

function IsNumeric(checkString) {
	var i = -1
    	var bnumeric = true
    	bnumeric = !IsNullString(checkString)
    	while (bnumeric && i < checkString.length - 1) {
    		i++
        	ch = checkString.substring(i, i+1);
        	if (!((ch >= "0" && ch <= "9") || (ch == ".") || (ch == ","))) { bnumeric = false }
    	}
    	return bnumeric
}

function IsDecimal(checkString) {
	var i = -1
    	var bdecimal = true
    	bdecimal = !IsNullString(checkString)
    	while (bdecimal && i < checkString.length - 1) {
    		i++
        	ch = checkString.substring(i, i+1);
        	if (!((ch >= "0" && ch <= "9") || (ch == ","))) { bdecimal = false }
    	}
    	return bdecimal
}

function IsInteger(checkString) {
	var i = -1
	var binteger = true
	binteger = !IsNullString(checkString)
	while (binteger && i < checkString.length - 1) {
		i++
		ch = checkString.substring(i, i+1);
		if (!(ch >= "0" && ch <= "9")) { binteger = false }
	}
	return binteger
}

function IsEmail(checkString) {
	var i = -1
	var bemail = true
	var at = false;
	var dot = false;
	bemail = !IsNullString(checkString)
	var idx = checkString.indexOf("@")
	if (idx != -1) {
		at = true
		idx = checkString.indexOf(".", idx)
		if (idx != -1) {
			dot = true
			if (checkString.length - 1 > idx) {
				while (bemail && i < checkString.length - 1) {
					i++
					ch = checkString.substring(i, i + 1)
					if (!((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z")
									|| (ch == "@") || (ch == ".") || (ch == "_")
									|| (ch == "-") || (ch >= "0" && ch <= "9"))) {
									bemail = false
					}
				}
			} else bemail = false
		}
	}
	return (bemail && at && dot)
}

function HaveNotPermittedChar(checkString,nochar) {
	var i = -1
	var bnochar = false
	while (!bnochar && i < checkString.length - 1) {
		i++
		ch = checkString.substring(i, i+1);
		if (ch == nochar) bnochar = true
	}
	return bnochar
}

function HaveExtension(checkString,exts) {
	var bext = false
	if (checkString.substring(checkString.length - 3,checkString.length).toLowerCase() == exts.toLowerCase()) bext = true
	return bext
}

function trim(sString) {
	if (sString.length == 0 || IsNullString(sString)) return sString
	var newString = ''
	while (sString.charAt(0) == ' ') {
		for (i=1;i<sString.length - 1;i++) { newString = newString + sString.charAt(i) }
		sString = newString
		newString = ''
	}
	while (sString.charAt(sString.length - 1) == ' ') {
		for (i=0;i<sString.length - 1;i++) { newString = newString + sString.charAt(i) }
		sString = newString
		newString = ''
	}
	return sString
}
