function menuImgInc(elem) {
	elem.style.width = "60px";
	elem.style.height = "60px";
}

function menuImgDec(elem) {
	elem.style.width = "50px";
	elem.style.height = "50px";
}

function menuDesc(text) {
	document.getElementById("menuDescriptor").innerHTML = text;
}

function rate(rating) {
	
	var integer = Math.floor(rating);
	
	for(var i = 1; i <= 5; i++) {
		document.getElementById("star"+i).src = "http://www.wehaveinternet.com/img/gstar.png";
	}
	
	for(var i = 1; i <= integer; i++) {
		document.getElementById("star"+i).src = "http://www.wehaveinternet.com/img/ystar.png";
	}
	
	if(rating - integer > 0)
		document.getElementById("star"+(integer+1)).src = "http://www.wehaveinternet.com/img/hstar.png";
	
}

function vote(rating, id) {
	window.location.href = "../vote/?v="+rating+"&id="+id;
}

function cinemaFade() {
	for(var i = 0; i < 80; i++) {
		setTimeout("fadeCinema("+i+")", 2*i);
	}
}

function fadeCinema(transparency) {
	document.getElementById("cinema").style.opacity = transparency/100;
	document.getElementById("cinema").style.filter = "alpha(opacity="+transparency+")";
}

function cinemaMovie() {
	cinemaFade();
	
	document.getElementById("cinema").style.display = "block";
	document.getElementById("silverscreen").style.display = "block";
	
	extendShadow();
	
	document.getElementById("cinema").style.height = document.getElementById("shadow").offsetHeight + "px";
	
	var x,y;
	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	
	var yleft = (x - 800)/2;
	var ytop = (y-500)/2;
	
	document.getElementById("youtube").style.top = ytop + "px";
	document.getElementById("youtube").style.left = yleft + "px";
}

function cinemaImage(w, h) {
	cinemaFade();
	
	document.getElementById("cinema").style.display = "block";
	document.getElementById("silverscreen").style.display = "block";
	
	
	var imgh = h + 20;
	var imgw = w + 20;
	
	var x,y;
	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}

	var margintop = (y - imgh)/2;
	var marginleft = (x - imgw)/2;
	
	if(margintop < 0) {
		margintop = 25;
		document.getElementById("cinema").style.height = (imgh + 50) + "px";
		document.getElementById("shadow").style.height = (imgh + 50) + "px";
		document.getElementById("bg").style.height = (imgh + 50) + "px";
	}
	
	if(marginleft < 0) {
		marginleft = 25;
		document.getElementById("cinema").style.width = (imgw + 50) + "px";
	}
	
	img = document.getElementById('screenimg');
	img.style.top = margintop + "px";
	img.style.left = marginleft + "px";
	
	extendShadow();
	document.getElementById("cinema").style.height = document.getElementById("shadow").offsetHeight + "px";
	
}

function cinemaOff() {
		document.getElementById("cinema").style.display = "none";
		document.getElementById("silverscreen").style.display = "none";
		
		var tmp = document.getElementById("silverscreen").innerHTML;
		document.getElementById("silverscreen").innerHTML = tmp;
		
		document.getElementById("shadow").style.height = "100%";
		document.getElementById("bg").style.height = "100%";
		extendShadow();
		fadeCinema(0);
}

function alertMe() {
	alert("er wordt geresized");
}

function extendShadow() {	
	var bg = document.getElementById("bg");
	var main = document.getElementById("main");
	var shadow = document.getElementById("shadow");

	if(main.offsetHeight + main.offsetTop > shadow.offsetHeight) {
		shadow.style.height = (main.offsetHeight + main.offsetTop) + "px";
		bg.style.height = (main.offsetHeight + main.offsetTop) + "px";
	}
}

function maxChars() {
	var text = document.getElementById("commenttextarea");
	if(text.value.length >= 500) {
		text.value = text.value.substr(0, 500);
	}
	
	document.getElementById("maxCount").innerHTML = (500 - text.value.length)+" chars rem.";
}

function buttonDown(button) {
	button.style.backgroundImage = 'url(img/f_button_down.png)';
}

function buttonUp(button) {
	button.style.backgroundImage = 'url(img/f_button.png)';
}

function buttonOver(button) {
	button.style.backgroundImage = 'url(img/f_button_glow.png)';
}

function nextButtonDown(button) {
	button.style.backgroundImage = 'url(img/next_down.png)';
}

function nextButtonUp(button) {
	button.style.backgroundImage = 'url(img/next.png)';
}

function nextButtonOver(button) {
	button.style.backgroundImage = 'url(img/next_glow.png)';
}

function displayOn(elem) {
	document.getElementById(elem).style.display = 'block';
	extendShadow();
}

function displayOff(elem) {
	elem.style.display = 'none';
}

function checkTitle(elem) {
	var obj = document.forms['submit'].elements['title'];
	var titlelength = document.forms['submit'].elements['title'].value.length;
	var label = document.getElementById("title_label");
	
	if(titlelength < 8 || titlelength > 64) {
		label.style.color = "red";
		obj.focus();
		return false;
	} else {
		label.style.color = "green";
		if(elem != null) {
			elem.style.display = 'none';
			displayOn("f_cat");
		}
		return true;
	}
}

function checkCategory(elem) {
	var cat = document.forms['submit'].elements['type'];
	var label = document.getElementById("cat_label");
	
	var bool = false;
	
	for(var i = 0; i < cat.length; i++) {
		
		if(cat[i].checked) {
			bool = true;
		}
		
	}
	
	if(!bool) {
		label.style.color = "red";
		cat[0].focus();
		return false;
	} else {
		label.style.color = "green";
		if(elem != null) {
			elem.style.display = 'none';
			displayOn("f_url");
		}
		return true;
	}
}

function checkURL(elem) {
	var obj = document.forms['submit'].elements['link'];
	var linklength = document.forms['submit'].elements['link'].value.length;
	var label = document.getElementById("url_label");
	
	if(linklength < 1) {
		label.style.color = "red";
		obj.focus();
		return false;
	} else {
		label.style.color = "green";
		if(elem != null) {
			elem.style.display = 'none';
			displayOn("f_trivia");
		}
		return true;
	}
}

function checkTags() {
	var obj = document.forms['submit'].elements['tags'];
	var tagslength = document.forms['submit'].elements['tags'].value.length;
	var label = document.getElementById("tags_label");
	
	if(tagslength < 3) {
		label.style.color = "red";
		obj.focus();
		return false;
	} else {
		label.style.color = "green";
		return true;
	}
}

function checkDesc() {
	var obj = document.forms['submit'].elements['desc'];
	var desclength = document.forms['submit'].elements['desc'].value.length;
	var label = document.getElementById("desc_label");
	
	if(desclength < 8) {
		label.style.color = "red";
		obj.focus();
		return false;
	} else {
		label.style.color = "green";
		return true;
	}
}

function checkForm() {
	var error = 0;
	if(!checkDesc())
		error++;
	if(!checkTags())
		error++;
	if(!checkURL(null))
		error++;
	if(!checkCategory(null))
		error++;
	if(!checkTitle(null))
		error++;
		
	if(error == 0) {
		document.forms['submit'].submit();
		document.forms['submit'].elements['submit_button'].value = "Submitting...";
		document.forms['submit'].elements['submit_button'].style.cursor = "wait";
		document.forms['submit'].elements['submit_button'].disabled = true;
	}
}