var box = {
	pobierz : function() 
    {
        this.ajax = $('ajax');
		var callback = {
			
            success: function(e)
			{   			       
                this.ilosc_wynikow = e.j.results;           
				this.ilosc_str = e.j.pages;				
				var len = e.j.practices.length;        
				
                if (len > 0)
                {
                    for(var i=0; i < len; i++) 
				    {
					    this.tab.push(e.j.practices[i]);
				    }
				    
				    if (this.ilosc_wynikow > 0) widok.pokaz();
				    else widok.brak();
                }
                else  
                {
                    widok.brak();
                }
					
				this.polaczenie = false; 
			},
            
            scope: this
		}

		this.polaczenie = true;
        
        var arg  =  'ajax=1&' + '&region=' + $F('region') + '&branza=' + $F('branza');
                                                 
        YAHOO.util.Connect.asyncRequest('GET', 'index.php?module=welcome&class=searchs&event=get_box&'+arg, callback );
	}
}

var praktyka = {

	dodaj_do_schowka : function(id, btn) 
	{
		Element.update(btn, 'Dostępne po zalogowaniu');
	}
}

var widok = {
	init  : function() {
		this.nast_btn = $('nast');
		this.poprz_btn = $('poprz');
		this.tresc = $('tresc');
		this.sortowanie = 'key';

    
        this.zaFx = new fx.Height('za_form', {duration: 400}); 
        this.zaFx.hide();	
        Event.observe('zaawans', 'click', this.zaFx.toggle.bind(this.zaFx));
		Event.observe('send', 'click', wyniki.szukaj.bind(wyniki));
		Event.observe(this.poprz_btn, 'click', wyniki.poprz.bind(wyniki));
		Event.observe(this.nast_btn, 'click', wyniki.nast.bind(wyniki));
        
        Event.observe(document, 'keyup', widok.keypressed.bindAsEventListener(widok)); 
	},
	keypressed : function(e)
    {
        if (e.keyCode == 13) {  
                wyniki.szukaj();             
                return false; 
        } else
            return true;
    },
	pokaz : function() {		
		var strona = wyniki.offset+1;
		$('page_info').innerHTML = '<b>Strona: </b>'+ strona +' z ' + wyniki.ilosc_str;
		if ( wyniki.ilosc_wynikow == 0 ) 
             $('count_info').innerHTML = '<br>Nie znaleziono żadnych studentów<br>'; 
        else if (wyniki.ilosc_wynikow == 1) 
            $('count_info').innerHTML = '<br><b>Znaleziono:</b><br> ' + wyniki.ilosc_wynikow + ' studenta<br>';  
		else if (wyniki.ilosc_wynikow > 1 && wyniki.ilosc_wynikow < 5)
            $('count_info').innerHTML = '<br><b>Znaleziono:</b><br> ' + wyniki.ilosc_wynikow + ' studentów<br>';  
        else  
            $('count_info').innerHTML = '<br><b>Znaleziono:</b><br> ' + wyniki.ilosc_wynikow + ' studentów<br>';
		
        //prev		
		
		if (wyniki.offset == 0) {
			this.poprz_btn.style.display = 'none';
		} else {
			this.poprz_btn.style.display = '';
		}
		// next 
		if (wyniki.offset < wyniki.ilosc_str -  1) {
			this.nast_btn.style.display = '';
		} else {
			this.nast_btn.style.display = 'none';
		}

		var ln = '';
	     
		for (var i=0; i<wyniki.tab[wyniki.offset].length; i++)
		{
			var obj = wyniki.tab[wyniki.offset][i];
			ln +=    '<table width="300px"><tr><td><b>Nazwa: </b>'; 
            ln +=    obj.zajawka; 
            ln +=    '</td></tr></table><div class="result"><table width="300px"><tr><td><b>Region: </b>';
            ln +=     obj.preferowany_region;
            ln +=    '</td><td align="right" class="more"><a href="#cv" class="more" onClick="window.open(\'index.php?module=welcome&class=searchs&event=show_cv&id=' + obj.id +'\',\'okno\',\'width=520,height=500,scrollbars=yes,menubar=no\')">CV</a> |<a class="more abtn" href="#more">Więcej...</a></td></tr></table></div>';
            ln +=    '<div class="detail"><table width="300px" style="background-color:#EEEEEE;">';
            ln +=    '<tr><td><b><a class="more"><u>Preferencje praktyki<u></a></b><td></tr><tr><td><span class="label">Region: </span>';
            ln +=    obj.preferowany_region;
            ln +=    '</td></tr><tr><td><span class="label">Branża: </span>';
            ln +=    obj.preferowana_branza;
            ln +=    '</td></tr><tr><td><span class="label">Stanowisko: </span>';
            ln +=    obj.preferowane_stanowisko;
            ln +=    '</td></tr><tr><td><span class="label">Preferowane rozpoczęcie praktyki: </span>';
            ln +=    obj.preferowana_data_rozpoczecia;
            ln +=    '</td></tr><tr><td></td><td></td></tr></table><table width="300px">';
            ln +=    '<tr><td><a href="#added" class="more" onclick="praktyka.dodaj_do_schowka(';
            ln +=    obj.id;
            ln +=    ', this );">Dodaj do schowka</a> | ';
            ln +=    '<a href="#cv" class="more" onClick="window.open(\'index.php?module=welcome&class=searchs&event=show_cv&id=' + obj.id +'\',\'okno\',\'width=520,height=500,scrollbars=yes,menubar=yes\')">CV Studenta</a>';
            ln +=    '</td><tr>';               
            ln +=    '</table></div>';             
            ln +=    '<div class="daneseperator"></div>';
		}
        
		ln += '<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />';
		this.tresc.innerHTML = ln;
		this.zaFx.hide(); 	
		var myDivs = document.getElementsByClassName('detail');
		var myLinks = document.getElementsByClassName('result');
		var myAccordion2 = new fx.Accordion2(myLinks, myDivs);

        if($F('branza')== 0)
        {
            //this.ajax.innerHTML = '<div class=\'box\'><div class=\'belka\'>Baner</div><div class=\'content\'>To jest tresc</div></div>';
        }
        else
        {
        
        }
		
         
	},
	brak : function()
	{
	    $('page_info').innerHTML = ''; 
        $('count_info').innerHTML = ''; 
		this.tresc.innerHTML = '<br><b>Nie znaleziono żadnych studentów</b><br>';
	}
}


var wyniki = {
	tab : new Array(),

	szukaj : function() {
		this.tab.clear();
		this.ilosc_str = 0;
		this.ilosc_wynikow = 0;
		this.offset = 0;
		
		this.pobierz();
	},
	
	nast : function() {
		if (this.polaczenie)
			return;
		// zwiekszenie
		if (this.offset + 1 > this.ilosc - 1) 
			this.offset = this.ilosc - 1;
		else
			this.offset++;
		
		// czy trzeba pobrac?		
		if (this.offset > this.tab.length - 1) {
			this.pobierz();
		} else {
			widok.pokaz();
		}	
	},
	
	poprz : function() { // tu nie ma zadnej filozofi
		if (this.polaczenie)
			return;
			
		if (this.offset - 1 < 0)
			this.offset = 0;
		else
			this.offset--;
		
		widok.pokaz();
	},
	
	pobierz : function() 
    {
		var callback = {
			
            success: function(e)
			{
				
				$('spinner').style.display = 'none';
				
				if (e.j == undefined)
					return alert('nieprawidlaowa odpowiedz: ' + e.responseText );
								       
                this.ilosc_wynikow = e.j.results;           
				this.ilosc_str = e.j.pages;				
				var len = e.j.practices.length;        
				
                if (len > 0)
                {
                    for(var i=0; i < len; i++) 
				    {
					    this.tab.push(e.j.practices[i]);
				    }
				    
				    if (this.ilosc_wynikow > 0) 
					    widok.pokaz();
				    else
					    widok.brak();
                }
                else  
                {
                    widok.brak();
                }
					
				this.polaczenie = false; 
			},
            
            scope: this
		}
		$('spinner').style.display = '';
		this.polaczenie = true;
        
        var arg  =  'ajax=1&' +
							'&offset='+ this.offset + 
							'&keyword=' + $F('key') +
                            '&region=' + $F('region') +
                            '&branza=' + $F('branza') +                            
							'&orderby=' + widok.sortowanie;
                                                 
        YAHOO.util.Connect.asyncRequest('GET', 'index.php?module=welcome&class=searchs&event=find&'+arg, callback );
	}
    
}


var start = function() 
{
	widok.init();
}

Event.observe(window, 'load', start);
