var invalidFormTextImg = new Image();
invalidFormTextImg.src = '/wp-content/themes/RedStage/images/formElements/textInput146x25_invalid.gif';
function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1){
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}

	if (str.indexOf(at,(lat+1))!=-1){
		return false;
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return false;
	}	
	if (str.indexOf(" ")!=-1){
    	return false;
	}
	return true;		
}

function validateForm(){
	var emailID = document.getElementById('naatan_notifyme_email');
	if ((emailID.value==null)||(emailID.value=="")){
		emailID.style.backgroundImage = "url('" + invalidFormTextImg.src + "')";
		alert("Please enter your email address.");
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value)==false){
		emailID.style.backgroundImage = "url('" + invalidFormTextImg.src + "')";
		alert("Sorry! Your email address isn't valid.");
		emailID.focus();
		return false;
	}
	return true;
}

var handleSuccess = function(o){
	var emailID = document.getElementById('naatan_notifyme_email');
	var nameID = document.getElementById('naatan_notifyme_name');
	var theMessage = document.getElementById('newsletterSignupMessage');
	if(o.responseText !== undefined){
		theMessage.innerHTML = o.responseText;
		emailID.value = '';
		nameID.value = '';
	}
	else{
		theMessage.innerHTML = "Sorry, your signup didn't work!";
		emailID.value = '';
		nameID.value = '';
	}
};

var handleFailure = function(o){
	var emailID = document.getElementById('naatan_notifyme_email');
	var theImage = document.getElementById('mailingListSignupMessage');
	if(o.responseText !== undefined){
		theImage.src = "Sorry, your signup didn't work!";
		emailID.value = '';
	}
	else{
		theImage.src = "Sorry, your signup didn't work!";
		emailID.value = '';
	}
};

var callback =
{
  success:handleSuccess,
  failure:handleFailure,
  timeout: 5000
};

var sUrl = "notifyme.php";

function signupFormSubmit(){
	if(validateForm() == true) {	
		var theMessage = document.getElementById('newsletterSignupMessage');
		var formObject = document.getElementById('emailSignupForm');
		YAHOO.util.Connect.setForm(formObject);
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback);
		theMessage.innerHTML = "Please wait, signing you up!";
	}
}

function clearOnFocus(elem,val) {
	if(elem.value == val) {
		elem.value = '';	
	}
}
function refreshOnBlur(elem,val) {
	if(elem.value == '') {
		elem.value = val;	
	}
}
function refreshOnChange(elem) {
	elem.style.backgroundImage = "url('/wp-content/themes/RedStage/images/formElements/textInput146x25.gif')";
}