﻿$(document).ready(function() {
  var pageTracker = _gat._getTracker("UA-182004-4");
  pageTracker._initData();

  for (var i = 65; i <= 90; i++) {
    getAlphaList(String.fromCharCode(i), 'al', '10');
    getAlphaList(String.fromCharCode(i), 'rl', '10');
  };

  $('#agentSubmit').click(function() {
    $('#searchType').val('as');
    $('#agentSearch').val($('#agentSearchTxt').val());
    $('#realtorSearch').val($('#realtorSearchTxt').val());
    window.location = '/property/findanagent.aspx?ty=as&ak=' + URLEncode($('#agentSearch').val()) + '&rk=&p=1&s=10';

  });

  $('#realtorSubmit').click(function() {
    $('#searchType').val('rs');
    $('#agentSearch').val($('#agentSearchTxt').val());
    $('#realtorSearch').val($('#realtorSearchTxt').val());
    window.location = '/property/findanagent.aspx?ty=rs&ak=&rk=' + URLEncode($('#realtorSearch').val()) + '&p=1&s=10';
  });

  $('#mostListing').click(function() {
    $('#searchType').val('tm');
    $('#cboAgentNo').val('10');
    window.location = '/property/findanagent.aspx?ty=tm&ak=&rk=&p=1&s=10';
  });

  $('#mostViewed').click(function() {
    $('#searchType').val('tmv');
    $('#cboAgentNo').val('10');
    window.location = '/property/findanagent.aspx?ty=tmv&ak=&rk=&p=1&s=10';
  });

  $('#showAll').click(function() {
    $('#searchType').val('as');
    window.location = '/property/findanagent.aspx?ty=as&ak=&rk=&p=1&s=10';
  });

  //    var pagesize = 10;

  //    $('#searchType').val('ft');
  //    callAjaxGrid('ft', '', '', 1, pagesize);

  //    $('#mostListing').click(function() {
  //    $('#searchType').val('tm');
  //    $('#cboAgentNo').val('10');
  //    //callAjaxGrid('tm', '', '', 1, pagesize);
  //    /////////////////////////////////////////////'ty=' + ty + '&ak=' + ak + '&rk=' + rk + '&p=' + p + '&s=' + s,
  //    window.location = '/property/findanagent.aspx?ty=tm&ak=&rk=&p=1&s=10';
  //    });

  //    $('#mostViewed').click(function() {
  //    $('#searchType').val('tmv');
  //    $('#cboAgentNo').val('10');
  //        callAjaxGrid('tmv', '', '', 1, pagesize);
  //    });

  //    $('#agentSubmit').click(function() {
  //        $('#searchType').val('as');
  //        $('#agentSearch').val($('#agentSearchTxt').val());
  //        $('#realtorSearch').val($('#realtorSearchTxt').val());
  //        //callAjaxGrid('as', $('#agentSearch').val(), $('#realtorSearch').val(), 1, pagesize);
  //    });

  //    $('#showAll').click(function() {
  //        $('#searchType').val('as');
  //        //callAjaxGrid('as', '', '', 1, pagesize);
  //    });

  //    $('#realtorSubmit').click(function() {
  //        $('#searchType').val('rs');
  //        $('#agentSearch').val($('#agentSearchTxt').val());
  //        $('#realtorSearch').val($('#realtorSearchTxt').val());
  //        //callAjaxGrid('rs', $('#agentSearch').val(), $('#realtorSearch').val(), 1, pagesize);
  //    });

  //        $('#cboAgentNo').change(function() {
  //        $('#agentNo').val($('#cboAgentNo').val());
  //        //callAjaxGrid($('#searchType').val(), '', '', 1, $('#agentNo').val());
  //        });

});

//Get the alpha list from A-Z
function getAlphaList(fstChar, type, pagesize) {
  if (type == 'rl')
    $('<div class="alphaList"></div>').html(fstChar).click(function() {
      $('#searchType').val('rl');
      $('#agentSearch').val(fstChar);
      $('#realtorSearch').val(fstChar);
      window.location = '/property/findanagent.aspx?ty=rl&ak=&rk=' + fstChar + '&p=1&s=10';

    }).appendTo('#realtorAlphaList');
  else
    $('<div class="alphaList"></div>').html(fstChar).click(function() {
      $('#searchType').val('al');
      $('#agentSearch').val(fstChar);
      $('#realtorSearch').val(fstChar);
      window.location = '/property/findanagent.aspx?ty=al&ak=' + fstChar + '&rk=&p=1&s=10';

    }).appendTo('#agentAlphaList');
}

function setImageSize(myImage, obj, size) {
  var img1 = new Image()
  var val = myImage
  img1.src = val
  var iwidth = img1.width
  var iheight = img1.height
  var z

  if (iwidth > iheight) {
    if (iwidth > size) {
      z = iwidth / size;
      iwidth = size;
      iheight = iheight / z;
    }
  } else {
    if (iheight > size) {
      z = iheight / size;
      iheight = size;
      iwidth = iwidth / z;
    }
  }
  obj.height = iheight;
  obj.width = iwidth;
}



//function callAjaxGrid(ty, ak, rk, p, s) {

//  $('#result').html('<div class="loader" title="Loading....."></div>');
//  $.ajax({
//      url: '../ajax_server/property/svr_findanagent.aspx',
//      data:
//        'ty=' + ty + '&ak=' + ak + '&rk=' + rk + '&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 = '/findanagent.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, type, pagesize){
//  if(type == 'rl')
//      $('<div class="alphaList"></div>').html(fstChar).click(function() {
//      $('#searchType').val('rl');
//      $('#agentSearch').val(fstChar);
//      $('#realtorSearch').val(fstChar);      
//      callAjaxGrid(type, fstChar, fstChar, 1, pagesize);
//    }).appendTo('#realtorAlphaList');
//  else
//      $('<div class="alphaList"></div>').html(fstChar).click(function() {
//      $('#searchType').val('al');
//      $('#agentSearch').val(fstChar);
//      $('#realtorSearch').val(fstChar);      
//      callAjaxGrid(type, fstChar, fstChar, 1, pagesize);
//    }).appendTo('#agentAlphaList');  
//}

//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

//  if ((ty == 'tm') || (ty == 'tmv')) {
//      $('#size').empty();
//      $('#paging').empty();
//      $('#divAgentNo').empty();
//      
////      if (ty == 'ft') {
////          
////          $('#cboAgentNo').css('display', 'none');
////      }
////      else {
//          var strAgentNo;

//          strAgentNo = 'Show number of agents';

//          $('<span></span>').html('Show number of agents').appendTo('#divAgentNo');
//          $('#cboAgentNo').css('display', 'block');
////      }
//  }
//  else {
//      $('#divAgentNo').empty();
//    $('<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);
//    $('#cboAgentNo').css('display', 'none');
//  }

//  
//  if (currentpage != 1) {
//    $('<div class="Prev"></div>').html('<img src="../images/common/triprev.gif" alt="Prev"/> Prev Page').click(function() {
//    callAjaxGrid($('#searchType').val(), $('#agentSearch').val(), $('#realtorSearch').val(), parseInt(currentpage) - 1, pagesize);
////    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(), $('#agentSearch').val(), $('#realtorSearch').val(), parseInt(currentpage) + 1, pagesize);    
//  //  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);
//  }
//  


//  var min = parseInt(currentpage); 
//  var max = parseInt(currentpage) + 2;
//  if (min < 3){
//    min = 1;
//    max = 3;
//  }


//  if (max >= totalpage) {
//        max = totalpage;
//      
//      if (min == max)
//        min = max - 2;
//        
//      if (min <= 0)
//        min = 1;
//  }

// // $('<span></span>').html("Pages: ").appendTo('.noofpages');
// if (total != '0'){
//    if ((min >= 3)) {  //if ((parseInt(currentpage) - 5) > 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 == 'tm')
//    strHeaderTxt = 'Agents With Most Listings';
//  else if(ty=='tmv')
//    strHeaderTxt = 'Agents With Most Viewed Listings';
//  else if((ty=='as') || (ty=='al'))
//   strHeaderTxt = 'Real Estate Agents on iProperty.com';
//  else if((ty=='rs') || (ty=='rl'))       
//    strHeaderTxt = 'Realtor Listings'; 
//  else if(ty=='ft')
//    strHeaderTxt = 'Featured Agents';  
//    
//  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 totallisting = $(this).find('totallisting').text();
//      var agentId = $(this).find('agentId').text();
//      var fullname = $(this).find('fullname').text();
//      var cellphone = $(this).find('cellphone').text();
//      var email = $(this).find('email').text();
//      var photofilename = $(this).find('photofilename').text();
//      var remark = $(this).find('remark').text();
//      var website = $(this).find('website').text();
//      var totalvisit = $(this).find('totalvisit').text();
//      var url = $(this).find('url').text();

//      if ((ty == 'rs') || (ty == 'rl')) {
//          strToAppend = strToAppend + '<tr>' +
//      '<td align="left" width="120" valign="top"><a href="' + url + '"><img src="' + photofilename + '" width="80" height="80"></a></td>' +
//      '<td align="left" width="200" valign="top"><p><a href="' + url + '"><span class="BlueBold9">' + fullname + '</span></a><br>'

//          if (cellphone != '')
//              strToAppend = strToAppend + '<span class="normal">Handphone : ' + cellphone + '<br>'

//          if (website != '')
//              strToAppend = strToAppend + 'Website : <a href="http://' + website + '" target="_blank">' + website + '</a> <br>';

//          strToAppend = strToAppend + '</td>' +
//      '<td align="left" width="1" valign="top">&nbsp;</td>' +
//      '<td align="left" width="369" 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>';
//      }
//      else {
//          strToAppend = strToAppend + '<tr>' +
//      '<td align="left" width="120" valign="top"><a href="' + url + '"><img src="' + photofilename + '" width="80" height="80"></a></td>' +
//      '<td align="left" width="200" valign="top"><p><a href="' + url + '"><span class="BlueBold9">' + fullname + '</span></a><br>'

//          if (cellphone != '')
//              strToAppend = strToAppend + '<span class="normal">Handphone : ' + cellphone + '<br>'

//          if (email != '')
//              strToAppend = strToAppend + 'Email : <a href="mailto:' + email + '">' + email + '</a><br>'

//          if (website != '')
//              strToAppend = strToAppend + 'Website : <a href="http://' + website + '" target="_blank">' + website + '</a> <br>';

//          if (totalvisit != '')
//              strToAppend = strToAppend + 'Total Visited : ' + totalvisit + '</span></p>';

//          if (totallisting != '') {
//              if (totallisting != '0') {
//                  strToAppend = strToAppend + 'Total Listings : ' + totallisting + '</span></p>';
//              }
//          }
//          strToAppend = strToAppend + '</td>' +
//      '<td align="left" width="1" valign="top">&nbsp;</td>' +
//      '<td align="left" width="369" valign="top" class="normal">' + remark + '</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(), $('#agentSearch').val(), $('#realtorSearch').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(), $('#agentSearch').val(), $('#realtorSearch').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);
//}