/*
	gui scripts for gemeenteraademmen.nl 

*/

if (document.addEventListener) 
{
    document.addEventListener("DOMContentLoaded", init, null);
}

// fallback
window.onload = init;

function init()
{
	//make sure we only get here once
	if (arguments.callee.done)
	{
		return;
	}
	arguments.callee.done = true;

	menu_set_active();
		
	dropshadow();
	hassubmenu();
	add_click_searchbox();
	rel_links();
	parselinks()

	set_logo();
	
	draw_printbutton();

}


function menu_set_active()
{
	var menu = document.getElementById('subnavlist');
	if (menu)
	{
		loc = new String(document.location);
		lis = menu.getElementsByTagName('LI');
		for (i = 0; i < lis.length; i++)
		{
			a = new String(lis[i].getElementsByTagName('A')[0]);
			re = new RegExp('^' + a.valueOf() + '\\d+$',"gi");
			if (a.valueOf() == loc.valueOf() || loc.match(re))
			{
				lis[i].className = 'active';
			}		
		}
	}
}

function set_logo()
{
	var mydiv = document.getElementById("main");
	var curr_width = parseInt(mydiv.style.width);

	if((!curr_width) || screen.width<1024) //
	{
		document.getElementById("logo").style.marginRight = '2em';
	}	

}


function parselinks(divname)
{
	var mc 		= document.getElementById('page');

	if (mc && mc.className == 'article')
	{
		var links 	= mc.getElementsByTagName('A');
		for (var n = 0; n < links.length; n++)
		{
			curlink = links[n];
			if (String(curlink.href).indexOf('.pdf') > -1 || String(curlink.href).indexOf('.PDF') > -1)
			{
				curlink.className = 'pdflink';
			}
		}
	}
}

function rel_links()
{
	var links = document.getElementsByTagName('a');
	var nwimg = '&nbsp;<img align="bottom" src="/site/www.gemeenteraademmen.nl/images/newwindow.png" title="(Deze link opent in een nieuw venster)" alt="(Deze link opent in een nieuw venster)" />';

	for (var i = 0; i < links.length; i++)
	{
		switch (links[i].getAttribute('rel'))
		{
			case 'file':
			case 'external':
				links[i].setAttribute('target','_blank');
				links[i].setAttribute('title','(Deze link opent in een nieuw venster)');
				links[i].innerHTML = links[i].innerHTML + nwimg;
				break;
		}
		
		if (links[i].className == 'newwindow')
		{
			links[i].setAttribute('target','_blank');
			links[i].setAttribute('title','(Deze link opent in een nieuw venster)');
			links[i].innerHTML = links[i].innerHTML + nwimg;
		}
		
		href = new String(links[i].href).toLowerCase();
		prev = links[i].previousSibling;

		if (href.indexOf('.pdf') > -1 && prev && prev.nodeName != 'IMG')
		{
			newNode = document.createElement('IMG');
			newNode.setAttribute('class','icon');
			newNode.setAttribute('alt','pdf bestand');
			newNode.setAttribute('src','/site/www.gemeenteraademmen.nl/images/pdf_icon.png');

			par = links[i].parentNode;
			par.insertBefore(newNode, links[i]);
		}
		
	}
}

function newwin()
{
	window.open(this.href,'_blank');
	return false;
}

function clear_sbox(a_box)
{
	if (a_box.value == 'Uw zoekopdracht')
	{
		a_box.value = '';
	}
	if (a_box.value == 'Zoeken binnen gemeenteraademmen.nl')
	{
		a_box.value = '';
	}
	
}
function add_click_searchbox()
{
	set_click('sq');
	set_click('q');
}

function set_click(id)
{
	var s_box = document.getElementById(id);
	if (s_box)
	{
		s_box.onclick = function(){clear_sbox(this)};
	}

}


function hassubmenu()
{
	maindiv = document.getElementById('main');
	if (document.getElementById('submenu') || document.getElementById('newsperiod'))
	{
		maindiv.className = "hassubmenu";
	}
}

function dropshadow()
{
	var elements = getElementsByClassName('dropshadow');
	for (var i = 0; i < elements.length; i++)
	{
		elem = 	elements[i];

		var oldclass = elem.className;
		elem.innerHTML = '<span class="shadowbotleft"><span class="shadowtopright"><div class="' + oldclass + '">' + elem.innerHTML + '</div></span></span>';

		elem.className = elem.className.replace(/(medium|dark|light)/,"");
		elem.className = elem.className.replace(/dropshadow/,"shadow");
	}
}
	
	
function getElementsByClassName(classname)
{

    var result = new Array();

    var re = new RegExp('\\b' + classname + '\\b');
    var elements = document.all?document.all:document.getElementsByTagName("*");
	var j = 0;
	
    for(var i = 0; i < elements.length; i++)
	{
	    if(re.test(elements[i].className))
		{
			result[j] = elements[i];
			j++;
		}
	}
    return result;
}

function set_Children(check_box)
{
	select_them = false;
	
	teller = 0;
	
	par = check_box.parentNode;

	check_boxes = par.getElementsByTagName('input');
	
	for(var i = 0; i < check_boxes.length; i++)
	{
		value = check_boxes[i].checked;
		if(i > 0 && value == true)
		{
			teller++;
			select_them = true;
		}
		
	}
	
	teller++;
	
	if(select_them == false || teller == i)
	{
		for(var i = 0; i < check_boxes.length; i++)
		{
			value = check_boxes[0].checked;
			
			check_boxes[i].checked = value;
		}
	}	
}

function draw_printbutton()
{
	if(document.getElementById('footer'))
	{
		var printknop = document.getElementById('footer');
		printknop.innerHTML = '<div id="print_knop"><img src="/site/www.gemeenteraademmen.nl/images/button_print.png" alt="Print knop" title="Print knop"> <a href="" onclick="print();">Printen pagina</a></div>' + printknop.innerHTML;			
	}
}
