function extendForms()
{
	params = {
		_default : {
			galleryBackgroundId: 'layer_background',
			galleryLoaderId: 'layer_loader',
			galleryClass: 'gallery',
			galleryLayerClass: 'layer_gallery',
			layerAnchorClass: 'layer',
			layerBackgroundId: 'layer_background',
			layerLoaderId: 'layer_loader',
			layerContentClass: 'layer_content',
			ajaxAnchorClass: 'ajax',
			ajaxTargetClass: 'ajax_add',
			processHash : true,
			radioChecked: '/img/radio_on.gif',
			radioUnchecked: '/img/radio_off.gif'
		},
		
		newsletter : {
			fakeParams : {
				'NewsletterEmail' : 'Podaj swój email'
			}
		},
		
		search_engine : {
			fakeParams : {
				'sort_by_name_name' : 'Sortowanie',
				'phrase' : 'Szukana fraza'
			}
		},
		
		search_engine1 : {
			fakeParams : {
				'sort_by_name_name' : 'Sortowanie'
			}
		}
	};
  
  FSite2.extendForm(document, params._default);
  if(document.newsletter)
    FSite2.extendForm(document.newsletter, params.newsletter);
  if(document.recommend)
    FSite2.extendForm(document.recommend, params.recommend);
  if(document.lastVisited)
    FSite2.extendForm(document.lastVisited, params.last_visited);
  if(document.searchEngine)
    FSite2.extendForm(document.searchEngine, params.search_engine);
  if(document.searchEngine1)
    FSite2.extendForm(document.searchEngine1, params.search_engine1);
    
    
    var paczkomatSearchButton = document.getElementById('paczkomat-search-button');
    if( paczkomatSearchButton != null ) {
    	new PaczkomatSearch(paczkomatSearchButton);
   	}	
}


function PaczkomatSearch(paczkomatSearchButton)
{
	this.searchInputName = 'pr_45';
	this.machineSelectName = 'pr_103';
	
	//przycisk,formularz,pole kodu,
	this.paczkomatSearchButton = paczkomatSearchButton;
	this.orderForm = document.getElementById('order_form').getElementsByTagName('form')[0];
	this.searchInput = this.orderForm[ this.searchInputName ];
	this.machineSelect = this.orderForm[ this.machineSelectName ];
	this.tr = FSite2.getElementsByClassName('paczkomat_search',this.orderForm)[0];
	var $this = this;
	
	//extend dropdownu
	FSite2.extendForm(this.tr,{});
	
	//kontener podmienianej tresci ajaksowej
	var temp1 = FSite2.getElementsByClassName('paczkomat',this.orderForm)[0];
	this.ajaxContener = FSite2.getElementsByClassName('long_input',temp1)[0];

	//onclick na przycisku "szukaj"
	this.onclick = function(event)
	{
		event.preventDefault();
		
		var searchValue = this.searchInput.value;
		
		//trim
		searchValue = searchValue.replace(/^\s*/, "").replace(/\s*$/, "");
		
		//walidacja
		if( searchValue.match(/^[0-9]{2}\-[0-9]{3}$/i) ) {
			FSite2.unsetElementClass(this.tr,'error');
		} else  {
			FSite2.setElementClass(this.tr,'error');
			return;
		}
		
		//podmiana tresci na wyszukiwanie
		this.ajaxContener.innerHTML = '<div class="loading">ładowanie...</div>';
		
		//zapytanie ajaksowe
		ajax({
			'url' : '/',
			'success' : function() { 
				$this.replaceContent.call($this,this);
			},
			'params' : {
				'action' : 'inpost_search',
				'pr_45' : searchValue,
				'pr_103' : this.machineSelect.value
			}
		});
	};
	
	this.machineSelectOnChange = function()
	{
		var searchValue = this.searchInput.value;
		
		//trim
		searchValue = searchValue.replace(/^\s*/, "").replace(/\s*$/, "");
		
		//podmiana tresci na wyszukiwanie
		this.ajaxContener.innerHTML = '<div class="loading">ładowanie...</div>';
		
		//zapytanie ajaksowe
		ajax({
			'url' : '/',
			'success' : function() { 
				$this.replaceContent.call($this,this);
			},
			'params' : {
				'action' : 'inpost_change',
				'pr_45' : searchValue,
				'pr_103' : this.machineSelect.value
			}
		});
	};

	//wywolywane przy dostaniu odpowiedzi ajaksowej
	this.replaceContent = function(fsite2)
	{
		var responceText = fsite2.httpRequest.responseText;
		this.ajaxContener.innerHTML = responceText;
		
		//extend dropdownu
		FSite2.extendForm(this.ajaxContener,{});
		
		this.machineSelect = this.orderForm['pr_103'];
		//przypisanie zdarzenia onchange
		this.machineSelect.onchange = function(event) {
			$this.machineSelectOnChange.call($this,event);
		};
	};

	//przypisanie zdarzenia onclick
	this.paczkomatSearchButton.onclick = function(event) {
		$this.onclick.call($this,event);
	};
	
	//przypisanie zdarzenia onchange
	this.machineSelect.onchange = function(event) {
		$this.machineSelectOnChange.call($this,event);
	};
}


function ajax( settings )
{
	settings.method = settings.method || 'POST';
	settings.params = settings.params || {};
	settings.params = object_to_query( settings.params );

	return new FSite2.HTTPRequest(
			settings.url,
			settings.success,
			settings.method,
			settings.params
	);
}

function object_to_query( object )
{
	var chunks = new Array();
	for(var key in object) {
		chunks.push( key+'='+object[key] );
	}

	return chunks.join('&');
}


















