function validate_required(field)
{
	with (field)
	{
		if (value == null || value == "")
		{
			return false;
		}
		else
		{
			return true;
		}
	}
}

function validate_email(field,alert_msg)
{
	with (field)
	{
		if (!value.match(/^([_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+)(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4})$/)) 
		{
			return false;
		}
		else
		{
			return true;
		}
	}
}

function validate_form(thisform)
{
	var errors = [];
	with(thisform)
	{
		
		if (validate_required(first_name)== false)
		{
			errors.push("First name");
		}
		if (validate_required(family_name) == false)
		{
			errors.push("Family name");
		}
		if (validate_required(country) == false)
		{
			errors.push("Country");
		}
		if (validate_required(email) == false)
		{
			errors.push("E-mail");
		}
		else if(validate_email(email) == false)
		{
			errors.push("Invalid E-mail");
		}
	}
	if(errors.length){
		alert("These fields must be filled out!\n\n"+errors.join("\n"));
		return false;
	}
	else
		return true;
}

function validate_form2(thisform)
{
	var errors = [];
	with(thisform)
	{
		
		if (validate_required(first_name)== false)
		{
			errors.push("First name");
		}
		if (validate_required(family_name) == false)
		{
			errors.push("Family name");
		}
		if (validate_required(country) == false)
		{
			errors.push("Country");
		}
		if (validate_required(email) == false)
		{
			errors.push("E-mail");
		}
		else if(validate_email(email) == false)
		{
			errors.push("Invalid E-mail");
		}
		if (validate_required(card_number) == false)
		{
			errors.push("Credit card number");
		}
		if (validate_required(cvc) == false)
		{
			errors.push("Credit card security code");
		}
		if (validate_required(cardholder_name) == false)
		{
			errors.push("Cardholder's name");
		}
	}
	if(errors.length){
		alert("These fields must be filled out!\n\n"+errors.join("\n"));
		return false;
	}
	else
		return true;
}