/*
function sprawdzaj() {
 var form = document.getElementById("wyszukiwarka_ofert_nieruchomosci"); 
 var keywords = document.getElementById("LocSelNameV3");
 if (keywords.value == "" || keywords.value == "Województwo, Miasto, Dzielnica lub Nr oferty") {
  alert("Podaj Województwo, Miasto, Dzielnica lub Nr oferty");return false;
 }
 return true;
}
*/ 

var BCWatermark = ' Miasto, Dzielnica (rozdzielone przecinkami) lub Nr oferty'; //transl
var TablicaLokalizacji = new Array(); // wygląd tabeli (id_wpisu, nazwa, kod)
jQuery(document).ready(function(){
 $("#najnowsze_oferty_mycarousel").css('display','inline');
});
function getKey(e)
{
var keynum;
 if(window.event) { keynum = e.keyCode; // IE 
 } else if(e.which) { keynum = e.which; // Netscape/Firefox/Opera
 }
if(keynum == 13){$("#szukaj").click(); }
}

function InitListingSearchBaseCriteria(text)
{
 jQuery(document).ready(function(){
 
 
  $('#keywords').flexbox(VirtDir + '/layoutV3/LocationsFlexboxData.asp', {  
   resultTemplate: '{name}',    
   width: 550,
   //watermark:'Miasto, Dzielnica lub Nr oferty',
   watermark: BCWatermark,
   showArrow: false , 
   autoCompleteFirstMatch: false,   
   onSelect: function() {  
    $('#keywords-result')   
      $('#keywords #LocSelNameV3').attr('value', this.value);
      //$('#keywords #LocSelNameV3').attr('value',$('#keywords_input').attr('value'));
      $('#keywords #s_ListingID').attr('value','');
      $('#keywords #s_PlaceNameX').attr('value', '');
      $('#keywords #s_LocationID').val(this.getAttribute('hiddenValue')); 
    }
      
  })
  $('#keywords_input').keydown(function(event){getKey(event);})
  if(text != '') $('#keywords').setValue(text);
  $('input:text').attr("autocomplete","off");
 $("#szukaj").click(function(){
    if ($('#keywords #LocSelNameV3').attr('value') != $('#keywords_input').attr('value')){
      // wpis ręczny uznajemy za identyfikator oferty lub nazwę lokalizacji
      var v = $('#keywords_input').attr('value');
      if(v == BCWatermark) v = '';
      if(IsValidListingIDForInput(v)) {
        $('#keywords #s_ListingID').attr('value', v);
        $('#keywords #s_PlaceNameX').attr('value', '');
      } else {
        $('#keywords #s_ListingID').attr('value', '');
        $('#keywords #s_PlaceNameX').attr('value', v);
      }
      $('#keywords #s_LocationID').val(''); 
    }
  });
 
 }); 
}

function IsValidListingIDForInput(v)
{
  return v.match(/^\s*(\w\w\w\d{8}|\d{1,11}|\w\w\w\s*-\s*\d{1,8})\s*$/);
}

function LocSelForceSel()
{
  if($('#keywords #s_PlaceNameX').attr('value') == '') return true;
  alert('Proszę wybrać lokalizację z listy podpowiedzi.');
  return false;
}

function InitListingSearchAdvCriteria()
{
  $(document).ready(function () {
   var lokT = "";
   lokT = $("#tabela_id_lok").attr('value'); 
   if (lokT.length>4){
     data = "q=" + lokT;
       $.ajax({
         type: "POST",
         data: data,
         //plik do którego są przesyłane
         url: VirtDir + "/layoutV3/LocationsGetNameAV3.asp",
         success: function(test){
        
          for ( var int = 0; int < test.results.length; int++) {
           $("#licznik_lok").attr('value', int);
         licznik = int;
           $("#tab_lokal").append('<tr id="'+licznik+'"><td class="adv_sea_lok">'+test.results[int].name+'<input type="hidden"  id="miasto'+licznik+'" value="'+ test.results[int].id+'"></td><td class="adv_sea_lok2"><img style="cursor: pointer;" alt="Usuń lokalizację" src="../layoutV3/images/advsea_x.jpg" onClick="Usun_lok('+licznik+')"></td></tr>');
         $("#licznik_lok").attr('value',licznik);
         $("#adv_search_lok_1_ctr").css('display','none');
         $('#adv_search_lok_id').val('');
       }
         },
         error: function(){
          alert ('Nie można znaleźć lokalizacji');
         }
        }); 
    
        }
  
  });

  $('#adv_search_lok_1').flexbox(VirtDir + '/layoutV3/LocationsFlexboxData.asp', {  
   resultTemplate: '{name}',    
   width: 530,
   watermark:' Miasto, Dzielnica (rozdzielone przecinkami) lub Nr oferty',
   noResultsText: '',
   showArrow: false, 
   maxVisibleRows:10,
   autoCompleteFirstMatch: false, 
   onSelect: function() {  
    $('#adv_search_lok_1-result')   
      $('#adv_search_lok_id').val(this.getAttribute('hiddenValue')); 
    }
  });
  
  $('input:text').attr("autocomplete","off");
 $("#Dodaj").click(function(){
  if ($('#adv_search_lok_id').attr('value')!=''){
  var licznik = $("#licznik_lok").attr('value');
  var tab_licz = $("#tabela_id_lok").attr('value');
  var pozs = tab_licz.search(','+$('#adv_search_lok_id').attr('value'));
  if (pozs==-1){
  tab_licz = tab_licz + ','+$('#adv_search_lok_id').attr('value');
  $("#tabela_id_lok").attr('value',tab_licz);
  licznik++;
  $("#tab_lokal").append('<tr id="'+licznik+'"><td class="adv_sea_lok">'+$('#adv_search_lok_1_input').attr('value')+'<input type="hidden"  id="miasto'+licznik+'" value="'+ $('#adv_search_lok_id').attr('value')+'"></td><td class="adv_sea_lok2"><img style="cursor: pointer;" alt="Usuń lokalizację" src="../layoutV3/images/advsea_x.jpg" onClick="Usun_lok('+licznik+')"></td></tr>');
  TablicaLokalizacji[TablicaLokalizacji.length] = new Array(licznik, $('#adv_search_lok_1_input').attr('value'), $('#adv_search_lok_id').attr('value'));
  $("#licznik_lok").attr('value',licznik);
  }
  $("#adv_search_lok_1_ctr").css('display','none');
  $('#adv_search_lok_id').val(''); 
  }
  else {
   $('#adv_search_lok_1_input').addClass('watermark'); 
   
  }
  }); 

}

function Usun_lok(id){
  var tek = ' ';
  var tab_licz = $("#tabela_id_lok").attr('value');
  var usuwane = $('#miasto'+id).attr('value');
  
  if(!Array.indexOf){
      Array.prototype.indexOf = function(obj){
          for(var i=0; i<this.length; i++){
              if(this[i]==obj){
                  return i;
              }
          }
          return -1;
      };
  };
  
  
  
  nowa = tab_licz.replace(usuwane,'');
  nowa = nowa.replace(',,',',');
  //alert (nowa);
  if (nowa.indexOf (',')==0) {nowa=nowa.substr(1);}
  //alert (nowa);
  if (nowa==','){$("#tabela_id_lok").attr('value', '');}
  else {$("#tabela_id_lok").attr('value', nowa);};
  //alert($("#tabela_id_lok").attr('value'));
  $('#tab_lokal tr#'+id).remove(); 
  
 };

 
function InitListingSearchCustomerCriteria()
 {
   $(document).ready(function () {
    var lokT = "";
    lokT = $("#colspec_tabela_id_lok").attr('value');
    if (lokT.length>4){
      data = "q=" + lokT;
        $.ajax({
          type: "POST",
          data: data,
          //plik do którego są przesyłane
          url: VirtDir + "/layoutV3/LocationsGetNameAV3.asp",
          success: function(test){
         
           for ( var int = 0; int < test.results.length; int++) {
            $("#colspec_licznik_lok").attr('value', int);
          licznik = int;
            $("#colspec_tab_lokal").append('<tr id="'+licznik+'"><td class="colspec_lok">'+test.results[int].name+'<input type="hidden"  id="firmiasto'+licznik+'" value="'+ test.results[int].id+'"></td><td class="colspec_lok2"><img style="cursor: pointer;" alt="Usuń lokalizację" src="'+VirtDir + '/layoutV3/images/advsea_x.jpg" onClick="Usun_lokfirmy('+licznik+')"></td></tr>');
          $("#colspec_lok").attr('value',licznik);
          $("#colspec_lok_1_ctr").css('display','none');
          $('#colspec_lok_id').val('');
        }
          },
          error: function(){
           alert ('Nie można znaleźć lokalizacji');
          }
         }); 
     
         }
   });

   $('#colspec_lok_1').flexbox(VirtDir + '/layoutV3/LocationsFlexboxData.asp', {  
    resultTemplate: '{name}',    
    width: 530,
    watermark:' Miasto, Dzielnica (rozdzielone przecinkami) lub Nr oferty',
    noResultsText: '',
    showArrow: false, 
    maxVisibleRows:10,
    autoCompleteFirstMatch: false, 
    onSelect: function() {  
     $('#colspec_lok_1-result')   
       $('#colspec_lok_id').val(this.getAttribute('hiddenValue')); 
     }
   });
   
   $('input:text').attr("autocomplete","off");
  $("#Dodaj").click(function(){
   if ($('#colspec_lok_id').attr('value')!=''){
   var licznik = $("#colspec_licznik_lok").attr('value');
   var tab_licz = $("#colspec_tabela_id_lok").attr('value');
   var pozs = tab_licz.search(','+$('#colspec_lok_id').attr('value'));
   if (pozs==-1){
   tab_licz = tab_licz + ','+$('#colspec_lok_id').attr('value');
   $("#colspec_tabela_id_lok").attr('value',tab_licz);
   licznik++;
   $("#colspec_tab_lokal").append('<tr id="'+licznik+'"><td class="colspec_lok">'+$('#colspec_lok_1_input').attr('value')+'<input type="hidden"  id="firmiasto'+licznik+'" value="'+ $('#colspec_lok_id').attr('value')+'"></td><td class="colspec_lok2"><img style="cursor: pointer;" alt="Usuń lokalizację" src="'+VirtDir+'/layoutV3/images/advsea_x.jpg" onClick="Usun_lokfirmy('+licznik+')"></td></tr>');
   TablicaLokalizacji[TablicaLokalizacji.length] = new Array(licznik, $('#colspec_lok_1_input').attr('value'), $('#colspec_lok_id').attr('value'));
   $("#colspec_licznik_lok").attr('value',licznik);
   }
   $("#colspec_lok_1_ctr").css('display','none');
   $('#colspec_lok_id').val(''); 
   }
   else {
    $('#colspec_lok_1_input').addClass('watermark'); 
    
   }
   }); 

 }

function Usun_lokfirmy(id){
   var tek = ' ';
   var tab_licz = $("#colspec_tabela_id_lok").attr('value');
   var usuwane = $('#firmiasto'+id).attr('value');
   if(!Array.indexOf){
       Array.prototype.indexOf = function(obj){
           for(var i=0; i<this.length; i++){
               if(this[i]==obj){
                   return i;
               }
           }
           return -1;
       };
   };
   nowa = tab_licz.replace(usuwane,'');
   nowa = nowa.replace(',,',',');
   if (nowa.indexOf (',')==0) {nowa=nowa.substr(1);}
   if (nowa==','){$("#colspec_tabela_id_lok").attr('value', '');}
   else {$("#colspec_tabela_id_lok").attr('value', nowa);};
   $('#colspec_tab_lokal tr#'+id).remove(); 
   
  };

// funkcje potrzebne go obsługi wyskakującego okienka na warstwie  
  
function getPageSize(){
   
   var xScroll, yScroll;
   
   if (window.innerHeight && window.scrollMaxY) { 
    xScroll = document.body.scrollWidth;
    yScroll = window.innerHeight + window.scrollMaxY;
   } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
    xScroll = document.body.scrollWidth;
    yScroll = document.body.scrollHeight;
   } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
    xScroll = document.body.offsetWidth;
    yScroll = document.body.offsetHeight;
   }
   
   var windowWidth, windowHeight;
   if (self.innerHeight) { // all except Explorer
    windowWidth = self.innerWidth;
    windowHeight = self.innerHeight;
   } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
    windowWidth = document.documentElement.clientWidth;
    windowHeight = document.documentElement.clientHeight;
   } else if (document.body) { // other Explorers
    windowWidth = document.body.clientWidth;
    windowHeight = document.body.clientHeight;
   } 
   
   // for small pages with total height less then height of the viewport
   if(yScroll < windowHeight){
    pageHeight = windowHeight;
   } else { 
    pageHeight = yScroll;
   }

   // for small pages with total width less then width of the viewport
   if(xScroll < windowWidth){ 
    pageWidth = windowWidth;
   } else {
    pageWidth = xScroll;
   }


   arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight); 
   return arrayPageSize;
  };  
  
function iecompattest(){
 return (document.compatMode!="BackCompat")? document.documentElement : document.body
 }

function tworz_wiadomosc (MsgText, height, width, AfterClose ){
 zamknij_wiadomosc();
 if (AfterClose==null || AfterClose=="") {AfterClose="";}
 if (document.all) {temp=iecompattest().scrollTop;}
 else{temp=window.pageYOffset;}
 var dane = '';
 var arrayPageSize = getPageSize();
 if (height<200) {height=200;}
 if (width<240) {width=240;}
 if (height>arrayPageSize[3]) {height=arrayPageSize[3]-200;}
 if (width>arrayPageSize[2]) {width=arrayPageSize[2]-200;}
 bheight = height+50;
 bwidth = width+50;
 
 dane='<div id="blokadagal"><div id="warstwafoto"><table cellpadding="0" cellspacing="0" border="0">'+
 '<tr><td id="galnlt"></td><td id="galt"></td>'+
 '<td id="galnrt"><img src="'+ImagesVirtDirV3+'/galnrtc.png" alt="zamknij" onClick="zamknij_wiadomosc(\''+AfterClose+'\');"></td>'+
 '</tr><tr>'+
 '<td class="gall"></td>'+
 '<td id="gal"><div id="duzefoto"><div id="wiadomoscdiv" style="width:'+width+'px; height:'+height+'px; border: 0px; overflow: auto; background: #FFF;">'+MsgText+'</div></div></td>'+
 '<td class="galr"></td>'+
 '</tr><tr>'+
 '<td id="galnlb"></td><td id="galb"></td><td id="galnrb"></td>'+
 '</tr></table></div></div>';
 $('body').prepend(dane);
 $('#warstwafoto').css('position' , 'absolute');
 var lewa = (Math.round(arrayPageSize[2]/2)) - ($('#warstwafoto').width()/2);
 if (lewa<0){lewa=0;}
 $('#warstwafoto').css('left' , lewa );
 var gora = (Math.round(arrayPageSize[3]/2))-($('#warstwafoto').height()/2);
 if (gora<0){gora=0;}
 $('#warstwafoto').css('top' ,  gora+temp);
 $('#warstwafoto').css('z-Index' ,  '999900000');
 $('#warstwafoto').css('visibility' ,  'visible');
 $('#blokadagal').css('height',(arrayPageSize[1] + 'px'));
 $('#blokadagal').css('width' ,((arrayPageSize[0]-20) + 'px'));
 $('#warstwafoto').css('display', 'block');
}


function zamknij_wiadomosc(AfterClose){
 $('#blokadagal').remove();
 if (AfterClose == null || AfterClose == "") { AfterClose = ""; }
    else { if (AfterClose.length>0) {location.replace(AfterClose);}
 }
};

function zamknij_wiadomoscinves(AfterClose) {
    $('#blokadagal').remove();
    if (AfterClose == null || AfterClose == "") { AfterClose = ""; }
    else if (AfterClose == 'refresh') { MUViewSelectTab(location.href); }
    else {
        if (AfterClose.length > 0) { location.replace(AfterClose); }
    }
};
