// JavaScript Document

// Age checker functions
function showWebsite(answer,linkto){

	if (answer=='yes'){
		document.location = linkto;
	}
	else{
		document.location = linkto;
	}
}

// shop functions

function addArticle(id){
	document.shop.article.value = id;
	document.shop.task.value = "addarticle";
	alert("Artikel is aan uw winkel mandje toegevoegd")
	document.shop.submit();			
}		

function viewshoppingcart(){
	document.shop.task.value = "viewshoppingcart";
	document.shop.submit();	
} 

function deletearticle(item){
	if (confirm('Wilt u dit artikel echt uit uw winkelwagen verwijderen?'))
	{
		document.shop.task.value = "deletearticle";	
		document.shop.order.value = item;	
		document.shop.submit();
	} 
	else 
	{
		return false;
	}

}
function isBlank(v) {
		var i;
		for(i = 0; i < v.length; i++) {
			var c = v.charAt(i);
			if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
		}
		return true;
}
		
function verify(){
	var msg_text = "De volgende velden onbreken of zijn niet goed ingevuld:";
	var text_1 = "- Naam";
	var text_2 = "- Adres";
	var text_3 = "- Postcode";
	var text_4 = "- Woonplaats";
	var text_5 = "- Telefoonnumer";
	var text_6 = "- E-mailadres (moet een @ en een punt bevatten)";
	
	var empty = "";
	var e1 = document.shop.Naam.value;
	var e2 = document.shop.Adres.value;
	var e3 = document.shop.Postcode.value;
	var e4 = document.shop.Woonplaats.value;
	var e5 = document.shop.Tel.value;
	var e6 = document.shop.Email.value;
	
	if (isBlank(e1)) empty += "\n" + text_1;
	if (isBlank(e2)) empty += "\n" + text_2;
	if (isBlank(e3)) empty += "\n" + text_3;
	if (isBlank(e4)) empty += "\n" + text_4;
	if (isBlank(e5)) empty += "\n" + text_5;
	if ((isBlank(e6)) || (e6.indexOf("@",0) + 1 == 0) || (e6.indexOf(".",0) + 1 == 0)) empty += "\n" + text_6;

	if (empty == "") {
		document.shop.task.value = "sendorder";	
		document.shop.submit();
	} else {
		var msg = msg_text + "\n" + empty;
		alert(msg);
		document.shop.task.value = "viewshoppingcart";
		return false;
	}
}
		
// einde shop functions



function expandAll(startDiv) {
	var divObj = document.getElementById(startDiv);
	if (divObj == "object") {
		for (var i=0;i<divObj.childNodes.length;i++) {
			if (divObj.childNodes[i].nodeName == "DIV" && divObj.childNodes[i].id.substr(0,6) == "folder") {
				toggleFolder(divObj.childNodes[i].id, document.getElementById("image" + divObj.childNodes[i].id.substr(6)));
				expandAll(divObj.childNodes[i].id);
			}
		}
	}
}

function closeAll(startDiv) {
	expandAll(startDiv);
	var divObj = document.getElementById(startDiv);
	for (var i=0;i<divObj.childNodes.length;i++) {
		if (divObj.childNodes[i].nodeName == "DIV" && divObj.childNodes[i].id.substr(0,6) == "folder") {
			toggleFolder(divObj.childNodes[i].id, document.getElementById("image" + divObj.childNodes[i].id.substr(6)));
			expandAll(divObj.childNodes[i].id);
		}
	}
}

function expandItem(theID, startDiv) {
	var divObj = document.getElementById(startDiv);
	var found = false;
	for (var i=0;i<divObj.childNodes.length;i++) {
		if (divObj.childNodes[i].nodeName == "DIV" && divObj.childNodes[i].id.substr(0,6) == "folder") {
			found = expandItem(theID, divObj.childNodes[i].id);
			if (divObj.childNodes[i].id == "folder" + theID) {
				// current element found
				toggleFolder(divObj.childNodes[i].id, document.getElementById("image" + divObj.childNodes[i].id.substr(6)));
				return true;
			}
			if (found) {
				toggleFolder(divObj.childNodes[i].id, document.getElementById("image" + divObj.childNodes[i].id.substr(6)));
				return true;
			}
		}
	}
	return found;
}

function toggleFolder(id, imageNode) {
	var folder = document.getElementById(id);
	var l = imageNode.src.length;
	if (imageNode.src.substring(l-21,l)=="tree_folderclosed.png" || imageNode.src.substring(l-19,l)=="tree_folderopen.png") {
		imageNode = imageNode.previousSibling;
		l = imageNode.src.length;
	}
	if (folder == null) {
	} 
	else if (folder.style.display == "block")  {
		if (imageNode != null) {
			imageNode.nextSibling.src = "../images/sitemap/tree_folderclosed.png";
			if (imageNode.src.substring(l-14,l) == "tree_mnode.png") {
				imageNode.src = "../images/sitemap/tree_pnode.png";
			}
			else if (imageNode.src.substring(l-18,l) == "tree_mlastnode.png") {
				imageNode.src = "../images/sitemap/tree_plastnode.png";
			}
		}
		folder.style.display = "none";
	} 
	else {
		if (imageNode != null) {
			imageNode.nextSibling.src = "../images/sitemap/tree_folderopen.png";
			if (imageNode.src.substring(l-14,l) == "tree_pnode.png") {
				imageNode.src = "../images/sitemap/tree_mnode.png";
			}
			else if (imageNode.src.substring(l-18,l) == "tree_plastnode.png") {
				imageNode.src = "../images/sitemap/tree_mlastnode.png";
			}
		}
		folder.style.display = "block";
	}
	//updateRowColor();
}
