/**
* @author Arturas Paleicikas <arturas.paleicikas@metasite.net>
*/ 

var Common = {
    cookieName: 'accesibility',
     
    init: function() { 
        this.initSingInForm($('#signform'));
        this.initDisabledVersion($('#nav .acces'));
        this.initAntiSpam($('a.email')); 
        
    },

    initSingInForm: function($obj) {
        var self = this;

        var $pc = $obj.find('#privateUsers');
        var $bc = $obj.find('#businessUsers');
        var $nc = $obj.find('#newUsers'); 
        var $pcLink = $obj.find('.__callPrivateUsersForm');
        var $bcLink = $obj.find('.__callBusinessUsersForm');
        var $ncLink = $obj.find('.__callNewUsersForm');
        
        
        $pcLink
            .click(function() {
                $ncLink.removeClass('sel');
                $bcLink.removeClass('sel');
                $(this).addClass('sel'); 
                $bc.hide();
                $nc.hide();
                $pc.show();
                return false;
            });

        $bcLink
            .click(function() {
                $pcLink.removeClass('sel');
                $ncLink.removeClass('sel');
                $(this).addClass('sel');
                $pc.hide();
                $nc.hide();
                $bc.show();
                return false;
            });
            
        $ncLink
            .click(function(){
                $pcLink.removeClass('sel');
                $bcLink.removeClass('sel');
                $(this).addClass('sel');
                $bc.hide();
                $pc.hide();
                $nc.show();
                return false;        
            });
            
    
        $pc.find('#privatedisable').click(function(){
            tb_show(null, __.SelfcareUri + '?height=90&width=180&modal=true',false);
            this.blur();
            return false;    
        });
        $bc.find('#bussinessdisable').click(function(){
            tb_show(null, __.SelfcareUri + '?height=90&width=180&modal=true',false);
            this.blur();
            return false;
        });
        
        $nc.find('#newdisable').click(function(){
            tb_show(null, __.SelfcareUri + '?height=90&width=180&modal=true',false);
            this.blur();
            return false;
        });
        
        $("form",$obj).submit(function(){
            //console.log($("input[type=text],input[type=password]", this));
            setTimeout(
                function(){
                    $("form input[type=text], form input[type=password]", $obj).val("");
                },4000
            );
            
        });
        
    },

    initDisabledVersion: function($obj) {
        var self = this;
        $obj.click(function(){
            self._switchStyle(this.getAttribute("rel"));
            return false;    
        });
        
        var c = self._readCookie(self.cookieName);
        if (c) self._switchStyle(c);
    },

    _switchStyle: function(styleName) {
        var self = this;
        
        $('link[@rel*=style][title]')
            .each(function(i,n){
                this.disabled = true;
                if (this.getAttribute('title') == styleName) 
                    this.disabled = false;
            });

        self._createCookie(self.cookieName, styleName, 365);
    },

    _createCookie: function(name, value, days) {
        var expires = '';

        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            var expires = '; expires=' + date.toGMTString();
        }

        document.cookie = (name + "=" + (value + expires) + '; path=/');
    },

    _readCookie: function(name){
        var nameEQ = name + '=';
        var ca = document.cookie.split(';');
        for (var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == ' ')
                c = c.substring(1, c.length);

            if (c.indexOf(nameEQ) == 0)
                return c.substring(nameEQ.length, c.length);
        }

        return false;
    },
    
    
    initAntiSpam: function(obj){
        var self = this;
        obj.each(function(){
            e = this.rel.replace('/','@');
            this.href = 'mailto:' + e;
            $(this).text(e);
        });
        
    }

 
    
};

$(document).ready(function() { 
    window.Common.init(); 
    $('a[rel=ext], .extform').attr('target', '_blank');
    
});


