function getObject(obj) {
  var theObj;
  if(document.all) {
    if(typeof obj=="string") {
      return document.all(obj);
    } else {
      return obj.style;
    }
  }
  if(document.getElementById) {
    if(typeof obj=="string") {
      return document.getElementById(obj);
    } else {
      return obj.style;
    }
  }
  return null;
}

function toCount(entrance,exit,text,characters) {
  var entranceObj=getObject(entrance);
  var exitObj=getObject(exit);
  var length=characters - entranceObj.value.length;
  if(length <= 0) {
    length=0;
    text='<span class="disable"> '+text+' <' + '/span>';
    entranceObj.value=entranceObj.value.substr(0,characters);
  }
  exitObj.innerHTML = text.replace("{CHAR}",length);
}

function flagcomment(targetid,entryurl) {
  var flagid = 'flag' + targetid;
  var flagformid = 'form' + flagid;
  if ($(flagid).innerHTML == '') {
    var formhtml = '';
    formhtml += '<form action="/forms/flagcomment" id="' + flagformid + '" name="' + flagformid + '" class="flagform" method="get">';
    formhtml += '<div><b>Report Comment:</b></div>';
    formhtml += '<div><label>Your email:<br><input type="text" size="16" name="flagemail" class="flagemail"></label></div>';
    formhtml += '<div><label>Report reason:<br><textarea type="text" cols="16" rows="5" name="flagreason"></textarea></label></div>';
    formhtml += '<div><input type="submit"  value="Report" onclick="flagcheck(' + targetid + ');return false;"> <a href="#" onclick="flagcomment(' + targetid + ');return false">[cancel]</a>';
    formhtml += '<input type="hidden" name="entryurl" value="' + entryurl + '">';
    formhtml += '<input type="hidden" name="commentid" value="' + targetid + '"></div>';
    formhtml += '</form>';
    $(flagid).update(formhtml);
  } else {
    $(flagid).update();
  }
}


function flagcheck(targetid) {
  var flagid = 'flag' + targetid;
  var flagformid = 'form' + flagid;
  var email = $(flagformid).flagemail.value;
  var reason = $(flagformid).flagreason.value;
  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  if (reg.test(email)==false || email=='') {
    alert("A valid email address is required.");
    return false;
  }
  if (reason == '') {
    alert("A reason for reporting this comment is required.");
    return false;
  }

  $(flagformid).submit();
}
