var stellenangebote={
	init:function(){
		stellenangebote.links=[];
		stellenangebote.cnt=0;
		$('stellenangebot_progresslayer').setOpacity(0.7);
		var images=[
		  'next.gif', 
		  'next_over.gif', 
		  'prev.gif', 
		  'prev_over.gif', 
		  'top_link.gif', 
		  'top_link_over.gif', 
		  'print.gif', 
		  'print_over.gif'];    
		preloadImg={};
		$A(images).each(function(i){
		  preloadImg[i]=new Image();
		  preloadImg[i].src="fileadmin/template/main/img/"+i;
		});
		var cnt=0;
		$$('.stellenangebot_teaser').each(function(t){
			stellenangebote.cnt++;
			t.select('a').each(function(a){
			//alert(a.href)
			stellenangebote.links[stellenangebote.cnt]=a.href;
			a.cnt=stellenangebote.cnt;
          	a.observe('click', function(event){
            	Event.stop(event);
		        if(!stellenangebote.Overlay){
    				var stellenangebotOverlay=new nUtils.overlay({
						createInDomEl:$('wrapper'),   
						opacity:0.9,
						style:{
							height:'565px',
							width:'798px',
							position:'absolute',
							top:'1px',
							left:'1px',
							display:'none',
							zIndex:500,
							backgroundColor:'#ffffff'
						},
						closeBtn:false
              		});
              		stellenangebote.Overlay=stellenangebotOverlay;
              		stellenangebotOverlay.appendLayer($('stellenangebot_popup'));
              		$('wrapper').appendChild($('stellenangebot_popup')); 
				    stellenangebote.scroller=nScroll.init('stellenangebpt_popup_mask', 798, 564);
                 	var lang=nUtils.getLang();
					$('stellenangebote_closelink').innerHTML=(lang=='de') ? 'zurück' : 'back';
              		$('stellenangebote_closelink').observe('click', function(event){
                		stellenangebotOverlay.hide();
						stellenangebote.showFlash();
						//$('flash_banner').setStyle({display: 'block'});
						//document.getElementsByTagName('embed').style.display='block';
              		});
              		$('stellenangebote_closelink').observe('mouseover', function(event){
                		this.className='over';
              		}.bindAsEventListener($('stellenangebote_closelink')));
              		$('stellenangebote_closelink').observe('mouseout', function(event){
                		this.className='';
              		}.bindAsEventListener($('stellenangebote_closelink')));
              
              		$('stellenangebot_nextlink').observe('click', function(event){
				    	Event.stop(event);
                		if(stellenangebote.cnt > 1){
                  			var nextItem=stellenangebote.actual+1;
				          	if(nextItem > stellenangebote.cnt) nextItem=1;
                  			var a={
                    		href:stellenangebote.links[nextItem],
                    		cnt:nextItem
                  		}
                  		stellenangebote.loadItem(a);               
                	}            
              	});
              	$('stellenangebot_prevlink').observe('click', function(event){
					Event.stop(event);
                	if(stellenangebote.cnt > 1){
                  		var prevItem=stellenangebote.actual-1;
				        if(prevItem < 1) prevItem=stellenangebote.cnt;
                  		var a={
                   	 		href:stellenangebote.links[prevItem],
                    		cnt:prevItem
                  		}
                  		stellenangebote.loadItem(a);               
                	}	            
              	});
		     }
			 //$('flash_banner').setStyle({display: 'none'});
			//document.getElementsByTagName('embed').style.display='none';
			stellenangebote.hideFlash();
      		 stellenangebote.Overlay.show();
      	    stellenangebote.loadItem(this);
          }.bindAsEventListener(a))
        });
      });
    },
	loadItem:function(a){
		$('stellenangebot_progresslayer').show();
		new Ajax.Request(a.href,{
      		method:'get',
			parameters:{
				type:2
			},
      		onSuccess:function(t){
		 // alert(t.responseText);		 
				var input=eval('('+t.responseText+')');
				var img=new Image();
				var filename=input.filename;
				img.src=input.headerimage;
				nUtils.preloadImg(img, function(){
					this.showItem(a, input.text, input.pdf, img.src, input.image_text, input.contact, filename);
				}.bind(this));
      }.bind(this)
    });
	},
	showItem:function(anchor, text, pdf, img, image_text, contact, filename){
		stellenangebote.actual=anchor.cnt;
		$('stellenangebote_printlink').href=anchor.href+'&type=1';
			//alert(input.headerimage);
		$('stellenangebot_headerimage').src=img;
		$('stellenangebot_headerimage').style.visibility='visible';
        $('stellenangebot_anzeigentext').innerHTML=text;
		$('image_text').innerHTML=image_text;
		$('stellenangebot_kontakt').innerHTML=contact;
		$('stellenangebot_pdflink').href=anchor.href+'&type=123&filename='+filename;
      	nScroll.update(stellenangebote.scroller);
		 $('stellenangebot_progresslayer').hide();
		 $('stellenangebot_counter').innerHTML=anchor.cnt+' / '+stellenangebote.cnt;
	},
	hideFlash:function(){
		var flashObjs=document.getElementsByTagName('embed');
		for(var i=0; i<flashObjs.length; i++){
			flashObjs[i].style.display='none';
		}	
	},
	showFlash:function(){
		var flashObjs=document.getElementsByTagName('embed');
		for(var i=0; i<flashObjs.length; i++){
			flashObjs[i].style.display='block';
		}	
	}
}
