var HOME;
var REPERTOIRE;
var MP3;
var CD;
var CHOIR;
var PICTURES;
var FRIENDS;
var GUESTBOOK;
var NEW_MEMBER;
var MEMBERS;
var CONTACT;

var SUBJECT;
var STEMGROEP;
var REACTIE;
var TICKETS;
var NAAM;
var ADRES;
var POSTCODE;
var PLAATS;
var TELEFOON;
var EMAIL;


var EMAIL_POSTFIX = "@amstelgospel.nl";


function createNavEntry(url, label, current, rootDir) {
	document.write('<a href="' + rootDir + url + '"');
	if (label == current) {
		document.write(' class="current"');
	}
	document.write('>' + label + '</a>');
}

function createTranslatedNavigator(current, rootDir, language) {
	var postFix = '';
	if (language == 'en') postFix = '-en';
	
	document.write('<div id="navbar">');
	createNavEntry('index' + postFix + '.htm', HOME, current, rootDir);
	//createNavEntry('choir/index' + postFix + '.htm', CHOIR, current, rootDir);
	createNavEntry('repertoire/index' + postFix + '.php', REPERTOIRE, current, rootDir);
	createNavEntry('mp3/index' + postFix + '.php', MP3, current, rootDir);
	createNavEntry('cd/index' + postFix + '.php', CD, current, rootDir);
	createNavEntry("photos/index" + postFix + '.php', PICTURES, current, rootDir);
	createNavEntry('vriend/index' + postFix + '.htm', FRIENDS, current, rootDir);
	createNavEntry('guestbooks/gastenboek' + postFix + '.php', GUESTBOOK, current, rootDir);
	createNavEntry('audition/index' + postFix + '.htm', NEW_MEMBER, current, rootDir);
	createNavEntry('leden/index.php', MEMBERS, current, rootDir);
	createNavEntry('contact/index' + postFix + '.htm', CONTACT, current, rootDir);
	document.write('</div>');
}

function createCountryFlag(destination, rootDir, language) {
	document.write('<div id="flag">');
	document.write('	<a href="' + destination + '">');
	document.write('		<img src="' + rootDir + 'theme/flag_' + language + '.gif"><br>');
	if (language == 'en') {
		document.write('		English');
	} else {
		document.write('		Nederlands');
	}
	document.write('	</a>');
	document.write('</div>');
}


function sendEmail(form) {
	var postFix = '';
	if (language == 'en') postFix = '-en';

	var subject = form.subject.value;

	if (subject == '') return requiredField(SUBJECT);

	if (subject == 'Aanmelden') {
		if (!form.stemgroep || form.stemgroep.value=='') {
			return requiredField(STEMGROEP);
		}
	} 

	if (!form.reactie || form.reactie.value=='') {
		return requiredField(REACTIE);
	}

	form.action = 'bedankt' + postFix + '.php';
	return true;
}

function sendEmailPhp(form) {
	if (form.subject.value == '') return requiredField(SUBJECT);
	if (form.subject.value == 'concert') {
		if (form.naam.value == '') return requiredField(NAAM);
		if (form.adres.value == '') return requiredField(ADRES);
		if (form.postcode.value == '') return requiredField(POSTCODE);
		if (form.woonplaats.value == '') return requiredField(PLAATS);
		if (form.telefoon.value == '') return requiredField(TELEFOON);
		if (form.from.value == '') return requiredField(EMAIL);
		
		var kaartjes = form.kaartjes.value;
		if (kaartjes == '') return requiredField(TICKETS);
		if (isNaN(kaartjes)) {
			return requiredNumber(TICKETS);
			return false;
		}
	}

	form.action = 'sendmail-' + language + '.php';
	return true;
}

function contactAdministrator(error, redirectUrl) {
	var forwardUrl = 'mailto:beheerder' + EMAIL_POSTFIX + '?subject=';
	var subject;
	if (error == '401') subject = 'Authorization Required - ' + redirectUrl;
	else if (error == '403') subject = 'Forbidden URL - ' + redirectUrl;
	else if (error == '404') subject = 'Page ' + redirectUrl + ' not found';
	else if (error == '500') subject = 'Internal Server Error - ' + redirectUrl;
	else subject = 'Error ' + error + ' - ' + redirectUrl; 
	
	forwardUrl += subject;
	
	window.location=forwardUrl;
}

function toggleStemGroep() {
	var section = document.getElementById("stemGroep");
	var subject = document["mail"].subject.value;
	if (subject.indexOf('Aanmelden') > -1 || subject.indexOf('Lid worden') > -1) {
		section.style.display="";
	} else {
		section.style.display="none";
	}
}

function hide(id) {
	var section = document.getElementById(id);
	section.style.display="none";
} 

function show(id) {
	var section = document.getElementById(id);
	section.style.display="";
} 

function createEmail(mail, subject) {
	var mailAddress = mail + EMAIL_POSTFIX;
	var addSubject = '';
	if (subject) {
		addSubject = '?subject=' + subject;
	}
	document.write('<a href="mailto:' + mailAddress + addSubject + '">' + mailAddress + '</a>');
}

function closeOverlay() {
	hide('overlay');
	createCookie('overlay', 'none');
}

function openOverlay() {
	show('overlay');
	createCookie('overlay', '');
}

function showOrHideOverlay() {
	var overlay = readCookie('overlay');
	if (overlay) {
		if (overlay == '') {
			openOverlay();
		} else {
			closeOverlay();
		}
	} else {
		openOverlay();
	}
}

function createCookie(name, value, days) { 
	if (days) { 
		var date = new Date(); 
		date.setTime(date.getTime() + (days*24*60*60*1000)); 
		var expires = ";expires=" + date.toGMTString(); 
	} else {
		var expires = ""; 
	}
	document.cookie = name +"=" + value + expires + "; path=/"; 
} 

function readCookie(name) { 
	var nameEQ = name + "="; 
	var ca = document.cookie.split(';'); 
	for(var i = 0; i < ca.length; i++) { 
		var c = ca[i]; 
		while (c.charAt(0)==' ') {
			c = c.substring(1, c.length); 
		}
		if (c.indexOf(nameEQ) == 0) {
			return c.substring(nameEQ.length, c.length); 
		}
	} 
	return null; 
} 

function eraseCookie(name) { 
	createCookie(name, "", -1); 
} 

function popupUrl(url) {
	window.open(url);
	return false;
}

