
Shadowbox.loadSkin('classic','/design/umsorgt/javascript/shadowboxskin');
Shadowbox.loadPlayer(["img","html","iframe"], '/design/umsorgt/javascript/shadowboxplayers');

var img_idx = 0;
var img_x = 0;
var images = false;
var img_width = 186;

function update_img_x(){
	
	img_x = img_idx * -186;

	$('img-idx-span').innerHTML = img_idx+1;	

	if(img_idx >= images.length-1){
		$('img-nav-right').addClass('disabled');
	}else{
		$('img-nav-right').removeClass('disabled');
	}
	if(img_idx < 1){
		$('img-nav-left').addClass('disabled');
	}else{
		$('img-nav-left').removeClass('disabled');
	}
	
}

function imageLeft(){
	
	if(images == false){
		return;
	}
	
	if (img_idx <= 0) {
		return;
	}	

	img_idx--;	
	
	update_img_x();	
		
}

function imageRight(){
	
	if(images == false){
		return;
	}
	
	if (img_idx >= images.length-1) {
		return;
	}	

	img_idx++;	
	
	update_img_x();

}


function open_acc(idx){
// alert(idx);
 var exab = $('exab_'+idx);
 exab.removeClass('exab_closed');
 exab.addClass('exab_open');
}

function close_acc(idx){
// alert(idx);
 var exab = $('exab_'+idx);
exab.removeClass('exab_open');
 exab.addClass('exab_closed');
}

window.addEvent('domready', function() {


	log("event1");
	
	// Back link für Suche
	
	if (typeof glob_node_id != "undefined") {
		
		var searchcookie = Cookie.read("searchkey_" + glob_node_id);
	
		var backlink = $('backlink');
		if(backlink && searchcookie){
				
			if(searchcookie.indexOf("MAP") == 0){
				new_link = backlink.get("href").replace(/\/\(list\)\/.*/g,"/(map)/search");
			}else{
				new_link = backlink.get("href").replace(/\/\(list\)\/.*/g,"/(list)/"+searchcookie);
			}
			backlink.set("href", new_link);
			
		}
	}
	

	// klapplisten
	
	// selbstverständlichkeiten
	createSlider('sv_slider', 'sv_slidable');
	// ortsteile
	createSlider('ot_slider', 'ot_slidable');
	// admin einrichtungen
	createSlider('admin_slider', 'admin_slidable');


	// accordion		
		
	var togglers = $$('.toggler');
	var toggables = $$('.toggable');

	var options = {
		alwaysHide: true,
		show : 10000,
		onActive: function(toggler, toggable){
//			open_acc(toggler.id.substr(8));
		},
		onBackground: function(toggler, toggable){
//			close_acc(toggler.id.substr(8));
		}
	};
	var myAccordion = new Accordion(togglers, toggables, options);


	// picslider
		
	var box = $('bigbox');

	if (box) {
		images = box.getElements('img');
		box.style.left = '0px';
		box.style.position = 'relative';
		
		var magnet = 21;
		var step_width = 20;
		
		myPeriodical = (function(){
			l = parseInt(box.style.left);
			//alert(l+"|"+x);
			if (l < img_x-magnet) {
				box.style.left = (l + step_width) + 'px';
			}else if(l > img_x+magnet){
				box.style.left = (l - step_width) + 'px';
			}else if(l != img_x){
				box.style.left = img_x+'px';
			};
		}).periodical(30);
	}		
	
	
	// shadowbox
	
	var options = {
		players:  		['img', 'html', 'iframe', 'qt', 'wmp', 'swf', 'flv'],
		animate: 		true,
		animSequence: 	'wh',
		overlayColor:	'#102F65',
		overlayOpacity:	0.35,
		listenOverlay:	true,
		resizeDuration:	0.2,
		fadeDuration:	0.2,
		continuous:		true,
		counterType:	'skip',
		enableKeys:		true,
		handleLgImages:	'resize'
	};
	Shadowbox.init(options);	
		
//		alert('done');
	
	
});

function dingdong(content, errorCode, errorText){
	alert('dingdong!['+content+']['+errorCode+']['+errorText+']');
}

// Image Swap

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function createSlider(slider_name, slidable_name){
	if ($(slider_name) && $(slidable_name)) {
		
		slider = $(slider_name);

		var slide = new Fx.Slide(slidable_name);
		slide.hide(); //.slideIn();
		slider.addClass('closed');

		slider.addEvent('click', function(e){
			e.stop();
			slide.toggle();
			if(slide.open){
				slider.addClass("closed");
				slider.removeClass("open");
			}else{
				slider.addClass("open");
				slider.removeClass("closed");
			}
		});
	}		
}

function writeKennToCookie(kenn, type){

	var myCookie = Cookie.write("searchkey_"+type, kenn, {'path' : '/'} );
}
