/**
 * 
 */
TPagina = function()
{
	//-- domyślne;
	var param = {className:'paginacja_cala', liczba_stron:0, tablica:[], aktualna_strona:1, zegar:0, wlaczony:true };	
	for (var i in arguments[0]) if (typeof(arguments[0][i])!= 'function') param[i]=arguments[0][i];
	
	this.obj			= _c('div',param);
	this.obj.AJAXsrc	= '/strona_v2/ajax/getSliderDane/';	
	//-- metody
	//--
	this.obj.rysuj = function(dane)
	{ 
		//<div class="form_nav_button" onclick="delay_wstecz();return false;" style="float:left;">
		//<div class="wstecz" title="Cofnij się do poprzedniej strony"></div>
		//</div>
		this.powloka		= _c('div',{className:'kontener_powloka', parent:this});	
		this.kontener		= _c('div',{className:'kontener_guzika_paginy', parent:this});		
		this.kontenerSrod	= _c('div',{className:'kontener_guzika_paginy_srodek', parent:this});
 
		this.uchwyt		= new TPaginaStronUchwyt( {className:'uchwyt', parent:this } );
		
		this.left_btn	= _c('div',{className:'form_nav_button_pagina_l', parent:this, title: 'Przewiń na poprzednią stronę'});
		this.right_btn	= _c('div',{className:'form_nav_button_pagina_r', parent:this, title: 'Przewiń na poprzednią stronę'});
				
		this.oprawka_guziczka_lewo  = _c('div',{className:'form_nav_button', parent:this, title: 'Przewiń na poprzednią stronę'}); 
		this.oprawka_guziczka_prawo = _c('div',{className:'form_nav_button', parent:this, title: 'Przewiń na następną stronę'}); 	
				
		this.wroc_btn	= _c('div',{className:'wroc',parent:this,title:'Cofnij się do poprzedniej strony'});	
		this.oprawka_wroc  = _c('div',{className:'form_nav_button2', parent:this, title: 'Cofnij się do poprzedniej strony'});
		this.oprawka_wroc.apC(this.wroc_btn); 
		
		this.left_btn_s	= _c('div',{className:'wstecz',parent:this, title: 'Przewiń na poprzednią stronę'});
		this.right_btn_s	= _c('div',{className:'dalej',parent:this, title: 'Przewiń na następną stronę'});
		
	  	this.oprawka_guziczka_lewo.apC(this.left_btn_s);
	 	 this.oprawka_guziczka_prawo.apC(this.right_btn_s);		
		 
	 	this.left_btn.apC(this.oprawka_guziczka_lewo); 
 		this.right_btn.apC(this.oprawka_guziczka_prawo);
		
		this.prev_btn   = _c('div',{className:'nav_bg_button', parent:this, title: 'Przejdź na pierwszą stronę '});  
		this.next_btn   = _c('div',{className:'nav_bg_button', parent:this, title: 'Przejdź na ostatnią stronę '});  
		
 		this.prev_btn.innerHTML = '<div class="atr atr_l"></div><div class="atr atr_c" style="cursor: pointer;">pierwsza</div><div class="atr atr_p"></div>';
 		this.next_btn.innerHTML = '<div class="atr atr_l"></div><div class="atr atr_c" style="cursor: pointer;">ostatnia</div><div class="atr atr_p"></div>';
 		//var this.strona="";
		this.mini_btn = [];
		for(var n=1; n<=5; n++)
		{
			this.mini_btn[n]		   = _c('div',{className:'mini_btn', id:'g'+n, title: 'Przejdź na stronę',parent:this});
			this.mini_btn[n].innerHTML = '<div class="atr atr_l_pagina"></div><div class="atr atr_c_pagina" style="cursor: pointer;" id="liczbaPaginy'+n+'"></div><div class="atr atr_p_pagina"></div>';
			this.mini_btn[n].strona = n;
			this.mini_btn[n].onclick	= function(){  
					this.parent.aktualna_strona = this.strona;
				   _get('lista_ogloszen').goto_strona( this.strona);
				   this.parent.uchwyt.setPozycja( this.strona  );  
				   scroll(0,0);
				};
			this.uchwyt.apC(this.mini_btn[n]);		
		} 
 		  
 		this.kontenerSrod.apC( this.prev_btn  ); 
		this.kontenerSrod.apC( this.uchwyt );  
		this.kontenerSrod.apC( this.next_btn );
		
		this.kontener.apC( this.kontenerSrod );
		
		this.powloka.apC( this.left_btn );
		this.powloka.apC( this.kontener);
		this.powloka.apC( this.right_btn );
		this.powloka.apC( this.oprawka_wroc );
		//this.left_btn.apC( this.oprawka_wroc );
		
		this.apC( this.powloka );
		
		//--
		this.left_btn.onclick 	= function(){	this.parent.prev();	}
		this.right_btn.onclick  = function(){ 	this.parent.next(); }
		
		
		
		this.oprawka_wroc.onclick		= function()
		{ 
			var host = window.location.hostname;
			//window.location = 'http://'+host + '/strona_v2/';
			window.history.back();
		}
		
		
		
		this.left_btn.ontouchend = function(e)	
		{
			e.preventDefault(true);
			this.parent.prev();
		}				
		
		this.right_btn.ontouchend = function(e)
		{
			e.preventDefault(true);
			this.parent.next();
		}
		 
		
		this.prev_btn.onclick = function()	
		{ 
			this.parent.first();
		}
		
		this.next_btn.onclick = function()	
		{ 
			this.parent.last();
		} 
	}
	
	
 
	 
	this.obj.first	= function()
	{
		 
		this.aktualna_strona = 1;
		this.uchwyt.setPozycja( this.aktualna_strona ); 
		//--
		this.zmien_strone_delay();	
		scroll(0,0);
	} 
	
	
	this.obj.last	= function()
	{   
		this.aktualna_strona = this.liczba_stron;
		this.uchwyt.setPozycja( this.liczba_stron  ); 
		//--
		this.zmien_strone_delay();
		scroll(0,0);
	}

	
	this.obj.next	= function()
	{
		this.aktualna_strona++;
		if (this.aktualna_strona > this.liczba_stron) this.aktualna_strona = this.liczba_stron;
		this.uchwyt.setPozycja( this.aktualna_strona ); 
		//--
		this.zmien_strone_delay();	
		scroll(0,0);
	}
	
	
	this.obj.prev	= function()
	{
		this.aktualna_strona--;
		if (this.aktualna_strona < 1) this.aktualna_strona = 1;
		this.uchwyt.setPozycja( this.aktualna_strona ); 
		//--
		this.zmien_strone_delay();		
		scroll(0,0);
	}
	
	this.obj.gotosite = function( nr )
	{	 
		this.aktualna_strona  = this.nr ; 
		this.uchwyt.setPozycja( this.nr ); 
		//--
		this.zmien_strone_delay();		
	}
	
	
	this.obj.zmien_strone_delay	= function( czas )
	{ 
		if (czas == undefined) czas =10;
		this.zegar = setTimeout( '_get("'+this.id+'").zmien_strone()', czas );		 
	}
	
	this.obj.onSlide	= function( v )
	{
		this.aktualna_strona = Math.round(v) + 1;	   
	}
	
	this.obj.onChange	= function( v )
	{
		this.aktualna_strona = Math.round(v) + 1; 
		//--
		this.zmien_strone_delay( 10 );
	}
	
	this.obj.zmien_strone	= function()
	{
		_get('lista_ogloszen').goto_strona( this.aktualna_strona );
				//window.scrollTo(0,0);				
	}
	
	this.obj.load	= function( dane ){ this.update( dane ); }
	this.obj.update	= function( dane )
	{
		this.tablica = new Array();
		
		if (dane['slider']['generuj'] != undefined)
		{ 
			 for (var i=0; i<dane['slider']['generuj']['liczba_stron']; i++){
			 	this.tablica[ i ] = (i+1) +''   ;//dane['slider']['generuj']['liczba_stron'];  
			 } 
			 
			 this.liczba_stron		= this.tablica.length; 
		}
		else 
		{
			this.table= dane['slider'];
			this.liczba_stron = this.table.length;
		}
		
		 
		if (this.liczba_stron <= 1)
		{
			this.wylacz_suwak();
			return false;			
		}
		else {
			this.wlacz_suwak();
		} 
  
		//--
		this.aktualna_strona = (dane['aktualna_strona'] != undefined) ? dane['aktualna_strona'] : 1 ;
		if (this.aktualna_strona == '') this.aktualna_strona = 1;
		 
		this.uchwyt.range = [1, this.liczba_stron-1 ];	//-- czy odjąć jeden ?
		//--
		this.uchwyt.setPozycja( this.aktualna_strona );
		//--
		//this.uchwyt.setTooltext( this.tablica[ this.aktualna_strona -1 ] );
	}
	this.obj.wylacz_suwak	= function(){ this.wlaczony = false;  this.kontener.hide(); this.left_btn.hide(); this.right_btn.hide();}
	this.obj.wlacz_suwak	= function(){ this.wlaczony = true;  this.kontener.show(); this.left_btn.show(); this.right_btn.show(); }
	this.obj.rysuj();
	return this.obj;
}


/**
 * Uchwyt, element do przesuwania myszką lub przez dotyk.
 * 
 */
TPaginaStronUchwyt	= function()
{
	//-- domyślne;
	var param = {className:' ', liczba_stron:0, tablica:[], w_ruchu:false, start_x:0  };	
	for (var i in arguments[0]) if (typeof(arguments[0][i])!= 'function') param[i]=arguments[0][i];
   
	var obj		= _c('div',param);	
	obj.rysuj	= function()
	{
		 	 
	}
	
	obj.setPozycja	= function( nr )
	{  
		this.mini_btn = [];
		var nrStrony ; 
		var lastSite; 
		var pozycja ;
		var k;
		var pozycjaPogrubiona;
		
		nrStrony = parseInt(nr); 
		for(var n=1; n<=5; n++)
		{ 	 			 	
		 	if( nrStrony>= 3)
			{
			   pozycja  = nrStrony + parseInt(n)-3;
			   pozycjaPogrubiona = parseInt(nrStrony) + parseInt(n)- 3; 
			}
			else
			{
				if(nrStrony == 1 )
				{	pozycja  = nrStrony + parseInt(n)-1;
					pozycjaPogrubiona = nrStrony + parseInt(n)-1 ;  
				}
				if(nrStrony == 2 )
				{	pozycja  = nrStrony + parseInt(n) -2; 
					pozycjaPogrubiona = nrStrony + parseInt(n) -2;  
				} 	 
			} 
 				
		 	if ( ( pozycja >= 1 ) )
			{
				if ( pozycja <= this.range[1]+1 ) 
				{
					if( nrStrony == pozycjaPogrubiona)
					{		 
						this.parent.mini_btn[n].innerHTML =  '<div class="cena_gr"><div class="cena_gr cena_gr_l"></div><div class="cena_gr cena_gr_c">&nbsp;'+ pozycja +'&nbsp;</div><div class="cena_gr cena_gr_p"></div></div>';
							
						this.parent.mini_btn[n].strona = pozycja; 
					}
					else
					{ 
						this.parent.mini_btn[n].innerHTML =  '<div class="atr atr_l_pagina"></div><div class="atr atr_c_pagina" style="cursor: pointer;" id="liczbaPaginy'+pozycja+'" >&nbsp;'+ pozycja +'&nbsp;</div><div class="atr atr_p_pagina"></div>';
						this.parent.mini_btn[n].strona = pozycja;									
					}
				}
				else 
				{ 
					this.parent.mini_btn[n].innerHTML =  '<div style=" display: inline; float: left;height: 20px;margin: 0 2px;  width: 25px"></div>';								  
					this.parent.mini_btn[n].strona = pozycja;									
				}	 		 			
 			}
		} 		 		  	 
	}	
 
	
	//--
	obj.rysuj();
	return obj;
}


