$(document).ready(function()
{
	$("#btn-next").click(function(event)
	{
		var isOk = validateForm();
		if (!isOk)
		{
			event.preventDefault();
		}
	});
	
	$("#input-surname").focus(function(event)
	{
		if ($(this).hasClass("error"))
		{
			$(this).removeClass("error");
		}
	});
	
	$("#input-name").focus(function(event)
	{
		if ($(this).hasClass("error"))
		{
			$(this).removeClass("error");
		}
	});
	
	$("#input-school-name").focus(function(event)
	{
		if ($(this).hasClass("error"))
		{
			$(this).removeClass("error");
		}
	});
	
	
	$("#input-school-street").focus(function(event)
	{
		if ($(this).hasClass("error"))
		{
			$(this).removeClass("error");
		}
	});
	
	$("#input-school-number").focus(function(event)
	{
		if ($(this).hasClass("error"))
		{
			$(this).removeClass("error");
		}
	});
	
	$("#input-school-zipcode").focus(function(event)
	{
		if ($(this).hasClass("error"))
		{
			$(this).removeClass("error");
		}
	});
	
	$("#input-school-city").focus(function(event)
	{
		if ($(this).hasClass("error"))
		{
			$(this).removeClass("error");
		}
	});
	
	// Reset background on focus
	$("#input-email").focus(function(event)
	{
		if ($(this).hasClass("error"))
		{
			$(this).removeClass("error");
		}
	});
	
	// Reset span on radio buttons focus
	$("form :radio").focus(function(event)
	{
		if ($("#radio-note").hasClass("error"))
		{
			$("#radio-note").removeClass("error");
		}
	});
	
	// SWFObject
	var fv = {};
	var prms = {};
	prms.scale = "noscale";
	var attr = {};
	attr.id = "mascotte";
	swfobject.embedSWF("swf/mascotte.swf", "mascotte", "200", "200", "8.0.0", false, fv, prms, attr)
});
	
function validateForm()
{
	var fields = [];
	
	var surnameField = {};
	surnameField.answer = $("#input-surname").val();
	surnameField.check = true;
	surnameField.field = $("#input-surname");
	fields.push(surnameField);
	
	var nameField = {};
	nameField.answer = $("#input-name").val();
	nameField.check = true;
	nameField.field = $("#input-name");
	fields.push(nameField);
	
	
	
	var year1Field = {};
	if ($("#chk-year-1").is(':checked'))
	{
		year1Field.answer = 'Y';
	}
	else
	{
		year1Field.answer = 'N';
	}
	year1Field.check = true;
	year1Field.field = null;
	fields.push(year1Field);
	
	var year2Field = {};
	if ($("#chk-year-2").is(':checked'))
	{
		year2Field.answer = 'Y';
	}
	else
	{
		year2Field.answer = 'N';
	}
	year2Field.check = true;
	year2Field.field = null;
	fields.push(year2Field);
	
	var schoolnameField = {};
	schoolnameField.answer = $("#input-school-name").val();
	schoolnameField.check = true;
	schoolnameField.field = $("#input-school-name");
	fields.push(schoolnameField);
	
	var schoolstreetField = {};
	schoolstreetField.answer = $("#input-school-street").val();
	schoolstreetField.check = true;
	schoolstreetField.field = $("#input-school-street");
	fields.push(schoolstreetField);
	
	var schoolnumberField = {};
	schoolnumberField.answer = $("#input-school-number").val();
	schoolnumberField.check = true;
	schoolnumberField.field = $("#input-school-number");
	fields.push(schoolnumberField);
	
	var schoolZipCodeField = {};
	schoolZipCodeField.answer = $("#input-school-zipcode").val();
	schoolZipCodeField.check = true;
	schoolZipCodeField.field = $("#input-school-zipcode");
	fields.push(schoolZipCodeField);
	
	var schoolCityField = {};
	schoolCityField.answer = $("#input-school-city").val();
	schoolCityField.check = true;
	schoolCityField.field = $("#input-school-city");
	fields.push(schoolCityField);
	
	var emailField = {};
	emailField.answer = $("#input-email").val();
	emailField.check = true;
	emailField.field = $("#input-email");
	fields.push(emailField);
	
	// Do rbt check
	var rbtError = false;
	if ($("form ul li :checked").length < 1)
	{
		rbtError = true;
		$("#radio-note").addClass("error");
	}
	
	var emailError = false;
	if (!isEmail(emailField.answer))
	{
		emailError = true;
		$(emailField.field).addClass("error");
	}
	
	var fieldErrors = hasErrors(fields);
	
	// Email error
	if(emailError)
	{
		$("#input-emailvalid").val("0");
	}
	else
	{
		$("#input-emailvalid").val("1");
	}
	
	
	if(rbtError || fieldErrors || emailError)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function isEmail(mailaddress)
{
	return mailaddress.match(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/);
}

function checkValue(value)
{
	var isCorrect = true;
	if (value == undefined || value == "" || value.length < 1)
	{
		isCorrect = false;
	}
	return isCorrect;
}

function hasErrors(fieldArr)
{
	var hasErrors = false;
	
	for (var i = 0; i < fieldArr.length; i++)
	{
		if (fieldArr[i].check)
		{
			if (!checkValue(fieldArr[i].answer))
			{
				hasErrors = true;
				$(fieldArr[i].field).addClass("error");
			}
		}
	}
	
	return hasErrors;
};