function validateForm(form, updateDiv)
{
	var returnVal = true;
	var $ = EveryScape.jQuery;
	
	clearErrors(updateDiv);
	
	var requiredFirstName = $(":input[validation=fname]");
	var requiredLastName = $(":input[validation=lname]");
	var requiredName = $(":input[validation=name]");
	var requiredBusiness = $(":input[validation=business]");
	var requiredPhone = $(":input[validation=phone]");
	var emailFields =  $(":input[validation=email]");
	var requiredPortfolio = $(":input[validation=portfolio]");
	var requiredOtherCity = $(":input[validation=othercity]");
	
		var f = 0;
	for (f = 0; f < requiredFirstName.length; f++)
	{
		if (!validateFirstName(requiredFirstName[f], updateDiv))
		{
			returnVal = false;
		}
	}
	
		var g = 0;
	for (g = 0; g < requiredLastName.length; g++)
	{
		if (!validateLastName(requiredLastName[g], updateDiv))
		{
			returnVal = false;
		}
	}
	
	var h = 0;
	for (h = 0; h < requiredName.length; h++)
	{
		if (!validateName(requiredName[h], updateDiv))
		{
			returnVal = false;
		}
	}
	
	
	
	var i = 0;
	for (i = 0; i < requiredBusiness.length; i++)
	{
		if (!validateBusiness(requiredBusiness[i], updateDiv))
		{
			returnVal = false;
		}
	}
	
	var k = 0;
	for (k = 0; k < requiredPhone.length; k++)
	{
		if (!validatePhone(requiredPhone[k], updateDiv))
		{
			returnVal = false;
		}
	}
	
	var j = 0;
	for( j = 0; j < emailFields.length; j++)
	{
		if (!validateEmail(emailFields[j], updateDiv))
		{
			returnVal = false;
		}
	}
	
	var k = 0;
	for (k = 0; k < requiredPortfolio.length; k++)
	{
		if (!validatePortfolio(requiredPortfolio[k], updateDiv))
		{
			returnVal = false;
		}
	}
	
		var l = 0;
	for (l = 0; l < requiredOtherCity.length; l++)
	{
		if (!validateOtherCity(requiredOtherCity[l], updateDiv))
		{
			returnVal = false;
		}
	}
	
	return returnVal;
}


function validateFirstName(input, updateDiv)
{
	var fieldText = input.value;
	
	if (fieldText===null || fieldText == "")
	{
		addError(updateDiv, "Your First Name is required.");
		return false;
	}
	return true;
}

function validateLastName(input, updateDiv)
{
	var fieldText = input.value;
	
	if (fieldText===null || fieldText == "")
	{
		addError(updateDiv, "Your Last Name is required.");
		return false;
	}
	return true;
}

function validateName(input, updateDiv)
{
	var fieldText = input.value;
	
	if (fieldText===null || fieldText == "")
	{
		addError(updateDiv, "Your Name is required.");
		return false;
	}
	return true;
}

function validateBusiness(input, updateDiv)
{
	var fieldText = input.value;
	
	if (fieldText===null || fieldText == "")
	{
		addError(updateDiv, "Business Name is required.");
		return false;
	}
	return true;
}

function validatePhone(input, updateDiv)
{
	var fieldText = input.value;
	
	if (fieldText===null || fieldText == "")
	{
		addError(updateDiv, "Phone Number is required.");
		return false;
	}
	return true;
}


function validateEmail(input, updateDiv)
{
	var email;
	var atIndex;
	var periodIndex;
	emailText = input.value;
	
	atIndex=emailText.indexOf("@");
	periodIndex=emailText.lastIndexOf(".");
	if (atIndex < 1 || periodIndex-atIndex < 2)
    {
		addError(updateDiv, "Valid Email address is required.");
		return false;
	}
	return true;
}

function validatePortfolio(input, updateDiv)
{
	var fieldText = input.value;
	
	if (fieldText===null || fieldText == "")
	{
		addError(updateDiv, "Link to Portfolio is required.");
		return false;
	}
	return true;
}

function validateOtherCity(input, updateDiv)
{
	var fieldText = input.value;
	
	if (fieldText===null || fieldText == "")
	{
		addError(updateDiv, "City Area Coverage is required");
		return false;
	}
	return true;
}

function addError(updateDiv, error)
{
		var $ = EveryScape.jQuery;

		var div = $("#" + updateDiv);
		div.append("<li>" + error + "</li>");
		div.css("color", "red");
		div.css("border", "2px solid red");
		div.css("fontSize", "11px");
		div.css("padding", "5px 30px");
		div.css("margin", "5px 0px 0px 0px"); 
		div.css("fontFamily", "arial");
		div.css("background", "#ffe4e4");
		div.css("z-index", "999");
		div.css("lineHeight", "12px");
		div.css("visibility", "visible");
}

function clearErrors(updateDiv)
{
	var $ = EveryScape.jQuery;
	var div = $("#" + updateDiv);
	div.empty();
}