
Shadowbox.loadSkin('classic','/design/alltec/stylesheets/');

window.addEvent('domready', function() {

	var Parentheight = 0;
	var Heights = new Object;
	var Parent;
	
	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');
	}
	
	function closesubs(){
		for (i=0;i<$$('div.subelement').length;i++){
			$$('div.subelement')[i].setStyle('height', 0);
		}
	}
	
	var myAccordion = new Accordion($('documents'), 'h3.toggler', 'div.element', {
		alwaysHide: true,
		display: false,
		opacity: false,
		onActive: function(toggler, element){
			parentsize = element.getScrollSize();
			Parent = element;
			Parentheight = parentsize.y;
			closesubs(element);
			open_acc(toggler.id.substr(8));
		},
		onBackground: function(toggler, element){
			close_acc(toggler.id.substr(8));
		},
		onComplete: function(){
			
		}
	});
	
	var subAccordion = new Accordion($('documents'), 'h4.subtoggler', 'div.subelement', {
		alwaysHide: true,
		display: false,
		opacity: false,
		onActive: function(toggler, element){
			open_acc(toggler.id.substr(11));
			//open_acc(toggler.id.substr(8));
			thisparent = toggler.getParent();
			newheight = element.getScrollSize();
			
			Heights[toggler.getProperty('id')] = newheight.y;
			if (Parentheight > 0){
				Parent.setStyle('height', newheight.y + Parentheight);				
			}	
			
		},
		onBackground: function(toggler, element){
			Heights[toggler.getProperty('id')] = 0;
			close_acc(toggler.id.substr(11));
		},
		onComplete: function(){
			absheight = 0
			for (test in Heights){
				absheight += Heights[test]
			}
			if (Parentheight > 0){
				Parent.tween('height', absheight + Parentheight);
				//Parent.setStyle('height', absheight + Parentheight);				
			}	
	    }

	});
	
	var options = {
		animate: 		true,
		animSequence: 	'wh',
	//	overlayColor:	'#102F65',
		overlayColor:	'#102F65',
		overlayOpacity:	0.35,
		listenOverlay:	true,
		resizeDuration:	0.2,
		fadeDuration:	0.2,
		continuous:		true,
		counterType:	'skip',
		enableKeys:		true,
	//	loadingImage:	'/design/basis/images/shadowbox/loading-light.gif',
		handleLgImages:	'resize'
	};
	
	Shadowbox.init(options);
	
	if (!Cookie.read('Cart')){
		Cookie.write('Cart','',{path:"/"});
	}else if($('cart')){
		updateCart();	
	}
	
	if (Cookie.read('sendNotepad')) {
		setMessageBox();
		Cookie.dispose('sendNotepad',{path:"/"});
	}


});

function addToCart(string){
	var cart = Cookie.read('Cart');
	if (Cookie.read('Cart') == null || cart.length < 1){
		Cookie.write('Cart',string,{path:"/"});
	}else{
		cartParts = cart.split(";");
		if (!cartParts.contains(string)){
			cartParts.push(string);
		}
		cart = cartParts.join(";");
		Cookie.write('Cart',cart,{path:"/"});
	}
	
	updateCart();
}

function removeFromCart(string){
	var cart = Cookie.read('Cart');
	if (Cookie.read('Cart') != null && cart.length > 0){
		cartParts = cart.split(";");
		cartParts.erase(string);
		cart = cartParts.join(";");
		Cookie.write('Cart',cart,{path:"/"});
	}
	updateCart();	
}

function sendNotepad(){
	Cookie.write('sendNotepad','true',{path:"/"});
}

function updateCart(){

	if (Cookie.read('Cart') == null || Cookie.read('Cart').length < 1) {	
		cartcontent = "";
	}else{
		var cart = Cookie.read('Cart');
		cartParts = cart.split(";");
		cartcontent = "<ul>";
		for (i = 0; i < cartParts.length; i++){
			cartcontent += '<li><a title="remove '+cartParts[i]+' from notepad" class="remove-from-cart" href="javascript:removeFromCart(\''+cartParts[i]+'\')">' + cartParts[i] + '</a></li>';
		}
		if(document.URL.match(/[\/]{1}de[\/]{1}/)){
			send_lang = "Anfrage senden";
		}else{
			send_lang = "send request";
		}
		cartcontent += "</ul>";
		cartcontent +='<div id="send-notepad"><a href="http://'+document.URL.match(/[(\w|\-)\.]+[\/]{1}[\w]+[\/]{1}/)+'content/view/full/5696" onclick="return sendNotepad()">&gt;&gt; '+send_lang+'</a></div>';

	}
	$('cart').set({html: cartcontent});
}

function setMessageBox(){
	var cart = Cookie.read('Cart');
	if (cart.length >0){
		cartParts = cart.split(";");
		cartcontent = 'Spare-Parts Request:\n';
		for (i = 0; i < cartParts.length; i++){
			cartcontent += '- ' + cartParts[i] + '\n';
		}
		$$('textarea.box').set('text',cartcontent);
	}

}


