function checkEmailForm(f) {
	
	if(trimAll(f.email.value) == null || trimAll(f.email.value) == "") {
		alert("Please enter a valid email address");
		f.email.value = "";
		f.confirm_email.value = "";
		f.email.focus();
		return false;
	}
	else if (echeck(trimAll(f.email.value)) == false) {
		f.email.value = "";
		f.confirm_email.value = "";
		f.email.focus();
		return false;
	}
	else if(trimAll(f.email.value) != trimAll(f.confirm_email.value)) {
		alert("Email and Confirm Email do not match.\nPlease check and re-enter");
		f.email.focus();
		return false;
	}
	else {
		return true;
	}
	
}

/*
TOOLBOX STARTS HERE
*/
function isNotInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return true;
    }
    // All characters are numbers.
    return false;
}

function trimAll(sString)
{
	while (sString.substring(0,1) == ' ')
	{
	sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function echeck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	var msg = "Your email address appears to be invalid\nPlease check and re-enter";
	
	if (str.indexOf(at)==-1) {
		alert(msg);
		return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) {
		alert(msg);
		return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) {
		alert(msg);
		return false;
	}

	if (str.indexOf(at,(lat+1))!=-1) {
		alert(msg);
		return false;
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) {
		alert(msg);
		return false;
	}

	if (str.indexOf(dot,(lat+2))==-1) {
		alert(msg);
		return false;
	}

	if (str.indexOf(" ")!=-1) {
		alert(msg);
		return false;
	}

	return true;
}
