
function IsNullString(sString) {
	if (sString.length == 0) 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 pos = checkString.indexOf("@")
    	if (pos != -1) { 
    		at = true
    		if (checkString.substr(pos+1,checkString.length).indexOf(".") != -1) { dot = true }
    	}
    	
    	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
        	}
    	}
      	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
}
