﻿


function addSubsNewsLetterJS() {



    $j(function() {

        var subscriberName = $j("#subscriberName"),
	subscriberEmail = $j("#subscriberEmail"),
	allFields = $j([]).add(subscriberName).add(subscriberEmail),
	tips = $j(".validateTipsNews");

        function updateTips(t) {
            tips
				.text(t)
				.addClass('ui-state-highlight');
            setTimeout(function() {
                tips.removeClass('ui-state-highlight', 1500);
            }, 1000);
        }

        function checkLength(o, n, min, max) {

            if (o.val().length > max || o.val().length < min) {
                o.addClass('ui-state-error');
                updateTips(n);
                return false;
            } else {
                return true;
            }

        }

        function checkRegexp(o, regexp, n) {

            if (!(regexp.test(o.val()))) {
                o.addClass('ui-state-error');
                updateTips(n);
                return false;
            } else {
                return true;
            }
        }

        $j('#close').click(function() {
            allFields.val('').removeClass('ui-state-error');
            $j(".validateTipsNews").text("Todos os campos são de preenchimento obrigatório.");
        });


        $j('#sbSubsNews').click(function() {
            var msg_pt = ['Por favor, preenche o teu nome', 'O E-mail não é válido.', 'Registo efectuado com sucesso.', 'Ocorreu um erro ao efectuar o registo.'];
            var msg_en = ['Please fill out your name', 'E-mail not valid.', 'Subscrption done with success.', 'There was an error processing your request.'];

            var currentMsg = lang == 'pt' ? msg_pt : msg_en;


            var url = "Subsnewsletter.ashx";
            var bValid = true;
            allFields.removeClass('ui-state-error');

            var data = 'accao=sn' + '&SubsName=' + subscriberName.val() + '&SubsEmail=' + subscriberEmail.val();
            
            bValid = bValid && checkLength(subscriberName, currentMsg[0], 1, 20);
            bValid = bValid && checkRegexp(subscriberEmail, /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/, currentMsg[1]);

            if (bValid) {
                $j.ajax({
                    url: url,
                    type: "POST",
                    data: data,
                    cache: false,
                    success: function(data) {
                        $j("#newsform").hide();
                        if (data == "ok") {
                            $j("#newsresult").html(currentMsg[2]);
                        }
                        else {
                            $j("#newsresult").html(currentMsg[3]);
                        }
                    }
                });
            }

            return false;

        });
    });
}
