function ltrim(argvalue)
{
	while (1) {
		if (argvalue.substring(0, 1) != " ")
		  break;
		argvalue = argvalue.substring(1, argvalue.length);
	}
	return argvalue;
}

function rtrim(argvalue)
{
	while (1) {
		if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
		  break;
		argvalue = argvalue.substring(0, argvalue.length - 1);
	}
	return argvalue;
}

function trim(argvalue)
{
	var tmpstr = ltrim(argvalue);
	return rtrim(tmpstr);
}


function confirm_form()
{
	if (checkform()) 
		document.frmContactUs.submit();
}

function checkform()
{
	name_str = trim(document.frmContactUs.name.value)
	email_str = trim(document.frmContactUs.email.value)
	phone_str = trim(document.frmContactUs.telephone.value)
	
	if (name_str.length < 1)
	{
		alert("Please provide your name.")
		return false;
	}
	else
	{
		if ((email_str.length < 1) && (phone_str.length < 1))
		{
			alert("Please provide an email address or phone number.")
			return false;
		}
		else
		{		
			if (!email_str.length < 1)
			{
				if (!email_ok(email_str))
					return false;
				else
					return true;
			}
			else
			{
				return true;
			}
		}
	}
}

function email_ok(str)
{
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
  	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	if (!reg1.test(str) && reg2.test(str)) 
	{
    		return true;
  	}
  	alert("\"" + str + "\" is an invalid e-mail!"); // this is also optional
  	return false;
}
