﻿$(function () {
	$('#btnSubscribe').click(function () {
		var email = $('#subscribe_box').val();
		var terms = $('#cbTC').attr('checked');
		if (!IsValidEmail(email) || !IsValidTerms(terms))
			return false;
		$('#subscribeInfo').html('loading...');
		$.ajax({
			type: 'POST',
			contentType: 'application/json; charset=utf-8',
			url: '/Services/EmailSubscribe.asmx/AddSubscribe',
			dataType: 'json',
			data: '{\'email\' : \'' + email + '\'}',
			success: function (result) {
				$('#subscribeInfo').html(result.d.Message);
				if (result.d.Successful) {
					$('#txtEmail').val('');
				}
			},
			error: function () {
				$('#subscribeInfo').html('There was an error adding your email. Please try again.');
			}
		});
		return false;
	});
});

function IsValidEmail(email) {
	if (email == '') {
		$('#subscribeInfo').html('Please enter your email address');
		return false;
	}
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	if (email.search(emailRegEx) == -1) {
		$('#subscribeInfo').html('Please enter a valid email address');
		return false;
	}
	return true;
}

function IsValidTerms(terms) {
	if (!terms) {
		$('#subscribeInfo').html('You must accept the terms and conditions');
		return false;
	}
	return true;
}

