EventManager.add(window, 'load', function (e) {
	if (document.getElementById('types')) {
		EventManager.add(document.getElementById('types'), 'change', function (e) {
			var id = this.options[this.selectedIndex].value;
			var skill_levels = document.getElementById('skill_levels').value;
			for (var i = 1; i <= 5; i++) {
				var skill = document.getElementById('skill_' + i);
				if (i == id) {
				    skill.selectedIndex = 0;
					skill.style.display = 'block';
				} else {
					skill.style.display = 'none';
				}
			}
		});
	}
});

function submitLoginForm()
{
    var username = document.getElementById('login_username');
    var password = document.getElementById('login_password');
    var response = document.getElementById('login_response');
    var form     = document.getElementById('login_form');
    var message  = document.getElementById('validateMessage');
    
    var valid = true;
    if(username.value == '') {
        message.innerHTML = 'Je hebt geen gebruikersnaam ingevuld.';
        username.focus();
        valid = false;
    } else if(password.value == '') {
        message.innerHTML = 'Je hebt geen wachtwoord ingevuld.';
        password.focus();
        valid = false;
    }
    
    if(valid) {
        response.value = md5(password.value);
        password.value = '';
        form.submit();
    } else {
        message.style.display = 'block';
    }
}

EventManager.add(window, 'load', function (e) {
    if(document.getElementById('login_form')) {
        EventManager.add(document.getElementById('login_button'), 'click', function (e) {
            submitLoginForm();
        });
        EventManager.add(document.getElementById('login_username'), 'keypress', function (e) {
            if(e.keyCode == 13) {
                submitLoginForm();
            }
        });
        EventManager.add(document.getElementById('login_password'), 'keypress', function (e) {
            if(e.keyCode == 13) {
                submitLoginForm();
            }
        });
    }
});
    
EventManager.add(window, 'load', function (e) {
	
	if (document.getElementById('register')) {
		document.getElementById('register').validates = function () {
			var username = document.getElementById('register_username').value;
			var password = document.getElementById('register_password').value;
			var password_confirm = document.getElementById('password_confirm').value;
			var email = document.getElementById('email').value;
			var email_confirm = document.getElementById('email_confirm').value;
			var agree = document.getElementById('agree').checked;
	
			
			var message = document.getElementById('validateMessage');
			var valid = true;
			if(username == '') {
				message.innerHTML = 'Je hebt geen gebruikersnaam ingevuld!';
				valid = false;
			} else if(password == '') {
				message.innerHTML = 'Je hebt geen wachtwoord ingevuld!';
				valid = false;
			} else if(password != password_confirm) {
				message.innerHTML = 'De wachtwoorden zijn niet gelijk!';
				valid = false;
			} else if(!email.match(".+@.+\..+")) {
				message.innerHTML = 'Je hebt geen geldig e-mailadres ingevuld!';
				valid = false;
			} else if(email != email_confirm) {
				message.innerHTML = 'De e-mailadressen zijn niet gelijk!';
				valid = false;
			} else if(!agree) {
				message.innerHTML = 'Je bent nog niet akkoord gegaan met de voorwaarden!';
				valid = false;
			}
			
			if (!valid) {
				message.style.display = 'block';
			}
			
			return valid;
		}
	}
});

EventManager.add(window, 'load', function (e) {
    if (document.getElementById('send_mail')) {
        var recipient = document.getElementById('recipient');
        var manager = document.getElementById('manager');
        
        EventManager.add(recipient, 'change', function (e) {
            if(recipient.value == '') {
                manager.style.display = 'block';
            } else {
                manager.style.display = 'none';
            }
        });
    }
});

EventManager.add(window, 'load', function (e) {
	if (document.getElementById('send_mail')) {
	    
		document.getElementById('send_mail').validates = function () {
			var recipient = document.getElementById('recipient').value;
			var manager = document.getElementById('manager').value;
			var subject = document.getElementById('subject').value;
			var mail_message = document.getElementById('mail_message').value;
	
			var message = document.getElementById('validateMessage');
			var valid = true;
			if(recipient == '' && manager == '') {
				message.innerHTML = 'Je hebt geen ontvanger gekozen.';
				valid = false;
			} else if(subject == '') {
				message.innerHTML = 'Je hebt geen onderwerp opgegeven.';
				valid = false;
			} else if(mail_message == '') {
				message.innerHTML = 'Je hebt geen bericht getypt.';
				valid = false;
			}
			
			if (!valid) {
				message.style.display = 'block';
			}
			
			return valid;
		}
	}
});

EventManager.add(window, 'load', function (e) {
	
	if (document.getElementById('add_topic')) {
		document.getElementById('add_topic').validates = function () {
			var title = document.getElementById('title').value;
			var content = document.getElementById('content').value;
	
			var message = document.getElementById('validateMessage');
			var valid = true;
			if(title == '') {
				message.innerHTML = 'Je hebt geen titel ingevuld.';
				valid = false;
			} else if(content == '') {
				message.innerHTML = 'Je hebt geen bericht ingevuld.';
				valid = false;
			}
			
			if (!valid) {
				message.style.display = 'block';
			}
			
			return valid;
		}
	}
});

EventManager.add(window, 'load', function (e) {
	
	if (document.getElementById('reply_to_mail')) {
		document.getElementById('reply_to_mail').validates = function () {
			var content = document.getElementById('mail_message').value;
	
			var message = document.getElementById('validateMessage');
			var valid = true;
			if(content == '') {
				message.innerHTML = 'Je hebt geen antwoordbericht ingevuld.';
				valid = false;
			}
			
			if (!valid) {
				message.style.display = 'block';
			}
			
			return valid;
		}
	}
});

EventManager.add(window, 'load', function (e) {
	
	if (document.getElementById('add_reply')) {
		document.getElementById('add_reply').validates = function () {
			var content = document.getElementById('content').value;
	
			var message = document.getElementById('validateMessage');
			var valid = true;
			if(content == '') {
				message.innerHTML = 'Je hebt geen bericht ingevuld.';
				valid = false;
			}
			
			if (!valid) {
				message.style.display = 'block';
			}
			
			return valid;
		}
	}
});


EventManager.add(window, 'load', function (e) {
	
	if (document.getElementById('speler_scouten')) {
		document.getElementById('speler_scouten').validates = function () {
			message = document.getElementById('validateMessage');
			
			var inputs = document.getElementsByTagName('input');
			var valid = true;
			
			for(var i=0; i<8; i++) {
				if(!inputs[i].value.match(/^[0-9]+$/)) {
					valid = false;
					message.innerHTML = 'Elk veld moet een positief geheel getal bevatten.'
				}
			}
			
			if (!valid) {
				message.style.display = 'block';
			}
			
			return valid;
		}
	}
});

EventManager.add(window, 'load', function (e) {
    var IDEAL_MIN = 3;
    var IDEAL_MAX = 8;
    
	if (document.getElementById('payment_plan_id')) {
		EventManager.add(document.getElementById('payment_plan_id'), 'change', function (e) {
			var id = this.options[this.selectedIndex].value;
			var bank = document.getElementById('bank');
			if(id >= IDEAL_MIN && id <= IDEAL_MAX) {
				bank.style.display = 'block';
			} else {
				bank.style.display = 'none';
			}
		});
		
		document.getElementById('kopen').validates = function () {
			var payment_plan_id = document.getElementById('payment_plan_id').value;
			var message = document.getElementById('validateMessage');
			if(payment_plan_id == '') {
				message.innerHTML = 'Selecteer eerst een betaalmethode.';
				message.style.display = 'block';
				return false;
			}
			
			if(payment_plan_id >= IDEAL_MIN && payment_plan_id <= IDEAL_MAX && document.getElementById('bank_id').value == 0) {
				message.innerHTML = 'Selecteer eerst een bank.';
				message.style.display = 'block';
				return false;
			}
			
			return true;
		}
	}
});

EventManager.add(window, 'load', function (e) {
	
	if (document.getElementById('speler_scouten')) {
		document.getElementById('speler_scouten').validates = function () {
			message = document.getElementById('validateMessage');
			
			var inputs = document.getElementsByTagName('input');
			var valid = true;
			
			for(var i=0; i<8; i++) {
				if(!inputs[i].value.match(/^[0-9]+$/)) {
					valid = false;
					message.innerHTML = 'Elk veld moet een positief geheel getal bevatten.'
				}
			}
			
			if (!valid) {
				message.style.display = 'block';
			}
			
			return valid;
		}
	}
});

var replayInMilliseconds = 150000;
var matchSeconds = 5400;
var startedSecondHalf = false;

var milliseconds = 0;
function updateTimer()
{
	milliseconds += 500;

	var currentMatchSeconds = milliseconds / replayInMilliseconds * matchSeconds;
	
	var iSeconds = seconds = (Math.round(currentMatchSeconds % 60));
	if (seconds == 60) {
		iSeconds = seconds = 59;
	}
	if (seconds < 10) {
		seconds = '0' + seconds;
	}
	var iMinutes = minutes = Math.floor(currentMatchSeconds / 60);
	if (minutes < 10) {
		minutes = '0' + minutes;
	}
	
	if (iMinutes == 45 && startedSecondHalf == false) {
		document.getElementById('start_second_half').style.display = 'inline';
		document.getElementById('time').innerHTML = '45:00';
		return;
	}
	
	document.getElementById('time').innerHTML = minutes + ':' + seconds;
	
	messages = document.getElementById('eventMessages').getElementsByTagName('tr');
	for (var i = 0; i < messages.length; i++) {
		var message = messages[i];
		var regex = new RegExp("minute_" + iMinutes + "_");
		if (message.className.match(regex)) {
			if (message.style.display == 'none') {
				message.style.display = 'table-row';
				
		        if(message.className.match(/home/)) {
		            document.getElementById('homeScore').innerHTML++;
		        } else if(message.className.match(/away/)) {
		            document.getElementById('awayScore').innerHTML++;
		        }
			}
		}
	}
	
	if (iMinutes > 45 && iMinutes >= 90) {
		document.getElementById('time').innerHTML = '90:00';
		return;
	}
	
	if (iMinutes <= 91 && (iMinutes <= 45 || startedSecondHalf == true)) {
		setTimeout('updateTimer()', 500);
	}
}

EventManager.add(window, 'load', function (e) {
	if (document.getElementById('eventMessages')) {
		messages = document.getElementById('eventMessages').getElementsByTagName('tr');
		for (var i = 0; i < messages.length; i++) {
			messages[i].style.display = 'none';
		}
		
		var btn = document.getElementById('start_second_half');
		if (btn) {
			EventManager.add(btn, 'click', function (e) {
				startedSecondHalf = true;
				this.style.display = 'none';
				milliseconds = replayInMilliseconds / 2;
				setTimeout('updateTimer()', 500);
			});
		}
		
		setTimeout('updateTimer()', 500);
	}
});

EventManager.add(window, 'load', function (e) {
    var paragraphs = document.getElementsByTagName('p');
    for (var i = 0; i < paragraphs.length; i++) {
    	var paragraph = paragraphs[i];
		if (paragraph.className.match(/expandable/)) {
			var anchors = paragraph.getElementsByTagName('a');
			for (var j = 0; j < anchors.length; j++) {
				var anchor = anchors[j];
				if (anchor.className.match(/more/)) {
					EventManager.add(anchor, 'click', function (e) {
						var spans = this.parentNode.getElementsByTagName('span');

						for (var k = 0; k < spans.length; k++) {
							spans[k].style.display = 'inline';
						}
						
						this.style.display = 'none';
					});
				}
			}
		}
    }
});

