function trim(str)
{
  return str.replace(/^\s+|\s+$/, '');
}
function isDate(str)
{
	if(/d{4}-d{2}-d{2}/.test(str))
		return true;
}
function isEmpty(str)
{
	s = trim(str);
	if(s == null || s.length == 0)
		return true;
	return !/\S/.test(s);
}
function isMail(str)
{
    var tfld = trim(str);
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    if (tfld == "") {
        return false;
    } else if (!emailFilter.test(tfld)) {
        return false;
    } else if (tfld.match(illegalChars)) {
        return false;
    } else {
        return true;
    }
    return false;
}
function TextValid(value, type)
{
	switch(type)
	{
		case 'email':
			return isMail(value);
			break;
		case 'number':
			reg = new RegExp("^\\d{1,7}$");
			return reg.test(value);
			break;
		default:
			return !isEmpty(value);
	}
}
function TextFildValid(fild, type, tag)
{
	var testFild = document.getElementById(fild);
	var tagHTML = document.getElementById(tag);
	if(TextValid(testFild.value, type))
	{
		if(tagHTML)tagHTML.className = "fBold";
		return true;
	}
	else
	{
		if(tagHTML)tagHTML.className = "fRed";
		return false;
	}
}
function SerErrorText(res)
{
	var tag = document.getElementById('errorDiv');
	if(tag)
	{
		if(res)
			tag.innerHTML = "&nbsp;";
		else
			tag.innerHTML = "The information is not correct. Please enter a valid information in highlighted fields.";
	}
}
function SetTagClass(tag, className)
{
	var tagHTML = document.getElementById(tag);	
	if(tagHTML)
		tagHTML.className = className;
}