var currentTreeNode = 0;

function getObj(objName) {return document.all ? eval("document.all."+objName) : document.getElementById(objName);}

function toonOccasion(occasionID){
 window.open("http://www.autoterpstra.nl/cms/details.php?ID="+occasionID+"&aanbieders=010472","occasionpopup","width=725, height=500");
}

function nieuwsOverzicht(aantaltonen)
{
	var theRootitem = CatTree[3].childs[0];
	var getoondeberichten=1;

	for (i=theRootitem.childs.length-1; (getoondeberichten <= aantaltonen && i>=0); i--) {
		document.write("<div class=\"navsubsubitem\"><span class=\"navsubsubarrow\">&gt;&gt;</span><a href=\"javascript:OpenPageByID("+theRootitem.childs[i].ID+")\">"+theRootitem.childs[i].label+"</a></div>");
		getoondeberichten++;
	}
}


function genTopMenu()
{
	var theRootitem = CatTree;
	var theLink = '';
	
	if (thischild.parentID == -1) {
		var theCurrentTreeId = thischild.ID;
	}
	else {
		var theCurrentTreeId = getParentIdFromPage(thischild.ID);
	}

	if (theRootitem) {
		for (var i=1; i < theRootitem.length; i++) {
		
			if (i==3)
				theLink = theRootitem[i].childs[0].ID;
			else
				theLink = theRootitem[i].ID;
			
			if (theCurrentTreeId == theRootitem[i].ID) {
				currentTreeNode = i;
				document.write("<div class=\"navitem\"><span class=\"navsubarrow\">&gt;&gt;</span><a class=\"selected\" href=\"javascript:OpenPageByID("+theLink+")\">"+theRootitem[i].label.replace("&","&amp;")+"</a></div>");
			}
			else {
				document.write("<div class=\"navitem\"><span class=\"navsubarrow\">&gt;&gt;</span><a href=\"javascript:OpenPageByID("+theLink+")\">"+theRootitem[i].label.replace("&","&amp;")+"</a></div>");
			}
		}
	}
}



function getParentIdFromPage(aId)
{
	var thePageId = aId;
	var theRootitem = CatTree;

	if (theRootitem.length > 0) {
		for (var i=0; i < theRootitem.length; i++) {
			if (theRootitem[i].parentID == -1) {
				//alert(theRootitem[i].label);
				if (isInTree(thePageId, theRootitem[i])) {
					return theRootitem[i].ID;
				}
			}
		}
	}
}



function isInTree(aId, aTree)
{
	var thePageId = aId;
	var theRootitem = aTree;
	var inTree = false;
	
	if (theRootitem.childs.length > 0) {
		for (var j=0; j < theRootitem.childs.length; j++) {

			//alert("j: " + j + " length: " + theRootitem.childs.length + " : id: " + theRootitem.childs[j].ID + " label: " + theRootitem.childs[j].label);

			if (thePageId == theRootitem.childs[j].ID) {
				//alert("page Id: "+thePageId +" == "+theRootitem.childs[j].ID);
				return true;
			}
			else {
				if (theRootitem.childs[j].childs.length > 0) {
					inTree = isInTree(thePageId, theRootitem.childs[j]);
					if (inTree) {
						return true;
					}
				}
			}
		}
	}
	return false;
}



function genSubMenu(aTree, aReverse)
{
	var theRootitem = aTree;
	var str= '';
	var isSelected = '';
	
	if (theRootitem.childs.length > 0) {
	
		if (aReverse) {
			for (var k=theRootitem.childs.length-1; k >= 0; k--) {
			
				if (thischild.ID == theRootitem.childs[k].ID) {
					isSelected = 'class="selected "';
				}
				else {
					isSelected = '';
				}
				str += "<div class=\"navsubsubitem\"><span class=\"navsubsubarrow\">&gt;&gt;</span><a "+isSelected+"href=\"javascript:OpenPageByID("+theRootitem.childs[k].ID+")\">"+theRootitem.childs[k].label.replace("&","&amp;")+"</a></div>";
			}
		}
		else {
			for (var k=0; k < theRootitem.childs.length; k++) {
				if (thischild.ID == theRootitem.childs[k].ID) {
					isSelected = 'class="selected "';
				}
				else {
					isSelected = '';
				}
				str += "<div class=\"navsubsubitem\"><span class=\"navsubsubarrow\">&gt;&gt;</span><a "+isSelected+"href=\"javascript:OpenPageByID("+theRootitem.childs[k].ID+")\">"+theRootitem.childs[k].label.replace("&","&amp;")+"</a></div>";
			}		
		}
	}
	return str;
}

function genMenu()
{
	var theRootitem = CatTree[currentTreeNode];
	var theCurrentPageId = thischild.ID;
	var theCurrentParentId = thischild.parentID;
	var theResult = '';
	var theNews = false;
	
	if (thischild.ID == 6131 || thischild.parentID == 6131) {
		theNews = true;
	}
	
	if (theRootitem.childs.length > 0) {
		for (var m=0; m < theRootitem.childs.length; m++) {
	
			if ((theCurrentPageId == theRootitem.childs[m].ID) || (theCurrentParentId == theRootitem.childs[m].ID)) {

				if (theRootitem.childs[m].childs.length > 0) {
					theResult += '<div class="contentblock">';
					theResult += '<div class="blockheader"><span class="navsubarrow">&gt;&gt;</span><a class="selected" href="javascript:OpenPageByID('+theRootitem.childs[m].ID+')">'+theRootitem.childs[m].label.replace("&","&amp;")+'</a></div>';
					theResult += '<div class="blockcontent">';
					theResult += genSubMenu(theRootitem.childs[m], theNews);
					theResult += '</div>';
					theResult += '</div>';
				}
				else {
					theResult += '<div class="navsubitem selected"><span class="navsubarrow">&gt;&gt;</span>'+theRootitem.childs[m].label.replace("&","&amp;")+'</div>';
				}
			}
			else {
				theResult += '<div class="navsubitem"><span class="navsubarrow">&gt;&gt;</span><a href="javascript:OpenPageByID('+theRootitem.childs[m].ID+')">'+theRootitem.childs[m].label.replace("&","&amp;")+'</a></div>';
			}
		}
		theResult += '<div class="navbreak">&nbsp;</div>';
	}
	document.write(theResult);
}


function currentPageTitle()
{
	if (thischild)
		document.write(thischild.label.replace("&","&amp;"));
	else 
		document.write("");
	;
}

function currentNodeTitle()
{
	document.write(CatTree[currentTreeNode].label.replace("&","&amp;"));
}

function submitNewsletter()
{
	var namefield = document.getElementById("newslettername");
	var mailfield = document.getElementById("newsletteremail");
	
	var thepage = getURL();
	
	if ((namefield.value != "") && (isMail(mailfield.value))) {
		document.forms['newsletter'].action = thepage;
		document.forms['newsletter'].submit();
	}
	else {
		alert("Naam en/of e-mail zijn onjuist of niet ingevuld");
	}
}

function submitContact()
{
	var aFields = Array("naam", "adres", "postcode", "woonplaats", "telefoonnummer", "email");
	
	var thepage = getURL();
	var theError = false;
	
	for (var i = 0; i < aFields.length; i++) {
		if (document.getElementById(aFields[i]).value == "") {
			theError = true;
        }
        if (aFields[i] == "email") {
            if (!isMail(document.getElementById(aFields[i]).value)) {
                theError = true;
            }
        }
	}
	
	if (theError) {
		alert("Niet alle velden zijn juist ingevuld");
	}
	else {
		document.forms['contactform'].action = thepage;
		document.forms['contactform'].submit();
	}
}

function getURL()
{
	var searchString = document.location.pathname;
	searchString = searchString.substring(1);
	var parts = searchString.split("/");

	return parts[1];
}

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

function xGetElementById(e)
{
  if(typeof(e)=='string') {
    if(document.getElementById) e=document.getElementById(e);
    else if(document.all) e=document.all[e];
    else e=null;
  }
  return e;
}

function swapBackground(id, img) {
	var elm = xGetElementById(id);
	if (elm) elm.src = hoverimages[img].src;
}

var hoverimages = new Array();
hoverimages['btn_on'] = new Image();
hoverimages['btn_on'].src = "/cms/images/img-a4d184f0558fdb52d2d8123117c0368b.gif";
hoverimages['btn_off'] = new Image();
hoverimages['btn_off'].src = "/cms/images/img-88dc38c8955fe1c1f02ff488d7cab43e.gif";
hoverimages['grey'] = new Image();
hoverimages['grey'].src = "/cms/images/img-7b575967aecb8c2050a4e61e1cf5e9d8.gif";
hoverimages['red'] = new Image();
hoverimages['red'].src = "/cms/images/img-bae8fb6d2443549a650000c3401defc0.gif";
hoverimages['blue'] = new Image();
hoverimages['blue'].src = "/cms/images/img-f1c93bf5399fdd1f506301c3840d5285.gif";
hoverimages['yellow'] = new Image();
hoverimages['yellow'].src = "/cms/images/img-6dae37937c61e535ae77fce23196867c.gif";
