﻿ function subscribe()
        {
		    var email = $('newsletteremail').value;
		    if (email=="" || email == null || !isValidEmail(email))
		    {
		        alert('Email adressen er ikke gyldig!');
		        $('newsletteremail').focus();
		        return;
		    }
		    
		    DefaultMaster.IsSubscribed(email,is_subscribed_cb);		    
        }

        function is_subscribed_cb(res)
        {
            if(res.error != null && res.error.Message == "...") 
            {
                alert(res.error.Message);
                return;
            }

            var email = $('newsletteremail').value;
            if (res.value==true)
            {
                if (confirm("Email adressen " + email + " er allerede tilmeldt nyhedsbrevet. Vil du framelde i stedet?"))
		            DefaultMaster.Unsubscribe(email,unsubscribe_cb);		        
            }
            else
            {
                DefaultMaster.Subscribe(email, subscribe_cb);
            }
        }

        
        function unsubscribe_cb(res)
        {
            if(res.error != null && res.error.Message == "...") 
            {
                alert("Failed: " + res.error.Message);
                return;
            }
            alert("Du er ikke længere tilmeldt nyhedsbrevet");
        }
        
        function subscribe_cb(res)
        {
            if(res.error != null && res.error.Message != null) 
            {
                alert(res.error.Message);
                return;
            }
            if (res.value==true)
                alert("Der er nu sendt en email til din adresse. I emailen er der et link som du skal klikke på for at bekræfte at du ønsker at være tilmeldt nyhedsbrevet.");
        }

        function isValidEmail(str)
        {
            return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
        }