var first_name;
var last_name;
var the_email;

function gatherInput(){ 
	first_name = document.mailing_form.firstname.value;
	last_name = document.mailing_form.lastname.value;
	the_email = document.mailing_form.email.value;
	
	if(first_name.trim() == ''){
		show('mailinglist_message');
		document.getElementById('mailinglist_message').innerHTML = 'Please enter your first name.';
		return false;
	}
	if(last_name.trim() == ''){
		show('mailinglist_message');
		document.getElementById('mailinglist_message').innerHTML = 'Please enter your first name.';
		return false;
	}
	if(the_email.trim() == ''){
		show('mailinglist_message');
		document.getElementById('mailinglist_message').innerHTML = 'Please enter your email address.';
		return false;
	}
	
	if(!isEmail(the_email)){
		show('mailinglist_message');
		document.getElementById('mailinglist_message').innerHTML = 'Please provide a valid email address.';
		return false;
	}
	return true;
}  

function clearErrors(){
	hide('mailinglist_message');
	document.getElementById('mailinglist_message').innerHTML = '';
}

function ajaxFormSubmission(){
	clearErrors();
	var checked = gatherInput();
	var ret_val = true;
	if(checked == true){
		$.ajax({
		   type: "POST",
		   url: 'http://www.eardrumnyc.com/mailinglist/mailinglist_add_to_mailing.php',
		   data: 'firstname='+first_name+'&lastname='+last_name+'&email='+the_email+'&ajax=1',
		   success: function(data){
				if(data){		
					var parsed =  JSON.parse(data);
					show('mailinglist_message');
					if(parsed){
						if(parsed['status'] && parsed['status'] == 1){
							document.getElementById('mailinglist_message').innerHTML = stripslashes(parsed['message']);
						}else{
							document.getElementById('mailinglist_message').innerHTML = stripslashes(parsed['message']);
						}
					}else{
						document.getElementById('mailinglist_message').innerHTML = 'An error occured while processing your request.  Please contact the site administrator.';						
					}
				}
			}
		 });
	}
	return false;
}

function show(id, mode){
	if(!mode){ mode = 'show'; }
	var thing = document.getElementById(id);
	if(mode == 'show'){
		thing.style.visibility = 'visible';
		thing.style.display = 'block';
		return;
	}
	thing.style.visibility = 'hidden';
	thing.style.display = 'none';
}

function hide(id){
	show(id,'hide');
}