function submitNewsletterForm() {

    var emailAddress = document.getElementById('email_address');

	if (!ValidateEmailSilent(emailAddress.value)) {
		emailAddress.value = '';
	}

	document.getElementById('email_subscription').submit();
}


function ValidateEmailSilent( EMail ) {

	var EMailAt = EMail.indexOf("@");
	var TwoEMailAt = EMail.indexOf("@@");
	var InvalidChar = "\\/`~!#$%^*()+=|]}[{:;?";
	var LenInvalidChar = (InvalidChar.length - 1);
	var EMailDot = EMail.lastIndexOf(".");
	var Counter = 0;
	var WhichChar = "";

	var beforeDot = EMail.lastIndexOf(".") + 1;
    var afterDot  = EMail.length;
    var	endOfDomain =  afterDot-beforeDot;


	var emailErrorEnglish = "Your e-mail address is invalid";
	var emailLenghtErrorEnglish = "Your e-mail address must be at least 5 characters.";
	var emailFormatErrorEnglish = "The format of your e-mail must be like name@provider.com.";
	var emailSpaceErrorEnglish = "Your e-mail address cannot contain spaces.";
	var emailSymbolBeginErrorEnglish = "Your e-mail address cannot contain the ";
	var emailSymbolEndErrorEnglish = " character.";

	if ( EMail.length < 5 ) {
		return false;
	} else if ((TwoEMailAt != - 1) || ( EMailAt == -1 ) || ( EMailAt > EMailDot ) ||
		( EMailAt == EMailDot -1 ) || (( EMailAt + 3) > EMail.length ) ||
		( EMailDot == -1 ) || (endOfDomain < 2) ) {
		return false;
	} else if ( EMail.indexOf(" ") != -1 ) {
		return false;
	}

	while (Counter <= LenInvalidChar) {
		WhichChar = InvalidChar.substring(Counter,Counter+1);
		if (EMail.indexOf(WhichChar) != -1) {
			return false;
		}
		Counter = Counter + 1;
	}

	return true;
}



function clearEmailField() {
	var emailField = document.getElementById('email_address');
	if (emailField.value == emailFieldDefaultValue) {
		emailField.value = '';
	}
}
