function demoupdateComments(){
  var poststr = "demo=true";
  //makePOSTRequest('/updatecomments', poststr, 'mycomments');
  $.post('/updatecomments', poststr, function(data){ $('#mycomments').html(data); });
}

function demodoComment(comment){

  //update layerAD content
  var layerAD;

  if(document.getElementById('comment_text_'+comment).getAttribute('original')){
    layerAD = layerAD + '<fieldset><legend>Selected Text</legend>' + unescape(document.getElementById('comment_text_'+comment).getAttribute('original')) + '</fieldset>';
  }
  layerAD = layerAD + '<fieldset><legend>Comments</legend>' + unescape(document.getElementById('comment_text_'+comment).getAttribute('comments')) + '</fieldset>';

  if(document.getElementById('no_comment_response').value == 'false'){
    layerAD = layerAD + '<fieldset id="respondtocom"><legend>Respond to Comments?</legend><div style="text-align: center;"><input type="button" value="Send Response" onClick="demorespondComment('+comment+');"></div></fieldset>';
    layerAD = layerAD + '<fieldset id="response" style="display: none;"><legend>Please type your response below:</legend><div style="text-align: center;"><textarea id="response_comments" style="width: 90%; height: 75px;"></textarea><br><input type="button" value="Send" onClick="demorespondSubmit('+comment+');"> <input type="button" value="Cancel" onClick="demorespondUndo('+comment+');"></div></fieldset>';
  }

  document.getElementById('layerAD').innerHTML = layerAD + '<br><br>';

  tb_show('Editor Comment', '#TB_inline?inlineId=layerAD', false);

}

function demodoEdit(edit){

  //update layerAD content
  var layerAD;
  if(unescape(document.getElementById('edit_text_'+edit).getAttribute('type'))	== 'Added'){
    layerAD = layerAD + '<fieldset><legend>Added Text</legend>' + unescape(document.getElementById('edit_text_'+edit).getAttribute('original')) + '</fieldset>';
  }else {
    layerAD = layerAD + '<fieldset><legend>Original Text</legend>' + unescape(document.getElementById('edit_text_'+edit).getAttribute('original')) + '</fieldset>';
  }
  if(document.getElementById('edit_text_'+edit).getAttribute('comments')){
    layerAD = layerAD + '<fieldset><legend>Comments</legend>' + unescape(document.getElementById('edit_text_'+edit).getAttribute('comments')) + '</fieldset>';
  }
  layerAD = layerAD + '<fieldset id="acceptorreject"><legend>Accept or Reject?</legend><div style="text-align: center;">';
  if(unescape(document.getElementById('edit_text_'+edit).getAttribute('type')) == 'Additional Info Needed'){
    layerAD = layerAD + '<input type="button" value="Provide Info" onClick="demoacceptEdit('+edit+');"> ';
  }else {
    layerAD = layerAD + '<input type="button" value="Accept" onClick="demoacceptEdit('+edit+');"> ';
  }
  layerAD = layerAD + '<i>or</i> <input type="button" value="Reject" onClick="demorejectEdit('+edit+');"></div></fieldset>';
  layerAD = layerAD + '<fieldset id="rejected" style="display: none;"><legend>Why are you rejecting?</legend><div style="text-align: center;"><textarea id="reject_comments" style="width: 90%; height: 75px;"></textarea><br><input type="button" value="Reject" onClick="demorejectSubmit('+edit+');"> <input type="button" value="Cancel" onClick="demorejectUndo('+edit+');"></div></fieldset>';
  layerAD = layerAD + '<fieldset id="accepted" style="display: none;"><legend>Additional Info Please?</legend><div style="text-align: center;"><textarea id="accept_comments" style="width: 90%; height: 75px;"></textarea><br><input type="button" value="Accept" onClick="demoacceptSubmit('+edit+');"> <input type="button" value="Cancel" onClick="demoacceptUndo('+edit+');"></div></fieldset>';
  document.getElementById('layerAD').innerHTML = layerAD + '<br><br>';

  tb_show(unescape(document.getElementById('edit_text_'+edit).getAttribute('type')), '#TB_inline?inlineId=layerAD', false);

}

function demoviewCommentEditv2(imgid){
  //update layerAD content
  var layerAD;
  var myObj;
  myObj = document.getElementById(imgid);
  var comment = imgid.replace('comment_', '');
  layerAD = layerAD + '<fieldset><legend>Comments</legend>' + unescape(myObj.getAttribute('alt')) + '</fieldset>';
  if(document.getElementById('no_comment_response').value == 'false'){
    layerAD = layerAD + '<fieldset id="respondtocom"><legend>Respond to Comments?</legend><div style="text-align: center;"><input type="button" value="Send Response" onClick="demorespondComment('+comment+');">';
    if(unescape(myObj.getAttribute('type')) != 'Additional Info Needed'){
      layerAD = layerAD + ' <i>or</i> <input type="button" value="Reject" onClick="$(\'#rejected\').show(); $(\'#respondtocom\').hide();">';
    }else {
      layerAD = layerAD + '<br /><span style="color: #ff0000;">*ACTION REQUIRED</span>';
    }
    layerAD = layerAD + '</div></fieldset>';
    layerAD = layerAD + '<fieldset id="response" style="display: none;"><legend>Please type your response below:</legend><div style="text-align: center;"><textarea id="response_comments" style="width: 90%; height: 75px;"></textarea><br><input type="button" value="Send" onClick="demorespondSubmit('+comment+');"> <input type="button" value="Cancel" onClick="demorespondUndo('+comment+');"></div></fieldset>';
  layerAD = layerAD + '<fieldset id="rejected" style="display: none;"><legend>Why are you rejecting?</legend><div style="text-align: center;"><textarea id="reject_comments" style="width: 90%; height: 75px;"></textarea><br><input type="button" value="Reject" onClick="demorejectSubmit('+comment+');"> <input type="button" value="Cancel" onClick="$(\'#rejected\').hide();$(\'#respondtocom\').show();"></div></fieldset>';

  }

  document.getElementById('layerAD').innerHTML = layerAD + '<br><br>';

  tb_show('Editor Action ('+unescape(myObj.getAttribute('type'))+')', '#TB_inline?inlineId=layerAD', false);
}


function demoviewCommentEdit(edit){
  //update layerAD content
  var layerAD;
  var myObj;
  myObj = document.getElementById('comment_text_'+edit);

  layerAD = layerAD + '<fieldset><legend>Comments</legend>' + unescape(myObj.getAttribute('comments')) + '</fieldset>';

  document.getElementById('layerAD').innerHTML = layerAD + '<br><br>';

  tb_show('Editor Comment', '#TB_inline?inlineId=layerAD', false);

}

function demoviewEdit(edit){
  //update layerAD content
  var layerAD;
  var myObj;
  myObj = document.getElementById('edit_text_'+edit);

  if(myObj.getAttribute('original')){
    if(unescape(myObj.getAttribute('type')) == 'Added'){
      layerAD = layerAD + '<fieldset><legend>Added Text</legend>' + unescape(myObj.getAttribute('original')) + '</fieldset>';
    }else {
      layerAD = layerAD + '<fieldset><legend>Original Text</legend>' + unescape(myObj.getAttribute('original')) + '</fieldset>';
    }
  }

  if(myObj.getAttribute('comments')){
    layerAD = layerAD + '<fieldset><legend>Comments</legend>' + unescape(myObj.getAttribute('comments')) + '</fieldset>';
  }

  document.getElementById('layerAD').innerHTML = layerAD + '<br><br>';

  tb_show(unescape(myObj.getAttribute('type')), '#TB_inline?inlineId=layerAD', false);

}

function demorespondComment(comment){
  document.getElementById('respondtocom').style.display = 'none';
  document.getElementById('response').style.display = '';
}

function demorespondUndo(comment){
  document.getElementById('respondtocom').style.display = '';
  document.getElementById('response').style.display = 'none';
}

function demorespondSubmit(comment){
  if(!(document.getElementById('response_comments').value == '')){

    //make ajax call to save the edit
    var poststr = "edit=" + comment;
    poststr += "&action=respond";
    poststr += "&comments=" + encodeURIComponent(document.getElementById('response_comments').value);
    //demo
    poststr += "&demo=true";

    makePOSTRequest('/saveedit', poststr, 'saveedit');

  }else {
    alert('Please type your response to the editors comments.');
    document.getElementById('response_comments').focus();
  }
}

function demoacceptEdit(edit){
  if(unescape(document.getElementById('edit_text_'+edit).getAttribute('type')) == 'Additional Info Needed'){
    //request extra info first
    document.getElementById('acceptorreject').style.display = 'none';
    document.getElementById('accepted').style.display = '';
  }else {
    //okay accept
    demoacceptSubmit(edit);
  }
}

function demoacceptSubmit(edit){
  if(!(unescape(document.getElementById('edit_text_'+edit).getAttribute('type')) == 'Additional Info Needed' && document.getElementById('accept_comments').value == '')){

    //make ajax call to save the edit
    var poststr = "edit=" + edit;
    poststr += "&action=accept";
    poststr += "&comments=" + encodeURIComponent(document.getElementById('accept_comments').value);
    //demo
    poststr += "&demo=true";
    makePOSTRequest('/saveedit', poststr, 'saveedit');

  }else {
    alert('Please provide the additional information requested by the editor.');
    document.getElementById('accept_comments').focus();
  }
}

function demoacceptUndo(edit){
  document.getElementById('acceptorreject').style.display = '';
  document.getElementById('accepted').style.display = 'none';
}

function demorejectEdit(edit){
  document.getElementById('acceptorreject').style.display = 'none';
  document.getElementById('rejected').style.display = '';
}

function demorejectUndo(edit){
  document.getElementById('acceptorreject').style.display = '';
  document.getElementById('rejected').style.display = 'none';
}

function demorejectSubmit(edit){
  if(document.getElementById('reject_comments').value != ''){

    //make ajax call to save the edit
    var poststr = "edit=" + edit;
    poststr += "&action=reject";
    poststr += "&comments=" + encodeURIComponent(document.getElementById('reject_comments').value);
    //demo
    poststr += "&demo=true";

    makePOSTRequest('/saveedit', poststr, 'saveedit');

  }else{
    alert('Please type why you are rejecting this edit action.');
    document.getElementById('reject_comments').focus();
  }
}

function demoundoCommentEdit(edit){
    //make ajax call to delete the edit
    var poststr = "undoedit=" + edit;
    poststr += "&undocomment=true";
    //demo
    poststr += "&demo=true";

    makePOSTRequest('/saveedit', poststr, 'saveedit');
}

function demoundoEdit(edit){
    //make ajax call to delete the edit
    var poststr = "undoedit=" + edit;
    //demo
    poststr += "&demo=true";

    makePOSTRequest('/saveedit', poststr, 'saveedit');
}

function demoeditUndone(){
  demoupdateActions();
  demoupdateComments();
}

function demoeditSaved(edit, type){
  //edit saved
  tb_remove();

  demoupdateActions();
  demoupdateComments();
}

function demoupdateActions(){
  //demo
  //var poststr = "demo=true";
  //makePOSTRequest('/updateactions', poststr, 'myactions');

  var poststr = "demo=true";
  $.post('/updateactions', poststr, function(data){ $('#myactions').html(data); });

}

function chkObject(inParent,theVal) {
  if(inParent){
    if (window.opener.document.getElementById(theVal) != null) {
      return true;
    } else {
      return false;
    }
  }else{
    if (document.getElementById(theVal) != null) {
      return true;
    } else {
      return false;
    }
  }
}
