	var lng = 'pl';

    //var geocoder = null;
	
	var glatDef=50.273931692568;
	var glngDef=19.9525390625;
	var zoom=7;

	var nowy_aso = 0;

    function load(gmap,glat,glng) 
	{
		var gmap = gmap || $("map");
		var glat = glat || $('glat');
		var glng = glng || $('glng');
		

		
	    if (GBrowserIsCompatible()) 
		{
		    var map = new GMap2(gmap);
		
			map.glat = glat;
			map.glng = glng;
		
		    map.setCenter(new GLatLng(glatDef,glngDef),zoom);
			map.setUIToDefault();
			map.enableScrollWheelZoom();
			map.disableScrollWheelZoom();
		    map.addControl(new GMapTypeControl());
		   	map.geocoder = new GClientGeocoder();
      
	  			map.iko = new GIcon();  
				map.iko.image = ADR + "img/ikona.png";  
				map.iko.shadow = ADR + "img/cien.png";  
				map.iko.iconSize = new GSize(48, 48);  
				map.iko.infoWindowAnchor = new GPoint(16,16);  
				map.iko.iconAnchor = new GPoint(22,44);  
				map.iko.shadowSize = new GSize(80, 48);
			GEvent.addListener(map, "click", function(overlay, point) 
			{	   
				map.clearOverlays();
				map.addOverlay(new GMarker(point,{icon: map.iko}));
				map.glat.value = point.y;
				map.glng.value = point.x;      		 
			});
	  
	  }
		//po odswiezeniu jesli sa wypelnione pola to ustawiamy mape
		if(map.glat.value != 0 )  showAddress(map.glat.value + ' + ' + map.glng.value,map); 
	}


	function showAddress(address,map) 
	{
		var map = map;
      if (map.geocoder) 
	  {
        map.geocoder.getLatLng(
          address,
          function(point){
            if (!point) 
			{
              alert(address + " nie istnieje w mapach Google");
            } 
			else 
			{	
				map.setCenter(point, 10);
				map.clearOverlays();
				
				var marker = new GMarker(map.getCenter(),{icon: map.iko});
				map.addOverlay(marker);			
				map.glat.value = marker.getLatLng().lat() 
				map.glng.value = marker.getLatLng().lng();
            }
          }
        );
      }
    }

function setCookie(nazwa,wart,dni)
{
	dni = dni || '';
	var dataWaz = new Date();
	dataWaz.setDate(dataWaz.getDate() + dni);
	document.cookie = nazwa + '=' + escape(wart) + ((dni) ? ';expires=' + dataWaz.toGMTString() : '');
}
	
function Potwierdz() 
{
	var jest_potw = confirm('Na pewno chcesz usunąć?');
	return jest_potw;
}

function menu(id) 
{
	if ($(id).style.display=="none") 
	{
		$(id).style.display="inline";
	    Element.scrollTo($(id));//przewija okno do widoku wskazanego elementu
	} 
	else 
	{
		$(id).style.display="none";
	}
}
function userinfo(w) 
{
	if ($('userinfo').style.visibility=="hidden") 
	{
		$('userinfo').style.visibility="visible";
		w.innerHTML="Mniej";
	    window.scrollTo(0,999999);
	} 
	else 
	{
		$('userinfo').style.visibility="hidden";
		w.innerHTML="Więcej";
	}
}

function okno(url, width, height) 
{
        var win = window.open(url,"okienko",'width=' + width + ',height=' + height + ',resizable=yes,scrollbars=yes,menubar=no' );
}

function FontSize(size, wyb) 
{
	$("srodek").style.fontSize = size;	
	$("size1").style.color = "black";
	$("size2").style.color = "black";
	$("size3").style.color = "black";
	$(wyb).style.color = "#9F0100";	
}

  /*----------------------------------data*/
DayName = new Array(7)
DayName[0] = "<b>niedziela</b> "
DayName[1] = "<b>poniedziałek</b> "
DayName[2] = "<b>wtorek</b> "
DayName[3] = "<b>środa</b> "
DayName[4] = "<b>czwartek</b>"
DayName[5] = "<b>piątek</b>"
DayName[6] = "<b>sobota</b> "

MonthName = new Array(12)
MonthName[0] = "stycznia "
MonthName[1] = "lutego "
MonthName[2] = "marca "
MonthName[3] = "kwietnia "
MonthName[4] = "maja "
MonthName[5] = "czerwca "
MonthName[6] = "lipca "
MonthName[7] = "sierpnia "
MonthName[8] = "września "
MonthName[9] = "października "
MonthName[10] = "listopada "
MonthName[11] = "grudnia "

function getDateStr(){
	var Today = new Date()
	var WeekDay = Today.getDay()
	var Month = Today.getMonth()
	var Day = Today.getDate()
	var Year = Today.getFullYear()

	if(Year <= 99)
	Year += 1900

	return DayName[WeekDay] + " " + " " + Day + " " + MonthName[Month] + " " + Year + " r."
} 
function antyspam(t) 
{
  t.spam.value=9;
  return true;
}


function zmien_widok(ob,container,naw,akt) {
	var elements = $A($(container).getElementsByTagName('div'));
		elements.each(function(blok){
		Element.setStyle(blok,{display:'none'});
	});
	var links = $A($(naw).getElementsByTagName('a'));
		links.each(function(lnk){
	});
	var activ = $(ob);
	if(activ) Element.setStyle(activ,{display:'block'});
	return false;
}

function zmien(nieaktywny, aktywny)
{
    var aktywny = $(aktywny);
    var nieaktywny = $(nieaktywny);

	aktywny.style.color="#FDFDFD";
	aktywny.style.background="url('./img/kr_zi.jpg') no-repeat 0px 0px";
	aktywny.style.padding="4px 5px 6px 5px";
	aktywny.style.margin="2px 0 0 0";
	aktywny.style.font="10px arial";

	nieaktywny.style.background="url('./img/kr_bi.jpg')";
	nieaktywny.style.padding="4px 5px 6px 5px";
	nieaktywny.style.margin="2px 0 0 0px ";
	nieaktywny.style.color="black";
	nieaktywny.style.font="10px arial";
}
/////////////////// koniec Boksy na stronie głównej////////////////


function get_tresc(adr,ob)
{
  var xml = null;
  var wynik = $(ob);
	//wynik.innerHTML='<img src="'+ADR+'img/preloader.gif" alt="" /><br />Wczytywanie danych...';
	if (window.XMLHttpRequest) xml = new XMLHttpRequest();
	else if (window.ActiveXObject) xml = new ActiveXObject("Microsoft.XMLHTTP");
 
  if (xml) 
  {
    xml.onreadystatechange = function() {
      if (xml.readyState==4) 
	  {
          wynik.innerHTML = xml.responseText;
      }
    }
    xml.open("GET", adr, true);
    xml.send(null);
  }
}

var OknoKontaktowe;//zapytanie o rekord
function zapytanie(t,id,idKont)
{
	OknoKontaktowe = okienko('<iframe src="' +ADR+'zapytanie.php?id='+id+'&id_kont='+idKont+'&t='+t+'&lng='+lng +'" frameborder="0" style="margin:0 auto;border:none;width:530px;height:500px">Ładowanie danych...</iframe>',{width:'550px',height:'550px'});
	return false;
}

var OknoUpload = false;//upload zdjęć
function upload(id,idFoto,typ)
{
	if(OknoUpload) OknoUpload.close();
	OknoUpload = okienko('<iframe src="' +ADR+'user/upload.php?adr='+ ADR + '&id='+id+'&id_fot='+idFoto+'&t='+typ+'&lng='+lng +'" frameborder="0" style="margin:0 auto;border:none;width:300px;height:250px">Ładowanie danych...</iframe>',{width:'320px',height:'280px'});
	return false;
}

function usunFoto(id,idFoto,typ)
{
	if(!Potwierdz()) return false;//potwierdzenie
	var uzup;
	switch(typ)
	{
		case 'asortyment': 		uzup = '_aso'; 		break;
		case 'firmy': 			uzup = ''; 			break;
		case 'firmy_logo': 		uzup = ''; 			break;
		
		default: return false;
	}
	preloaderAjax("img_"+idFoto+uzup); 
	new Ajax.Request(ADR+'user/firmy/ajax.php?usun_foto&id=' + id +'&id_foto=' + idFoto +'&lng=' + lng +'&t=' + typ,
	{
	 method:"get",
	 evalJS:true,
	 onSuccess: function(transport){
	   hidePreloader();
	   var response = transport.responseText || "Nie można się połączyć z serwerem";
	   if(response == 1) 
	   {
			var ob = $("img_"+idFoto+uzup);
			ob.src = ADR + "img/brak_foto.gif";
			ob.parentNode.className = '';
			$('img_' + idFoto + '_add' + uzup).style.display = 'block';
			$('img_' + idFoto + '_edit' + uzup).style.display = 'none';
	   }
	   },
	 onFailure: errorAjaxRequest
	});
	return false;
}

function usunFotoMain(id,idFoto,typ)
{
	if(!Potwierdz()) return false;//potwierdzenie
	var uzup;
	switch(typ)
	{
		case 'teksty': 			uzup = '_dzi'; 		break;
		default: return false;
	}
	preloaderAjax("img_"+idFoto+uzup); 
	new Ajax.Request(ADR+'user/ajax.php?usun_foto&id=' + id +'&id_foto=' + idFoto +'&lng=' + lng +'&t=' + typ,
	{
	 method:"get",
	 evalJS:true,
	 onSuccess: function(transport){
	   hidePreloader();
	   var response = transport.responseText || "Nie można się połączyć z serwerem";
	   if(response == 1) 
	   {
			var ob = $("img_"+idFoto+uzup);
			ob.src = ADR + "img/brak_foto.gif";
			ob.parentNode.className = '';
			$('img_' + idFoto + '_add' + uzup).style.display = 'block';
			$('img_' + idFoto + '_edit' + uzup).style.display = 'none';
	   }
	   },
	 onFailure: errorAjaxRequest
	});
	return false;
}

function usunParnter(id,idPar)
{
	preloaderAjax('partnerzy');
	new Ajax.Request(ADR+'user/firmy/ajax.php?usun_part&id=' + id +'&id_par=' + idPar +'&lng=' + lng,
	{
	 method:"get",
	 evalJS:true,
	 onSuccess: function(transport){
	   hidePreloader();
	   var response = transport.responseText || "Nie można się połączyć z serwerem";
	   if(response == 1) 
	   {
			partnerzyLista(id);
	   }
	   },
	 onFailure: errorAjaxRequest
	});
	return false;
}

function aso_edit(id,idAso)
{
	//alert(nowy_aso);
	preloaderAjax('asortyment'); 
	new Ajax.Updater('asortyment',ADR+'user/firmy/ajax.php?aso_form&adr=' + ADR +'&id=' + id +'&id_aso=' + idAso +'&lng=' + lng,
	{
	 method:"get",
	 evalScripts:true,
	 onSuccess:hidePreloader
	});

	return false;
}

function kroki_aso(id,txt_edycja,txt_dodawanie,txt_dalej,txt_zapisz)
{
	switch(nowy_aso)
	{
		case 0: 
				$('title_aso_edit').update(txt_edycja); 
			break;
			
		case 1: 
				$('title_aso_edit').update(txt_dodawanie + ' 1/4'); 
				$('dane_aso_zapisz').value = txt_dalej;
			break;
			
		case 2: 
				$('zdjecia_aso').hide(); 
				$('dane_aso').hide(); 
				$('title_aso_edit').update(txt_dodawanie + ' 2/4'); 
				$A($('panel_firmy_aso').select('input[type="submit"]')).each(function(ob){ob.value = txt_dalej});
			break;
			
		case 3: 
				var link = new Element('a',{href:'#',id:'zdjecia_aso_dalej',style:'float:left;margin-left:10px;'});
				link.update(txt_dalej);
				link.onclick=function(){
					++nowy_aso;
					kroki_aso(id,txt_edycja,txt_dodawanie,txt_dalej,txt_zapisz);
					return false;
					}
				
				$('zdjecia_aso').insert({bottom: link});
				$('panel_firmy_aso').hide(); 
				$('zdjecia_aso').show(); 
				$('title_aso_edit').update(txt_dodawanie + ' 3/4'); 
				
			break;
			
		case 4: 
				$('zdjecia_aso').hide(); 
				$('dane_aso').show(); 
				$('title_aso_edit').update(txt_dodawanie + ' 4/4'); 
			break;
		
		case 5:
				nowy_aso = 0;
				preloaderAjax('dane_aso'); 
				new Ajax.Updater('dane_aso',ADR+'user/firmy/ajax.php?aso_dod_potwierdzenie&adr=' + ADR +'&lng=' + lng+'&id=' + id,
				{
				 method:"get",
				 evalScripts:true,
				 onSuccess:hidePreloader
				}
				
				);
				
				

	}
}

function aso_list(id)
{
	nowy_aso = 0;
	preloaderAjax('asortyment');
	new Ajax.Request(ADR+'user/firmy/ajax.php?aso_lista&adr=' + ADR +'&id=' + id +'&lng=' + lng,
	{
	 method:"get",
	 evalJS:true,
	 onSuccess: function(transport){
	   hidePreloader();
	   var response = transport.responseText || "Nie można się połączyć z serwerem";
			$('asortyment').replace(response);
	   },
	 onFailure: errorAjaxRequest
	});
	return false;
}

function aso_usun(id,idAso)
{

	preloaderAjax("asortyment"); 
	new Ajax.Request(ADR+'user/firmy/ajax.php?usun_aso&adr=' + ADR +'&id=' + id +'&id_aso=' + idAso +'&lng=' + lng,
	{
	 method:"get",
	 evalJS:true,
	 onSuccess: function(transport){
	   hidePreloader();
	   var response = transport.responseText || "Nie można się połączyć z serwerem";
	   if(response == 1) 
	   {
			aso_list(id);
	   }
	   },
	 onFailure: errorAjaxRequest
	});
	return false;
}

function partnerzyLista(id)
{
	preloaderAjax('partnerzy');
	new Ajax.Request(ADR+'user/firmy/ajax.php?partnerzy_lista&adr=' + ADR +'&id=' + id +'&lng=' + lng,
	{
	 method:"get",
	 evalJS:true,
	 onSuccess: function(transport){
	   hidePreloader();
	   var response = transport.responseText || "Nie można się połączyć z serwerem";
			$('partnerzy').replace(response);
	   },
	 onFailure: errorAjaxRequest
	});
	return false;
}
function popup_spr()
{
	if(window.opener == null) $('srodek').innerHTML = '<div class=\'bad\'>Nieprawidłowe wywołanie!</div>';
}


function spam(t) 
{
  t.js.value=9;
  return true;
}

function inputTekst(ob,tekst)
{
	if(ob.value == tekst) ob.value = '';
}

function podswietl(ob,color)
{	
	
	Element.setStyle(ob,{borderColor: color});
	Element.observe(ob,'focus',function(){
			$(ob).writeAttribute('style','')
			Element.stopObserving(this,'focus','');
	}	
	);
}

function walid_info_click()
{
	$A(document.getElementsByClassName("walid_info")).each(function(ob){
									ob.observe("click",function(){ 
															this.innerHTML = ''; 
														});
								}
	);
}

function preloaderAjax(obiektId)
{
	try
	{
		var ob = $(obiektId);
		var preloader = document.createElement('div');
		preloader.className = 'preloader';
		preloader.id = 'preloaderAjax';
		Element.relativize(ob);
		Element.absolutize(preloader);
		Element.setStyle(preloader,{width: ob.clientWidth + 'px',
									height: ob.clientHeight + 'px',
									top: "-15px",
									left: "-10px"});
		ob.appendChild(preloader) ;
	
	}
	catch(e){}
}

function hidePreloader(){
	var preloader = $('preloaderAjax');
	if(preloader) preloader.remove();
}

function listaPakiet(ob,kat)
{

	new Ajax.Updater(ob,ADR+'user/firmy/ajax.php?pakiet_lista&id_kat=' + kat + '&lng=' + lng,
	{
	 method:"get",
	 evalScripts:true,
	 onFailure: errorAjaxRequest
	});
}

function listaPowiat(idWoj,ob)
{
	var name = $(ob).name;
	var width = $(ob).style.width;
	new Ajax.Request(ADR+'user/ajax.php?id_woj=' + idWoj + '&id_sel=' + ob,
	{
	 method:"get",
	 evalJS:true,
	 onSuccess: function(transport){
	   hidePreloader();
	   var response = transport.responseText || "Nie można się połączyć z serwerem";
			$(ob).replace(response);
			$(ob).name = name;
			$(ob).style.width = width;
	   },
	 onFailure: errorAjaxRequest
	});
}


function asoSzczeg(id,idAso,event)
{
	
	preloaderAjax("srodek"); 
	new Ajax.Request(ADR+'ajax.php?aso_szczeg&adr=' + ADR +'&id=' + id +'&id_aso=' + idAso +'&lng=' + lng,
	{
	 method:"get",
	 evalJS:true,
	 onSuccess: function(transport){
	   hidePreloader();
	   var topvalue = /*(IExplore) ? (Element.getHeight(document.body)/2) - 100 : */Event.pointerY(event);
	   var response = transport.responseText || "Nie można się połączyć z serwerem";
			okienko(response,{height:'auto',top:topvalue,event:event});
	   },
	 onFailure: errorAjaxRequest
	});
	

	
	return false;
}

function asoSzczegStr(id,idKat,typ,ob)
{
	
	preloaderAjax('srodek'); 
	new Ajax.Request(ADR+'ajax.php?zmien&adr=' + ADR +'&id=' + id +'&id_kat=' + idKat +'&typ=' + typ +'&lng=' + lng,
	{
	 method:"get",
	 evalJS:true,
	 onSuccess: function(transport){
	   hidePreloader();
	   var response = transport.responseText || "Nie można się połączyć z serwerem";
		$(ob).replace(response);
	   },
	 onFailure: errorAjaxRequest
	});
	

	
	return false;
}


///////////////////////////////////////////// Okno ////////////////////////////////////////////////
var maxZindex = 800;
var IExplore = (navigator.appName.indexOf("Explorer") != -1) ? true : false;

function okienko(tekst,opcje)
{

	opcje = opcje || new Array();
	var box 	= document.createElement('div');
	var pasek	= document.createElement('div');
	var zamknij = document.createElement('img');
	var tresc	= document.createElement('div');
	
	box.className 		= opcje.boxClass 		|| 'aso_popup';
	box.id 				= opcje.id 				|| '';
	pasek.className		= opcje.pasekClass 		|| 'pasek';
	zamknij.className	= opcje.zamknijClass 	|| 'zamknij';
	tresc.className		= opcje.trescClass 		|| 'tresc';
	var event			= opcje.event 			|| false;
	var onexit			= opcje.onexit 			|| function(){};

	Element.writeAttribute(box,'style','position:absolute;top:200;left:300;z-index:'+ (maxZindex++));

	new Draggable(box,{scroll:window,handle:pasek});
	zamknij.src = ADR + 'img/exit.gif';
	box.close = function(){
		onexit();
		if(!IExplore && event) Event.element(event).show();
		Effect.DropOut(box,{duration:0.2,afterFinishInternal:function(){box.remove()}});
		
	}
	zamknij.onclick = box.close;


	box.onclick = function(){
		if(box.style.zIndex < maxZindex - 1) box.style.zIndex = maxZindex++; //przesunięcie na wierzch klikniętego okienka
	}

	tresc.innerHTML = tekst;
	
	if(!IExplore && event) Event.element(event).hide();//ukrycie linka, który kliknieto
	
	document.body.appendChild(box);
	box.hide();
	var pWidth  = opcje.width || Element.getWidth(box);
	var pHeight = opcje.height || Element.getHeight(box);
	Element.setStyle(box, {width:pWidth+"",height:pHeight+""} );
	
	var pLeft 	= opcje.left || ((Element.getWidth(document.body)/2) - (Element.getWidth(box)/2));
	var pTop  	= opcje.top || Element.cumulativeScrollOffset(box).top + 0.2 * screen.height;


	Element.setStyle(box, {left:pLeft + "px",top:pTop+"px"} );
	

	pasek.appendChild(zamknij);
	box.appendChild(pasek);
	box.appendChild(tresc);
	
	
	Effect.Grow(box,{duration:0.4,beforeSetup:function(){box.show()}});
	return box;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////

function errorAjaxRequest()
{
	hidePreloader();
	okienko("Operacja nie powiodła się.",{height:'auto',width:'auto'});
}

function minFotoError()
{
	$A($$('img.miniaturka')).each(function(ob){
			Element.observe(ob,'error',function(){ Element.stopObserving(this,'error',''); this.src = ADR + 'img/pustefoto.jpg'; } );
					}
	);
	$A($$('span.mini_f img')).each(function(ob){
			Element.observe(ob,'error',function(){ Element.stopObserving(this,'error',''); this.src = ADR + 'img/pustefoto.jpg'; } );
					}
	);
}

function widok(link,classn)
{
	
	if(link != '') link.parentNode.className = classn;
	$('wyswietlanie_wyszuk').selectedIndex = (classn == 'wyniki') ? 1 : 0;
	setCookie('dispType',classn.replace('wyniki',''),7);
}

////////////////////// Koszyk /////////////////////////
function doKoszyka(id,event)
{
	preloaderAjax("srodek"); 
	new Ajax.Request(ADR+'ajax.php?do_koszyka&adr=' + ADR +'&id_aso=' + id +'&lng=' + lng,
	{
	 method:"get",
	 evalJS:true,
	 onSuccess: function(transport){
	   var response = transport.responseText || "Nie można się połączyć z serwerem";
		okienko(response,{height:'auto',width:'350px',top:Event.pointerY(event)-100,onexit:hidePreloader,event:event})
	   },
	 onFailure: errorAjaxRequest
	});
	
	return false;
}

function koszykBox()
{
	new Ajax.Request(ADR+'ajax.php?koszyk_box&adr=' + ADR + '&lng=' + lng,
	{
	 method:"get",
	 evalJS:true,
	 onSuccess: function(transport){
	   hidePreloader();
	   var response = transport.responseText || "Nie można się połączyć z serwerem";
		$('koszyk_box').innerHTML = response;
	   },
	 onFailure: errorAjaxRequest
	});
	
	return false;
}

//////////////////// Zamówienie ////////////////////
function wyslijZam(ob,dane)
{

	preloaderAjax(ob); 
	new Ajax.Updater(ob,ADR+'ajax.php?wyslij_zam&adr=' + ADR + '&lng=' + lng,
	{
	 method:"post",
	 evalScripts:true,
	 postBody:dane,
	 onSuccess:koszykBox
	});

	return false;
}

///////////// Mapa //////////////
function mapaEdit(ob,map,glat,glng,nowyAdres)
{
	var nowyAdres = nowyAdres || '';
	Element.toggle(ob);
	load($(map), $(glat), $(glng)); //załadowanie mapy
	if(nowyAdres != '') showAddress(nowyAdres,$(map));
	return false;
}

function mapaPokaz(idKont,event)
{

	okienko('<div id="map' + idKont + '" style="width:520px;height:300px;"></div>',{height:'auto',width:'550px',event:event});
	
	new Ajax.Updater('map' + idKont,ADR+'ajax.php?mapa&adr=' + ADR +'&id_kont=' + idKont +'&lng=' + lng,
	{
	 evalScripts:true,
	 onFailure: errorAjaxRequest
	});
	return false;
}

function loadMapa(gmap,glat,glng,gopis) 
{ 

	function pokaz_gps(lat, lng, opis) {
			var iko = new GIcon();  
            iko.image = ADR + "img/ikona.png";  
            iko.shadow = ADR + "img/cien.png";  
            iko.iconSize = new GSize(48, 48);  
            iko.infoWindowAnchor = new GPoint(16,16);  
            iko.iconAnchor = new GPoint(22,44);  
            iko.shadowSize = new GSize(80, 48);
			
		gps = new GLatLng(lat, lng);
		map.setCenter(gps, 9);
		var marker = new GMarker(gps,{icon: iko}); 
		GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(opis);
		});
		map.addOverlay(marker);
	} 

	if (GBrowserIsCompatible()) {
		var map = new GMap2(gmap);
		map.setUIToDefault();
		map.enableScrollWheelZoom();
		map.disableScrollWheelZoom();
		map.addControl(new GMapTypeControl());


		pokaz_gps(glat,glng, gopis);	

	}
}

//////////////// Podział produktów na kategorie /////////////////
function showAsoByKat(id,kat,container)
{
	preloaderAjax('srodek');
	
new Ajax.Updater(container,ADR+'ajax.php?aso_str&adr=' + ADR +'&id=' + id +'&id_kat=' + kat +'&s=1&lng=' + lng,
	{
	 evalScripts:true,
	 onSuccess: hidePreloader,
	 onFailure: errorAjaxRequest
	});
	
	return false;
}

//////////////// Stronicowanie produktów w wizytówce /////////////////
function wizytowkaAsoStr(container,id,kat,strona,link)
{
	
	preloaderAjax('srodek');
	Element.remove(link);
	
	new Ajax.Updater(container,ADR+'ajax.php?aso_str&adr=' + ADR +'&id=' + id + '&id_kat=' + kat + '&s=' + strona + '&lng=' + lng,
	{
	 evalScripts:true,
	 onComplete: function(){
		hidePreloader();
		var xx = new panel(container,strona-1,{classMenu:'menu_str_aso',pos:'bottom'});
		xx.off();
		xx.on(strona-1);
		xx.panel.appendChild($('new_wizytowka_asortyment'));
	 },
	 insertion: 'bottom',
	 onFailure: errorAjaxRequest
	});
	
	
	
	return false;
}

//////////////// Stronicowanie produktów user /////////////////
function userAsoStr(container,id,strona,link)
{
	
	preloaderAjax('srodek');
	Element.remove(link);
	
	new Ajax.Updater(container,ADR+'user/firmy/ajax.php?aso_str&adr=' + ADR +'&id=' + id + '&s=' + strona +'&lng=' + lng,
	{
	 evalScripts:true,
	 onComplete: function(){
		hidePreloader();
		var xx = new panel(container,strona-1,{classMenu:'menu_str_aso',pos:'bottom'});
		xx.off();
		xx.on(strona-1);
		xx.panel.appendChild($('new_user_asortyment'));
	 },
	 insertion: 'bottom',
	 onFailure: errorAjaxRequest
	});
	
	
	
	return false;
}



//////////// Wyszukiwarka /////////////
function wyszukiwarkaClick(ob)
{
	var tekst = $F(ob);
	$(ob).onfocus = function(){
		if(this.value == tekst) this.value = '';
	};

	$(ob).onblur = function(){
		if(this.value == '') this.value = tekst;
	};
}
function wyszukiwarkaSel(ob,idActiv) //panel zakładek wyszukiwarki
{
	var formularz = $(ob);
	var linki = $A(formularz.getElementsByTagName('a'));
	linki.each(function(elem){
		elem.onclick = function(){
			$(idActiv).id = '';
			this.id = idActiv;
			
			return false;
		}
	});
	
	formularz.onsubmit = function(){ //uzupełnienie "brakujących" pól form. do wyszukiwarki
		this.action = ADR + $(idActiv).rel + '.html';
		for(i = 1; i < 8; i++)
		{
			var inp = document.createElement('input');
			inp.type='hidden';
			inp.name='opcje[]';
			formularz.appendChild(inp);
		}
	}
}


///////////// Panoramy ///////////////
function panoramaPokaz(id_pan,file,event)
{
	okienko('<div id="panorama'+id_pan+'"></div>',{width:'680px',height:'540px',event:event});
	
	var so = new SWFObject(file, "intellect", "640", "480", "5", "");
		so.addParam("wmode", "transparent" );
		so.addParam("allowFullScreen", "true" );
		so.write('panorama'+id_pan);
	
	return false;
}


////////// ogr. il. zanków INPUT //////////
function iloscZnakow(obiekt,min,max)
{
	var ob = $(obiekt);
	var pocz = ob.value.escapeHTML().length;
	var color = pocz > min ? (pocz < max ? 'green' : 'red') : 'red';
	
	var licznik = new Element('span',{style:'float:left;color:' + color + ';width:100%;text-align:right;'});
	licznik.innerHTML = "pozostało znaków: " + (max-pocz);
	ob.insert({before: licznik});
	
	var spr = function(){
				var val = ob.value.escapeHTML();
				
				if(val.length < min || val.length >= max) licznik.style.color = 'red';
				else if(licznik.style.color == 'red') licznik.style.color = 'green';
				
				if(val.length > max) ob.value = val.substr(0,max);
				licznik.innerHTML = "pozostało znaków: " + (max-ob.value.escapeHTML().length);
	};
	
	Element.observe(ob,'keyup',spr);
	Element.observe(ob,'paste',spr);
	Element.observe(ob,'change',spr);
}
