var PrintBuyer = {

	currentTagline : '',

	taglines : function()
	{
		var menu, event, target, id;

		if (!document.getElementById) return false;
		if (!document.getElementById('menu')) return false;
		if (!document.getElementById('tagline')) return false;

		menu = document.getElementById('menu');
		text = document.getElementById('tagline');

		PrintBuyer.saveCurrentTagline(text);
		menu.onmouseover = function(evt) {
			event = evt || window.event;
			target = event.target || event.srcElement;

			if (target.nodeName.toLowerCase() == 'a') {
				id = target.parentNode.id.split('_');
				PrintBuyer.showTagline(
					id[parseInt(id.length-1)]
				);
			}
		}
		menu.onmouseout = function(evt) {
			PrintBuyer.showTagline(
				PrintBuyer.currentTagline	
			);
		}
	},

	showTagline : function(id) 
	{
		img = $('tagline_image');
		if (img && id) {
			img.src = '/layout/images/tagline_category_' + id + '.gif';
		}
	},

	saveCurrentTagline : function(line)
	{
		tmp = line.className.split('_');
		PrintBuyer.currentTagline = tmp[1];
	},

	paperTypes : function()
	{
		if (!document.getElementById('papertypes')) return false;
		div = document.getElementById('papertypes');

		h4 = div.getElementsByTagName('h4');
		for(i=0, el=h4.length; i<el; i++) {
			PrintBuyer.addPaperWidget(h4[i]);
		}

		div.onclick = function(evt) {
			
			ev = evt || window.event;
			tar = ev.target || ev.srcElement;

			if (tar.nodeName.toLowerCase() == 'h4') {
				divwrap = document.getElementById(tar.id + '-fields');
				divwrap.style.display = divwrap.style.display == 'block'
					? 'none'
					: 'block'
				;
				tar.style.backgroundImage = divwrap.style.display == 'block'
					? 'url(/layout/images/bg_papertypes_collapse.gif)'
					: 'url(/layout/images/bg_papertypes_expand.gif)';
				;				
			}
		}
	},

	addPaperWidget : function(el)
	{
		divwrap = document.getElementById(el.id + '-fields');
		el.style.backgroundImage = divwrap.className.indexOf('expand') != -1 
			? 'url(/layout/images/bg_papertypes_collapse.gif)'
			: 'url(/layout/images/bg_papertypes_expand.gif)'
		;
		el.style.backgroundPosition = '100% 4px';
		el.style.backgroundRepeat = 'no-repeat';
		el.style.cursor = 'pointer';

		divwrap.style.display = divwrap.className.indexOf('expand') == -1 
			? 'none'
			: 'block'
		;
	},

	prefilledInputs : function()
	{
		var inputs = document.getElementsByTagName('input');
		for (i=0, el=inputs.length; i<el; i++) {
			if (inputs[i].className.indexOf('prefilled') == -1) continue;

			inputs[i].prefilled = inputs[i].value;
			inputs[i].onfocus = function() {
				if (this.prefilled == this.value) {
					this.value = '';
				}
			}
			inputs[i].onblur = function() {
				if (this.value == '') {
					this.value = this.prefilled;
				}
			}
		}
	},

	agendaItems : function()
	{
		if (!document.getElementById('agenda')) return false;
		div = document.getElementById('agenda');

		items = div.getElementsByTagName('div');
		for (i=0, el=items.length; i<el; i++) {
			if (items[i].className.indexOf('event_continued') == -1) continue;

			leave_expanded = (items[i].className.indexOf('expanded') == -1);

			status = leave_expanded ? 'agendaitem-expand' : 'agendaitem-collapse';
			text = leave_expanded ? 'Inklappen' : 'Meer informatie';
			p = Construct.node('p', {className:'event-continue-wrap'}, [
				Construct.node('a', {className:'img-replacement event-continue ' + status}, text)
			]);
			p.show = items[i].id;
			p.onclick = function() {
				if (this.target.style.display == 'none') {
					this.childNodes[0].innerHTML = 'Inklappen';
					this.childNodes[0].className = 'img-replacement event-continue agendaitem-collapse';
					this.target.style.display = 'block';
				}
				else {
					this.childNodes[0].innerHTML = 'Meer informatie';
					this.childNodes[0].className = 'img-replacement event-continue agendaitem-expand';
					this.target.style.display = 'none';
				}
			}
			
			target = document.getElementById(items[i].id + '_wrap');

			if (items[i].className.indexOf('expanded') == -1) {
				target.style.display = 'none';
			}
			p.target = target;

			items[i].appendChild(p);			
		}
	}
}
addEvent(window, "load", PrintBuyer.taglines);
addEvent(window, "load", PrintBuyer.paperTypes);
addEvent(window, "load", PrintBuyer.prefilledInputs);
addEvent(window, "load", PrintBuyer.agendaItems);