

//*** left and right trims a string
function trim(str) {
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}


//*** check the string is less than maxlength
function checkLen(str, minlength, maxlength){
	var len = str.length;
	if (len >= minlength && len <= maxlength)
		return true;
	else
		return false;
}


//*** check text
function valText(str, minlength, maxlength){
	var e = str.toLowerCase();
	var error = false;

	if (!checkLen(e, minlength, maxlength))
		error = 1;
	
	return error;
}


//*** check number
function valNum(str, minlength, maxlength){
	var e = str;
	var error = false;
	
	if (!checkLen(e, minlength, maxlength))
		error = 1;
	
	if (isNaN(e.toString()))
		error = 2;
		
	return error
}

//*** check email
function valEmail(str, minlength, maxlength){
	var e = str.toLowerCase();
	var error = false;

	error = valText(e, minlength, maxlength);
	
	if (!error) {
		var pos1 = e.indexOf('@');
		if (pos1 == -1)
			error = 3;
		else {
			var pos2 = e.indexOf('.', pos1);
			if (pos2 == -1)
				error = 3;
		}
	}
	
	return error;
}


//*** check drop down
function valDrop(str){
	var e = str;
	var error = false;
	
	if (e == '' || e===null)
		error = 3;
	
	return error;
}


//*** check alias
function valAlias(str, minlength, maxlength){
	var e = str.toLowerCase();
	var error = false;
	
	if (!checkLen(e, minlength, maxlength))
		error = 1;
		
	if (!error && e.substring(0,6)=='mymuto')
		error = 4;

	if (!error && !(/[a-z]/.test(e.charAt(0))))
		error = 2;
		
	if (!error){	
		var len = e.length;
		for (var i=0; i<len; i++){
			var c = e.charAt(i)
			if (!(/[a-z,0-9]/.test(c)))
				error = 3;
		}
	}

	return error;
}


//*** check team name
function valTeam(str, minlength, maxlength){
	var e = str.toLowerCase();
	var error = false;
	
	if (!checkLen(e, minlength, maxlength))
		error = 1;
		
	if (!error && e.substring(0,6)=='mymuto')
		error = 4;

	if (!error && !(/[a-z]/.test(e.charAt(0))))
		error = 2;
		
	if (!error){	
		var len = e.length;
		for (var i=0; i<len; i++){
			var c = e.charAt(i)
			if (!(/[a-z,0-9,\s]/.test(c)))
				error = 3;
		}
	}

	return error;
}