$(function() {
    
    $("#joinform").submit(function(e) {

        e.preventDefault();

        // Some validation
        var name = $("input#id_name").val();
        if (name == "" || name == 'Ditt navn') {
            $("input#id_name").focus();
            $("input#id_name").addClass('error');
            return false;
        }
        else {
            $("input#id_name").removeClass('error');
        }
        
        var email = $("input#id_email").val();
        var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if(email.match(emailRegEx)) {
            $("input#id_email").removeClass('error');
        }
        else {
            $("input#id_email").focus();
            $("input#id_email").addClass('error');
            return false;
        }
        
        var newsletter = $("input#id_newsletter").val();
        
        // Submission of form
        var dataString = 'name='+ name + '&email=' + email + '&newsletter=' + newsletter;
        $.ajax({
            type: "POST",
            url: "/nyhetsbrev/join/",
            data: dataString,
            success: function(e) {
                $('#joinform-container #joinform').hide()
                $('#joinform-container').append('<p class="subscribed">Du er påmeldt</p>');
            }
        });
    
        CreateConversion('e1b272d6-3832-4923-89b6-a8e0cfcd248d', 'NOK', '0');
        return false;
    });
    
    

    /*
        Clearing of input default values on focus
    */
    var input = document.getElementsByTagName('input');
    for (var a=input.length-1; a >= 0; a--) {
        if (input[a].type != 'text') { continue; } // skips non-text inputs 
        input[a].mask = input[a].value; 
        input[a].onfocus = function() {
            if (this.defaultValue==this.value) this.value = ""
        };
        input[a].onblur = function() {
            if (this.value == '') { this.value = this.mask; }
        };
    }

});

var params = "";
function CreateConversion(id, currency, revenue)
{
  if (!currency) currency = "NOK";
  if (!revenue) revenue = 0;
  if (!id) id = '';
  var rnd = "&rnd=" + Math.random();
  var imgSrcProtocol = "http"+(window.location.protocol == "https:" ? "s" : "");
  var img = new Image();
  img.src = imgSrcProtocol + "://c4eb6e31-6251-4972-bef5-ea3271aa3874.statcamp.net/logging/conversion.ashx?id=" + id + "&revenue=" + revenue + "&currency=" + currency + params + rnd;
  params = "";
}

function AddParam(id, value)
{
  params += "&" + id + "=" + escape(value);
}