$(document).ready(function(){
	//add functions to email collector
	$('#email_input').click(function(){
		if (this.value == 'Enter Email for Updates'){
			this.value = '';
		};
	});
	
	$('#form_emaillist').submit(function(e){
		feedback = $('#email_feedback');
		
		//stop submit
		e.preventDefault();
		
		//make sure email is valid
		if(!emailValidate($('#email_input')[0].value)){
			feedback.html('that email is invalid!');
			return false;
		}
		//send in w ajax
		feedback.html('please wait...');
		
		$('#form_emaillist').ajaxSubmit({
			success: emailRec
		});
		
		return false;
	});
});

//received the email list response from ajax
function emailRec(json){
	eval('result = '+json);
	feedback = $('#email_feedback');
	
	if(result.success == true){
		$('#email_input').val('');
		feedback.html(result.message);
	}
	
}

function emailValidate(str){
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	
	var valid = 1;
	if (str.indexOf(at)==-1){
	   valid = 0;
	};

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

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

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

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		valid = 0;
	 };

	 if (str.indexOf(dot,(lat+2))==-1){
		valid = 0;
	 };
	
	 if (str.indexOf(" ")!=-1){
		valid = 0;
	 };
	 
	 return valid;	 
};