
function defaultNameString(){
	return "Enter your name";
}

function defaultEmailString(){
	return "Enter your email";
}

function defaultNumberString(){
	return "Enter your number";
}

function clickName(e){
	if (e.value == defaultNameString()) e.value="";
}

function clickEmail(e){
	if (e.value == defaultEmailString()) e.value="";
}

function clickNumber(e){
	if (e.value == defaultNumberString()) 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 blurNumber(e){
	if (e.value.length == 0|| 
		e.value.replace(/^\s+|\s+$/g, "") == "") e.value=defaultNumberString();
}


function loadNewsletterSignup(){
	if (!document.rtform) return;
	blurName(document.rtform.name);
	blurEmail(document.rtform.email);
}


function loadCallBack(){
	if (!document.rtform) return;
	blurName(document.rtform.name);
	blurNumber(document.rtform.number);
	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(){
	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("/wp-content/themes/rosstech/newsletter.php", {
		method: "post",
		onSuccess: function (response) {
			document.getElementById("newsletter_success").style.display="";
		},
		onFailure: function (response) {
			document.getElementById("newsletter_failure").style.display="";
		},
		parameters: {
		    action: "subscribe",
			list: document.rtform.list.value, 
			name: document.rtform.name.value,
			email: document.rtform.email.value
		}
	});
}


function callme() {
	document.getElementById("callback_success").style.display="none";
	document.getElementById("callback_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 submitting.");
		return;
	}
	if (document.rtform.number.value.length == 0 || 
		document.rtform.number.value.replace(/^\s+|\s+$/g, "") == defaultNumberString() ) {
		alert("You must enter your number before submitting.");
		return;
	}
	if (!validateEmail(document.rtform.email.value)) {
		alert("You must enter an email address before submitting.");
		return;
	}
	new Ajax.Request("/CallBack", {
		method: "post",
		onSuccess: function (response) {
			document.getElementById("callback_success").style.display="";
		},
		onFailure: function (response) {
			document.getElementById("callback_failure").style.display="";
		},
		parameters: {action: "callme", 
			name: document.rtform.name.value,
			number: document.rtform.number.value,
			email: document.rtform.email.value}
	});
}

