function trim(s)
{
    return s.replace(/^\s+|\s+$/, '');
}

function validate_required(field,alerttxt)
{
with (field)
    {
    if (value==null||value=="")
        {
	alert(alerttxt);
	return false;
	}
    else
	{
	 return true;
	 }
    }
}

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 (validate_required(mail,"All fields must be completed!")==false)
	{
	mail.focus();
	return false;
	}
    if (validate_required(montant,"All fields must be completed!")==false)
	{
	montant.focus();
	return false;
	}
    if (validate_required(reference,"All fields must be completed!")==false)
	{
	reference.focus();
	return false;
	}
	
    if (validate_email(mail,"Not a valid e-mail address!")==false)
	{
	mail.select();
	mail.focus();
	return false;
	}
    
    }
}
