var XMystuff = function(wwwroot, userid){
this.wwwroot = wwwroot;
this.userid = userid;
};
  
XMystuff.prototype.ajax_loadmystuff_myitems = function()  {
    showLoading("mystuff_item");
    var geturl = this.wwwroot + '/mystuff/myitemsonmystuff';
    var ret = getUrlResponseAndFillDiv(geturl, 'mystuff_item');
};
  
XMystuff.prototype.handleTotalCountAjaxResponse = function(responseXML, wwwroot){
    var div = document.getElementById("mystuffMessage");
    var totalSpan = document.getElementById('mystuffmessagetop');
    div.removeChild(document.getElementById("mystuff_messages"));
    var mystuff_messages_div = document.createElement('div');
    mystuff_messages_div.id = 'mystuff_messages';
    div.appendChild(mystuff_messages_div);
    var status= responseXML.getElementsByTagName("ResponseStatus")[0].firstChild.nodeValue;
    if("OK" == status){
     var messages= responseXML.getElementsByTagName("Message");
     var total_messages = responseXML.getElementsByTagName("ResponseMyStuffMyMessages")[0].firstChild.nodeValue;
     document.getElementById("totalcount").innerHTML='My Messages '+total_messages;
     var list_messages_div = document.createElement('div');
     list_messages_div.className = "messagelistDiv";
     for(var i=0; i<messages.length;i++){
       var divContainer = document.createElement('div');
       var read = ''; 
       read = getNodeValue(messages[i],'MessageRead');
       divContainer.className = 'mystuffelement';
       var spanItem = document.createElement('span'); 
       divContainer.appendChild(spanItem);
       var messageImage =  document.createElement('img');
       spanItem.appendChild(messageImage);
       var ahrefElement = document.createElement('a');	
       ahrefElement.appendChild(document.createTextNode(getNodeValue(messages[i],'MessageSubject')));
       ahrefElement.href = wwwroot +'/myaccount?message_id='+getNodeValue(messages[i],'MessageId');
       ahrefElement.title = getNodeValue(messages[i],'MessageSubjectDetail');
       messageImage.src = wwwroot + '/public/images/mini-mail.png';
       ahrefElement.className = 'unread';
       if(read == "msgread") {
       	messageImage.src = wwwroot + '/public/images/mail_open.png';
       	ahrefElement.className = 'read';
       } 
        
       spanItem.appendChild(ahrefElement);
       list_messages_div.appendChild(divContainer);
       document.getElementById('mystuff_messages').appendChild(list_messages_div);
     }
     /*mystuffpagination(responseXML,wwwroot,'mystuff_messages',XMystuff.prototype.handleTotalCountAjaxResponse);*/
    }else{
      var divContainer = document.createElement('div');
      divContainer.className = 'mystuffelement'; 
      var spanItem = document.createElement('span');
      spanItem.className = 'mystuff_empty';
      divContainer.appendChild(spanItem);
      spanItem.appendChild(document.createTextNode('View your messages here'));
      document.getElementById('mystuff_messages').appendChild(divContainer);
    }
  };//End of handleTotalCountAjaxResponse function.
  
XMystuff.prototype.handleTotalCountAjaxResponseProfile = function(responseXML, wwwroot){
	    var div = document.getElementById("inbox");
	    div.innerHTML = '';
	    var status= responseXML.getElementsByTagName("ResponseStatus")[0].firstChild.nodeValue;
	    if("OK" == status){
	     var messages= responseXML.getElementsByTagName("Message");
	     var total_messages = responseXML.getElementsByTagName("ResponseMyStuffMyMessages")[0].firstChild.nodeValue;
	     document.getElementById("inbox_total").innerHTML='My Inbox '+total_messages+"<div style='float:right;font-size:8pt;padding:0 5px;'><a href='"+wwwroot+"/myaccount#remote-tab-1'>View All</a> </div>";
	     var list_messages_div = document.createElement('div');
	     list_messages_div.className = "messagelistDiv";
	     for(var i=0; i<messages.length;i++){
	       var divContainer = document.createElement('div');
	       var read = ''; 
	       read = getNodeValue(messages[i],'MessageRead');
	       divContainer.className = 'mystuffelement';
	       var spanItem = document.createElement('span'); 
	       divContainer.appendChild(spanItem);
	       var messageImage =  document.createElement('img');
	       spanItem.appendChild(messageImage);
	       var ahrefElement = document.createElement('a');	
	       ahrefElement.appendChild(document.createTextNode(getNodeValue(messages[i],'MessageSubject')));
	       ahrefElement.href = wwwroot +'/myaccount?message_id='+getNodeValue(messages[i],'MessageId');
	       ahrefElement.title = getNodeValue(messages[i],'MessageSubjectDetail');
	       messageImage.src = wwwroot + '/public/images/mini-mail.png';
	       ahrefElement.className = 'unread';
	       if(read == "msgread") {
	       	messageImage.src = wwwroot + '/public/images/mail_open.png';
	       	ahrefElement.className = 'read';
	       } 
	       spanItem.appendChild(ahrefElement);
	       list_messages_div.appendChild(divContainer);
	       document.getElementById('inbox').appendChild(list_messages_div);
	     }
	    }else{
	      var divContainer = document.createElement('div');
	      divContainer.className = 'mystuffelement'; 
	      var spanItem = document.createElement('span');
	      spanItem.className = 'mystuff_empty';
	      var br = document.createElement('br');
	      divContainer.appendChild(br);
	      divContainer.appendChild(spanItem);
	      spanItem.appendChild(document.createTextNode('View your messages here'));
	      document.getElementById('inbox').appendChild(divContainer);
	    }
};//End of handleTotalCountAjaxResponse function.
  
  XMystuff.prototype.MystuffEventXMLResponse = function(responseXML,wwwroot){
    var div = document.getElementById("mystuffCalendar");
    div.removeChild(document.getElementById("mystuff_calendar"));
    var mystuff_calendar_div = document.createElement('div');
    mystuff_calendar_div.id = 'mystuff_calendar';
    div.appendChild(mystuff_calendar_div);
    var totalSpan = document.getElementById('mystuffcalendartop');
    var status= responseXML.getElementsByTagName("ResponseStatus")[0].firstChild.nodeValue;
    //alert(status);
    if('OK' == status){
      var events = responseXML.getElementsByTagName('Event');
      var total_events = responseXML.getElementsByTagName("TotalEvents")[0].firstChild.nodeValue;
      document.getElementById('total_calendar').innerHTML="My Calender ";
      var list_calendar_div = document.createElement('div');
      list_calendar_div.className = "messagelistDiv"; 
      for(i=0;i<events.length;i++){
        var eventContainer = document.createElement('div');
        eventContainer.className = 'mystuffelement';
        var spanItem = document.createElement('span');
        eventContainer.appendChild(spanItem);
        var eventImage = document.createElement('img');
        spanItem.appendChild(eventImage);
        eventImage.src = wwwroot+'/public/images/mini-calendar.png';
        var eventAhref = document.createElement('a');
        eventAhref.appendChild(document.createTextNode(getNodeValue(events[i],'EventName')));
        var eid = getNodeValue(events[i],'EventId');
        var cid = getNodeValue(events[i],'EventCommunityId');
        var sid = getNodeValue(events[i],'EventSubId');
        eventAhref.href = wwwroot+'/group/grouphome?&community_id='+cid+'&sub_id='+sid+'&event_id='+eid+'#Events-'+eid+'-'+cid+'-'+sid;
        eventAhref.title = getNodeValue(events[i],'EventNameDetail');
        spanItem.appendChild(eventAhref);
        list_calendar_div.appendChild(eventContainer);
        document.getElementById('mystuff_calendar').appendChild(list_calendar_div);
      }
     /*mystuffpagination(responseXML,wwwroot,'mystuff_calendar',XMystuff.prototype.MystuffEventXMLResponse);*/
    }else{
       var eventContainer = document.createElement('div');
       eventContainer.className = 'mystuffelement';
       var spanItem = document.createElement('span');
       spanItem.className = 'mystuff_empty';
       eventContainer.appendChild(spanItem);
       spanItem.appendChild(document.createTextNode('View your events here'));
       document.getElementById('mystuff_calendar').appendChild(eventContainer);
    }
  };//End of MystuffEventXMLResponse function.
  
 XMystuff.prototype.MystuffItemsXMLResonse = function(responseXML,wwwroot){
    var div = document.getElementById("mystuffItems");
    div.removeChild(document.getElementById("mystuff_item"));
    var mystuff_item_div = document.createElement('div');
    mystuff_item_div.id = 'mystuff_item';
    div.appendChild(mystuff_item_div);
    var status= responseXML.getElementsByTagName("ResponseStatus")[0].firstChild.nodeValue;
    if('OK' == status){
       var total_messages = responseXML.getElementsByTagName("TotalEvents")[0].firstChild.nodeValue;
      document.getElementById('total_items').innerHTML="My Items ";
      var items = responseXML.getElementsByTagName('Item');
      var list_item_div = document.createElement('div');
      list_item_div.className = "messagelistDiv"; 
      for(i=0;i<items.length;i++){
        var itemContainer = document.createElement('div');
        var Pstatus = getNodeValue(items[i],'ItemStatus');
        if(Pstatus =='PUBLISH'){
        	itemContainer.className = 'mystuff-appbar-style';
        }else{
        	itemContainer.className = 'mystuff-appbar-style';
        }
        var spanItem = document.createElement('span');
        itemContainer.appendChild(spanItem);
        var itemType = getNodeValue(items[i],'ItemType');
        switch(itemType){
          case 'event':{
            var itemImage = document.createElement('img');
            spanItem.appendChild(itemImage);
            itemImage.src = wwwroot+'/public/images/mini-calendar.png';
            var itemAhref = document.createElement('a');
            itemAhref.appendChild(document.createTextNode(getNodeValue(items[i],'ItemTitle')));
            itemAhref.href = wwwroot+'/group/grouphome?event_id='+getNodeValue(items[i],'ItemId')+'&community_id='+getNodeValue(items[i],'ItemCommunityId')+'&sub_id='+getNodeValue(items[i],'ItemSubId')+'#Events-'+getNodeValue(items[i],'ItemId')+'-'+getNodeValue(items[i],'ItemCommunityId')+'-'+getNodeValue(items[i],'ItemSubId');
            itemAhref.title = getNodeValue(items[i],'ItemTitleInDetail');
            break;
          }
          case 'news':{
            var itemImage = document.createElement('img');
            spanItem.appendChild(itemImage);
            itemImage.src = wwwroot+'/public/images/mini-note.png';
            var itemAhref = document.createElement('a');
            itemAhref.appendChild(document.createTextNode(getNodeValue(items[i],'ItemTitle')));
            itemAhref.href = wwwroot+'/group/grouphome?news_id='+getNodeValue(items[i],'ItemId')+'&community_id='+getNodeValue(items[i],'ItemCommunityId')+'&sub_id='+getNodeValue(items[i],'ItemSubId')+'#News-'+getNodeValue(items[i],'ItemId')+'-'+getNodeValue(items[i],'ItemCommunityId')+'-'+getNodeValue(items[i],'ItemSubId');
            itemAhref.title = getNodeValue(items[i],'ItemTitleInDetail');
            break;
          }
          case 'discussion':{
            var itemImage = document.createElement('img');
            spanItem.appendChild(itemImage);
            itemImage.src = wwwroot+'/public/images/mini-comment.png';
            var itemAhref = document.createElement('a');
            itemAhref.appendChild(document.createTextNode(getNodeValue(items[i],'ItemTitle')));
            itemAhref.href = wwwroot+'/group/grouphome?discussion_id='+getNodeValue(items[i],'ItemId')+'&community_id='+getNodeValue(items[i],'ItemCommunityId')+'&sub_id='+getNodeValue(items[i],'ItemSubId')+'#Discussion-'+getNodeValue(items[i],'ItemId')+'-'+getNodeValue(items[i],'ItemCommunityId')+'-'+getNodeValue(items[i],'ItemSubId');
            itemAhref.title = getNodeValue(items[i],'ItemTitleInDetail');
            break;
          }
          case 'resource':{
            var itemImage = document.createElement('img');
            spanItem.appendChild(itemImage);
            itemImage.src = wwwroot+'/public/images/mini-package.png';
            var itemAhref = document.createElement('a');
            itemAhref.appendChild(document.createTextNode(getNodeValue(items[i],'ItemTitle')));
            itemAhref.href = wwwroot+'/group/grouphome?community_id='+getNodeValue(items[i],'ItemCommunityId')+'&sub_id='+getNodeValue(items[i],'ItemSubId')+'&res_id='+getNodeValue(items[i],'ItemId')+'#Library-'+getNodeValue(items[i],'ItemId')+'-'+getNodeValue(items[i],'ItemCommunityId')+'-'+getNodeValue(items[i],'ItemSubId');
            itemAhref.title = getNodeValue(items[i],'ItemTitleInDetail');
            break;
          }
          case 'folder':{
            var itemImage = document.createElement('img');
            spanItem.appendChild(itemImage);
            itemImage.src = wwwroot+'/public/images/lib_16.png';
            var itemAhref = document.createElement('a');
            itemAhref.appendChild(document.createTextNode(getNodeValue(items[i],'ItemTitle')));
            itemAhref.href = wwwroot+'/group/grouphome?community_id='+getNodeValue(items[i],'ItemCommunityId')+'&sub_id='+getNodeValue(items[i],'ItemSubId')+'#Library-folder-'+getNodeValue(items[i],'ItemId');
            itemAhref.title = getNodeValue(items[i],'ItemTitleInDetail');
            break;
          }
        }
        spanItem.appendChild(itemAhref);
        list_item_div.appendChild(itemContainer);
        document.getElementById('mystuff_item').appendChild(list_item_div);
      }
     /* mystuffpagination(responseXML,wwwroot,'mystuff_item',XMystuff.prototype.MystuffItemsXMLResonse);*/
    }else{
       var itemContainer = document.createElement('div');
       itemContainer.className = 'mystuffelement';
       var spanItem = document.createElement('span');
       spanItem.className = 'mystuff_empty';
       itemContainer.appendChild(spanItem);
       spanItem.appendChild(document.createTextNode('View your posting here'));
       document.getElementById('mystuff_item').appendChild(itemContainer);
    }
  };//End of MystuffItemXMLResourse function
  
  
  XMystuff.prototype.MystuffBookmarkXMLResonse = function(responseXML,wwwroot){
	    var div = document.getElementById("mystuffBookmark");
	    div.removeChild(document.getElementById("mystuff_bookmark"));
	    var mystuff_bookmark_div = document.createElement('div');
	    mystuff_bookmark_div.id = 'mystuff_bookmark';
	    div.appendChild(mystuff_bookmark_div);
	    var status= responseXML.getElementsByTagName("ResponseStatus")[0].firstChild.nodeValue;
	    if('OK' == status){
	      
	      var items = responseXML.getElementsByTagName('Item');
	      var list_item_div = document.createElement('div');
	      list_item_div.className = "messagelistDiv"; 
	      for(i=0;i<items.length;i++){
	        var itemContainer = document.createElement('div');
	       	itemContainer.className = 'mystuff-appbar-style';
	       
	       	var spanItem = document.createElement('span');
	        itemContainer.appendChild(spanItem);
	        var itemType = getNodeValue(items[i],'ItemType');
	        switch(itemType){
	          case 'event':{
	            var itemImage = document.createElement('img');
	            spanItem.appendChild(itemImage);
	            itemImage.src = wwwroot+'/public/images/mini-calendar.png';
	            var itemAhref = document.createElement('a');
	            itemAhref.appendChild(document.createTextNode(getNodeValue(items[i],'ItemTitle')));
	            itemAhref.href = wwwroot+'/group/grouphome?event_id='+getNodeValue(items[i],'ItemId')+'&community_id='+getNodeValue(items[i],'ItemCommunityId')+'&sub_id='+getNodeValue(items[i],'ItemSubId')+'#Events-'+getNodeValue(items[i],'ItemId')+'-'+getNodeValue(items[i],'ItemCommunityId')+'-'+getNodeValue(items[i],'ItemSubId');
	            itemAhref.title = getNodeValue(items[i],'ItemTitleInDetail');
	            break;
	          }
	          case 'news':{
	            var itemImage = document.createElement('img');
	            spanItem.appendChild(itemImage);
	            itemImage.src = wwwroot+'/public/images/mini-note.png';
	            var itemAhref = document.createElement('a');
	            itemAhref.appendChild(document.createTextNode(getNodeValue(items[i],'ItemTitle')));
	            itemAhref.href = wwwroot+'/group/grouphome?news_id='+getNodeValue(items[i],'ItemId')+'&community_id='+getNodeValue(items[i],'ItemCommunityId')+'&sub_id='+getNodeValue(items[i],'ItemSubId')+'#News-'+getNodeValue(items[i],'ItemId')+'-'+getNodeValue(items[i],'ItemCommunityId')+'-'+getNodeValue(items[i],'ItemSubId');
	            itemAhref.title = getNodeValue(items[i],'ItemTitleInDetail');
	            break;
	          }
	          case 'discussion':{
	            var itemImage = document.createElement('img');
	            spanItem.appendChild(itemImage);
	            itemImage.src = wwwroot+'/public/images/mini-comment.png';
	            var itemAhref = document.createElement('a');
	            itemAhref.appendChild(document.createTextNode(getNodeValue(items[i],'ItemTitle')));
	            itemAhref.href = wwwroot+'/group/grouphome?discussion_id='+getNodeValue(items[i],'ItemId')+'&community_id='+getNodeValue(items[i],'ItemCommunityId')+'&sub_id='+getNodeValue(items[i],'ItemSubId')+'#Discussion-'+getNodeValue(items[i],'ItemId')+'-'+getNodeValue(items[i],'ItemCommunityId')+'-'+getNodeValue(items[i],'ItemSubId');
	            itemAhref.title = getNodeValue(items[i],'ItemTitleInDetail');
	            break;
	          }
	          case 'resource':{
	            var itemImage = document.createElement('img');
	            spanItem.appendChild(itemImage);
	            itemImage.src = wwwroot+'/public/images/mini-package.png';
	            var itemAhref = document.createElement('a');
	            itemAhref.appendChild(document.createTextNode(getNodeValue(items[i],'ItemTitle')));
	            itemAhref.href = wwwroot+'/group/grouphome?community_id='+getNodeValue(items[i],'ItemCommunityId')+'&sub_id='+getNodeValue(items[i],'ItemSubId')+'&res_id='+getNodeValue(items[i],'ItemId')+'#Library-'+getNodeValue(items[i],'ItemId')+'-'+getNodeValue(items[i],'ItemCommunityId')+'-'+getNodeValue(items[i],'ItemSubId');
	            itemAhref.title = getNodeValue(items[i],'ItemTitleInDetail');
	            break;
	          }
	          case 'folder':{
	            var itemImage = document.createElement('img');
	            spanItem.appendChild(itemImage);
	            itemImage.src = wwwroot+'/public/images/lib_16.png';
	            var itemAhref = document.createElement('a');
	            itemAhref.appendChild(document.createTextNode(getNodeValue(items[i],'ItemTitle')));
	            itemAhref.href = wwwroot+'/group/grouphome?community_id='+getNodeValue(items[i],'ItemCommunityId')+'&sub_id='+getNodeValue(items[i],'ItemSubId')+'#Library-folder-'+getNodeValue(items[i],'ItemId');
	            itemAhref.title = getNodeValue(items[i],'ItemTitleInDetail');
	            break;
	          }
	        }
	        spanItem.appendChild(itemAhref);
	        list_item_div.appendChild(itemContainer);
	        document.getElementById('mystuff_bookmark').appendChild(list_item_div);
	      }
	      /*mystuffpagination(responseXML,wwwroot,'mystuff_bookmark',XMystuff.prototype.MystuffItemsXMLResonse);*/
	    }else{
	       var itemContainer = document.createElement('div');
	       itemContainer.className = 'mystuffelement';
	       var spanItem = document.createElement('span');
	       spanItem.className = 'mystuff_empty';
	       itemContainer.appendChild(spanItem);
	       spanItem.appendChild(document.createTextNode('View your bookmarks here'));
	       document.getElementById('mystuff_bookmark').appendChild(itemContainer);
	    }
	  };//End of MystuffItemXMLResourse function
	  
	  
  function getNodeValue(obj,tag){
    return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
  }//End of get node value function.
  
  XMystuff.prototype.ajax_loadmystuff_myitems = function()  {
    showLoading("mystuff_item");
    var geturl = this.wwwroot + '/mystuff/myitemsonmystuff';
    var ret = getUrlXmlResponseAndFillDiv(geturl, 'mystuff_item',this.MystuffItemsXMLResonse,this.wwwroot);
  };
  
  XMystuff.prototype.ajax_loadmystuff_mycalendar = function()  {
    showLoading("mystuff_calendar");
    var geturl = this.wwwroot + '/mystuff/mycalendaronmystuff';
    var ret = getUrlXmlResponseAndFillDiv(geturl, 'mystuff_calendar',this.MystuffEventXMLResponse,this.wwwroot);
  };
  
  XMystuff.prototype.ajax_loadmystuff_mymymessages = function()  {
    showLoading("mystuff_messages");
    var geturl = this.wwwroot + '/mystuff/mymessagesonmystuff';
    var ret = getUrlXmlResponseAndFillDiv(geturl, 'mystuff_messages', this.handleTotalCountAjaxResponse,this.wwwroot);
  };
  
  XMystuff.prototype.ajax_loadmystuff_mybookmark = function()  {
	    showLoading("mystuff_bookmark");
	    var geturl = this.wwwroot + '/myhome/getbookmarksbar';
	    var ret = getUrlXmlResponseAndFillDiv(geturl, 'mystuff_bookmark',this.MystuffBookmarkXMLResonse,this.wwwroot);
  };
  XMystuff.prototype.ajax_loadmystuff_mymymessages_profile = function()  {
	    var geturl = this.wwwroot + '/mystuff/mymessagesonmystuff';
	    var ret = getUrlXmlResponseAndFillDiv(geturl, 'inbox', this.handleTotalCountAjaxResponseProfile,this.wwwroot);
  };
  
  function ajax_addTags(wwwroot, user_id)  {
    var tags = document.getElementById('user_tags').value;
    showLoading("mycurrent_tab");
    var geturl = wwwroot + '/mystuff/addusertags?user_id=' + user_id + '&tags=' + tags;
    var ret = getUrlResponseAndFillDiv(geturl, 'mycurrent_tab');
  }
  
 XMystuff.prototype.ExpandCollpaseCalendar = function()  {
    new Cookie(this.userid + 'mCalendarState').Delete();
    
    if(document.getElementById("mystuffCalendar").style.display == "block")  {
       document.getElementById("mystuffCalendar").style.display = "none";
       document.getElementById("mystufficonOnCalendar").className = "mystufficonExpand";
        new Cookie(this.userid + 'mCalendarState', 'none', '/').Save();
    }  else  {
       document.getElementById("mystuffCalendar").style.display = "block";
       document.getElementById("mystufficonOnCalendar").className = "mystufficonCollpase";
        new Cookie(this.userid + 'mCalendarState', 'block', '/').Save();
        this.ajax_loadmystuff_mycalendar(this.wwwroot);
    }
  };

 XMystuff.prototype.ExpandCollpaseMessage = function()  {
    new Cookie(this.userid + 'mMessageState').Delete();
    
    if(document.getElementById("mystuffMessage").style.display == "block")  {
       document.getElementById("mystuffMessage").style.display = "none";
       document.getElementById("mystufficonOnMessage").className = "mystufficonExpand";
       new Cookie(this.userid + 'mMessageState', 'none', '/').Save();  
    }  else  {
       document.getElementById("mystuffMessage").style.display = "block";
       document.getElementById("mystufficonOnMessage").className = "mystufficonCollpase";
       new Cookie(this.userid + 'mMessageState', 'block', '/').Save();
       this.ajax_loadmystuff_mymymessages(this.wwwroot); 
    }
  };
  
  XMystuff.prototype.ExpandCollpaseItems = function()  {
    new Cookie(this.userid + 'mItemState').Delete();
    
    if(document.getElementById("mystuffItems").style.display == "block")  {
       document.getElementById("mystuffItems").style.display = "none";
       document.getElementById("mystufficonOnItems").className = "mystufficonExpand";
        new Cookie(this.userid + 'mItemState', 'none', '/').Save();       
    }  else  {
       document.getElementById("mystuffItems").style.display = "block";
       document.getElementById("mystufficonOnItems").className = "mystufficonCollpase";
        new Cookie(this.userid + 'mItemState', 'block', '/').Save();
        this.ajax_loadmystuff_myitems(this.wwwroot);       
    }
  };