﻿
function RequestReview(ID, BN, P, T) {
  $('#reviewTab').html('<div class="loader" title="Loading....."></div>');
  $.ajax({
  url: '/condominiums/ajaxsvr/svr_review.aspx',
    data:
        'bid=' + ID + '&bn=' + BN + '&p=' + P + '&t=' + T,
    type: 'GET',
    datatype: 'text/html',
    timeout: 100000,
    error: function(err) {
      $('#reviewTab').empty();
      //alert('There is something wrong with the server, or your session is expired, please relogin or try again...','Error');
    },
    success: function(xml) {
    drawGrid(xml);
    
    //$(xml).appendTo('#reviewTab');
    }
  });
}

//Draw Grid after successful xml data retrive frm server
function drawGrid(xml) {
  var isreview = $(xml).find('AnyReview').text();

  var str1;
  var str2
  if (isreview == '1') {
    
    var buildingid = $(xml).find('BuildingID').text();
    var buildingname = $(xml).find('BuildingName').text();
    var page = $(xml).find('Page').text();
    var noperpage = $(xml).find('NoPerPage').text();
    var pagemin = $(xml).find('PageMin').text();
    var pagemax = $(xml).find('PageMax').text();
    var lnext = $(xml).find('lnext').text();
    var lprev = $(xml).find('lprev').text();
    var totallisting = $(xml).find('TotalListing').text();
    var totalPage = $(xml).find('TotalPage').text();
    var diva = $(xml).find('DivA').text()
    var divb = $(xml).find('DivB').text()

    str1 = '<div class="tab5">' +
        '<div class="col1_nodivider"><b>Reviews of ' + buildingname + '</b></div>' +
        '<div class="col2icondoreview"><span class="moreReview">(' + pagemin + '-' + pagemax + ' of ' + totallisting + ')</span></div>';

    $('#reviewTitle').empty();
    $(str1).appendTo('#reviewTitle');

    //load each review
    $(xml).find('record').each(function() {
      var user = $(this).find('User').text();
      var reviewcontent = $(this).find('ReviewContent').text();
      var reviewid = $(this).find('ReviewID').text();
      var title = $(this).find('Title').text();
      var rating = $(this).find('Rating').text();
      var posteddate = $(this).find('PostedDate').text();
      var userrating = $(this).find('UserRating').text();

      str2 = str2 + '<table cellpadding="3" cellspacing="0" style="width: 100%; background-color: #FFFFFF">' +
           '<tr><td class="titleGreen">' +
           '<a href="/condominiums/condo_review_page.aspx?bid=' + buildingid + '&rid=' + reviewid + '" class="titleGreen" alt="Read More"><strong>' + title + '</strong></a></td></tr>' +
           '<tr><td>';


      for (i = rating - 1; i > -1; i--) {
        str2 = str2 + '<img src="/condominiums/images/star1.png" />';
      }
      for (j = 5 - rating; j > -1; j--) {
        str2 = str2 + '<img src="/condominiums/images/star0.png" />';
      }

      str2 = str2 + '</td></tr>' +
          '<tr><td>' +
          '<span class="icondo-desc">' + reviewcontent + '</span>' +
          '</td></tr>' +
          '<tr><td align="right">' +
          '<a href="/condominiums/condo_review_page.aspx?bid=' + buildingid + '&rid=' + reviewid + '" class="titleGreen" alt="Read More">View more</a></td></tr>' +
          '</table><hr/>' +
          '<table cellpadding="3" cellspacing="0" style="width: 100%;"><tr>' +
          '<td><span class="icondo-desc"><strong>' + posteddate + '</strong>' + user + '</span></td>' +
          '<td align="right" style="width: 15px"><div id="DivA' + reviewid + '">'


      if (userrating >= 0) {
        str2 = str2 + '<span class="icondo-desc">+' + userrating + '</span>'
      }
      else {
        str2 = str2 + '<span class="icondo-desc">' + userrating + '</span>'
      }

      str2 = str2 + '</div></td>' +
          '<td align="right" style="width: 35px">' +
          '<div id="DivB' + reviewid + '" style="width: 36px; cursor: pointer">' +
          '<img class="small_btn" src="/images/common/bad.gif" alt="Descrease Rating" onclick="CRating(' + reviewid + ',0)" />  ' +
    '<img class="small_btn" src="/images/common/good.gif" alt="Increase Rating" onclick="CRating(' + reviewid + ',1)" />' +
      //          '<img id="thumbdown' + reviewid + '" class="small_btn" src="../images/common/bad.gif" alt="Descrease Rating" />  ' +
      //          '<img id="thumbup' + reviewid + '" class="small_btn" src="../images/common/good.gif" alt="Increase Rating" />' +
          '</div></td></tr></table><hr/> '

    });

    str2 = str2 + '<table border="0" width="100%" cellpadding="0" cellspacing="0">' +
         '<tr>' +
         '<td style="height:22px; width: 100px; color: #002D6A; padding-left:10px;background-color: #EDEDEE;" align="left">' + lprev + '</td>' +
         '<td style="height:22px; color: #002D6A;background-color: #EDEDEE;" align="center">Page ' + page + '/' + totalPage + '</td>' +
         '<td style="height:22px; width: 100px; color: #002D6A; padding-right:10px;background-color: #EDEDEE;">' + lnext + '</td>' +
         '</tr>' +
         '</table>';

    $('#reviewTab').empty();
    $(str2).appendTo('#reviewTab');
  }
  else {
    var buildingname = $(xml).find('BuildingName').text();
    var buildingid = $(xml).find('BuildingID').text();

    str1 = '<br/><div class="tab5">' +
          '<div class="col1_nodivider"><b>Reviews of ' + buildingname + '</b></div></div>';
    $('#reviewTitle').empty();
    $(str1).appendTo('#reviewTitle');

    str2 = '<br/><table width="100%" style="border:1px Solid #CCCCCC;">' +
          '<tr><td align="center" valign="middle" style="height:150px; width: 583px" class="small">' +
          'No Reviews Yet. <a href="/condominiums/condo_review_add.aspx?bid=' + buildingid + '">Contribute now!</a>' +
          '</td></tr></table>';

    $('#reviewTab').empty();
    $(str2).appendTo('#reviewTab');
  }
}

//Rating
function CRating(ID, Mode) {
  $.ajax({
    url: '/condominiums/ajaxsvr/svr_rating.aspx',
    data:
        'id=' + ID + '&mode=' + Mode,
    type: 'GET',
    datatype: 'text/html',
    timeout: 100000,
    error: function(err) {

      alert('There is something wrong with the server, or your session is expired, please relogin or try again...', 'Error');
    },
    success: function(xml) {
    RatingChanged(ID)   
    }
  }); 
  }

  //Refresh Rating
  function RatingChanged(response) {

    $("#DivB" + response).html("<b>Done</b>");
    $("#DivA" + response).css("display", "none");    
    
}