var submit_executed = false;

function checkSubscribeForm(form,x,formSubmit)
{
	var message = "";
	var more_message = "";
	var showmsg = "no";
	var linebreak = "\n";
	x = form.elements.length;
	x = x - 1;
	for (var i = 0; i <= x; i++)
	{
		if( i == 0){
			input_one_value = form.elements[i].value;
		}
		if( i == 2){
			input_two_value = form.elements[i].value;
		}
		var messenger = form.elements[i].name;
		messenger = messenger.substring(0, 2);
		var fieldname = form.elements[i].name;
		fieldname = fieldname.substring(2);
		if (messenger == "e_"){
			more_message = e_check(form,x,fieldname,i)
		}
		if (more_message != ""){
			if (message == ""){
				message = more_message
				more_message=""
			}else{
				message = message + linebreak + more_message
				more_message=""
			}
		}
		if (message > ""){
			showmsg = "yes"
		}
	}
	if(showmsg != 'yes'){
		if(input_one_value != input_two_value){
			message = 'The email address and confirm email address must be identical.'
			showmsg = "yes"
		}
	}
	if (showmsg == "yes"){
		var msg = "The following form field(s) were incomplete or incorrect:"+linebreak+linebreak+message+linebreak+linebreak+" "+"Please complete or correct the form and submit again.";
		alert(msg);
		return false;
	}else{
		if(formSubmit != false)	{
			if(submit_executed == false){
				form.submit();
				submit_executed = true;
			}
		}else{
			return true;
		}
	}
}
function e_check(form,x,fieldname,i)
{
	for (var y = 0; y <= x; y++){
		if (form.elements[y].name == fieldname)
		break
	}
	var msg_addition = ""
	period = ".";
	if (form.elements[y].value == "" || form.elements[y].value.indexOf ('@', 0) < 2)
	error = 1;
	else{
		test = form.elements[y].value.indexOf('.', form.elements[y].value.indexOf ('@', 0))
		if (test != -1)	{
			error = 0;
		}else{
			error=1;
		}
	}
	if (error == 1){
		msg_addition = form.elements[i].value
	}else{
		new_length = form.elements[y].value.length - test
		if (new_length == 4 || new_length == 3 || (new_length >= 5 && form.elements[y].value.indexOf ('.', (test+1)) != -1)){
			msg_addition = ""
		}else
		msg_addition = form.elements[i].value;
	}
	return(msg_addition)
}