/**
 * profile - handle profile related activity
 * 
 * @author: Vishal Agarwala <vishal.agarwala@escapemg.com>
 */
(function(){
    if(!window.gs) {
        return;
    }
    
    var profile = window.gs.profile = {
        // default options/settings
        tags: null,
        empty: null
    };

    profile.init = function() {

    };

    profile.initEditProfileTags = function(obj) {
        profile.tags = new TextboxList('#skillsetInput');
        profile.tags.addEvent('bitAdd',function(obj) {
            //debug('tags bit add', obj, obj.toElement(2));
            var last = $('#skillsetInput').siblings('.textboxlist').find('ul li.textboxlist-bit-box:last');
            var text = last.text();
            var input = $('input', last);
            if(!input.length) {
                //debug('must append input');
                $(last).append('<input type="hidden" name="skillset[]" value="'+text+'" />');
            }
        });
        $('input.textboxlist-bit-editable-input').attr('name', 'skillset[]');

        var tagsSplit = obj.split(",");
        
        for(i=0;i<tagsSplit.length;i++) {
            if(tagsSplit[i] && tagsSplit[i].replace(/\s+/, '')) {
                var html = tagsSplit[i]+'<input type="hidden" name="skillset[]" value="'+tagsSplit[i]+'" />';
                profile.tags.add(tagsSplit[i], 'skill'+i, html);
            }
        }
    };
    
    profile.initSearchNetworkTags = function(obj) {
        profile.tags = new TextboxList('#tagsInput');
        profile.tags.addEvent('bitAdd',function(obj) {
            //debug('tags bit add', obj, obj.toElement(2));
            var last = $('#skillsetInput').siblings('.textboxlist').find('ul li.textboxlist-bit-box:last');
            var text = last.text();
            var input = $('input', last);
            if(!input.length) {
                //debug('must append input');
                $(last).append('<input type="hidden" name="skillset[]" value="'+text+'" />');
            }
        });
        $('input.textboxlist-bit-editable-input').attr('name', 'skillset[]');

        var tagsSplit = obj.split(",");
        
        for(i=0;i<tagsSplit.length;i++) {
            if(tagsSplit[i] && tagsSplit[i].replace(/\s+/, '')) {
                var html = tagsSplit[i]+'<input type="hidden" name="skillset[]" value="'+tagsSplit[i]+'" />';
                profile.tags.add(tagsSplit[i], 'skill'+i, html);
            }
        }
    };
    
    profile.initSearchNetworkGenres = function(obj) {
        profile.tags = new TextboxList('#genresInput');
        profile.tags.addEvent('bitAdd',function(obj) {
            //debug('tags bit add', obj, obj.toElement(2));
            var last = $('#skillsetInput').siblings('.textboxlist').find('ul li.textboxlist-bit-box:last');
            var text = last.text();
            var input = $('input', last);
            if(!input.length) {
                //debug('must append input');
                $(last).append('<input type="hidden" name="skillset[]" value="'+text+'" />');
            }
        });
        $('input.textboxlist-bit-editable-input').attr('name', 'skillset[]');

        var tagsSplit = obj.split(",");
        
        for(i=0;i<tagsSplit.length;i++) {
            if(tagsSplit[i] && tagsSplit[i].replace(/\s+/, '')) {
                var html = tagsSplit[i]+'<input type="hidden" name="skillset[]" value="'+tagsSplit[i]+'" />';
                profile.tags.add(tagsSplit[i], 'skill'+i, html);
            }
        }
    };        
 
})();
