/**
*	Validates an email address
*	@params String email
*	@return boolean
*/
function validateEmail(email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(email) == false) {
		return false;
	}
	else{
		return true;
	}
}

/**
*	Validates a zip code
*	@params String zip
*	@return boolean
*/
function validateZip(zip) {
	// Check for correct zip code
	reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
	if (!reZip.test(zip)) {
		return false;
	}
	return true;
}

/**
*	Validates a phone number
*	@params String number
*	@return boolean
*/
function validatePhone(phone) {

	// strip non-numeric characters
	phone = phone.replace(/\D/g,'');
  
	// Check for correct phone
	rePhone = new RegExp(/(^\d{10}$)/);
	if (!rePhone.test(phone)) {
		return false;
	}
	return true;
}

/**
*	Validates form for submission
*/
function validateForm(){
	var name = $('#name').val();
	var email = $('#email').val();
	var zip = $('#zip').val();
	
	if(name == ''){
		alert('Please enter your name!');
		return false;
	}
	
	if(!validateEmail(email)){
		alert('Please enter a valid email address!');
		return false;
	}
	
	if(!validateZip(zip)){
		alert('Please enter a valid zip code!');
		return false;
	}
	
	return true;
}

/**
*	Closes the fancy box modal dialog
*/
function closeModal(){
	$.fancybox.close();
}

function sendEmail(){
	// get fields
	var emailName = $('#email-name').val();
	var email1 = $('#email1').val();
	var email2 = $('#email2').val();
	var email3 = $('#email3').val();
	var email4 = $('#email4').val();
	
	if(emailName == ''){
		alert('Please enter your name!');
		return false;
	}
	
	if(!validateEmail(email1)){
		alert('Please enter a valid email address!');
		return false;
	}
	
	if(email2 != ''){
		if(!validateEmail(email2)){
			alert('Please enter a valid email address!');
			return false;
		}
	}
	
	if(email3 != ''){
		if(!validateEmail(email3)){
			alert('Please enter a valid email address!');
			return false;
		}
	}
	
	if(email4 != ''){
		if(!validateEmail(email4)){
			alert('Please enter a valid email address!');
			return false;
		}
	}
	
	// makes AJAX call if everything's ok
	$.fancybox.showActivity();
	$.post('sendEmail.php',
		{"name": emailName, "email1":email1, "email2":email2, "email3":email3, "email4":email4}, 
		function(data){
			// close the fancy box
			closeModal();
			alert(data);
		}
	);
}


$(document).ready(function() {
	// for fancybox
	$("a#inline").fancybox({
		'hideOnContentClick': false,
		'width': 270,
		'height': 230,
		'autoDimensions': false,
    'scrolling': false,
    'titleShow': false
	});
	
	// event for modal friend dialog
	$('#submit-email').click(function() {
		sendEmail();
	});
});
