/*
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); }
    }
};
