﻿
if (!window.MVD) {
	MVD = {};
}


MVD.Subscription = function() {  
    var BlogId;
    var elems = [];
    
    function getElements() {
        var lst = document.getElementsByTagName("a");
        for (var i=0,l=lst.length; i<l; i++) {
            if (lst[i].className.indexOf("subscriptionlink") > -1) {
                elems.push(lst[i]);
            }
        }
    }
    function setElements(f) {                
        for (var i=0,l=elems.length; i<l; i++) {
            f(elems[i]);            
        }    
    }
    
    function show(text) {
        var state = parseInt(text,10);
        
        if (state != -1) {
            var click = function () {
                this.onclick = null;
                MVD.Ajax.postGX("ablogsuscripcion", 
                                { BlogId: BlogId, 
                                  suscripcion: (state ? 0 : 1) }, show);
                return false;
            };                
            setElements(function (a) {
                if (state) {
                    a.innerHTML = 'Desuscribirme del Blog';
                    a.title = 'Dejaras de recibir las alertas en tu casilla de correo';
                } else {
                    a.innerHTML = 'Suscribirme a este Blog';
                    a.title = 'Recibirás una alerta en tu casilla de correo cada vez que el blog se actualice';
                }                
                a.href = "#";
                a.onclick = click;            
            });
        }
    }
    
    return {
        check: function(blogId) {                       
            BlogId = blogId;
            getElements();
            if (elems.length > 0) {
                setElements(function (e) {
                    e.innerHTML = 'Suscribirme a este Blog';  
                    e.href = "http://servicios.montevideo.com.uy/hservicios.cgi?BLOG," + BlogId;
                    e.title = 'Recibirás una alerta en tu casilla de correo cada vez que el blog se actualice';
                });
                MVD.Ajax.getGX("ablogsuscrcheck", blogId, show);
            }
        }
    };	
}();


