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 externalLinks() 
{
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a")
 for (var i=0; i<anchors.length; i++)
 {
   var anchor = anchors[i]
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank"
 }
}


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')
					}
				}
			}				
		}	
	}	
}

function rss_link()
{

	if (document.getElementById('form-rss'))
	{
		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		
		}	
		
		/*
		for (i=0;i<checkboxes_main.length;i++) 
		{	/*
			checkboxes_main[i].onchange = function()
			{	elId = '.checkboxes-sub-' + this.value + ' input'
				if (document.getElementsBySelector(elId))
				{
					sub = document.getElementsBySelector(elId)
					for (j=0;j<sub.length;j++) 
					{
						if (this.checked == true)
						{
							sub[j].checked = true;
						}
						else
						{
							sub[j].checked = false;
						}
					}				
				}			
			}	*/
			/*
			elId = '.checkboxes-sub-' + checkboxes_main[i].value + ' input'
			if (document.getElementsBySelector(elId))
			{
				sub = document.getElementsBySelector(elId)
				for (j=0;j<sub.length;j++) 
				{
					sub[j].onchange = function()
					{
						sub_checked = false;
						for (k=0;k<sub.length;k++) 
						{	
							if (sub[k].checked == true)
							{
								sub_checked = true
							}
						}
						if (sub_checked == false)
						{
							alert(this.parentNode);
							alert('test') // complete !  uncheck main item when all sub-items unchecked
						}
					}
				}
			}	*/
	/*	}*/
		form.onclick = function() //onchange does not work in IE
		{	
			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 = 'http://www.libinst.ch/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 book_total()
{
	if (document.getElementById('form-book'))
	{
		var form = document.getElementById('form-book')
		var checkboxes_elements = form.paying
		var number_of_books_element = form.quantity
		var node = document.getElementById('total-cost')
		link = 'Summe: '
		form.onclick = function() //onchange does not work in IE
		{
			number_of_books = number_of_books_element.value		
			for (i=0;i<checkboxes_elements.length;i++) 
			{	
				if (checkboxes_elements[i].checked == true)
				{
					switch (checkboxes_elements[i].value)
					{
						case 'regular': kost = 21.8;break;
						case 'freundeskreis': kost = 15;break;
						default: kost = 0;number_of_books_element.value = 1;			
					}						
				}
				
			}
			html_link = link + (number_of_books * kost);
			node.innerHTML = html_link
		}
	}
}

window.onload = function() 
{
	externalLinks();
	submit_button();
	rss_link();
	book_total();
}