$(document).ready(function () {
    
    $('#newsletter-signup-message').hide();
  
     $("#newsletter-signup-text").keypress(function (event) {
            if (event.keyCode == 13) {
                             SignUpNewsletter(event);
            }

        });
});


function ValidateCampaignContactEmail() {
    var hasEmailError = false;

    var contactEmail = $('#newsletter-signup-text').val();
    contactEmail = $.trim(contactEmail);
    if (contactEmail == "") {
        hasEmailError = true;
    }

    if (hasEmailError == false) {
        var pattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
        var is_valid = pattern.test(contactEmail);
        if (is_valid == false) {
            hasEmailError = true;
        }
    }

    return hasEmailError;

}


function ClearNewsLetterSignUp() {

    setTimeout('$("#newsletter-signup-text").val("");$("#newsletter-signup-message").hide();', 2000);
}

function SignUpNewsletter(event) {
    event.returnValue = false;
    if (event.preventDefault) {
        event.preventDefault();
    } else {
        event.returnValue = false;
    };
    //event.preventDefault();
    event.cancel = true;


    var hasError = ValidateCampaignContactEmail();

    if (hasError == false) {
        $('#newsletter-signup-message').hide();
        SignUpEmailForm($('#newsletter-parentNodeId').val(), $('#newsletter-signup-text').val(), "");
    }
    else {
     
       ShowSignUpMessage(true,"");
    }
}



function SignUpEmailForm(languageId, contactEmail, contactCompany) {

    $("#Subscribe  .SubscribeArrow").after('<img src="/images/ajax-loader.gif" class="loader" />');
    var mailRequest = { ParentNodeId: languageId, Company: contactCompany, Email: contactEmail };
    var data = JSON.stringify({ req: mailRequest });

    $.ajax({
        type: "POST",
        url: "/umbraco/webservices/BirdStepService.asmx/SignUpCampaignMonitor",
        data: data,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: SubmitCampaignSuccess,
        error: SubmitCampaignFailed
    });
}

function SubmitCampaignSuccess(result) {

    $('.loader').remove();
 
  ShowSignUpMessage(false,"");
   
    ClearNewsLetterSignUp();
    return
}
      
function ShowSignUpMessage(is_error,message)
  {
       if(is_error == true)
       {
         //--------------------------------------------------------------------------------------------
         // TC_Comment @ 10/06/2011 : Becuase hard to notice each message at #newsletter-signup-message
         //                           Rejection by Chirstopher
         //--------------------------------------------------------------------------------------------
         //if(message != "")
         //{
         //    $("#newsletter-signup-message").text(message);
         //}
         //else    $("#newsletter-signup-message").text( $('#newsletter-error-message').val());
         alert($('#newsletter-error-message').val());
       }
       else
       {
         //$("#newsletter-signup-message").text( $('#newsletter-thankyou-message').val());
         alert($('#newsletter-thankyou-message').val());
       }
       //$("#newsletter-signup-message").show();
  }

function SubmitCampaignFailed(result) {

    $('.loader').remove();
    ShowSignUpMessage(true,result.responseText);
  //alert(result.responseText);
    return;
}
  
function OnFocusNewLetterEmail(e) {
  if ($.trim(e.value) == $('#EmailPromtTextHidden').val()) {
    e.value = "";
  }
}
  
function lostFocusNewLetterEmail(e) {
  if ($.trim(e.value) == "") {
    e.value = $('#EmailPromtTextHidden').val();
  }
}
