// JAVASCRIPT FILE  - GENERAL UTILITY FUNCTIONS



// This function strips off leading spaces from a string

function ltrim(s) {
	var RetVal=s
	if (RetVal.length > 0) {
		while (RetVal.charAt(0) == " ") {
			RetVal=RetVal.substr(1)
		}
	}
	return RetVal
}


// strip off trailing spaces

function trim(s) {
	var RetVal=s
	if (RetVal.length > 0) {
		while (RetVal.charAt(RetVal.length-1) == " ") {
			RetVal=RetVal.substr(0,RetVal.length-1)
		}
	}
	return RetVal
}
// reverse the characters in a string

function reversestring(s) {
	var RetVal=""
	for (var i=s.length-1; i>=0; i--) {
		RetVal=RetVal+s.substr(i,1)
	}
	return RetVal
}

// This function returns true if the argument is a positive number

function isaPosNum(s) {
	return (parseInt(s) > 0)
}

// return true if the character is A-Za-z

function isAlpha(s) {
	var temp
	if (s.length == 0) {
		return false
	}
	temp=s.toUpperCase()
	temp=temp.charAt(0)
	if (temp < "A" ) {
		return false
	}
	if (temp > "Z" ) {
		return false
	}	
	return true
}

// return true if 0-9

function isDigit(s) {
	var temp=s
	if (s.length == 0) {
		return false
	}
	temp=temp.charAt(0)
	if (temp < "0" ) {
		return false
	}
	if (temp > "9" ) {
		return false
	}	
	return true
}


// color all form elements

function colourform(frm, colour) {
	for (var f = 0; f < frm.elements.length; f++) {
		var el=frm.elements[f];
		if (el.type == 'text' || el.type == 'textarea' ||
			el.type == 'password' || el.type == 'file' || el.type == 'select-one' ) { 
			el.style.background=colour;
		}
	}
	
}	


function ContainsUpperChars(s) {
		var temp = s
		temp=temp.toLowerCase();
		if (s == temp) {
			return false;
		} else {
			return true;
		}
}

function ContainsLowerChars(s) {
		var temp = s
		temp=temp.toUpperCase();
		if (s == temp) {
			return false;
		} else {
			return true;
		}
}

function Upper(s) {
	var temp = s
	return temp.toUpperCase()
}

function Lower(s) {
	var temp = s
	return temp.toLowerCase()
}


function ContainsOnlyConsonants(s) {
	return !s.match(/[^bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ]/)
}

function LooksLikeWebAddress(s) {
	s=trim(ltrim(s));
	if ( s.match(/\./) && ! s.match(/[\s\,]/) ) {
		// last word max 4 chars
		var aWord=s.split(".");
			nWords=aWord.length
			cLastWord=aWord[nWords-1]
		if ( cLastWord.length<=4 ) {
			return true;
		}
	}
	return false;	
}
