window.onload = function()
{
	initCatText();
	setImg();
	initInfo();
	initNav();
}


function initNav()
{
	var curSub = document.getElementById('curSub');
	if (!curSub) return;
	curSub.parentNode.parentNode.className = 'curMain';
}


function initInfo()
{
	x = document.getElementById('infoLink');
	if (!x) return;
	y = document.getElementById('infoLayer');
	z = document.getElementById('itemName');
	
	x.onmouseover = toggleInfo;
	x.onmouseout  = toggleInfo;
}


function toggleInfo()
{
	if (y.style.visibility == 'visible') {
		y.style.visibility = 'hidden';
		z.style.visibility = 'visible';
	} else {
		x.style.backgroundPosition = '100% 0';
		y.style.visibility = 'visible';
		z.style.visibility = 'hidden';
	}
}


function initCatText()
{
	var catTextLink   = document.getElementById('catTextLink');
	var catTextFooter = document.getElementById('catTextFooter');
	if (!catTextLink) return;
	catTextLink.onclick   = toggleCatText;
	catTextFooter.onclick = toggleCatText;
}


function toggleCatText()
{
	var catText     = document.getElementById('catText');
	var catTextLink = document.getElementById('catTextLink');
	var tblThumbs   = document.getElementById('thumbs');
	if (catText.style.visibility == 'visible') {
		catText.style.visibility   = 'hidden';
		tblThumbs.style.visibility = 'visible';
		catTextLink.innerHTML      = showInfo;
	} else {
		catText.style.visibility   = 'visible';
		tblThumbs.style.visibility = 'hidden';
		catTextLink.innerHTML      = hideInfo;
	}
}


function setImg()
{
	var imageLayer = document.getElementById('imageLayer');
	if (!imageLayer) return;
	if (!itemId) return;
	if (imageLayer.innerHTML.indexOf('jpg') != -1) return;
	imageLayer.style.backgroundImage = 'url(data/' + itemId + '-l.jpg)';
}


function itemDelete(catId, itemId)
{
	var msg = 'Deze foto wissen?';
	if (confirm(msg)) {
		location.href = 'category.php?catId=' + catId + '&itemDelete=' + itemId;
	}
}


function validateEmailAddress(address)
{
	var pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (pattern.test(address)) {
		return true;
	}
	return false;
}


function itemEdit()
{
	var isChecked = false;
	var btn       = document.form1.itemCatId;
	for(var i = 0; i < btn.length; i++) {
		if (btn[i].checked) return true;
	}
	if (btn.checked) {
		// Voor het geval er slechts één radio button is
		return true;
	}
	alert('Kies een categorie!');
	return false
}


function catDelete(catId, catName)
{
	if (!catName) {
		alert('Deze categorie bevat subcategorieën of' + '\n' + 'foto\'s en kan daarom niet gewist worden.');
	} else {
		var msg = 'Categorie \'' + catName + '\' wissen?';
		if (confirm(msg)) document.location='overview.php?catDelete=' + catId;
	}
}


function verifyFormSite()
{
	var fout = '';
	var siteTitle = document.formSite.siteTitle.value;
	var siteEmail = document.formSite.siteEmail.value;
	var siteMailLink = document.formSite.siteMailLink;
	var siteMailForm = document.formSite.siteMailForm;
	if (!siteTitle) fout += '\n- Titel is verplicht';
	var needEmail = (siteMailLink.checked || siteMailForm.checked);
	if (needEmail) {
		if (!siteEmail) {
			fout += '\n- E-mail adres is verplicht';
		}
		else if (!validateEmailAddress(siteEmail)) { 
			fout += '\n- E-mail adres is fout';
		}
	}
	if (fout) {
		alert ('Het formulier is niet juist ingevuld:' + fout);
		return false;
	}
	return true;
}


function deleteContact(id)
{
    msg = "Foto op Contact-pagina wissen?";
	if (confirm(msg)) {
		document.location='site.php?delete=1';
	}
}
