function isValidEmailAddress(emailAddress) {
	var pattern = new 	RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	
	return pattern.test(emailAddress);
}

function isValidListsChecked(){
    var elLength = document.emailsignup.elements.length;
	var listCount = 0;
	
    for (i=0; i<elLength; i++) {
        var type = document.emailsignup.elements[i].type;
        if (type=="checkbox" && emailsignup.elements[i].checked){
            listCount++;
        }
    }
    if ( listCount > 0 ) {
    	return true;
    } else {
    	return false;
    }
}

function processSignupForm() {
	$("#signup_status").hide();
	
	var firstname = $("input#f_name").val();
	if (firstname == "" || firstname == 'FIRST NAME') {
		$("#signup_status").html('Please enter your first name').fadeIn();
		$("input#f_name").focus();
		return false;
	}
	
	var lastname = $("input#l_name").val();
	if (lastname == "" || lastname == 'LAST NAME') {
		$("#signup_status").html('Please enter your last name').fadeIn();
		$("input#l_name").focus();
		return false;
	}

	var email = $("input#email").val();
	if (email == "" || email == "EMAIL" || !isValidEmailAddress(email) ) {
		$("#signup_status").html('Please enter your email address').fadeIn();
		$("input#email").focus();
		return false;
	}
	
	var dataString = 'email=' + email + '&firstname=' + firstname + '&lastname=' + lastname;
	$("#signup_status").html('<h3>Please wait...</h3>').fadeIn();

	// alert(dataString); return false;
	
	$.ajax({
		type: "POST",
		url: "/newsletter/signup.php",
		data: dataString,
		success: function(data) {
			// alert(data);
			$("input#f_name").val('');
			$("input#l_name").val('');
			$("input#email").val('');
			$("#signup_status").hide();
			$("#email_form .input_fields").hide();
			$("#signup_status").html('<h4>Thank you for signing up.</h4>').fadeIn();
		}
	});
	return false;
}

