function textCounter(field, countfield, maxlimit)
{
    if (field.value.length > maxlimit)
    { // if too long...trim it!
	field.value = field.value.substring(0, maxlimit);
    }
    else
    { // otherwise, update 'characters left' counter
	countfield.value = maxlimit - field.value.length;
    }
}

function validate_email(field,alerttxt)
{
    with (field)
    {
	apos = value.indexOf("@");
	dotpos = value.lastIndexOf(".");
	if (apos < 1 || dotpos - apos < 2)
	{
	    alert(alerttxt);
	    return false;
	}
	else {
	    return true;
	}
    }
}

function validate_form(thisform)
{
    with (thisform)
    {
	if (thisform.jc_name.value == "")
	{
	    alert( "Please enter your name." );
	    thisform.jc_name.focus();
	    return false ;
	}

	if (validate_email(jc_mail, "Please enter a valid e-mail address") == false)
	{
	    jc_mail.focus();
	    return false;
	}

	if (thisform.jc_message.value == "")
	{
	    alert( "Please enter your message." );
	    thisform.jc_message.focus();
	    return false ;

	}
	return true ;
    }
}
