﻿var strdelimiter = ' » ';
var middleindex = 0;
var middlelinktext = new Array();
var middlehref = new Array();

function breadCrums(){
	if($('breadcrumbs')){
		
		

	var systemdelimiter = getSystemParameter('breadcrum_delimiter');
		if(systemdelimiter.length>0){
			strdelimiter = systemdelimiter;
		}
		var strdelimiter = ' » ';
		var breadcrumbsDiv = $('breadcrumbs');
		var menudiv = $('menu');
		var activeLi = $$('li.active');
		//alert(activeLi.length);
		if(activeLi.length<=0){
			if(breadcrumbsDiv){
				breadcrumbsDiv.hide();
			}
			return false;
		}
		for(var i = 0; i < activeLi.length; i++) {
			if (activeLi[i].readAttribute('id')!=null && activeLi[i].readAttribute('id')!=""){
				var activeId = activeLi[i].readAttribute('id');
			}
		}
		var sdfsd = $(activeId);
		
		var lastid = getnodes($(activeId))+2;
		//alert(getnodes($(activeId)));
		
		var activeLink = sdfsd.down();
		var aLinkText = jsQuery.get('breadcrumbs','home');
		var aLinkHref = jsQuery.get('breadcrumbs','urlbase');
		
		var lastinsertedID = 'breadcrum' + getlastid();
		
		var newLinkA = document.createElement("a");
		newLinkA.id = 'breadcrumstart';
		newLinkA.href = aLinkHref
		newLinkA.title = aLinkText
		newLinkA.alt = aLinkText
		var newAtext = document.createTextNode(aLinkText);
		newLinkA.appendChild(newAtext);
		
		
		//breadcrumbsDiv.insertBefore(newLinkA, $(lastinsertedID));
		breadcrumbsDiv.appendChild(newLinkA);
		
		var newLinkspan = document.createElement("span");
		newLinkspan.id = 'bricon1';
		newLinkspan.setAttribute('class','icon')
		var newAtext = document.createTextNode(strdelimiter);
		newLinkspan.appendChild(newAtext)
		breadcrumbsDiv.appendChild(newLinkspan);
		
		gethighernodes($(activeId));
		
		for (var u=middlelinktext.length-1;u>=0;u--)
		{
			//alert(middlelinktext.length);
			//alert(u);
				
			
		var newLinkA = document.createElement("a");
		
		newLinkA.id = 'breadcrum' + ((middlelinktext.length-u)+1);
		
		//alert(newLinkA.id);
		
		newLinkA.href = middlehref[u];
		newLinkA.title = middlelinktext[u];
		newLinkA.alt = middlelinktext[u];
		
		var newAtext = document.createTextNode(middlelinktext[u]);
		//newLinkA.setAttribute('class', 'bredcrumbmiddle');
		newLinkA.appendChild(newAtext);
		//breadcrumbsDiv.insertBefore(newLinkA, $(lastinsertedID));
		breadcrumbsDiv.appendChild(newLinkA);
		var newLinkspan = document.createElement("span");
		newLinkspan.id = 'bricon'+ ((middlelinktext.length-u)+1);
		newLinkspan.setAttribute('class','icon')
		//alert(newLinkspan.id);
		var newAtext = document.createTextNode( strdelimiter);
		newLinkspan.appendChild(newAtext)
		breadcrumbsDiv.appendChild(newLinkspan);
		}
		
		var activeLinkText = activeLink.firstChild.nodeValue;
		var activeLinkHref = activeLink.href;
		//var bLinkA = document.createElement("a");
		var bLinkA = document.createElement("span");
		bLinkA.id = 'breadcrumend';
		//alert(newLinkA.id);
		//bLinkA.href = activeLinkHref
		bLinkA.title = activeLinkText
		//bLinkA.alt = activeLinkText
		var theAtext = document.createTextNode(activeLinkText);
		bLinkA.appendChild(theAtext);
		breadcrumbsDiv.appendChild(bLinkA);
		
		
		
		
	}
}
function gethighernodes(lnode){
	var xnode = lnode.up()
	if (xnode.readAttribute('id') != 'menu'){
		if(xnode.readAttribute('class') == 'nolist'){
			addbreadcrum(xnode.previousSiblings()[0].down());
		}
		gethighernodes(xnode);
	}
}

function getnodes(lnode){
	var x = 0;var y = 0;
	var xnode = lnode.up()
	if (xnode.readAttribute('id') != 'menu'){
		if(xnode.readAttribute('class') == 'nolist'){
			y= 1;
		}
		 x = x + y + getnodes(xnode);
	}
	return x;
}

function addbreadcrum(elm){
	var aLinkText = elm.firstChild.nodeValue;
	var aLinkHref = elm.href;
	var breadcrumbsDiv = $('breadcrumbs');
	
	middlelinktext[middleindex] = aLinkText;
	middlehref[middleindex] = aLinkHref;
	//var lastinsertedID = 'breadcrum' + getlastid();
//alert(middleindex);
	//var newLinkB = document.createElement("a");
	
	//newLinkA.id = 'breadcrum' +( middleindex +1);
	//newLinkB.id = 'breadcrum2';
	//alert(newLinkB.id );
	
	middleindex = middleindex +1;
	//newLinkB.href = aLinkHref
	//newLinkB.title = aLinkText
	//newLinkB.alt = aLinkText
	
	//alert(newLinkB.href );
	//var newAtext = document.createTextNode(aLinkText + strdelimiter);
	//newLinkB.appendChild(newAtext);
	//breadcrumbsDiv.insertBefore(newLinkA, $(lastinsertedID));
	//breadcrumbsDiv.appendChild(newAtext);
}

function generateid(){
	var breadcrumbsDiv = $('breadcrumbs');
	var aLinks = breadcrumbsDiv.select('a');
	
	return aLinks.length+1
}

function getlastid(){
	var breadcrumbsDiv = $('breadcrumbs');
	var aLinks = breadcrumbsDiv.select('a');
	return aLinks.length
}

addLoadEvent(breadCrums);
