
function defaultNameString(){
	return "Enter your name";
}

function defaultEmailString(){
	return "Enter your email";
}

function clickName(e){
	if (e.value == defaultNameString()) e.value="";
}

function clickEmail(e){
	if (e.value == defaultEmailString()) e.value="";
}

function blurName(e){
	if (e.value.length == 0 || 
		e.value.replace(/^\s+|\s+$/g, "") == "") e.value=defaultNameString();
}

function blurEmail(e){
	if (e.value.length == 0|| 
		e.value.replace(/^\s+|\s+$/g, "") == "") e.value=defaultEmailString();
}

function loadNewsletterSignup(){
	if (!document.rtform) return;
	blurName(document.rtform.name);
	blurEmail(document.rtform.email);
}

// http://www.designplace.org/scripts.php?page=1&c_id=22
function validateEmail(email){
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	
	// search email text for regular exp matches
	if (email.search(validRegExp) == -1) {
		return false;
	} 
	return true; 
}

function subscribe(listName){
	document.getElementById("newsletter_success").style.display="none";
	document.getElementById("newsletter_failure").style.display="none";
	if (document.rtform.name.value.length == 0 || 
		document.rtform.name.value.replace(/^\s+|\s+$/g, "") == defaultNameString() ) {
		alert("You must enter your name before subscribing.");
		return;
	}
	if (!validateEmail(document.rtform.email.value)) {
		alert("You must enter an email address before subscribing.");
		return;
	}
	new Ajax.Request("/MailingList", {
		method: "post",
		onSuccess: function (response) {
			document.getElementById("newsletter_success").style.display="";
		},
		onFailure: function (response) {
			document.getElementById("newsletter_failure").style.display="";
		},
		parameters: {action: "subscribe", list: listName, 
			name: document.rtform.name.value,
			email: document.rtform.email.value}
	});
}
