var carSer; //slide globalus

function services(){
	 //Rollover efektas su transparency
	$$('#serv img[id]').each(function(id){		
    	    var divId = $(id).readAttribute('id');
    	    $(divId).setOpacity(0.5);
    	    Event.observe(divId, 'mousemove', function(event){$(divId).setOpacity(1); },false); 
	    	Event.observe(divId, 'mouseout', function(event){ $(divId).setOpacity(0.5);  },false); 	       	     
      }); 
    //click ant img = ajax req i carusele
    $$('#serv a[id]').each(function(id){		
    	    var linkId = $(id).readAttribute('id');
    	    var href = $(id).readAttribute('href');
    	    Event.observe(linkId, 'click', function(event){
    	      ajaxPopup(href);
    	     Event.stop(event); 	
    	    },false);        	     
      });
}

function imgPreload(){
	if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
		 $('loader').hide();
         $('ajax_conts').show();
	}else{
		var NumImageLoaded = 0;	
		var preload = $$('#ajax_conts img');	
		NumImageLoaded = preload.size();	
		preload.each(function(_s){	
			     	  
		 	   _s.onload = function(){
		 	   	   NumImageLoaded--;
		 	   	   if(NumImageLoaded ==0){
		 	   	     $('loader').hide();
	                 $('ajax_conts').show();
		 	   	   }
		 	   }.bind(this); 	    
		}.bind(this));
		if(preload.size() == 0){
			$('loader').hide();
	        $('ajax_conts').show();
		}
	}
}

function ajaxPopup(href){
	buildPopup();	
	new Ajax.Updater('ajax_conts',href,{
	    	asynchronous:true, 
	    	evalScripts:true, 
	    	parameters: {text: uncache("k")},
	    	onComplete:function(request){	
	    		imgPreload();
		    	 if($('works_surround')){
		    	  var  workSlide = new ajaxSlide($('w_box_slide_content'),
		    	                            $('w_box_slide_first'),
		    	                            $('w_box_slide_next'),
		    	                            $('w_box_slide_prev'),
		    	                            {
		    	                            	url:SITE_URL+'/works/get.json',
		    	                            	inc:'w_box_slide'
		    	                            }); 
		    	                            
		    	  Event.observe($('showAll'), 'click', function(event){  ajaxPopup( $('showAll').readAttribute('href')); event.stop(); },false);                                
		    	                            
		    	 }	
		    	 if($('gridslide')){
		    	 	 var  gridSlide = new ajaxSlide($('w_box_slide_content'),
		    	                            $('w_box_slide_first'),
		    	                            $('w_box_slide_next'),
		    	                            $('w_box_slide_prev'),
		    	                            {
		    	                            	url:SITE_URL+'/works/grid.json',
		    	                            	inc:'w_box_slide'
		    	                            }); 
		    	                            
		    	   Event.observe($('showPrev'), 'click', function(event){  ajaxPopup( $('showPrev').readAttribute('href')); event.stop(); },false); 	
		    	 }
		    	 if($('serv')){ services();  }//Paslaugos darome atitinkamus veiksmus
		    	 
		    	 if($('horizontal_carousel_services')){ //Paprasta (ne ajax) carusele.
		    	  $('ajax_conts').show();
		    	 	carSer = new Carousel($('horz_cont'), $$('#horz_cont .slide'),$$('#horizontal_carousel_services div.carousel-control'),
		    	 	                    {  duration: 1, auto: false});
		    	 	
		    	 }  
		    	    
	    	 }, 
	    	requestHeaders:['X-Update', 'ajax_conts']})
}
//Sukuriame popup su js
function buildPopup(){
	if($('popup')) $('popup').remove(); //Pasaliname sena jei yra...
	if($('staticWin')) $('staticWin').remove();
	var popup = Builder.node('div', { id: 'popup', className:'popup',style: 'position:absolute;' }, //Langas
	                           [Builder.node('div',{ className: 'loader', id: 'loader' }), 
	                            Builder.node('div',{ className: 'closBtn', id: 'close' }), //Uzdaryti miktukas
	                               Builder.node('div',{ id: 'ajax_conts' }) //requesto contents
	                           ]  
	                         );
	$('spacer').insert(popup);	 //Pridedame langa i esama dom elementa.
	$('ajax_conts').hide();
	addEvent('close'); 
	
}

function uncache(url){
	var d = new Date();
	var time = d.getTime();
	return url + 'time='+time;
} 

//Uzdarymo eventas
function addEvent(element){
	if($(element)){	
		closeBtn = $(element);
		Event.observe(closeBtn, 'click', function(event){ 
			 if(closeBtn.visible()) { 
			 	rollOver(); //clean rollover
			   $('popup').remove();
			   if($('horizontal_carousel_services')){ //Jei buvo su karusele pasaliname ir ji...
			      carSer.destroy();
			   }
			  }
	    }, false);	
	}
}
//pazymi pasirinkta elementa - rolover is css
function rollOver(toOver){
	$$('#navigation a[id]').each(function(id){
		var link = $(id).readAttribute('id');
		if($(toOver)){
			if($(link).identify() == toOver){
				$(link).toggleClassName('current');
			}else{
				$(link).removeClassName('current');;
			}	
		}else{
			$(link).removeClassName('current');
		}			
	});
}
//Inicijuojam scriptus - eventus
function initScripts() {
	
	if($('horizontal_carousel')){
      var MySlide = new ajaxSlide($('container'),$('first'),$('next'),$('prev'),{url:SITE_URL+'/works/view.json'});   
	}
	
	if($('works_surround')){
	 var  workSlide = new ajaxSlide($('w_box_slide_content'),$('w_box_slide_first'),$('w_box_slide_next'),$('w_box_slide_prev'),{url:SITE_URL+'/works/get.json',inc:'w_box_slide',preloader:'work_preloader'}); 	                            
	 Event.observe($('showAll'), 'click', function(event){  ajaxPopup( $('showAll').readAttribute('href')); event.stop(); },false);                                	    	                            
    }
    	
    if($('gridslide')){
	 var  gridSlide = new ajaxSlide($('w_box_slide_content'),$('w_box_slide_first'),$('w_box_slide_next'),$('w_box_slide_prev'),{url:SITE_URL+'/works/grid.json',inc:'w_box_slide'}); 	    	                            
	 Event.observe($('showPrev'), 'click', function(event){  ajaxPopup( $('showPrev').readAttribute('href')); event.stop(); },false); 	
    } 
    
	$$('#navigation a[id]').each(function(id){  //prideti main meniu ivykius (events)
    	 var link = $(id).readAttribute('id');	//nuorodos id
    	 var href = $(id).readAttribute('href'); //nuorodos url
    	      
	     Event.observe(link, 'click', function(event){ 
	        	 
	       if($('staticWin')){
	          if($('staticWin').visible()){
	        	  $('staticWin').remove();
	           }
	       }
	       
	       ajaxPopup(href); //isokantis langas ajax
	       rollOver(link);
	       Event.stop(event); 
	       
	    }, false);    	     
    });
       
    if($('serv')){
      services();
    } 
}
Event.observe(window, "load", initScripts);