var hot_offer_timer;
var map;
var geocoder;

function loadHomePage(){
 setTopTen();
 getHotOffer(); 
 load_map(0, 52.05249047600099, 13.0078125, 3, 'Map');  
 hotoffer_timer_run();
}

function scroll_div(div_id, x_p){
 var o = document.getElementById(div_id);
 o.scrollTop += x_p;
}

function getHotOffer(){
 var req = new JsHttpRequest();
 req.onreadystatechange = function()
 {
 if (req.readyState == 4){
  if (req.responseJS){
    document.getElementById('hot').innerHTML = req.responseJS.ho_block;
 }
}
}

 req.open('GET', 'index.php?action_page=home', true);
 req.send({'action':'ajax_get_hotoffer'});
}

function hotoffer_timer_run(){
  hot_offer_timer = setInterval(getHotOffer, 5000);
}

function hotoffer_timer_stop(){
 clearInterval(hot_offer_timer);
}

function setCountrySortingButton(act_tab){
 document.getElementById('alphabet').className = 'srt-nact';
 document.getElementById('quantity').className = 'srt-nact';
 document.getElementById(act_tab).className    = 'srt-act';
}

function getCountries(order_by){
 var req = new JsHttpRequest();
 req.onreadystatechange = function()
 {
  if (req.readyState == 4){
   if (req.responseJS){
   document.getElementById('cntr').innerHTML = req.responseJS.html_countries_list;
   setCountrySortingButton(req.responseJS.order_by);
   document.getElementById('cntr').scrollTop = 0;
 }
}
}

 req.open('GET', 'http://' + DOMAIN_NAME + '/index.php?action_page=home', true);
 req.send({'action':'ajax_get_countries_by_' + order_by});
}

function rotate(way){
 if (top_ten.length != 0){
  if (top_ten.length == 1){
   rotation_left_pos  = 0;
   rotation_right_pos = 0;
  }else{
  if (way == 'left'){
   rotation_left_pos  = (rotation_left_pos  == 0)? top_ten.length - 1:rotation_left_pos  - 1;
   rotation_right_pos = (rotation_right_pos == 0)? top_ten.length - 1:rotation_right_pos - 1;
  }else{
   rotation_left_pos =  (rotation_left_pos  == (top_ten.length - 1))? 0:rotation_left_pos  + 1;
   rotation_right_pos = (rotation_right_pos == (top_ten.length - 1))? 0:rotation_right_pos + 1;
  }
 }

  setTopTen();
 }
}

function setTopTen(){
 document.getElementById('t_id1').value = top_ten[rotation_left_pos][0];
 document.getElementById('t_price1').innerHTML = top_ten[rotation_left_pos][3]  + ' ' + top_ten[rotation_left_pos][11];
 
 if (parseFloat(top_ten[rotation_left_pos][3])) { document.getElementById('t_currency1').style.visibility = 'visible';  }
 else { document.getElementById('t_currency1').style.visibility = 'hidden'; }
 
 document.getElementById('t_type1').innerHTML = top_ten[rotation_left_pos][1];
 document.getElementById('t_status1').innerHTML = top_ten[rotation_left_pos][5];
 document.getElementById('t_country1').innerHTML = top_ten[rotation_left_pos][2];
 document.getElementById('t_sqnm1').innerHTML = top_ten[rotation_left_pos][4];
 document.getElementById('t_broker1').value = top_ten[rotation_left_pos][6];
 document.getElementById('t_img1').src = top_ten[rotation_left_pos][7];
 document.getElementById('t_img1').alt = top_ten[rotation_left_pos][1] + ' ' + top_ten[rotation_left_pos][5] + ' ' + top_ten[rotation_left_pos][2];
 
 document.getElementById('t_img_link1').href = 'http://'+ DOMAIN_NAME + '/' + top_ten[rotation_left_pos][9] + '/RealEstate/' + top_ten[rotation_left_pos][8] + '/' + top_ten[rotation_left_pos][0];
 document.getElementById('t_obj_link1').href = 'http://'+ DOMAIN_NAME + '/' + top_ten[rotation_left_pos][9] + '/RealEstate/' + top_ten[rotation_left_pos][8] + '/' + top_ten[rotation_left_pos][0];
 document.getElementById('t_id2').value = top_ten[rotation_right_pos][0];
 document.getElementById('t_price2').innerHTML = top_ten[rotation_right_pos][3] + ' ' + top_ten[rotation_right_pos][11];
 
 if (parseFloat(top_ten[rotation_right_pos][3])) { document.getElementById('t_currency2').style.visibility = 'visible';  }
 else { document.getElementById('t_currency2').style.visibility = 'hidden'; } 
 
 document.getElementById('t_type2').innerHTML = top_ten[rotation_right_pos][1];
 document.getElementById('t_status2').innerHTML = top_ten[rotation_right_pos][5];
 document.getElementById('t_country2').innerHTML = top_ten[rotation_right_pos][2];
 document.getElementById('t_sqnm2').innerHTML = top_ten[rotation_right_pos][4];
 document.getElementById('t_broker2').value = top_ten[rotation_right_pos][6];
 document.getElementById('t_img2').src = top_ten[rotation_right_pos][7]; document.getElementById('t_img_link2').href = 'http://'+ DOMAIN_NAME + '/' + top_ten[rotation_right_pos][9] + '/RealEstate/' + top_ten[rotation_right_pos][8] + '/' + top_ten[rotation_right_pos][0];
 document.getElementById('t_img2').alt = top_ten[rotation_right_pos][1] + ' ' + top_ten[rotation_right_pos][5] + ' ' + top_ten[rotation_right_pos][2];;
 document.getElementById('t_obj_link2').href = 'http://'+ DOMAIN_NAME + '/' + top_ten[rotation_right_pos][9] + '/RealEstate/' + top_ten[rotation_right_pos][8] + '/' + top_ten[rotation_right_pos][0];
 
 if (!top_ten[rotation_left_pos][4] || (top_ten[rotation_left_pos][4] == 0)) document.getElementById('sq1').style.visibility = 'hidden';
 if (!top_ten[rotation_right_pos][4]  || (top_ten[rotation_right_pos][4] == 0)) document.getElementById('sq2').style.visibility = 'hidden';
}

 function load_map(pos_state, map_pos_x, map_pos_y, map_scale, map_type){
 if (GBrowserIsCompatible()) {
  map = new GMap2(document.getElementById("map"));
  geocoder = new GClientGeocoder();
  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());
  map.addControl(new GScaleControl());
  map.addControl(new GOverviewMapControl());
  var const_map_type = G_NORMAL_MAP;
  switch(map_type){
   case 'hybrid': const_map_type = G_HYBRID_MAP; break;
   case 'satellite': const_map_type = G_SATELLITE_MAP; break;
 }

 map.setCenter(new GLatLng(map_pos_x, map_pos_y), map_scale, const_map_type);
 var newIcon = new GIcon(G_DEFAULT_ICON);
 newIcon.image = markerImage;
 newIcon.shadow = 'http://' + SOURCE_DOMAIN_NAME + '/html/im/marker_shadow.png';
 newIcon.shadowSize = new GSize(9, 9);
 newIcon.iconSize = new GSize(28, 28);
 newIcon.iconSize = new GSize(28, 28);
 markerOptions = { icon:newIcon };

 if (pos_state == 1){
  map.addOverlay(new GMarker(map.getCenter()));
 }
 }
 }

function set_item_pos(){
 var isset_map_pos = document.getElementById('isset_map_pos').value;
 var map_pos_x = document.getElementById('map_pos_x').value;
 var map_pos_y = document.getElementById('map_pos_y').value;
 var map_scale = parseInt(document.getElementById('map_scale').value);
 var map_type = document.getElementById('const_map_type').value;

 if (parseInt(isset_map_pos) && GBrowserIsCompatible()){
  hotoffer_timer_stop();
  setTimeout(hotoffer_timer_run, 10000); //  2 minutes

  var const_map_type = G_NORMAL_MAP;
  switch(map_type){
  case 'hybrid': const_map_type = G_HYBRID_MAP; break;
  case 'satellite': const_map_type = G_SATELLITE_MAP; break;
 }

 map.setCenter(new GLatLng(map_pos_x, map_pos_y), map_scale, const_map_type);

 }else{
 alert("Location unknown");
 }
}

