function unique() {
	start_slideshow();
	setup_news_items();
	setup_notifications();
}

function setup_notifications() {
	var form = document.getElementById('notification-form');
	var inputs = form.getElementsByTagName('input');

	inputs[0].old_value = inputs[0].value;
	inputs[1].old_value = inputs[1].value;
	inputs[2].old_value = inputs[2].value;

	inputs[0].onfocus = function(){clear_text(this);};
	inputs[0].onblur = function(){revive_text(this);};

	inputs[1].onfocus = function(){clear_text(this);};
	inputs[1].onblur = function(){revive_text(this);};

	inputs[2].onfocus = function(){clear_text(this);};
	inputs[2].onblur = function(){revive_text(this);};

	function revive_text(el) {
		if (el.value == '') {el.value = el.old_value;el.style.color='gray';}
	}

	function clear_text(el) {
		if (el.value==el.old_value) {el.value='';el.style.color='black';}
	}	


	var sending = document.getElementById('working');
	document.getElementById('subscribe-button').onclick=function() {
		this.style.display="none";
		sending.style.display="block";

		var first_name = inputs[0].value;
		var last_name = inputs[1].value;
		var email = inputs[2].value;
		var check = inputs[3].checked;
		
		var ajax = new XMLHttpRequest();
		ajax.onreadystatechange=function() {
			if(ajax.readyState==4) {
				response = ajax.responseText;
				if (response == '#') {
					(lang=='en') ? form.innerHTML = "<p id=\"success\">Thank you, you will now receive the latest tournament information in your inbox.</p>\n" : form.innerHTML = "<p id=\"success\">Bedankt! U bent nu aangemeld voor de nieuwsservice via e-mail.</p>\n";
				}
				else {
					alert(response);
					sending.style.display="none";
					document.getElementById('subscribe-button').style.display="block";
				}
			}
		}
		ajax.open("GET","/index_"+lang+".php?first="+first_name+"&last="+last_name+"&email="+email+"&privacy="+check,true);
		ajax.send(null);
	};
}

function setup_news_items() {
	var items = document.getElementById('news-items-wrap').childNodes;
	for (var i=0;i<items.length;i++) {
		if (items[i].tagName == 'DIV') {
			items[i].onclick = function(){
				var i = this.getElementsByTagName('div')[0].id.substring(1);
				document.location = '/'+lang+'/news#article='+i;
			};
		}
	}

	document.getElementById('archive-link').onclick = function(){document.location='/'+lang+'/news';};
}

function start_slideshow() {
	var timer_ref;
	var currentPic = 1;
	var currentPos = 29;
	var play = 1;
	var speed = 4; //Seconds between slideshow change
	var pointer = document.getElementById('pointer');
	var large_pic = document.getElementById('large-pic');
	var play_pause_button = document.getElementById('play-pause');
	var current_description = document.getElementById('current-description');
	var thumbs = document.getElementById('thumbs-bar').getElementsByTagName('img');
	var descriptions = document.getElementById('thumbs-bar').getElementsByTagName('a');
	var pics = new Array();

	for (var i = 0;i<thumbs.length;i++) {
		thumbs[i].onmouseover=function(){mouseover_change(this.alt)};
		thumbs[i].onmouseout=function(){mouseout_change()};
	}

	for (var i=1;i<6;i++) {
		pics[i] = document.getElementById('large-pic-'+i);
	}

	play_pause_button.onclick=function(){play_pause()};

	update_description();
	timer();

	function change() {
		if (currentPic==5) {currentPic=0;}
		var next = 6 + currentPic*12 + currentPic*77 + 23;
		pointer.style.left=next+"px";
		currentPic++;
		hideAll();
		pics[currentPic].style.display="block";
		update_description();
	}

	function timer() {
		timer_ref = setTimeout(function(){change();timer();},speed*1000);
	}

	function play_pause() {
		if (play) {
			play_pause_button.src="/img/slideshow/pause.png";
			clearTimeout(timer_ref);
			play = 0;
		}
		else {
			play_pause_button.src="/img/slideshow/play.png";
			play=1;
			timer();
		}
	}

	function mouseover_change(image_number) {
		currentPic = image_number-1;
		change();
		clearTimeout(timer_ref);
	}

	function mouseout_change() {
		if (play) {
			timer();
		}
	}

	function update_description() {
		current_description.innerHTML = descriptions[currentPic-1].innerHTML;
	}

	function hideAll() {
		for (var i=1;i<6;i++) {
			pics[i].style.display='none';
		}
	}
}

