var KlavikaBold = {  
	src: '/swf/KlavikaBold.swf'
};

var init = {

	go:function(){
		if(!document.getElementById) return;
		init.formulare();
		init.prezentare();
		init.pagin();
		init.articole();
	}, 
	
	pagin: function(){
	
		var p = $$('.pagin');
		var as = p[0].getElements('a');
		
		if (as[0]) {
			as[0].getParent().addClass('inv');
			
			as[0].addEvents({
				'click': function(){
					var activ = $$('.pagin .sel');
					var prev = activ[0].getPrevious();
					if (prev.className != 'plus') 
						prev.getFirst().fireEvent('click');
					return false;
				}
			});
		}
		
		if (as[1]) {
			as[1].addEvents({
				'click': function(){
					var activ = $$('.pagin .sel');
					var next = activ[0].getNext();
					if (next) 
						next.getFirst().fireEvent('click');
					return false;
				}
			});
		}
		
		as = as.slice(2, as.length);
		
		for (var i = 0; i < as.length; i++) {
			as[i].addEvents({
				'click': function(){
					var af = $('afisaj');
					var minus = $$('#afis .pagin .minus')[0];
					var plus = $$('#afis .pagin .plus')[0];
					dest = af.getElements('li');
					i = this.get('html') - 1;
					
					posDest = dest[i].getPosition(af);
					yDest = posDest.y;
					$$('#afis .pagin a').each(function(ITEM){
						ITEM.isActive = 0;
						ITEM.getParent().removeClass('sel');
					});
					
					this.parentNode.addClass('sel');
					this.isActive = 1;
					af.scrollTo(0, yDest);

					if(this.parentNode == this.parentNode.parentNode.getLast())
						plus.addClass('inv');
					else
						plus.removeClass('inv');

					if(parseInt(this.parentNode.getPrevious().get('text')) > 0)
						minus.removeClass('inv');
					else
						minus.addClass('inv');
					return false;
				}
			});
		}
	},
	
	articole: function(){
		var art_per_page = 10;
		//return;
		l = $$('.lista_articole.pag');
		if (l.length<1) return;

		as = l[0].getElements('li');
		if (as.length > art_per_page) {							// afişez scula de paginare dacă sunt mai mult de 10 elemente
			pagin = new Element('ul', {
				'class' : 'pagin',
				'html'	: '<li class="minus"><a href="#" title="">inapoi</a></li><li class="plus"><a href="#" title="">inainte</a></li><li class="sel"><a href="#" title="">1</a></li>'
			});
			pagin.inject($$('#cuprins .lista_articole')[0], 'before');
			
			var nrLIuri = parseInt(as.length / art_per_page);		// adaug link-urile pentru paginare
			var pEl = pagin.getLast();
			for (var n = 0; n < nrLIuri-1; n++) {			
				pEl[n] = pEl.cloneNode(true);
				pEl[n].removeClass('sel');
				pEl[n].firstChild.firstChild.nodeValue = n + 2;
				pagin.appendChild(pEl[n]);
			}
			
			for (var n = 0; n < as.length; n++) { // afişez doar primele 10 link-uri de articole
				if (n > art_per_page-1) 
					as[n].addClass('inv');
			}
			
			var activ = $$('.pagin .sel');

			if(activ[1].getFirst().get('text') == '1')
				$$('.articole .pagin .minus')[0].addClass('inv');
		

			pagin.getElements('a')[0].addEvents({
				'click': function(){
					var activ = $$('.pagin .sel');
					var prev = activ[1].getPrevious();
					if (prev.className != 'plus') 
						prev.getFirst().fireEvent('click');
					return false;
				}
			});	
			
			pagin.getElements('a')[1].addEvents({
				'click': function(){
					var activ = $$('.pagin .sel');
					var next = activ[1].getNext();
					if (next) 
						next.getFirst().fireEvent('click');
					return false;
				}
			});
		
			pagin.getElements('a').each(function(item, index){
				if(index>1)
				item.addEvents({
					'click':function(){
						var n = this.firstChild.nodeValue;
						var plus =$$('.articole .pagin .plus')[0];
						var minus=$$('.articole .pagin .minus')[0];
						$$('.lista_articole')[0].getElements('li').each(function(item, index){
							if( (index > (n-2)*art_per_page) && (index <= (n-1)*art_per_page))
								item.className='vis';
							else{
								item.className='inv';
							}
						});
						this.parentNode.parentNode.getElements('li').each(function(item){
							if(item.className == 'sel')
								item.className='';
						});
						this.parentNode.className='sel';

						if(this.parentNode == this.parentNode.parentNode.getLast())
							plus.addClass('inv');
						else
							plus.removeClass('inv');
						if(n>1)
							minus.removeClass('inv');
						else
							minus.addClass('inv');
						return false;
					}
				});
			});
		}
	},
	
	formulare:function(){
		var cv_text = $("cv_text");
		var cv_file = $("cv_file");
		
		if (cv_text) {
			cv_text.onclick = function(){
				cv_file.click();
				return false;
			}
		}
		
		if(cv_file){
			cv_file.onchange=function(){
				val = cv_file.value.split('\\');
				cv_text.value = val.getLast();
				cv_text.disabled="true";
			}			
		}

	}, 
	
	prezentare:function(){
		var meniu = $$('UL.lista_cuprins>LI');
		meniu.each(function(LI){
			var A = LI.getFirst();
			
			A.addEvents({
				'click' : function(){
					var LI = this.getParent();
					if (!LI.hasClass('sel')) {
						$$('UL.lista_cuprins>LI.sel').each(function(LIsel){
							LIsel.removeClass('sel');
						});
						LI.addClass('sel');
						
						var index = LI.getAllPrevious().length;
						$$('#prezentare>LI').slice(index, index+1).getLast().fireEvent('mouseover');
					}
				}
			});
		});
		
		var lista = $$('#prezentare>LI');
		
		lista.each(function(LI){

			LI.addEvents({
				'mouseover' : function(){
					if (!this.hasClass('sel')) {
						$$('#prezentare>LI.sel').each(function(LIsel){
							LIsel.removeClass('sel');
						});
						$$('.aplica_la_acest_job').each(function(A){
							A.style.visibility = 'hidden';
						});
						this.getElements('.aplica_la_acest_job').each(function(A){
							A.style.visibility = 'visible';
						});
						this.addClass('sel');
	
						var index = this.getAllPrevious().length;
						$$('UL.lista_cuprins>LI').slice(index, index+1).getLast().getFirst().fireEvent('click');
					}
				}
			});
		});
		
		$$('.aplica_la_acest_job').each(function(A){
			A.style.visibility = 'hidden';
		});
		
		if ( fired = $$('UL.lista_cuprins>LI').slice(0, 1).getLast()) {
			fired.getFirst().fireEvent('click');
		}
		
		$$('.noJS').each(function(A){
			A.removeClass('noJS');
		});
		
		$$('A[rel~=external]').addEvents({
			'click' : function(){
				window.open(this.href, '_blank');
				return false;
			}
		});

	}
}

window.addEvent('domready', function(){
	init.go();
});