﻿//2009 scripts
//Vote yes
function VoteYes(id) {
  PageMethods.VoteYes(id, $get("divoye" + id).innerHTML, VoteYesOnSucceeded, VoteYesOnFailed);
}
function VoteYesOnSucceeded(res) {
  var result = eval('(' + res + ')');
  if (result.ok == "1") {
    $get("divoye" + result.id).innerHTML = result.newCount;
    ActualizeSmile(result.id);
  }
  alert(result.msg);
}
function VoteYesOnFailed(error) {
  alert(error.get_message());
}
//Vote no
function VoteNo(id) {
  PageMethods.VoteNo(id, $get("divono" + id).innerHTML, VoteNoOnSucceeded, VoteNoOnFailed);
}
function VoteNoOnSucceeded(res) {
  var result = eval('(' + res + ')');
  if (result.ok == "1") {
    $get("divono" + result.id).innerHTML = result.newCount;
    ActualizeSmile(result.id);
  }
  alert(result.msg);
}
function VoteNoOnFailed(error) {
  alert(error.get_message());
}

//ActualizeSmile
function ActualizeSmile(id) {
  var r1 = 0;
  var r0 = 0;
  var o1 = $get("divoye" + id);
  if (o1 != null)
    r1 = parseInt(o1.innerHTML.replace('x', ''));
  var o0 = $get("divono" + id);
  if (o0 != null)
    r0 = parseInt(o0.innerHTML.replace('x', ''));
  if ($get("disvy" + id) != null) {
    if (r1 > r0)
      $get("disvy" + id).className = 'dis_vote_yes_go';
    else
      $get("disvy" + id).className = 'dis_vote_yes';
  }
  if ($get("disvn" + id) != null) {
    if (r1 < r0)
      $get("disvn" + id).className = 'dis_vote_no_go';
    else
      $get("disvn" + id).className = 'dis_vote_no';
  }
}

//pd_ponuky bad discussion
var last_qpErrDisc_windowId = "";
var last_discId = "";
function Show_qpErrDisc_MPE(windowId, discId) {
  last_qpErrDisc_windowId = windowId;
  last_discId = discId;
  var modal = $find(windowId);
  if (modal) {
    modal.show();
    $get("txtDiscErr").focus();
  }
}
function Hide_qpErrDisc_MPE() {
  var modal = $find(last_qpErrDisc_windowId);
  modal.hide();
}
function Do_qpErrDisc_MPE() {
  var x = $get("txtDiscErr").value;
  $get("txtDiscErr").value = '';
  Hide_qpErrDisc_MPE();
  PageMethods.ErrDisc(x, last_discId, ErrDiscOnSucceeded, ErrDiscOnFailed);
}
function ErrDiscOnSucceeded(res) {
  alert(res);
}
function ErrDiscOnFailed(error) {
  alert(error.get_message());
}

//Tweets scrips
//AddILikeTweet
var lastAddedTweetLike;
function AddTweet(id, like, PreviewTweets) {
  lastAddedTweetLike = like;
  if (like == 1) {
    if ($get("newplus").value == '' || $get("newplus").value == pnplus)
      return;
    PageMethods.AddTweet(id, 1, $get("newplus").value, PreviewTweets, AddTweetOnSucceeded, AddTweetOnFailed);
    $get("newplus").value = '';
  }
  else {
    if ($get("newminus").value == '' || $get("newminus").value == pnminus)
      return;
    PageMethods.AddTweet(id, 0, $get("newminus").value, PreviewTweets, AddTweetOnSucceeded, AddTweetOnFailed);
    $get("newminus").value = '';
  }
}
function AddTweetOnSucceeded(res) {
  if (lastAddedTweetLike == 1) {
    $get("iliketweets").innerHTML = res;
    $get("newplus").focus();
  }
  else {
    $get("idontliketweets").innerHTML = res;
    $get("newminus").focus();
  }
}
function AddTweetOnFailed(error) {
  alert(error.get_message());
}

//Vote yes/no for tweet
function LikeTweet(pid, id, p) {
  lastAddedTweetLike = 1;
  PageMethods.LikeTweet(pid, id, p, TweetVotingOnSucceeded, TweetVotingOnFailed);
}
function DontLikeTweet(pid, id, p) {
  lastAddedTweetLike = 0;
  PageMethods.DontLikeTweet(pid, id, p, TweetVotingOnSucceeded, TweetVotingOnFailed);
}
function TweetVotingOnSucceeded(res) {
  if (lastAddedTweetLike == 1) {
    $get("iliketweets").innerHTML = res;
  }
  else {
    $get("idontliketweets").innerHTML = res;
  }
}
function TweetVotingOnFailed(error) {
  alert(error.get_message());
}

function E_like(pid, e) {
  var myevent;
  if (e)
    myevent = e;
  else
    myevent = event;
  if ((myevent.which && myevent.which == 13) || (myevent.keyCode && myevent.keyCode == 13)) { 
    AddTweet(pid, 1, 0); 
    return false; 
  } else
    return true;
}
function E_dontlike(pid, e) {
  var myevent;
  if (e)
    myevent = e;
  else
    myevent = event;
  if ((myevent.which && myevent.which == 13) || (myevent.keyCode && myevent.keyCode == 13)) { 
    AddTweet(pid, 0, 0); 
    return false; 
  } else
    return true;
}

