function Validate()
{
	var isValid = true;
	var isFormValid = true;
	var message = "<ul>";
	
	// Name Validation
	var validator = new Validator("name", "Name", true, null);
	isFormValid &= validator.Validate();
	if(!validator.isValid)
		message += validator.error;
	// Email Validation
	validator = new Validator("email", "Email", true, ValidateEmail);
	isFormValid &= validator.Validate();
	if(!validator.isValid)
		message += validator.error;
	// Phone Validation
	validator = new Validator("phone", "Phone", true, ValidatePhone);
	isFormValid &= validator.Validate();
	if(!validator.isValid)
		message += validator.error;
	// Company Validation
	validator = new Validator("company", "Company", true);
	isFormValid &= validator.Validate();
	if(!validator.isValid)
		message += validator.error;
	// Company website Validation
	//var functions = new Array();
	//functions[0] = IsNotSportsPulse;
	//functions[1] = ValidateUri;
	//validator = new Validator("website", "Company website", true, functions);
	//isFormValid &= validator.Validate();
	//if(!validator.isValid)
//		message += validator.error;
		
	//var besttimetocall = document.getElementById("besttimetocall");
	//var languages = document.getElementById("languages");
	//var currencies = document.getElementById("currencies");
	//var markets = document.getElementById("targetmarkets");
	//var otherinfo = document.getElementById("otherinfo");
	
	// Close message tag
	message += "<ul>";
	// Convert to boolean (was a bit before)
	isFormValid = isFormValid > 0;
	
	if(!isFormValid) {
		// Get error TD and set error messages
		var errorTD = document.getElementById("error");
		errorTD.innerHTML = message;
		errorTD.focus();
	}
	
	return isFormValid;	
}

