/* JS FILES COMBINED:
/js/vne/inlineFavorite.js
/js/vne/inlineObjectComment.js
*/


var inlineFavorite=function(favoritesSaveMode,identifier,urn,nRank,nFavoriteId)
{var oSelectorDiv=document.getElementById('UserFavoriteRankControl'+identifier);var spinner=document.createElement('img');spinner.id='spinner_'+identifier;spinner.src='/images/loading.gif';spinner.align='absbottom';oSelectorDiv.appendChild(spinner);var oActionMessage=document.createElement("span");oActionMessage.id='ActionMessage_'+identifier;if(favoritesSaveMode=='SET_RANK')
{oActionMessage.innerHTML="&nbsp;Ranking favorite...";}
else if(favoritesSaveMode=='DELETE')
{oActionMessage.innerHTML="&nbsp;Removing favorite...";}
else
{oActionMessage.innerHTML="&nbsp;Adding favorite...";}
oSelectorDiv.appendChild(oActionMessage);document.getElementById('removeFavorite'+identifier).style.display='none';document.getElementById('addFavorite'+identifier).style.display='none';var manageFavoritesForm=document.getElementById('manageFavoritesForm');manageFavoritesForm.favoritesSaveMode.value=favoritesSaveMode;manageFavoritesForm.identifier.value=identifier;manageFavoritesForm.urn.value=urn;if(manageFavoritesForm.nRank!=null)
{manageFavoritesForm.nRank.value=nRank;}
manageFavoritesForm.nFavoriteId.value=nFavoriteId;var local_favoritesSaveMode=favoritesSaveMode;$(manageFavoritesForm).ajaxSubmit({dataType:'json',success:function(returnObj)
{if((typeof returnObj==='object')&&(typeof returnObj.bIsSuccess==='boolean'))
{if(returnObj.bIsSuccess==true)
{oSelectorDiv.removeChild(document.getElementById('ActionMessage_'+identifier));oSelectorDiv.removeChild(document.getElementById('spinner_'+identifier));if(returnObj.sMode==='DELETE')
{document.getElementById('addFavorite'+returnObj.identifier).style.display='block';document.getElementById('removeFavorite'+returnObj.identifier).style.display='none';}
else
{document.getElementById('addFavorite'+returnObj.identifier).style.display='none';document.getElementById('removeFavorite'+returnObj.identifier).style.display='block';}
if(local_favoritesSaveMode=='SET_RANK')
{favoriteRank[identifier]=nRank;document.getElementById('removeFavorite'+identifier).style.display='block';highlightBars('UserFavoriteRankControl'+identifier,'imgBar'+identifier+nRank);}}
else
{alert('Error occurred during attempt to manage favorites:\n'+returnObj.sMessage);}}
else
{alert('Server returned unknown status on attempt to manage favorites.');}},error:function()
{alert('An error occured during processing.');}});}
var aBarOnImages=Array('/images/menuicon/add.gif','/images/intness/intness_clear_hover.gif','/images/intness/intness_20_hover.gif','/images/intness/intness_40_hover.gif','/images/intness/intness_60_hover.gif','/images/intness/intness_80_hover.gif','/images/intness/intness_100_hover.gif');var aBarOffImages=Array('/images/menuicon/add.gif','/images/intness/intness_clear.gif','/images/intness/intness_20.gif','/images/intness/intness_40.gif','/images/intness/intness_60.gif','/images/intness/intness_80.gif','/images/intness/intness_100.gif');function highlightBars(sContainerId,iUpToIdx)
{var oRankDiv=document.getElementById(sContainerId);if(oRankDiv)
{var aBarsCollection=oRankDiv.getElementsByTagName('img');var oCurrentBarImage;var iCntr;for(iCntr=0;iCntr<aBarsCollection.length;iCntr++)
{oCurrentBarImage=aBarsCollection[iCntr];if(oCurrentBarImage&&(oCurrentBarImage.id.indexOf('Bar')>0))
{oCurrentBarImage.src=aBarOffImages[iCntr];}}
if(iUpToIdx!='None')
{for(iCntr=0;iCntr<aBarsCollection.length;iCntr++)
{oCurrentBarImage=aBarsCollection[iCntr];if(oCurrentBarImage&&(oCurrentBarImage.id.indexOf('Bar')>0))
{oCurrentBarImage.src=aBarOnImages[iCntr];if(oCurrentBarImage.id==iUpToIdx)
{break;}}}}}}
function resetControl(sContainerId,iRank)
{highlightBars(sContainerId,iRank);}
function resetBars(sContainerId,iRank)
{highlightBars(sContainerId,iRank);}

var deleteComment=function(formIdentifier,nObjectCommentId)
{var form=document.getElementById('deleteObjectComment'+formIdentifier);form.Command.value='DELETE';form.ObjectCommentId.value=nObjectCommentId;$.post(form.action,$(form).serialize(),function(oData,sStatus)
{if((typeof oData==='object')&&(typeof oData.success==='boolean'))
{if(oData.success===true)
{var divCommentNode=$('#commentNode'+formIdentifier+'_'+nObjectCommentId)[0];divCommentNode.parentNode.removeChild(divCommentNode);var sNewLabel=updateObjectCommentCount(oData.nTotalComments,formIdentifier);if(form.objectType.value=='RESOURCE')
{updateFlightboardDisplay(form.objectId.value,sNewLabel);}}
else
{alert('An error occurred in processing the request to delete the comment: '+oData.message);}}
else
{alert('Server returned unknown status on attempt to delete the comment.');}},'json');}
var insertComment=function(thisForm,response)
{var sInstanceIdentifier=response.sInstanceIdentifier;var nObjectCommentId=response.id;var sCommand=response.Command;var sCommentNode='commentNode'+sInstanceIdentifier+'_'+nObjectCommentId;try
{var sNewLabel='Comments';var divComments=$('#comments'+sInstanceIdentifier)[0];if(divComments!=null)
{if(sCommand=='EDIT')
{var divCommentNode=$('#commentNode'+sInstanceIdentifier+'_'+nObjectCommentId)[0];divCommentNode.parentNode.removeChild(divCommentNode);}
var head=document.getElementsByTagName("head")[0];var divNewComment=document.createElement('div');divNewComment.setAttribute('id',sCommentNode);divNewComment.innerHTML=response.sObjectCommentDisplay;divComments.appendChild(divNewComment);sNewLabel=updateObjectCommentCount(response.nTotalComments,sInstanceIdentifier,thisForm.objectId.value);processScripts(response.sObjectCommentDisplay,head);}
if(thisForm.objectType.value=='RESOURCE')
{updateFlightboardDisplay(thisForm.objectId.value,sNewLabel);}}
catch(e)
{alert('e:'+e.toSource()+'\n\n Data received for ObjectComment:\n'+response);}}
function updateObjectCommentCount(nCount,sInstanceIdentifier)
{var sLabel=nCount+" Comment";if(nCount!=1)
{sLabel+="s";}
oObj=document.getElementById('totalComments'+sInstanceIdentifier);if(oObj)
{oObj.innerHTML=sLabel;}
return sLabel;}
function updateFlightboardDisplay(nObjectId,sLabel)
{var sDiv='viewComments'+nObjectId;var divCommentTab=$('#'+sDiv)[0];if(divCommentTab)
{var childNode=divCommentTab.childNodes[0];if(childNode)
{childNode.innerHTML=sLabel;}
if(typeof removeMetaFromCache=='function')
{removeMetaFromCache(nObjectId);}}}