function $_(theId){
  return document.getElementById(theId);
}

function prepComBox(boxObj,rIdR){
  var prevInput = boxObj.value;
  if(boxObj.className == "comInputUn")
    prevInput = "";
  prevInput = prevInput.replace(/^\s+/g, '').replace(/\s+$/g, '');
  boxObj.className = "comInputSel";
  if(prevInput == "" ) 
    boxObj.value = "";
  $_("cmSbmt_"+rIdR).style.display = 'block';
}

function trimString(str){
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function toggleRaters(rIdR,mode)
{
  if(mode == "show"){
    setTimeout("comm_restorePix($_('ratPics_" + rIdR + "'));" ,200);
    jQuery("#ratPics_" + rIdR ).fadeIn("slow");
    jQuery("#rAllShw_" + rIdR).hide();
    jQuery("#rAllHid_" + rIdR).show()
      }
  else if(mode == "hide"){
    jQuery("#ratPics_" + rIdR).hide();
    jQuery("#rAllHid_" + rIdR).hide();
    jQuery("#rAllShw_" + rIdR).show();
  }
}

function shwMoreOpt(rIdR){
  jQuery("#moreOpt_"+rIdR).toggle("fast");
  //  jQuery("#moreOpt_"+rIdR).mouseleave(function(){ alert(0);});  
  //  jQuery("#moreOpt_" + rIdR).mouseenter(function(){}).mouseleave(function(){jQuery("#moreOpt_" + rIdR).hide()});

  jQuery("#moreOpt_" + rIdR).bind("mouseleave",function(){jQuery("#moreOpt_" + rIdR).hide()});
}

function resetComBox(boxObj,setVal,forced,rIdR){
  var currInput = ( boxObj.value != undefined )? boxObj.value : ""  ;
  currInput = (currInput != null) ? currInput.replace(/^\s+/g, '').replace(/\s+$/g, '') : null;
  if(currInput != "" && forced == false) return;
  $_("cmSbmt_" + rIdR).style.display = 'none';
  boxObj.className = "comInputUn";
  boxObj.value = setVal;
  commentCount = parseInt($_("comCountTot_"+rIdR).value);
  ratingCount = parseInt($_("ratCountTot_"+rIdR).value);
  if(commentCount == 0 && ratingCount == 0){
    $_("commentContainer_"+ rIdR ).style.display = "none";
    $_("cmtB_"+rIdR).style.display = "block";
  }
}

function comm_restorePix(cont)
{
  if(cont.getAttribute('imgProc') == 1)
    return;
  lightVer = cont.innerHTML;
  richVer = lightVer.replace(/img_/gi,"img");
  cont.innerHTML = richVer;
  cont.setAttribute('imgProc',1);
  return ;
}

function showRatingStatMsg(cont,message,mode,msgId){
  if(mode == 'clear'){
    $_(msgId).parentNode.removeChild($_(msgId));
    return;
  }
  else if(mode == 'overwrite'){
    $_(msgId).innerHTML = message+"<br/>";
    return;
  }
  msgCont = document.createElement("SPAN");
  msgCont.id = cont.id+"_tempmsg";
  msgCont.style.color = '#999999';
  msgCont.style.fontSize = '11px';
  msgCont.innerHTML = message+"<br/>";
  cont.insertBefore(msgCont,cont.firstChild);
}

function showComStatMsg(str,rIdR,persistent)
{
  if($_("stat_"+rIdR)){
    $_("stat_"+rIdR).style.display = "block";  
    $_("stat_"+rIdR).innerHTML = str;  
    if(persistent != true)
      setTimeout("resetComStatMsg('"+str+"','"+rIdR+"')",3000);
  }
}

function chkTxtLen(item,maxlength,rIdR)
{
  if(item.value.length > maxlength){
    item.value = item.value.substring(0,maxlength);
    item.scrollTop = item.scrollHeight;
  }
  showComStatMsg((maxlength-item.value.length)+" characters left" ,rIdR);
  return ;
}

function wordWrap( str, m, b, c) 
{
  var i, j, l, s, r;
  if(m < 1)
    return str;
  for(i = -1, l = (r = str.split("\n")).length; ++i < l; r[i] += s)
    for(s = r[i], r[i] = ""; s.length > m; r[i] += s.slice(0, j) + ((s = s.slice(j)).length ? b : ""))
      j = c == 2 || (j = s.slice(0, m + 1).match(/\S*(\s)?$/))[1] ? m : j.input.length - j[0].length
	|| c == 1 && m || j.input.length + (j = s.slice(m).match(/^\S*/)).input.length;
  return r.join("\n");
}

function resetComStatMsg(str,rIdR)
{
  currMsg =  $_("stat_"+rIdR).innerHTML;
  if(currMsg == str){
    $_("stat_"+rIdR).innerHTML = "";
    $_("stat_"+rIdR).style.display = "none";
  }
}

function fetchHiddenComments(rIdR)
{       
	if(submitLock['fhc'+rIdR] == true)
	  return;
	submitLock['fhc'+rIdR] = true;
        oldComs = getElementsByNameMod("DIV","com_"+rIdR,$_("moreDataComInner_"+rIdR));
	notToFetch = new Array();
	for(var i =0;i<oldComs.length;i++)
	  notToFetch.push(oldComs[i].id.split('_')[1]);
	notToFetchStr = notToFetch.join(",");
	params = rIdR.split('_');
	xtrJson = '{ "vid" : "' + vId + '","rid" :' + params[0] + ',"rnd":'+ params[1] + ',"submode" : "morecom","dur":"","notids":"' + notToFetchStr + '"}';
	jQuery.post(baseSiteUrl+ "profile/feedAjax",{'fn':'pf','xtr':xtrJson},fetchHiddenCommentsHandler);
	function fetchHiddenCommentsHandler(data,status){
	  var tempCont = document.createElement('div');	
	  tempCont.innerHTML = data;
	  newComms =  getElementsByNameMod("DIV","com_"+rIdR,tempCont);
	  for(var i=0;i < newComms.length;i++){
		endDiv = $_("shwAlP_" + rIdR);
	        endDiv.parentNode.insertBefore(newComms[i],endDiv);
	        currComCount = parseInt($_("comCountTot_"+rIdR).value);
		$_("comCountTot_"+rIdR).value = currComCount+1;
          }
	 currComms = getElementsByNameMod("DIV","com_"+rIdR, $_("moreDataComInner_"+rIdR));
         var commNum = currComms.length;
	 commsFetched[rIdR] = true;
	 toggleComments(rIdR,"show","true");
   }
}

var currComms;
var commsFetched = Array();

function toggleComments(rIdR,mode,forced)
{
  if(commsFetched[rIdR] != true){
	fetchHiddenComments(rIdR);
	return;
	}	
  currComms = getElementsByNameMod("DIV","com_"+rIdR, $_("moreDataComInner_"+rIdR));
  var commNum = currComms.length;
  if(forced == true){
    currComms[0].style.display = "block";
    currComms[commNum-1].style.display = "block";
  }
  for(i=1;i<commNum-1;i++){
    tempStyle = currComms[i].style.display;
      currComms[i].style.display = (mode == 'show')? "block" : "none";
  }
  if(mode == 'show'){
    $_("showAllCom_"+rIdR).setAttribute('name','hide');
    $_("showAllCom_"+rIdR).innerHTML = "[-] hide comments";
  }
  else
  {   $_("showAllCom_"+rIdR).setAttribute('name','show');
     $_("showAllCom_"+rIdR).innerHTML = "[+] show <span id=comCount_" + rIdR + ">"+(commNum-2)+"</span> more comment(s)";
  }
  
  if(mode == 'show'){
    for(i=0 ;i < commNum;i++)
      setTimeout("comm_restorePix(currComms[" + i + "]);" , Math.min(200 + i*50,2000));
  }  

  if(commNum < 3)
    $_("shwAlP_"+rIdR).style.display = "none";
}

function getElementsByNameMod(tag, name , mainCont) {
  if(mainCont != null)
    var elements = mainCont.getElementsByTagName(tag);
  else
    var elements = document.getElementsByTagName(tag);
  var arr = new Array();
  for(i = 0,iarr = 0; i < elements.length; i++) {
    var att = elements[i].getAttribute("name");
    if(att == name) {
      arr[iarr] = elements[i];
      iarr++;
    }
  }
  return arr;
}

function encodeComment(commentTxt, wordwrapLen)
{ 
  commentTxt = commentTxt.replace( /\n/g, "\n" );
  commentTxt = commentTxt.replace( /\r/g, "" );
  commentTxt = commentTxt.replace( /\t/g, " " );
  commentTxtLines = commentTxt.split("\n");
  commentTxt = "";
  for( i =0; i < commentTxtLines.length;i++)
    {
      line = commentTxtLines[i];
      numSpaces = 0;
      for (j=0;j< line.length;j++)
	{ if (line[i] == ' ')
	        numSpaces++;	    
	}
      wordwrapLen = Math.max(wordwrapLen,numSpaces+2);
      line = trimString(line);
      wordsInLine = line.split(' ');
      for(j=0;j<wordsInLine.length;j++)
	wordsInLine[j] =  wordWrap(wordsInLine[j] , wordwrapLen, "\n",true);
      line = wordsInLine.join(' ');      
      line = wordWrap(line,2*wordwrapLen-10,"\n",true);
      commentTxt += line;
      commentTxt += "\n";
    }
  return commentTxt;
}


function addFeedComment(rIdR,vId,oId,oId2){
  if(submitLock['c_'+ rIdR] == true)
    return ;
  var commentText = trimString($_("comTxt_"+rIdR).value);
  commentText = commentText.substring(0,maxComLen);
  if($_('comTxt_'+rIdR).className == "comInputUn" ||  commentText == ""){
    showComStatMsg("Please enter the comment text",rIdR);
    return;
  }
  if(vId == "")
    showComStatMsg("Please login to add comment",rIdR);
  showComStatMsg("submitting your comment ...",rIdR,true);
  $_("comTxt_"+rIdR).style.backgroundColor = "#AAAAAA";
  $_("comTxt_"+rIdR).readOnly = true;
  submitLock['c_' + rIdR] = true ;
  var commenterName = currentViewerName;
  var procCommentText = commentText;
  var dispCommText = encodeComment(procCommentText,wordWrapLenVar);
  dispCommText =  escapeHTMLInStr(dispCommText);
  dispCommText = dispCommText.replace(/\n/g, "<br/>");
  dispCommText = dispCommText.replace(/\s/g, "&nbsp;");
  procCommentText = encodeURIComponent(procCommentText);
  var ajaxComUrl = baseSiteUrl + addComUrl;
  var rIdUn = rIdR.split("_")[0];
  jQuery.post(ajaxComUrl,{ "rId": rIdUn,"vId":vId,"oId":oId,"oId2":oId2,"cmt":procCommentText,"xtr":xtr},addComHandler);
  function addComHandler(data,status){
    var resp = data.split("_");
    resp[0] = trimString(resp[0]);
    if(resp[0] == "SUCCESS" && status=="success"){
      var commId = resp[1];
      var commString = "<div class='commentCont'><table width='100%' class='comRow'><tr valign='top'><td style='width:35px'><a href='http://my.ibibo.com/profile/view/"+vId+"'><img style='width:30px;height:30px;border:1px #000000 solid' src='http://avatar.ibcdn.com/avatar/" + vId + "/48.jpg'/></a></td><td><div><span style='float:left;'><a href='http://my.ibibo.com/Profile/view/"+vId+"'>"+commenterName+"</a></span><span class='tym' style='float:right'>few seconds ago<a href='javascript:void(0);' onclick=\"deleteFeedComment('"+rIdR+"','"+oId+"','"+commId+"','"+vId+"');\"><b>X</b></a></span></div><div style='clear:both'></div><span style=''>" + dispCommText + "</span></td></tr></table></div>";
      var newComm = document.createElement('div');
      newComm.id = "com_" + commId ;
      newComm.setAttribute('name',"com_" + rIdR);
      newComm.className = 'mFeed';
      newComm.innerHTML = commString;
      var endDiv = $_("comBox_"+rIdR);
      $_("moreDataComInner_"+rIdR).insertBefore(newComm,endDiv);  
      //      eventViewAdjust(commId,"add",rIdR,newComm);
      showComStatMsg("comment successfully added.",rIdR);
      currComCount = parseInt($_("comCountTot_"+rIdR).value);
      $_("comTxt_"+rIdR).style.backgroundColor = "#FFFFFF";
      $_("comTxt_"+rIdR).readOnly = false;
      $_("comCountTot_"+rIdR).value = currComCount+1;
      $_("titleCnt_"+rIdR).innerHTML = currComCount+1;
      resetComBox($_("comTxt_"+rIdR),'Add another comment ...',true,rIdR);    
      submitLock['c_' + rIdR] = false;
    }
    else
      { 
	if(resp[0].length > 0)
	  showComStatMsg(resp[0],rIdR)
	else
	  showComStatMsg("Failed to add comment.Please try later.",rIdR);
	$_("comTxt_"+rIdR).readOnly = false; 
	$_("comTxt_"+rIdR).style.backgroundColor = "#FFFFFF";
	submitLock['c_' + rIdR] = false;
      }
  }   
}




function eventViewAdjust(cId,mode,rIdR,newComm){
  var endDiv = $_("comBox_"+rIdR);
  if(mode == 'del'){
      deletedCom = $_("com_"+cId); 
      deletedCom.parentNode.removeChild(deletedCom);     
      if($_("com_"+cId)){
	deletedCom = $_("com_"+cId); 
	deletedCom.parentNode.removeChild(deletedCom);     
      }
  }
  else if(mode == 'add'){
    rId = rIdR.split('_')[0];
    currBoxes = getElementsByNameMod("DIV","moreDataComInner_"+rId);
    newCommTemp_1 = newComm;
    newCommTemp_2 = newComm.cloneNode(true);
    for(i=0;i<currBoxes.length;i++){
      for(j=0;j< currBoxes[i].childNodes.length;j++){
	childNodeOfBox = currBoxes[i].childNodes[j];
	if(childNodeOfBox.getAttribute && childNodeOfBox.nodeName.toLowerCase()== 'div'){
	  if(childNodeOfBox.id.substr(0,childNodeOfBox.id.lastIndexOf('_')) == 'comBox_'+rId)
	    { 
	      targ = currBoxes[i].childNodes[j];
	      if(i==1)
		currBoxes[i].insertBefore(newCommTemp_1,targ);
	      else if(i==2)
		currBoxes[i].insertBefore(newCommTemp_1,targ);
	    }
	}
      }
    }
  }

}

function deleteFeedComment(rIdR,oId,cId,vId){
  var conf = confirm("Are you sure you want to delete this comment ?");
  if(conf == false)
    return;
  var ajaxComUrl = baseSiteUrl + delComUrl;
  var rIdUn = rIdR.split("_")[0];
  jQuery.post(ajaxComUrl,{ "rIdR": rIdUn,"vId":vId,"oId":oId ,"cId":cId},delComHandler);
  showComStatMsg("Deleting comment...",rIdR,true);
  function delComHandler(data,status){
    var resp = data.split("_");
    resp[0] = trimString(resp[0]);
    if(resp[0] == "SUCCESS" &&  status=="success"){
      eventViewAdjust(cId,"del");
      currComCount = parseInt($_("comCountTot_"+rIdR).value);
      $_("comCountTot_"+rIdR).value = currComCount-1;
      $_("titleCnt_"+rIdR).innerHTML = currComCount-1;    
      showComStatMsg("Comment successfully deleted.",rIdR);
      resetComBox($_("comTxt_"+rIdR),'Add another comment ...',true,rIdR);
    }
    else{
	if(resp[0].length > 0)
	  showComStatMsg(resp[0],rIdR)
	else
	  showComStatMsg("Error in deleting comment",rIdR);
    }   
}
  
}

function escapeHTMLInStr(str){
  return str.replace(/&/g,'&amp;').replace(/>/g,'&gt;').replace(/</g,'&lt;').replace(/"/g,'&quot;') ;  //"
}


function removeHTMLTags(htmlStr){
    /* to remove escaped brackets */
    htmlStr = htmlStr.replace(/&(lt|gt);/g, function (strMatch, p1){
					   return (p1 == "lt")? "<" : ">";
					 });
    //    var normalText = htmlStr.replace(/<\/?[^>]+(>|$)/gi, "");
    var normalText = htmlStr.replace(/<\/?b(>|$)/gi, "");
    return normalText;
  }

function forwardFeedContent(forwardLink,vId,oId,type){
  parentFeedCont = getParentFeedCont(c_ident,forwardLink);
  params = new Array();
  switch (type){
    case "status":
      params["param_1"] = getElementsByNameMod("SPAN","param_1",parentFeedCont)[0];
      params["param_2"] = getElementsByNameMod("SPAN","param_2",parentFeedCont)[0];
      replaceLinksTemp = document.createElement("B");
      temporaryStatusMessage = params["param_2"].cloneNode(true);      
      linksArr = temporaryStatusMessage.getElementsByTagName("A");
      for(i=0;i< linksArr.length ; i++){
	shownHyperLinkCompressed = linksArr[i].innerHTML.split(" ").join("") ;
	originalHyperLink = linksArr[i].href ;
	if( shownHyperLinkCompressed == originalHyperLink ){
	  replaceLinksTemp.innerHTML = originalHyperLink ;
	  temporaryStatusMessage.replaceChild(replaceLinksTemp,linksArr[i]);
	}	  
      }
      userLink =  params["param_1"].innerHTML ;
      userMessage = removeHTMLTags(temporaryStatusMessage.innerHTML);
      forwardStatusMessageFormBox(userMessage,userLink,vId,oId);
      break;
      
     case "sharelink":
      params["param_1"] = getElementsByNameMod("SPAN","param_1",parentFeedCont)[0];
      params["param_2"] = getElementsByNameMod("IMG","param_2",parentFeedCont)[0];
      params["param_3"] = getElementsByNameMod("SPAN","param_3",parentFeedCont)[0];
      params["param_4"] = getElementsByNameMod("SPAN","param_4",parentFeedCont)[0];
      shareLinkInfo = new Array();
      hyperLinkFull =   params["param_3"].getElementsByTagName("A")[0];
      shareTitle = hyperLinkFull.innerHTML ;
      shareUrl = hyperLinkFull.href;
      actualSrc = params["param_2"].src ;
      shareContent = params["param_4"].innerHTML;
      oLink = params["param_1"].innerHTML.replace(/\"/g,"'"); 
      //      extraContent = '{ "oid" : "' + oId +  '", "olink" : "' + oLink +'"}';
      extraContent = '{ "oid" : "' + oId + '"}';
      shareLinkInfo = {'sharetitle': shareTitle ,'shareurl': shareUrl ,'actualsrc':actualSrc ,'sharecontent': shareContent,'xtr':extraContent};
      shareLinkData('',shareLinkInfo);
      //      jQuery('html, body').animate({scrollTop: $("#" + c_ident + "newsFeed").offset().top}, 500);

     case "sharevideo":
       vidEmbedVar =  getElementsByNameMod("INPUT","param_1",parentFeedCont)[0];
       vidEmbedUrl = vidEmbedVar.value;
       startTag = "v/";
       endTag = "?";
       index1 = vidEmbedUrl.indexOf(startTag) + startTag.length;
       index2 = vidEmbedUrl.indexOf(endTag);
       vidId = vidEmbedUrl.substring(index1,index2);
       frameSrc = "http://videos.ibibo.com/postlink?link=http://www.youtube.com/watch?v=" + vidId+ "&a=1&context=sayshare";
       innerHTML = "<iframe width='430' height='155'  framespacing='0' frameborder='no' scrolling='no' id='fwdVidTemp'  src='' ></iframe>";
       changePUWidth(500);
       setPUBody(innerHTML);
       setPUTitle('Share video');
       $_('fwdVidTemp').src = frameSrc;
       showPU();    
  default:
    return;
  }
}


 function addFeedRating(rIdR,vId,oId,oId2){
  if(submitLock['r_'+ rIdR] == true)
    return ;
  if(vId == "")
    return;
  submitLock['r_' + rIdR] = true ;
  var raterName = currentViewerName;
  var ajaxRatingUrl = baseSiteUrl + addRatingUrl;
  var origRatingCount = parseInt($_("ratCountTot_"+rIdR).value);
  var rIdUn = rIdR.split("_")[0];
  if(origRatingCount == 0){
    jQuery("#commentContainer_" + rIdR).show();
    jQuery("#ratStat_" + rIdR).show();
  }
  showRatingStatMsg($_("ratStat_"+rIdR),"i like .." ,null,null);
  jQuery.post(ajaxRatingUrl,{ "rId": rIdUn,"vId":vId,"oId":oId , "oId2" : oId2 },addRatingHandler);
  function addRatingHandler(data,status){
    var resp = data.split("_");
    resp[0] = trimString(resp[0]);
    if(resp[0] == "SUCCESS" && status=="success"){
      $_("ratCountTot_"+rIdR).value = origRatingCount + 1;
      submitLock['r_' + rIdR] = false;
      userRatedStr = "You" ;
      currentStr = $_('ratStatTxt_' + rIdR ).innerHTML;
      ratedStatStr = (origRatingCount == 0)? (userRatedStr + " liked this") : (origRatingCount == 1) ? ( userRatedStr + " and " + currentStr) : (userRatedStr + " , " + currentStr);
      tempDispRater = "<a style='text-align: center;' href='http://www.ibibo.com/profile/view/"+ vId + "'><img src='http://my.ibibo.com/avatar/getAvatar/48/" + vId + "' style='text-align:center;'></a><br/><a name='"+ rIdUn +"' href='http://www.ibibo.com/profile/view/" + vId + "'>"+ userRatedStr + "</a>";
      var newCont = document.createElement("DIV");
      newCont.setAttribute("style","float:left;text-align:center;font-size:10px;overflow:hidden;width:65px;height:85px;margin-right:3px;");
      newCont.innerHTML = tempDispRater;
      $_("ratPics_" + rIdR ).insertBefore(newCont,$_("ratPics_" + rIdR ).firstChild);
      $_("ratStatTxt_" + rIdR).innerHTML =  ratedStatStr;
    }
    else
      { 
	if(resp[0].length > 0)
	  showRatingStatMsg($_("ratStat_"+rIdR),resp[0] ,"overwrite", "ratStat_" + rIdR + "_tempmsg" );
	else
	  showRatingStatMsg($_("ratStat_"+rIdR),"Failed to like this.Please try later." ,"overwrite", "ratStat_" + rIdR + "_tempmsg" );
	submitLock['r_' + rIdR] = false;
	if(origRatingCount == 0)
	  setTimeout("jQuery('#ratStat_" + rIdR + "').hide();",1000) ;
	  if(parseInt($_("comCountTot_"+ rIdR ).value) == 0)
	    setTimeout("resetComBox( $_('comTxt_" + rIdR + "'),'Add comment here..',true,'" + rIdR + "');",1000); 
	
      }
    $_("rat_" + rIdR).innerHTML = "<span style='float:left;color:#AAA'><nobr> I Like </nobr></span>";
    setTimeout("showRatingStatMsg($_('ratStat_" + rIdR + "'),null,'clear','ratStat_"+ rIdR + "_tempmsg')",1000);
  }
}


function smsSubcription(vId,oId,oName,rIdR,currStat)
{
  parentCont = $_(c_ident + "_newsFeed");
  eventConts = getElementsByNameMod("SPAN","smsStat_"+ oId ,parentCont);
  restoreHTML  = eventConts[0].innerHTML ;
  if(currStat == "true"){
    smsStatUrl =  baseSiteUrl + "fans/unSubscribeSMS" ;
    messageHTML =  "<div style='padding:20px;font-weight:bold;height:75px;' >You have stopped receiving FREE SMS from " + oName + ".</div>";
    newHTML = "<a onclick=\"smsSubcription('" + vId  + "','" + oId + "','" + oName + "','" + rIdR + "','false');\" href='javascript:void(0);'><nobr>&#8226; Start receiving FREE SMS from " + oName + " </nobr></a>";
    puTitle = 'Stop receiving sms';
  }
  else{
    smsStatUrl =  baseSiteUrl +  "fans/subscribeSMS" ;
    messageHTML =  "<div style='padding:20px;font-weight:bold;height:75px;' >You will receive FREE SMS from " + oName + ".</div>";
    newHTML = "<a onclick=\"smsSubcription('" + vId  + "','" + oId + "','" + oName + "','" + rIdR + "','true');\" href='javascript:void(0);'><nobr>&#8226; Stop receiving FREE SMS from " + oName + " </nobr></a>";	
    puTitle = 'Start receiving sms';
  }
  changePUWidth(500);
  loaderHTML = "<div style='padding:20px;font-weight:bold;text-align:center;height:75px;' >&nbsp;<img src='" + baseSiteUrl+ "images/load.gif'></img></div>";
  setPUBody(loaderHTML);
  setPUTitle(puTitle);
  showPU();

  function smsSubsHandler(data,status){
      if(status == "success"){
	setPUBody(messageHTML);
	showPU();
	for(i=0;i<eventConts.length;i++)
	  eventConts[i].innerHTML = newHTML;
      }   
      else{
	messageHTML = "<div style='padding:20px;font-weight:bold;height:75px;color:D76A6A' >Error.Please try again</div>";
	setPUBody(messageHTML);
	setPUTitle('Error');
	showPU();
	for(i=0;i< eventConts.length;i++)
	  eventConts[i].innerHTML = restoreHTML;
      }
  }
    jQuery.post( smsStatUrl ,{ followedUId : oId },smsSubsHandler);
}


 function fdAction(key,type,eventObj){
   switch(type){
   case "video":
     defWidth = 320;
     defHeight = 240;
     randKey = Math.random();
     eventObj.onclick = function(){ void(0); }
     eventObj.removeAttribute("HREF");
     eventObj.innerHTML =  "<div><iframe width='330' height='255'  framespacing='0' frameborder='no' scrolling='no' id='fwdVid_" + key + "_" + randKey  + "'  src='' ></iframe></div><div id='loadVid_" + key + "_" + randKey + "' style='position:absolute;height:120px;width:320px;margin-top:-250px;padding-top:120px;text-align:center;'><img src='" + baseSiteUrl + "/images/load.gif' ></img></div>";
     $_("fwdVid_" + key + "_" + randKey).src = videosBaseUrl + "/videos/getembedcode/" + key + "/" + defWidth + "/" + defHeight ; 
   case "voice":
     randKey = Math.random();
     eventObj.onclick = function(){ void(0); }
     eventObj.removeAttribute("HREF");
     eventObj.innerHTML =  "<div><iframe width='330' height='255'  framespacing='0' frameborder='no' scrolling='no' id='fwdVid_" + key + "_" + randKey  + "'  src='' ></iframe></div><div id='loadVid_" + key + "_" + randKey + "' style='position:absolute;height:120px;width:320px;margin-top:-250px;padding-top:120px;text-align:center;'><img src='" + baseSiteUrl + "/images/load.gif' ></img></div>";
     $_("fwdVid_" + key + "_" + randKey).src = videosBaseUrl + "/videos/getembedcode/" + key + "/" + defWidth + "/" + defHeight ; 
   
     
   }
 }


 function blockCommenter(vId,cId,rIdR,cName,confirmed){
   if(!confirmed){
     setPUTitle("Block User");
     getPUMsg("If you block " + cName + ", he/she would not be able to comment on your activities,follow you, or add you as a friend.","myPUWarning");
     respHTML = "<input type='button' onclick=\"hidePU();blockCommenter('" + vId + "','" + cId + "','" + rIdR + "','" + cName + "',true);\" class='commentBtn' value='Block'/><input type='button' onclick='hidePU()' class='commentBtn myMarR10px' value='Cancel' />" ;
     jQuery("#myMsgControl").html(respHTML);
     showPU();
     return;
   }
   blockUserUrl = baseSiteUrl + "/friends/blockUser" ;
   function blockCommenterHandler(data,status){
     if(status == "success"){
       messageHTML = "<div class='myFlLt' style='width:465px'><div class='myTextBold'>" + cName + " is blocked.<div class='myClearAll mySpacer5'></div>He/she will not be able to comment on your activities,or send you friendship/follower request.<div class='myClearAll mySpacer5'></div><div class='myClearAll mySpacer5'></div>";
       setTimeout("setPUTitle('User blocked');setPUBody(\" " + messageHTML  +" \" );showPU();",1000);
       setTimeout("removeBlockedContent('"+ vId + "','" + cId + "');",2000);
     }

   }
   showPU();
   jQuery.post( blockUserUrl , { frndUId : cId } , blockCommenterHandler);
 }
 

 function addFriendFromFeed(cont,vId,aId){
   addFriendUrl = baseSiteUrl + "dashboard/addFrndSug";
   function addFriendFromFeedHandler(data,status){
     if(status == "success"){
       messageHTML = "<div class='myPUMsgCont myPUFriend' id='myPUParent'><div class='myFlLt myPUIconWH myPUMsgIcons myPUIconPos'></div><div class='myFlLt myPUMsgWH'><div class='myMsgColor'>Friendship request sent successfully</div><div class='mySpacer10 myClearAll'></div><div id='myPUSubBody'></div><div class='mySpacer5 myClearAll'></div><div class='myTextLeft myPUMsgCtrl' id='myMsgControl'><input type='button' onclick='hidePU();' class='myPUSubmit' value='Ok'></div></div><div class='myClearAll'></div></div>";
       setTimeout("setPUTitle('Friendship request');setPUBody(\" " + messageHTML  +" \" );showPU();",1000);
       cont.style.display = 'none';
     }
    else{
	messageHTML = "<div class='myFlLt' style='width:465px'><div class='myTextBold'>Error in sending friend request.Please try again<div class='myClearAll mySpacer5'></div><div class='myClearAll mySpacer5'></div>";
       setTimeout("setPUTitle('Error');setPUBody(\" " + messageHTML  +" \" );showPU();",1000);
    }
   }
   jQuery.post( addFriendUrl , { addFrndId : aId } , addFriendFromFeedHandler);
 }


 function removeBlockedContent(vId,cId){
   removeContentUrl = baseSiteUrl + removeContentUrl ;
   function removeBlockedContentHandler(data,status){
     if(status == "success")
       window.location.reload();
   }
   jQuery.post( removeContentUrl , { "bId" :cId , "vId" : vId  } , removeBlockedContentHandler) ;

 }
 



