function mail_to(person)
{
	document.write('<a href="');
	document.write('mailto:' + person + '%40%6C%69%62%69%6E%73%74%2E%63%68')
	document.write('">');
}

function mail_to_class(person,classname)
{
	document.write('<a class="' + classname + '"href="')
	document.write('mailto:' + person + '%40%6C%69%62%69%6E%73%74%2E%63%68')
	document.write('">')
}

function mail_to_end()
{
	document.write('</a>')
}

function mail_address(person)
{
	site = 'libinst.ch'
	document.write(person + '@' + site)
}

function script_text(text)
{
	document.write(text)
}

function lightbox(id)
{
	if (document.getElementById('lightbox-' + id))
	{
		base = document.getElementById('lightbox-' + id)
		if (base.className == 'lightbox-hidden')
		{
			base.className = base.className.replace('lightbox-hidden','lightbox-visible')
		}
		else if (base.className == 'lightbox-visible')
		{
			base.className = base.className.replace('lightbox-visible','lightbox-hidden')
		}				
	}	
}

function inputs()
{
	if(document.getElementsByTagName('input'))
	{
		inputElements = document.getElementsByTagName('input')
		for (i=0; i<inputElements.length;i++)
		{
			switch(inputElements[i].type)
			{
			case 'submit' :	inputElements[i].className =  inputElements[i].className + ' input-submit';break;
			case 'checkbox' : inputElements[i].className =  inputElements[i].className + ' input-checkbox';break;
			case 'radio' :inputElements[i].className =  inputElements[i].className + ' input-radio';break;
			case 'text' :inputElements[i].className = inputElements[i].className + ' input-text';break;	
			}
		}
	}
}

function links()
{
	if (document.getElementsByTagName('a'))
	{
		aElements = document.getElementsByTagName('a')
		for (i=0;i<aElements.length;i++)
		{
			switch(aElements[i].getAttribute('rel'))
			{
				case 'external' : 
						aElements[i].className =  aElements[i].className + ' rel-external';
						aElements[i].target = "_blank";
					break;
			}
		}
	}
}


function rss_check()
{

var form = document.getElementById('form-rss')
		var checkboxes_elements = document.getElementsBySelector('#form-rss .form-rss-elements input')
		var checkboxes_main = document.getElementsBySelector('#form-rss .input-checkbox-main')
		var checkboxes_languages = document.getElementsBySelector('#form-rss .form-rss-languages input')
		var node = document.getElementById('rss-link')
			
		// reset form
		/*
		for (i=0;i<checkboxes_elements.length;i++) 
		{
			checkboxes_elements[i].checked = false		
		}	
*/
		


		language_checked = false;
			element_checked = false; 
			for (i=0;i<checkboxes_languages.length;i++) 
			{
				if (checkboxes_languages[i].checked == true)
				{
					language_checked = true;
				}			
			}
			
			for (i=0;i<checkboxes_elements.length;i++) 
			{
				if (checkboxes_elements[i].checked == true)
				{
					element_checked = true;
				}			
			}			
		
			if (language_checked == true & element_checked == true)
			{
				link = '/rss/?i='
				for (i=0;i<checkboxes_main.length;i++) 
				{	
					if (checkboxes_main[i].checked == true)
					{
						link = link + checkboxes_main[i].value + '__'
					}
					else
					{
						elId = '.checkboxes-sub-' + checkboxes_main[i].value + ' input'
						if (document.getElementsBySelector(elId))
						{
							sub = document.getElementsBySelector(elId)
							for (j=0;j<sub.length;j++) 
							{
								if (sub[j].checked == true)
								{
									link = link + sub[j].value + '__'
								}
							}				
						}			
					}
				}
				link = link + '--'
				for (i=0;i<checkboxes_languages.length;i++) 
				{
					if (checkboxes_languages[i].checked == true)
					{
						link = link + checkboxes_languages[i].value + '__'
					}
				}			
				html_link = '<a href="' + link +'">RSS LINK</a>'
			}
			else
			{
				html_link = ''
			}
			node.innerHTML = html_link

}

function rss()
{
	if (document.getElementById('form-rss'))
	{
		var form = document.getElementById('form-rss')
		form.onclick = function() //onchange does not work in IE
		{	
			rss_check();
		}
		
		rss_check();
	}
}

function submit_button()
{
	if (document.getElementsBySelector('.sb-submit'))
	{	
		elementsSubmit = document.getElementsBySelector('.sb-submit')
		for (i=0;i<elementsSubmit.length;i++)
		{												
			currentSubmit = elementsSubmit[i]		
			currentSubmit.className = currentSubmit.className.replace('sb-submit-action','sb-submit-normal') // reset button on page load
			currentSubmit.onmouseover = function()
			{
				this.className = this.className.replace('sb-submit-normal','sb-submit-action') // button hover on
				elementsIn = this.parentNode.childNodes
				for (j=0;j<elementsIn.length;j++)
				{	
					if(elementsIn[j].className)
					{
						elementsIn[j].className = elementsIn[j].className.replace('sb-in-normal','sb-in-action')
					}
				}
			}
			currentSubmit.onmouseout = function()
			{
				this.className = this.className.replace('sb-submit-action','sb-submit-normal') // button hover off
				elementsIn = this.parentNode.childNodes
				for (j=0;j<elementsIn.length;j++)
				{			
					if(elementsIn[j].className)
					{				
						elementsIn[j].className = elementsIn[j].className.replace('sb-in-action','sb-in-normal')
					}
				}
			}				
		}	
	}	
}

window.onload = function() 
{
	rss()
	submit_button()
	links()
}
