String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, '');
}

String.prototype.isEmail = function() {
	var test = this.trim();
	var reg1 = /^[^@]+@[^@.]+\.[^@]*\w\w%/;
	var reg2 = /^[A-Za-z][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/;
	return reg1.test(test) || reg2.test(test);
}

String.prototype.isSet = function() {
	return this.trim().length > 0;
}

function validate_form(e) {
	var error = '';
	var email = e.elements['Email'].value.toString().isEmail();
	var phone = e.elements['phone'].value.toString().isSet();
	var name = e.elements['fname'].value.toString().isSet();
	var company = e.elements['company'].value.toString().isSet();
	if (!name) error += "Please enter your name.\n";
	if (!company) error += "Please enter your company's name.\n";
	if (!phone) error += "Please enter a valid phone number.\n";
	if (!email) error += "Please enter a valid e-mail address.\n";
        if (error.length > 0) {
            alert(error);
            return false;
        }
        return true;

}

