// v 1.0 
// funtion build for article share 

function articleShare(site) {
  var popUpUrl;
    var title = getShareHeadline();
    var description = getShareDescription();
  switch (site) {
  case "newsvine":
    popUpUrl = generatePasskeyURL('newsvine');
    var keywords = getShareSection(); 
    if(typeof(getShareSubSection) == 'function') {
      if(getShareSubSection() != '') {
        keywords = keywords + ',' + getShareSubSection();
      }
    }
    if (getShareKeywords() != '') {
      keywords = keywords + ',' + getShareKeywords();
    }
    postPopUp('http://www.newsvine.com/_wine/save?ver=2&popoff=0&aff=nytimes&t=' + keywords + '&e=' + description + '&h=' + title + '&u=' + popUpUrl, 'newsvine', 'toolbar=0,status=0,height=445,width=650,scrollbars=yes,resizable=yes');
    //s_code_linktrack('Article-Tool-Share-Newsvine');
    break;
  case "permalink":
    popUpUrl = generatePasskeyURL('permalink');
    var section = getShareSectionDisplay();
    var byline = getShareByline();
    var pubdate = getSharePubdate();  
    postPopUp('http://www.nytimes.com/export_html/common/new_article_post.html?url=' + popUpUrl + '&title=' + title+ '&summary=' + description + '&section=' + section + '&pubdate=' + pubdate + '&byline=' + byline, 'permalink', 'toolbar=0,status=0,height=410,width=490,scrollbars=yes,resizable=no');
    //s_code_linktrack('Article-Tool-Share-Permalink');
    break;  
    
  case "facebook":
    popUpUrl = getShareURL();
    postPopUp('http://www.facebook.com/sharer.php?u=' + popUpUrl + '&t=' + title, 'facebook', 'toolbar=0,status=0,height=436,width=646,scrollbars=yes,resizable=yes');
    break;
  case "digg":
    popUpUrl = getShareURL();
    postPopUp('http://digg.com/remote-submit?phase=2&url=' + popUpUrl + '&title=' + title + '&bodytext=' + description, 'digg', 'toolbar=0,status=0,height=450,width=650,scrollbars=yes,resizable=yes');
    break;  
  case "stumbleupon":
    popUpUrl = getShareURL();
    postPopUp('http://www.stumbleupon.com/submit?url=' + popUpUrl + '&rating=1&referer=&title='+ title+'&newcomment='+ description, 'stumbleupon', 'toolbar=0,status=0,height=450,width=650,scrollbars=yes,resizable=yes');
    break;  
  case "delicious":
    popUpUrl = getShareURL();
    postPopUp('http://del.icio.us/post?url=' + popUpUrl + '&title='+title, 'delicious', 'toolbar=0,status=0,height=450,width=650,scrollbars=yes,resizable=yes');
    break;  
  }
}

function articleShareSearch(site, title, description, url) {

  switch (site) {
    
  case "facebook":
    postPopUp('http://www.facebook.com/sharer.php?u=' + url + '&t=' + title, 'facebook', 'toolbar=0,status=0,height=436,width=646,scrollbars=yes,resizable=yes');
    break;
  case "digg":
    postPopUp('http://digg.com/remote-submit?phase=2&url=' + url + '&title=' + title + '&bodytext=' + description, 'digg', 'toolbar=0,status=0,height=450,width=650,scrollbars=yes,resizable=yes');
    break;  
  case "stumbleupon":
    postPopUp('http://www.stumbleupon.com/submit?url=' + url + '&rating=1&referer=&title='+ title+'&newcomment='+ description, 'stumbleupon', 'toolbar=0,status=0,height=450,width=650,scrollbars=yes,resizable=yes');
    break;  
  case "delicious":
    postPopUp('http://del.icio.us/post?url=' + url + '&title='+title, 'delicious', 'toolbar=0,status=0,height=450,width=650,scrollbars=yes,resizable=yes');
    break;  
    
  }
}

function generatePasskeyURL(tracker) {
  if(document.getElementById) {
    var passkey = getSharePasskey();
  
    // make sure passkey exists
    if(passkey != '') {
      if (decodeURIComponent(getShareURL()).indexOf('?') > 0) {
        return getShareURL() + encodeURIComponent('&' + passkey + '&partner=' + tracker + '&exprod=' + tracker);
      } else {
        return getShareURL() + encodeURIComponent('?' + passkey + '&partner=' + tracker + '&exprod=' + tracker);
      }
    } else {
      if (decodeURIComponent(getShareURL()).indexOf('?') > 0) {
        return getShareURL() + encodeURIComponent('&partner=' + tracker + '&exprod=' + tracker);
      } else {
        return getShareURL() + encodeURIComponent('?partner=' + tracker + '&exprod=' + tracker);
      }
    }
  }
}

function postPopUp(url, name, params) {
  var win = window.open(url, name, params);
}

function addPostItem(parentElement, style, post_link, text) {
  if( document.createElement ){
    var postItem = document.createElement("LI");
    postItem.className = style;
    var itemLink = document.createElement("A");
    itemLink.setAttribute("href", post_link);
    //itemLink.setAttribute("onClick", post_link);
    itemLink.innerHTML = text;
  
    postItem.appendChild(itemLink);
    parentElement.appendChild(postItem);
  }
}

function writePost() {
  
  if( document.createElement ){
    var parentElement = document.getElementById('toolsList');
    
    //create post li
    var postElement = document.createElement( "LI");
    postElement.className = "post";
    postElement.setAttribute("id", "post");
    // create post link
    var postLink = document.createElement("A");
    postLink.setAttribute("href", "#");
    postLink.onclick = function () { showHideSwap('postList', 'post'); return false; };
    postLink.innerHTML = " Share";

    postElement.appendChild(postLink);
    
    // create unordered list for post items
    var postList = document.createElement("UL");
    postList.setAttribute("id","postList"); 
    postList.className = "hide";
    
    //add post links
    addPostItem(postList, "digg", "javascript:articleShare('digg');", "Digg");
    addPostItem(postList, "facebook", "javascript:articleShare('facebook');", "Facebook");
    addPostItem(postList, "delicious", "javascript:articleShare('delicious');", "Del.icio.us");
    addPostItem(postList, "stumbleupon", "javascript:articleShare('stumbleupon');", "StumbleUpon");
    
    postElement.appendChild(postList);
    parentElement.appendChild(postElement);
  }
}