function ShowHide()
{
   for( var i = 0; i < arguments.length; i++ )
   {
      el=document.getElementById( arguments[i] ).style;
      el.display=(el.display == 'block')? 'none' : 'block';
   }
   return true;
}

//obsluha map
//Michal Raska www.aragnet.cz 2010

//globalni flagy a uloziste
var fl_act_marker;   //koordinaty markeru
var fl_stat;   //float okno on / off
var fl_offLeft = 150;   //posunuti okna
var fl_store;   //uloziste dat pro okno
var fl_mark_hash_id = new Array();  //hasmapa marker  <->  id
var fl_mark_hash_pt = new Array();  //bod na mape
var lang = 'cs';

//zjisti velikost pole
function count(array)
{
   var c = 0;
   for(i in array) // in returns key, not object
      if(array[i] != undefined)
         c++;
   return c;
}

function fillFloat(value)
{	
   if(lang == 'cs')
      $("#fl_name").text(fl_store[value].pname_cs);
   else
      $("#fl_name").text(fl_store[value].pname_en);

   $("#fl_adr").text(fl_store[value].rname );

   if(fl_store[value].current_size_sqm != null)
   {
      $("#fl_par_cur").html(fl_store[value].current_size_sqm + UnitText ); // " m<sup>2</sup>"
      //$("#fl_par_cur").show();
      //$("#fl_lbl_cur").show();
      $("#fl_cur").show();
   }
   else
   {
      //$("#fl_par_cur").hide();
      //$("#fl_lbl_cur").hide();
      $("#fl_cur").hide();
   }

   if(fl_store[value].total_area_sqm != null)
   {
      $("#fl_par_tot").html(fl_store[value].total_area_sqm + UnitText );
      //$("#fl_par_tot").show();
      //$("#fl_lbl_tot").show();
      $("#fl_tot").show();
   }
   else
   {
      //$("#fl_par_tot").hide();
      //$("#fl_lbl_tot").hide();
      $("#fl_tot").hide();
   }

   if (fl_store[value].planned_expansion_sqm != null)
   {
      $("#fl_par_exp").html(fl_store[value].planned_expansion_sqm + UnitText );
      //$("#fl_par_exp").show();
      //$("#fl_lbl_exp").show();
      $("#fl_exp").show();
   }
   else
   {
      //$("#fl_par_exp").hide();
      //$("#fl_lbl_exp").hide();
      $("#fl_exp").hide();
   }

   if(fl_store[value].available_now_sqm != null)
   {
      $("#fl_par_av").html(fl_store[value].available_now_sqm + UnitText );
      //$("#fl_par_av").show();
      //$("#fl_lbl_av").show();
      $("#fl_av").show();
   }
   else
   {
      //$("#fl_par_av").hide();
      //$("#fl_lbl_av").hide();
      $("#fl_av").hide();
   }

   if(fl_store[value].site_area != null)
   {
      $("#fl_par_sa").html(fl_store[value].site_area + UnitText );
      //$("#fl_par_sa").show();
      //$("#fl_lbl_sa").show();
      $("#fl_sa").show();
   }
   else
   {
      //$("#fl_par_sa").hide();
      //$("#fl_lbl_sa").hide();
      $("#fl_sa").hide();
   }

   $("#fl_adet").attr('href', '/'+PropUrl+'/'+ fl_store[value].url);
   $("#fl_name").attr('href', '/'+PropUrl+'/'+ fl_store[value].url);
   $("#fl_det").attr('href', '/'+PropUrl+'/'+ fl_store[value].url);
   $("#fl_mail").attr('href', '/'+PropUrl+'/?id=' + fl_store[value].pid +"&mail=send-to-friend");
   $("#fl_ag").attr('href', '/'+PropUrl+'/?id=' + fl_store[value].pid +"&mail=request");
   $("#fl_img").attr("src", GG_ROOT_DIR + "/admin/files/property_pictures/"+ fl_store[value].iid +"/full_" + fl_store[value].filename);
}

//generovani markeru
function createMarker(point, number, option, map) {
   var marker = new GMarker(point, option);
   marker.value = number;
   GEvent.addListener(marker, "click", function() {
      var sou = map.fromLatLngToContainerPixel(point);
      var leftVal = (sou.x - fl_offLeft) + "px";
      var topVal = sou.y + "px";

      fl_act_marker = point;
      fl_status = true;

      $("#float_info").css({
         left:leftVal,
         top:topVal
      }).fadeIn(2000);

      fillFloat(marker.value-1);
   });
   return marker;
}

function searchMarker(marker_hash,id)
{
   var cou = count(marker_hash);
   for(i = 1; i <= cou;i++)
   {
      if(marker_hash[i] == id)
         return(i);
   }
   return null;
}

function prop_map(latlg, lat, lg, zom, id)
{
   fl_status = false;
   fl_store = latlg;
   //alert("latlg: " + latlg + "size: " + lat);
   if((lat == 0)||(lg == 0)||(zom == 0))
   {
      lat = 49.75;
      lg = 15.52;
      zom = 7;
   }
   if (GBrowserIsCompatible())
   {
      var map = new GMap2(document.getElementById("gmap"));
      map.setCenter(new GLatLng(lat, lg), zom);

      var wIcon = new GIcon(G_DEFAULT_ICON);
      wIcon.image = GG_ROOT_DIR+"/images/ico3.png";
      wIcon.shadow = "";
      wIcon.iconSize = new GSize(26, 26);
      wIcon.iconAnchor = new GPoint(0, 26);

      markerOptions = {
         icon:wIcon
      };
      //natazeni markeru
      for (var i = 0; i < count(latlg) ; i++) {
         var point = new GLatLng(latlg[i].lat,latlg[i].ln);
         fl_mark_hash_id[i+1] = latlg[i].pid;   //do mapy
         fl_mark_hash_pt[i+1] = point;
         map.addOverlay(createMarker(point, i+1, markerOptions, map));
      }

      //pokud se meni mapa musime posunout i plovouci okno
      GEvent.addListener(map, "move", function() {
         if (fl_status){
            var bounds = map.getBounds();
            if(bounds.containsLatLng(fl_act_marker))
            {
               var sou = map.fromLatLngToContainerPixel(fl_act_marker);
               var leftVal = (sou.x - fl_offLeft)+ "px";
               var topVal = sou.y + "px";

               $("#float_info").css({
                  left:leftVal,
                  top:topVal
               }).fadeIn(2000);

            }
         }
      });

      if(id != 'n')
      {
         var id_marker = searchMarker(fl_mark_hash_id,id);
         if(id_marker != null)
         {
            var sou = map.fromLatLngToContainerPixel(fl_mark_hash_pt[id_marker]);
            var leftVal = (sou.x - fl_offLeft) + "px";
            var topVal = sou.y + "px";

            fl_act_marker = point;
            fl_status = true;

            $("#float_info").css({
               left:leftVal,
               top:topVal
            }).fadeIn(2000);

            fillFloat(id_marker-1);

         }
         else
         {
           //  alert("neznamy marker " + id_marker + " pro id " + id);
         }
      }

      map.setUIToDefault();
      map.disableScrollWheelZoom();
   }
}

function closeFloat()
{
   $("#float_info").css({
      left: "-9999px",
      top:"-9999px"
   }).fadeIn(200);
   fl_status = false;
}

//iniciace mapy a AJAJ volani dat pro markery
function initialize(lat, lg, zom, id, stat, lng)
{
   lang = lng;
   //natazeni pozic
   $.post(GG_ROOT_DIR+"/ajax/gmap.php", {
      seznam: "y"
   },function (data){
      //callback function
      new prop_map(data,lat,lg,zom,id);
   }, "json");

   //zavreni float okna
   $("#close").click(function () {
      closeFloat();
   });

   //nastaveni mapy
   if(stat == 'y')
   {
      //co mam predvoleno
      $.get(GG_ROOT_DIR+"/ajax/gmap.php",{
         test: "true"
      }, function (data){
         //callback function
         if(data.status == "show" || data.status == null){
            $("#gmap").show();
            $("#map_hide").text("Skrýt mapu");
         }
         else
         {
            $("#gmap").hide();
            $("#map_hide").text("Zobrazit mapu");
         }
      }, "json");
   }
   else
   {
      $("#gmap").hide();
      $("#map_hide").text("Zobrazit mapu");
   }

   //skryti mapy
   $("#map_hide").click(function () {
      $("#gmap").toggle();
      if ($("#map_hide").text() == "Skrýt mapu" )
      {
         $("#map_hide").text("Zobrazit mapu");
         $.get(GG_ROOT_DIR+"/ajax/gmap.php",{
            status: "hidden"
         });

         //zavri okno
         closeFloat();
      }
      else
      {
         $.post(GG_ROOT_DIR+"/ajax/gmap.php", {
            seznam: "y"
         }, function (data){
            //callback function
            new prop_map(data,lat,lg,zom,id);
         }, "json");
         $("#map_hide").text("Skrýt mapu");
         $.get(GG_ROOT_DIR+"/ajax/gmap.php",{
            status: "show"
         });
      }
   });


}

// obsluha prihlaseni
// ajaj script : none
// Michal Raska www.aragnet.cz 2010
function flLogin(fl_treg)
{
   var screen_whalf = $(window).width() / 2;
   var screen_hhalf = $(window).height() / 2;
   var screen_scroll = $(document).scrollTop();
   var fl_reg_whalf = $("#float_reg").width() / 2;
   var fl_reg_hhalf = $("#float_reg").height() / 2;

   if(fl_treg == "verified")
   {
      $("#login").hide();
      $("#regmsg").hide();
      $("#vermsg").show();
   }
   else
      {
       $("#login").show();
       $("#vermsg").hide();
      $("#regmsg").show();
      }
   $("#fl_treg").val(""+fl_treg);

   $("#float_reg").css({
      left: (screen_whalf - fl_reg_whalf)+"px",
      top: (screen_hhalf - fl_reg_hhalf  + screen_scroll)+"px"
   }).fadeIn(200);

   // jockie
   $('body').append('<div id="GB_overlay" style="opacity: 0.7; filter: alpha(opacity = 70);  width: 100%; min-height: 100%; position: fixed;">&nbsp;</div>');

   //zavreni float okna
   $("#close_reg").click(function () {
      $("#float_reg").css({
         left: "-9999px",
         top:"-9999px"
      }).fadeIn(200);
      // jockie
      $('#GB_overlay').remove();
   });

   return (false);
}


// obsluha emailu agentum
// ajaj script : /ajax/ag_mail.php
// Michal Raska www.aragnet.cz 2010

// float okno
function flAgent(mail,name) //fl_treg)
{
   var screen_whalf = $(window).width() / 2;
   var screen_hhalf = $(window).height() / 2;
   var screen_scroll = $(document).scrollTop();
   var fl_reg_whalf = $("#mail-cont").width() / 2;
   var fl_reg_hhalf = $("#mail-cont").height() / 2;


   $("#ag-email").val(mail);
   if(name != "")
      $("#ag-prop").val(name);
   $("#mail-cont").css({
      left: (screen_whalf - fl_reg_whalf)+"px",
      top: (screen_hhalf - fl_reg_hhalf + screen_scroll)+"px"
   }).fadeIn(200);
   $("#form_cnt").show();
   // jockie
   $('body').append('<div id="GB_overlay" style="opacity: 0.7; filter: alpha(opacity = 70); width: 100%; min-height: 100%; position: fixed;">&nbsp;</div>');

   //zavreni float okna
   $("#agent-close").click(function () {
      $("#mail-cont").css({
         left:"-9999px",
         top:"-9999px"
      }).fadeIn(200);
      // jockie
      $('#GB_overlay').remove();

      $("#iderr").text('');
      $("#form_cnt").show();
      $("#frm_hdr").show();
   });
   // for debug $("#iderr").text("offset:" + screen_scroll + "px");
   return (false);
}

// poslani emailu a validace
function sendMail()
{
   //ag_email_from ag_title ag_msg agent
   var mail_from = $("input[name='ag_email_from']").val();
   var mail_to = $("input[name='ag_email_to']").val();
   var title = $("input[name='ag_title']").val();
   var msg = $("#frm-msg").val();
   var sp = $("input[name='anti_ag']").val();
   var sp_hash = $("input[name='anti_ag_hash']").val();
   var prop = $("input[name='ag_prop']").val();
   //var agent = '';

   $.post(GG_ROOT_DIR+"/ajax/ag_mail.php", {
      ag_email_from: mail_from,
      ag_email_to: mail_to,
      ag_title: title,
      ag_msg: msg,
      anti_ag: sp,
      anti_ag_hash: sp_hash,
      ag_prop: prop
   },function (data){

      //callback function
      if(data.err)
      {
         //chybka v zadani
         if(data.email_from)
            $("#lbl_mail").attr("class", "frm-lbl");
         else
            $("#lbl_mail").attr("class", "");
         if(data.msg)
            $("#lbl_msg").attr("class", "frm-lbl");
         else
            $("#lbl_msg").attr("class", "");

         $("#iderr").text(data.err_msg);
      }
      else
      {
         //odeslano ok
         $("#frm_hdr").hide();
         $("#form_cnt").hide();
         $("#lbl_mail").attr("class", "");
         $("#lbl_msg").attr("class", "");
         $("input[name='ag_title']").val('');
         $("#frm-msg").val('');

         $("#iderr").html(data.err_msg);
      }
   }, "json");
}
