
YAHOO.namespace("p");
var yuibase = '/yui/2.7.0/build/';
var black = '#000000';
var gray = '#999999';
var header = true;
var slide = 0;

function Async(id,div) {
	Connect.asyncRequest('GET','/Webnodes/'+id,{success:function(o){
		Dom.get(div).innerHTML = o.responseText;
	}});
}

function Subs(id) {
	var sub = 'sub'+id;
	var div = 'div'+id;
	var a = Dom.getElementsByClassName('sub1','div','subs');
	for(i in a) {
		if(a[i].id == sub) {
			Dom.addClass(a[i].id, 'open'); 
		} else {
			Dom.removeClass(a[i].id, 'open'); 
		}
	}	
	var a = Dom.getElementsByClassName('subs2','div','subs');
	for(i in a) {
		if(a[i].id == div) {
			var b = Dom.getElementsByClassName('subs2','a',a[i].id);
			a[i].style.display = 'block';
		} else {
			a[i].style.display = 'none';
		}
	}	
}

function Slide(d, w, n) {
	var lftsrc = 'http://www.clausenoffset.dk/Webnodes/binary/clausenoffset.dk/image_287_da.png';
	var lftsrcfade = 'http://www.clausenoffset.dk/Webnodes/binary/clausenoffset.dk/image_391_da.png';
	var rgtsrc = 'http://www.clausenoffset.dk/Webnodes/binary/clausenoffset.dk/image_286_da.png';
	var rgtsrcfade = 'http://www.clausenoffset.dk/Webnodes/binary/clausenoffset.dk/image_392_da.png';
	var lft = Dom.get('left');
	var lftimg = lft.firstChild;
	var rgt = Dom.get('right');
	var rgtimg = rgt.firstChild;
	var a = Dom.getElementsByClassName('slide','a','slides');
	
	var sw = a.length * w;
	var el = Dom.get('slides');
	var o = Number(el.style.left.replace('px',''));
	var l = o;
	
	//console.log(rgtimg.src);
	//console.log(rgtsrc);

	if(d > 0 && rgtimg.src == rgtsrc) {
		l -= w*n;
	} else if(d < 1 && l < 0 && lftimg.src == lftsrc) {
		l += w*n;
	}

	if(l!=o) {
		lftimg.src = lftsrcfade;
		rgtimg.src = rgtsrcfade;
		var attr = {left:{to:l}};
		var anim = new Anim(el,attr,0.4,Easing.easeOut);
		anim.onComplete.subscribe(function() {
			l = Number(el.style.left.replace('px',''));
			x = (sw-(w*n))*-1;
			if(l > x) {
				rgtimg.src = rgtsrc;
			}
			if(l < 0) {
				lftimg.src = lftsrc;
			}
			//console.log(l+' > '+x+' ('+sw+'-('+w+'*'+n+'))*-1');
		});
		anim.animate();
	}
}

function Cases(d, w, n) {
	var lftsrc = 'http://www.clausenoffset.dk/Webnodes/binary/clausenoffset.dk/image_412_da.png';
	var lftsrcfade = 'http://www.clausenoffset.dk/Webnodes/binary/clausenoffset.dk/image_417_da.png';
	var rgtsrc = 'http://www.clausenoffset.dk/Webnodes/binary/clausenoffset.dk/image_414_da.png';
	var rgtsrcfade = 'http://www.clausenoffset.dk/Webnodes/binary/clausenoffset.dk/image_418_da.png';
	var lftimg = Dom.get('left').firstChild;
	var rgtimg = Dom.get('right').firstChild;
	var a = Dom.getElementsByClassName('slide','a','slides');
	var sw = a.length * w;
	var el = Dom.get('slides');
	var o = Number(el.style.left.replace('px',''));
	var l = o;
	
	if(d > 0 && rgtimg.src == rgtsrc) {
		l -= w*n;
	} else if(d < 1 && l < 0 && lftimg.src == lftsrc) {
		l += w*n;
	}
	
	if(l!=o) {
		lftimg.src = lftsrcfade;
		rgtimg.src = rgtsrcfade;
		var attr = {left:{to:l}};
		var anim = new Anim(el,attr,0.3,Easing.easeOut);
		anim.onComplete.subscribe(function() {
			l = Number(el.style.left.replace('px',''));
			x = (sw*-1);
			//console.log(l+' > '+x+' ('+sw+'-('+w+'*'+n+'))*-1');
			if(l+w >= x) {
				rgtimg.src = rgtsrc;
			}
			if(l < 0) {
				lftimg.src = lftsrc;
			}
		});
		anim.animate();
	}
}

function Header(s) {
	if(header) { 
		header = false;
		var a = Dom.get('headergallery').getElementsByTagName('img');
		for(i=0;i<a.length;i++) {
			Dom.removeClass('s'+i,'selected');
			if(a[i].style && a[i].style.display != 'none') {
				var h = a[i].id;
			}
		}
		var attr = {opacity:{to:0}};
		var anim = new Anim(h,attr,0.3,Easing.easeOut);
		anim.onComplete.subscribe(function() {
			Dom.get('s'+s).className = 'selected';
			Dom.get(h).style.display = 'none';
			var el = Dom.get('h'+s);
			el.style.opacity = '0';
			el.style.display = 'block';
			var attr = {opacity:{to:1}};
			var anim2 = new Anim(el,attr,0.4,Easing.easeOut);
			anim2.onComplete.subscribe(function() {
				header = true;
				slide = s;
			});
			anim2.animate();
		});
		anim.animate();			
	}
}

function HeaderSlide() {
	setTimeout(function(){
		if(Dom.get('type').innerHTML != 'showcase') {
			var a = Dom.get('headergallery').getElementsByTagName('img');
			slide += 1;
			if(slide >= a.length) {
				slide = 0;
			}
			Header(slide);
		}
		HeaderSlide();
	},6000);
}

function Gallery(n) {
	if(Dom.get("gallery")) {
		var overlay = new YAHOO.widget.Overlay("gallery",{
			visible:false, 
			effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}
		});
		if(n>0) {
			Dom.get("footertxt").style.display = "none";
			Dom.get("gallery").style.display = "block";
			overlay.show();
		} else {
			overlay.subscribe("hide",function(){
				Dom.get("gallery").style.display = "none";
			});
			overlay.hide();	
			Dom.get("footertxt").style.display = "block";
		}
	}
	/*
	if(n>0) {
		var attr = {opacity:{to:0}};
		var anim = new Anim('content',attr,0.3,Easing.easeOut);
		anim.onComplete.subscribe(function() {
			Dom.get('content').style.display = 'none';
			Dom.get('gallery').style.display = 'block';
			var attr = {opacity:{to:1}};
			var anim2 = new Anim('gallery',attr,0.8,Easing.easeOut);
			anim2.animate();
		});
		anim.animate();			
	} else {
		var attr = {opacity:{to:0}};
		var anim = new Anim('gallery',attr,0.3,Easing.easeOut);
		anim.onComplete.subscribe(function() {
			Dom.get('gallery').style.display = 'none';
			Dom.get('content').style.display = 'block';
			var attr = {opacity:{to:1}};
			var anim2 = new Anim('content',attr,0.8,Easing.easeOut);
			anim2.onComplete.subscribe(function() {
				sIFR.replace(tg,{selector:'h1#title',wmode:'transparent'});
			});
			anim2.animate();
		});
		anim.animate();			
	}
	*/
}

var loader = new YAHOO.util.YUILoader({
	base: yuibase,
	require: ['utilities','yuiloader-dom-event','connection','element','container','cookie'],
	allowRollup: true,
	onSuccess: function() {
		Anim = YAHOO.util.Anim;
		Easing = YAHOO.util.Easing;
		Connect = YAHOO.util.Connect;
		Cookie = YAHOO.util.Cookie;
		DDM = YAHOO.util.DDM;
		Dom = YAHOO.util.Dom;
		Element = YAHOO.util.Element;
		Event = YAHOO.util.Event;
		KeyListener = YAHOO.util.KeyListener;
		Motion = YAHOO.util.Motion;
		
		Event.onDOMReady(function(){
			Cookie.set('headerslide',0);
			if(Dom.get('headergallery')) HeaderSlide();
		});
	}
	//,filter:'debug' // load the debug version of the library 
});

loader.insert();
