function validate(formData, jqForm, options)
{
	var errors = "";
	
	$("info").innerHTML  = "<span class='status'>Loading...<\/span>";

	var form = jqForm[0]; 

	if (!form.username.value)
	{
		errors += "<li>Username Missing</li>";		
		form.username.className = "error";
	}
	else
		form.username.className = "text";
				
	if (!form.name.value)
	{
		errors += "<li>Name missing</li>";
		form.name.className = "error";
	}
	else
		form.name.className = "text";

	if (!form.surname.value)
	{
		errors += "<li>Surname missing</li>";
		form.surname.className = "error";
	}
	else
		form.surname.className = "text";
	
	if (!form.email.value)
	{
		errors += "<li>Email missing</li>";
		form.email.className = "error";
	}
	else
		form.email.className = "text";
	
	if (!form.password1.value)
	{
		errors += "<li>Password is empty</li>";
		form.password1.className = "error";
	}
	else
		form.password1.className = "text";
	
	if (form.country.value == "")
	{
		errors += "<li>Country not selected</li>";
		form.country.className = "error";
	}
	else
		form.country.className = "text";
	
	if (!form.password2.value)
	{
	
		errors += "<li>Password Confirmation is empty</li>";
		form.password2.className = "error";
	}
	else
		form.password2.className = "text";
	
	if (form.password1.value != form.password2.value)
	{
		errors += "<li>Passwords do not match</li>";
		form.password1.className = "error";
		form.password2.className = "error";
	}
	else
	{
		if(form.password1.value && form.password2.value)
		{
			form.password1.className = "text";
			form.password2.className = "text";
		}
	}
	
	if(errors != "")
	{
		$("info").innerHTML = "<strong>You have the following errors<\/strong><ul>"+errors+"<\/ul>";
		return false;
	}
	
 	return true;
}

function showResponse(responseText, statusText)
{                                                                                  
	$("#info").innerHTML = responseText;
}

$(document).ready(function() {
	$('#form1').ajaxForm({
		target: "#info",
		beforeSubmit: validate,
		success : showResponse
	});
});
