﻿
$(document).ready(function() {
    var pageTracker = _gat._getTracker("UA-182004-4");
    pageTracker._initData();
    
  var pagesize = 10;

  //$('#searchType').val('ft');
  //window.location = '/developments/listdevelopers.aspx?ty=ft' + qs + '&rmp=' + $('#pagesize').val();
  //callAjaxGrid('ft', '', 1, 10);
  
  $('#lnkFT').click(function() {
   // $('#searchType').val('ds');
  //    $('#devSearch').val($('#devSearchTxt').val());
    window.location = '/developments/listdevelopers.aspx?ty=ft&k=&pg=1&rmp=' + pagesize; 
    //callAjaxGrid('ft', '', 1, pagesize);
  }); 

  $('#lnkAll').click(function() {
    //$('#searchType').val('ds');
   // $('#devSearch').val($('#devSearchTxt').val());
  //callAjaxGrid('ds', '', 1, pagesize);
    window.location = '/developments/listdevelopers.aspx?ty=ds&k=&pg=1&rmp=' + pagesize; 
  }); 
      
  $('#devSubmit').click(function() {
    //$('#searchType').val('ds');
    $('#devSearch').val($('#devSearchTxt').val());
    //callAjaxGrid('ds', $('#devSearch').val(), 1, pagesize);
    window.location = '/developments/listdevelopers.aspx?ty=ds&k=' + URLEncode($('#devSearch').val()) + '&pg=1&rmp=' + pagesize; 
  }); 
  
   for (var i=65; i <= 90; i++) 
  {
    getAlphaList(String.fromCharCode(i) , pagesize);  
  };
});

function callAjaxGrid(ty, ak, p, s) {

  $('#result').html('<div class="loader" title="Loading....."></div>');
  $.ajax({
      url: '../ajax_server/property/svr_finddeveloper.aspx',
      data:
        'ty=' + ty + '&ak=' + ak + '&p=' + p + '&s=' + s,
      type: 'POST',
      datatype: 'application/xml',
      timeout: 100000,
      error: function(err) {
          $('#result').empty();
          //alert('There is something wrong with the server, or your session is expired, please relogin or try again...','Error');
      },
      success: function(xml) {
      var strPage = '/listdevelopers.aspx?page=' + p;
      GAnalytic(strPage);
          $('#result').empty();
          $('#grid').empty();
          $('#paging').empty();
          $('.totalfound').empty();
          $('.noofpages').empty();
          $('#size').empty();
          $('.next').empty();
          $('.prev').empty();
          drawGrid(xml, ty);
          //alert('success');
      }
  });
}

//Get the alpha list from A-Z
function getAlphaList(fstChar, pagesize){
      $('<div class="alphaList"></div>').html(fstChar).click(function() {
      //$('#searchType').val('dl');
      //$('#devSearch').val(fstChar);
      //callAjaxGrid('dl', fstChar, 1, pagesize);
      window.location = '/developments/listdevelopers.aspx?ty=dl&k=' + fstChar + '&pg=1&rmp=' + pagesize; 
    }).appendTo('#devAlphaList');
    
    if(fstChar == 'M')
      $('<br />').appendTo('#devAlphaList');

}

//Draw Grid after successful xml data retrive frm server
function drawGrid(xml, ty) {
  var strToAppend;
  var currentpage = $(xml).find('currentpage').text();
  var totalpage = $(xml).find('totalpage').text();
  var total = $(xml).find('total').text();
  var pagesize = $(xml).find('pagesize').text();
  
  //Paging

  $('<span></span>').html('Page ' + currentpage + ' of ' + totalpage).appendTo('#paging');  
  $('<div style="width:200px; float: left"></div>').html("Record per page: ").appendTo('#size');
  drawSizeBtn(pagesize, 10);
  drawSizeBtn(pagesize, 20);
  drawSizeBtn(pagesize, 30);
  drawSizeBtn(pagesize, 50);
  drawSizeBtn(pagesize, 70);
  drawSizeBtn(pagesize, 100);
  
  if (currentpage != 1) {
    $('<div class="Prev"></div>').html('<img src="../images/common/triprev.gif" alt="Prev"/> Prev Page').click(function() {
    callAjaxGrid($('#searchType').val(), $('#devSearch').val(), parseInt(currentpage) - 1, pagesize);
    }).appendTo('.prev');
    $('.prev').css('border', '#002D6A solid 0.1pt');
  } 
  else
  {
    $('.prev').css('border', '0');
  }
  
  if (currentpage != totalpage) {
    $('<div class="Next"></div>').html('Next Page <img src="../images/common/trinext.gif" alt="Next"/>').click(function() {
    callAjaxGrid($('#searchType').val(), $('#devSearch').val(), parseInt(currentpage) + 1, pagesize); 
    }).appendTo('.next');
    $('.next').css('border', '#002D6A solid 0.1pt');
  }
  else
  {
    $('.next').css('border', '0');
  }


  $('<span></span>').html(total + " record(s) found").appendTo('.totalfound');

  var min = parseInt(currentpage) - 3;
  var max = parseInt(currentpage) + 3;
  if (min < 1) {
      min = 1;
  }

  if (max >= totalpage) {
      max = totalpage;
  }

  if ((parseInt(currentpage) - 3) > 1) {
      drawPageBtn(1, pagesize, 0);
      $('<span class="page" style="cursor:default;"></span>').html("...").appendTo('.noofpages');
  }
  while (min <= max) {
      if (min == parseInt(currentpage)) {
          drawPageBtn(min, pagesize, 1);
      } else {
          drawPageBtn(min, pagesize, 0);
      }
      min++;
  }
  if (max < totalpage) {
      $('<span class="page" style="cursor:default;"></span>').html("...").appendTo('.noofpages');
      drawPageBtn(totalpage, pagesize, 0);
  }

  //Grid
 
   //Column Set Up
  $('#hgrid').empty();
  var strHeader;
  var strHeaderTxt;
  
  if(ty == 'ds' || ty == 'dl')
    strHeaderTxt = 'Developer Listings';
  else if(ty=='ft')
    strHeaderTxt = 'Featured Developers';  
    
  strHeader = '<div id="ctFindanagent_h">' +
              '<div class="tab2">' +
              '<div class="col1"><span style="padding-right:10px"><b>' + strHeaderTxt + '</b></span></div>' +
              '</div><br>';
  $(strHeader).appendTo('#hgrid');
  
  var strToAppend;
  strToAppend = '<table width="690" border="0" cellspacing="0" cellpadding="0">'

  
  $(xml).find('record').each(function() {
    var index = $(this).attr('id');
    var devId = $(this).find('devid').text();
    var fullname = $(this).find('fullname').text();
    var photofilename = $(this).find('photofilename').text();

      strToAppend = strToAppend + '<tr>' +
      '<td align="left" width="170" valign="top"><table border="0" cellspacing="0" cellspadding="0" width="160px"><tr><td align="center" style="height:160px; vertical-align:middle" valign="middle"><a href="/developers/' + devId + '/' + fullname + '"><img src="' + photofilename + '" onload="setImageSize(this.src, this, 150)"></a></td></tr></table></td>' +
      '<td align="left" width="300" valign="top"><p><a href="/developers/' + devId + '/' + fullname + '"><span class="BlueBold9">' + fullname + '</span></a><br>' 
       
     
     strToAppend = strToAppend + '</td>' +  
      '<td align="left" width="20" valign="top">&nbsp;</td>' +
      '<td align="right" valign="top" class="normal">&nbsp;</td>' +
      '</tr>' +
      '<tr>' +
      '<td colspan="4" align="left" valign="top" style="background:url(/images/divider_h.gif); background-repeat:repeat-x; background-position:center">&nbsp;</td>' +
      '</tr>';                        
  });
  
  strToAppend = strToAppend + '</table>'
  $(strToAppend).appendTo('#grid');
}

function drawSizeBtn(pagesize,s) {
  if (pagesize == s) {
    $('<div class="sizeon"></div>').html(s).appendTo('#size');
  } else {
    $('<div class="size"></div>').html(s).click(function() {
      callAjaxGrid($('#searchType').val(), $('#devSearch').val(), 1, s);
    }).appendTo('#size');
  }
}

function drawPageBtn(page, s, t) {
  if (t == 1) {
    $('<span class="pageon"></span>').html(page).appendTo('.noofpages');
  } else {
  $('<span class="page"></span>').html(page).click(function() {
      callAjaxGrid($('#searchType').val(), $('#devSearch').val(),  page, s);
    }).appendTo('.noofpages');
  }
}

function CurrencyFormatted(amount) {
  var i = parseFloat(amount);
  if (isNaN(i)) { i = 0.00; }
  var minus = '';
  if (i < 0) { minus = '-'; }
  i = Math.abs(i);
  i = parseInt((i + .005) * 100);
  i = i / 100;
  s = new String(i);
  if (s.indexOf('.') < 0) { s += '.00'; }
  if (s.indexOf('.') == (s.length - 2)) { s += '0'; }
  s = minus + s;
  return s;
}

function GAnalytic(strPage) {
    var pageTracker = _gat._getTracker("UA-182004-4");
    pageTracker._trackPageview(strPage);
}
