﻿function enabledMessage(enabled, text) {
	var msg = $("#lblMessage");
	msg.html(text);
	msg.css("display", enabled);
}

function email_OnClick() {
	var obj = $("#"+txtEmail);
	if (obj.attr("loading") != null) {
		obj.val("");
		obj.removeAttr("loading");
	}

	enabledMessage("none", "");
}
function email_OnChange() {
	enabledMessage("none", "");
}
function addSubscriber() {
	var email = $("#"+txtEmail);
	enabledMessage("none", "");
	
	if (email.val() == "" || email.val() == emailPromt) {
		alert("Enter email at first");
		email.focus();
		return;
	}
	if (!validateEmail(email.val())) {
		alert("Wrong email address");
		email.focus();
		return;
	}
	
	var btn = $("#btnSubscribe");
	btn.attr("disabled", "disabled");
	
	email.attr("disabled", "disabled");
	email.attr("readonly", "true");
	
	CustServerCall("AddSubscriber", "", Hash("email", email.val()), OnAddedSubscriber);
}
function validateEmail(email) 
{
	var re = /^([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i
	return email.match(re) != null; 
}
function OnAddedSubscriber(result) {

	var btn = $("#btnSubscribe");
	btn.removeAttr("disabled");

	var email = $("#" + txtEmail);
	email.removeAttr("disabled");
	email.removeAttr("readonly");
	
	if (result.errCode != null && result.errCode != "") {
		//customErrorHandler(result.errCode);
		return;
	}

	var email = $("#"+txtEmail);
	email.val(emailPromt);
	email.attr("loading", true);

	enabledMessage("block", (result.CustRes == "exists"? "E-mail already exists": "Added successfully"));
}

$(document).ready(function() {
	var obj = $("#" + txtEmail);
	obj.attr("loading", true);
	obj.bind("click", email_OnClick);
	obj.bind("change", email_OnChange);
});
