var http = getHTTPObject(); 
function isValidEmail(field) {
	var good;
	var goodEmail = field.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.aero)|(\.asia)|(\.biz)|(\.cat)|(\.coop)|(\.info)|(\.int)|(\.jobs)|(\.mobi)|(\.museum)|(\.name)|(\.pro)|(\.tel)|(\.travel)|(\..{2,2}))$)\b/gi);
	if (goodEmail){
   		return true;
	}
	return false;
}

function checkEmail(field, msg) {
	if (!is_valid_email(field)) {
		alert(msg);
		return false;
	}
	return true;
}

function checkEmail2(field, fieldId, msg) {
	if (!is_valid_email(field)) {
		alert(msg);
		document.getElementById(fieldId).focus();
		return false;
	}
	return true;
}

function getHTTPObject() { if (typeof XMLHttpRequest != 'undefined') { return new XMLHttpRequest(); } try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } return false; }

//Function called on submit
function newsletter_subscribe(id_email) {
	email_obj = document.getElementById('id_email');
	if ( !isValidEmail(email_obj.value) ) {
		alert('The supplied email address dowsn\'t seem to be valid. Please try again.');
		email_obj.focus();
		return false;
	}
		
	http.open("GET", 'newsletter-subscribe?email='+escape(email_obj.value), true);
	http.onreadystatechange = update_newsletter_subscribe_div;
	http.send(null);
	return false;
}


//Function called on http response receiving
function update_newsletter_subscribe_div() {

	if (http.readyState == 4) {
		document.getElementById('newsletter_subscribe_div').innerHTML = http.responseText;

	}
}

