function showAllComments(play_id) {

  var url = '?';
  var pars = "CoMeT_function=run_module&module=MST_ShowPlay&function=play_comments&action=show_all_play_comments&play_id=" + play_id;

  var myAjax = new Ajax.Request(
  url,
  {
    method: 'post',
    postBody: pars,
    encoding: 'ISO-8859-1',
    onComplete: showAllCommentsResponse
  });
}

function showAllCommentsResponse(resp) {
  $('play_comments').innerHTML = resp.responseText;
  $('tot_comments').setStyle({ display: 'none' });
}


function checkEnter(e) {
  var key;
  if (window.event) {
    key = window.event.keyCode; //IE
  } else {
    key = e.which;
  }
  if (key == 13) {
    postComment();
    return false;
  }
  return true;
}

var playId;

function postComment() {

  var error = '';
  var play_id			= $('par_play_id').value;
  var captcha			= $('par_captcha_' + play_id).value;
  var name      	= $('par_name').value;
  var text		  	= $('par_text').value;

  playId = play_id;

  if (!captcha) {
    $('par_captcha_' + play_id).className = 'missing';
    error = true;
  } else {
    $('par_captcha_' + play_id).className = '';
  }

  if (!name) {
    $('par_name').className = 'missing';
    error = true;
  } else {
    $('par_name').className = '';
  }

  if (!text) {
    $('par_text').className = 'missing';
    error = true;
  } else {
    $('par_text').className = '';
  }

  if(error == true) {
    alert('Vänligen se över informationen och försök igen.');
  } else {

    /* mash form data into an array */
    var qs_data = new Hash();
    qs_data.set('par_play_id', play_id);
    qs_data.set('par_captcha_' + play_id, captcha);
    qs_data.set('par_name', name);
    qs_data.set('par_text', text);

    var url = '?';
    var pars = 'CoMeT_function=run_module&module=MST_ShowPlay&function=play_comments&action=post_play_comment&' + qs_data.toQueryString();

    var myAjax = new Ajax.Request(
    url,
    {
      method: 'post',
      postBody: pars,
      encoding: 'ISO-8859-1',
      onComplete: postPlayCommentResponse
    });

  }
}

function postPlayCommentResponse(resp) {

  var status = resp.responseText.split('|');

  if (status[0] == 'error') {
    $('play_comment_form_container').innerHTML = status[1];
  } else {
    $('play_comment_form_container').innerHTML = status[1];
    setTimeout(postPlayCommentResponseSuccess, 2000);
  }
}



function postPlayCommentResponseSuccess() {

  $('play_comment_form_container').setStyle({ display: 'none' });
  showAllComments(playId);
}




var commentUid;

function commentFlagForm(comment_uid, play_id) {

  commentUid = comment_uid;

    var url = '?';
    var pars = 'CoMeT_function=run_module&module=MST_ShowPlay&function=play_comments&action=render_comment_flag_form&comment_uid=' + comment_uid + '&play_id=' + play_id;

		var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			postBody: pars,
			encoding: 'ISO-8859-1',
			onComplete: commentFlagFormResponse
		});

}

function commentFlagFormResponse(resp) {

	var items = $$('#play_comments .play_comment_flag_form');

  for (var i=0 ; i < items.length; i++) {
    //items[i].setStyle({ display: 'none' });
    items[i].remove()
  }

  var newI = new Element('div');
	newI.update(resp.responseText);

  Element.insert( $('comment_' + commentUid),
   {'after':newI} );

}


function postCommentFlagForm(comment_uid) {

	commentUid = comment_uid;

  var error = '';

  var play_id			= $('par_play_id').value;
  var captcha			= $('par_captcha_' + comment_uid).value;
  var name      	= $('par_fname').value;
  var email       = $('par_femail').value;
  var text		  	= $('par_ftext').value;

  if (!captcha) {
    $('par_captcha_' + comment_uid).className = 'missing';
    error = 1;
  } else {
    $('par_captcha_' + comment_uid).className = '';
  }

  if (!name) {
    $('par_fname').className = 'missing';
    error = 1;
  } else {
    $('par_fname').className = '';
  }

  if (!email) {
    $('par_femail').className = 'missing';
    error = 1;
  } else {
    if (validateEmail(email)) {
      $('par_femail').className = '';
    } else {
      $('par_femail').className = 'missing';
      error = 1;
    }
  }

  if (!text) {
    $('par_ftext').className = 'missing';
    error = 1;
  } else {
    $('par_ftext').className = '';
  }

  if(error == 1) {
    alert('Vänligen se över informationen och försök igen.');
  } else {


    /* mash form data into an array */
    var qs_data = new Hash();
    qs_data.set('par_play_id', play_id);
    qs_data.set('par_comment_uid', comment_uid);
    qs_data.set('par_captcha_' + comment_uid, captcha);
    qs_data.set('par_name', name);
    qs_data.set('par_email', email);
    qs_data.set('par_text', text);
    //alert(qs_data.toQueryString());


    var url = '?';
    var pars = 'CoMeT_function=run_module&module=MST_ShowPlay&function=play_comments&action=post_comment_flag_form&' + qs_data.toQueryString();

    var myAjax = new Ajax.Request(
    url,
    {
      method: 'post',
      postBody: pars,
      encoding: 'ISO-8859-1',
      onComplete: postCommentFlagFormResponse
    });
  }
}

function postCommentFlagFormResponse(resp) {
  $('comment_flag_form_' + commentUid + '_container').innerHTML = resp.responseText;
}



function closeFlagForms() {
	var items = $$('#play_comments .play_comment_flag_form');

  for (var i=0 ; i < items.length; i++) {
    //items[i].setStyle({ display: 'none' });
    items[i].remove()
  }
}






/* play send tip */

function renderPlayTipForm(play_id) {

  var url = '?';
  var pars = "CoMeT_function=run_module&module=MST_ShowPlay&function=play_tip_form&action=render_play_tip_form&play_id=" + play_id;

  var myAjax = new Ajax.Request(
  url,
  {
    method: 'post',
    postBody: pars,
    encoding: 'ISO-8859-1',
    onComplete: renderPlayTipFormResponse
  });
}

function renderPlayTipFormResponse(resp) {
  $('play_tip').innerHTML = resp.responseText;
  $('play_tip').setStyle({ display: 'block' });
  //$('play_tip_link').setStyle({ display: 'none' });

}

function closePlayTipForm() {
  $('play_tip').setStyle({ display: 'none' });
  //$('play_tip_link').setStyle({ display: 'block' });
}

function postPlayTipForm(play_id) {

  var error = '';

  var name      	= $('par_tname').value;
  var email       = $('par_temail').value;
  var text		  	= $('par_ttext').value;

  if (!name) {
    $('par_tname').className = 'missing';
    error = 1;
  } else {
    $('par_tname').className = '';
  }

  if (!email) {
    $('par_temail').className = 'missing';
    error = 1;
  } else {
    if (validateEmail(email)) {
      $('par_temail').className = '';
    } else {
      $('par_temail').className = 'missing';
      error = 1;
    }
  }

  /*if (!text) {
    $('par_ttext').className = 'missing';
    error = 1;
  } else {
    $('par_ttext').className = '';
  }*/

  if(error == 1) {
    alert('Vänligen se över informationen och försök igen.');
  } else {

    /* mash form data into an array */
    var qs_data = new Hash();
    qs_data.set('par_play_id', play_id);
    qs_data.set('par_tname', name);
    qs_data.set('par_temail', email);
    qs_data.set('par_ttext', text);
    //alert(qs_data.toQueryString());

    var url = '?';
    var pars = 'CoMeT_function=run_module&module=MST_ShowPlay&function=play_tip_form&action=post_play_tip_form&' + qs_data.toQueryString();

    var myAjax = new Ajax.Request(
    url,
    {
      method: 'post',
      postBody: pars,
      encoding: 'ISO-8859-1',
      onComplete: postPlayTipFormResponse
    });
  }
}

function postPlayTipFormResponse(resp) {

  var status = resp.responseText.split('|');

  if (status[0] == 'error') {
    $('play_tip').innerHTML = status[1];
  } else {
    $('play_tip').innerHTML = status[1];
    setTimeout(postPlayTipFormResponseSuccess, 2000);
  }
}


function postPlayTipFormResponseSuccess() {

  $('play_tip').setStyle({ display: 'none' });
  //$('play_tip_link').setStyle({ display: 'block' });

}