function post_subscribe(hotspot_id) {

	var myXHR = new XHR({method:'post',onSuccess:function(resp){

		var res = Json.evaluate(resp);

		if (res['success']==true){

      var data = $('hp-tc-posts-new').toQueryString();

    	var myXHR = new XHR({method:'post',onSuccess:

    	  function(results){

    			var rsp = Json.evaluate(results);

    			if (rsp["success"]==true){

            $('hp-tc-posts-subscribe').setHTML('You are subscribed to this forum.');

    			}else{

    			  alert(rsp["message"]);
    			}
    		}
    	}).send('/php/controller_post.php?action=subscribe','hotspot_id=' + hotspot_id);

		} else {

      ShowLoginPrompt("Please login or register if you'd like to subscribe to this hotspot forum.");
		}

	}}).send('/php/check_login.php',"");
}


function post_toggle(item) {

  var parent = item.parentNode;

  if (parent.className == 'post-summary-title-open') {

    parent.className = 'post-summary-title-closed';

  } else {

    parent.className = 'post-summary-title-open';
  }
}


function post_new() {

	var myXHR = new XHR({method:'post',onSuccess:function(resp){

  	var res = Json.evaluate(resp);

  	if (res['success']==true){


      $('hp-tc-posts-new').style.display = '';
      $('hp-tc-posts-header').style.display = 'none';
      $('hp-tc-posts-data').style.display = 'none';

      $('post[title]').value = 'title...';
      $('post[title]').className = 'inpnull';
      $('post[msg]').value = 'message...';
      $('post[msg]').className = 'inpnull';

      if($('hp-tc-posts-subscribe').innerHTML == 'You are subscribed to this forum.') {

        $('post[notify]').checked = true;
        $('post[notify]').disabled = true;
      }

		} else {

      ShowLoginPrompt("Please login or register if you'd post to this hotspot forum.");
		}

	}}).send('/php/check_login.php',"");
}

function post_cancel() {

  $('hp-tc-posts-new').style.display = 'none';
  $('hp-tc-posts-header').style.display = '';
  $('hp-tc-posts-data').style.display = '';

}

function post_submit() {

  if (post_form_validate()) {

    $('post-progress').style.display = '';

    var data = $('hp-tc-posts-new').toQueryString();

  	var myXHR = new XHR({method:'post',onSuccess:

  	  function(results){

        $('post-progress').style.display = 'none';

  			var rsp = Json.evaluate(results);

  			if (rsp["success"]==true){

  			  var item = new Element('li', { 'class':'post-summary-title-closed' } ).inject( $('hp-tc-posts-data-list'), 'top' );

  			  item.innerHTML = rsp["message"];

          $('hp-tc-posts-new').style.display = 'none';
          $('hp-tc-posts-header').style.display = '';
          $('hp-tc-posts-data').style.display = '';

  // update account area

          if ( $('accmnu_hotspots').className == 'sel' ) {

            user_area_show_hospots();
          }

  			}else{

  			  alert(rsp["message"]);
  			}
  		}
  	}).send('/php/controller_post.php?action=new',data);
  }

}

function post_form_validate() {

  return true;

}

function post_reply_cancel() {

  if (reply) {
    $(reply).remove();
    reply = null;
  }
}

function post_reply_submit(el, msgId) {

	var myXHR = new XHR({method:'post',onSuccess:function(resp){

		var res = Json.evaluate(resp);

		if (res['success']==true){

      var item = el.parentNode.parentNode.parentNode;

      var prog = $(el).getPrevious();

      var msg = $(el.parentNode).getPrevious().getPrevious();

      prog.style.display='';

      if (reply_form_validate()) {

        var data = $(el.parentNode.parentNode).toQueryString();

      	var myXHR = new XHR({method:'post',onSuccess:

      	  function(results){

            prog.style.display='none';

      			var rsp = Json.evaluate(results);

      			if (rsp["success"]==true){

    // add it to the bottom of the thread
      			  var el = new Element('li').inject(item, 'before');

    // populate the new item
              var tmp = "<p class='post-reply-title' >Reply: " + rsp["username"] + ", " + rsp["date"] + "</p>";
              tmp += "<p class='post-reply-msg' >" + rsp["msg"] + "</p><hr>";

              el.innerHTML = tmp;

              var fx = el.effect('background-color');
              fx.start('#FFFF80', '#FFFFFF');

              msg.value='message...';
              msg.className='inpnull';

              post_reply_jump_to('reply' + msgId);

              var replies = $('rcnt' + msgId);
              var replier = $('rsub' + msgId);

              replier.innerHTML = rsp["username"] + ", " + rsp["date"];

              var count = parseInt(replies.innerHTML.substring(8));

              replies.innerHTML = 'REPLIES ' + (count + 1);


  // update account area

              if ( $('accmnu_hotspots').className == 'sel' ) {

                user_area_show_hospots();
              }


      			}else{

      			  alert(rsp["message"]);
      			}

      		}
      	}).send('/php/controller_post.php?action=reply',data);

      }

		} else {

      ShowLoginPrompt("Please login or register if you'd post a reply to this hotspot forum.");
		}

	}}).send('/php/check_login.php',"");
}

function reply_form_validate() {

  return true;
}

function post_reply_jump_to(elId) {

	var myXHR = new XHR({method:'post',onSuccess:function(resp){

		var res = Json.evaluate(resp);

		if (res['success']==true){

      var replytop = $(elId).getPosition().y;

      var listtop = $('hp-tc-posts-data').getPosition().y;

      var reltop = replytop - listtop;

      var scroll = $('hp-tc-posts-data').scrollTop;

    //  alert(reltop);
    //  alert(scroll);

    // scroll down if needed

      if (scroll < (reltop - 175) )

        $('hp-tc-posts-data').scrollTo(0, reltop - 175 );

		} else {

      ShowLoginPrompt("Please login or register if you'd post a reply to this hotspot forum.");
		}

	}}).send('/php/check_login.php',"");
}

/*
var reply = null;

function post_reply_show(item, id) {

//  alert(id);

  if (reply) {
    $(reply).remove();
    reply = null;
  }

  reply = new Element('div', { 'id':'post-reply' } ).injectInside( $(item.parentNode.parentNode) );

  var item = new Element('h3').setHTML('Reply').injectInside(reply);

  var item = new Element('input', {
    'name':'reply[id]',
    'type':'hidden'
  }).injectInside(reply);
  item.value = id;

  reply.innerHTML += "<textarea id='reply[msg]' name='reply[msg]' class='inpnull' onkeyup=\"reply_form_validate()\" onfocus=\"if (this.value=='message...') { this.value = ''; this.className=''; }\" onblur=\"if (this.value=='') { this.value = 'message...'; this.className='inpnull'; }\" >message...</textarea>";


  var div = new Element('div', { 'class':'post-subscribe' }).injectInside(reply);
  var item = new Element('input', {
    'id':'reply[notify]',
    'name':'reply[notify]',
    'type':'checkbox',
    'style':'width:30px;border:0;'
  }).injectInside(div);


  if($('hp-tc-posts-subscribe').innerHTML == 'You are subscribed to this forum.') {
    item.checked = true;
    item.disabled = true;
  }


  var item = new Element('label', { 'for':'reply[notify]' }).setText('Notify me when a reply is posted').injectInside(div);

  var div = new Element('div', { 'class':'post-reply-buttons' }).injectInside(reply);

  var item = new Element('img', {
    'id':'reply-progress',
    'src':'images/indicator.gif',
    'width':'16',
    'height':'16',
    'align':'absmiddle',
    'style':'display:none;'
  }).injectInside(div);

  var item = new Element('a', {
    'class':'btngry spcrht',
    'href':'javascript:post_reply_cancel()'
  }).setText('Cancel').injectInside(div);

  div.innerHTML += "<a class='btngrn' href='#' onclick='post_reply_submit(this);'>Submit</a>";

  var div = new Element('div', { 'style':'clear:both;' }).injectInside(reply);

  $('hp-tc-posts-data').scrollTo(0, $('hp-tc-posts-data').scrollTop + 125 );

}

*/
