//*************************************************
//***** COPYRIGHT 2010, PRACTICAL DATA, INC. ******
//***** - UNAUTHORIZED USE IS PROHIBITED **********
//*************************************************
function sortByShortestPathIndex(path1,path2){
	var aStr = "";
	var bStr = "";
	var pat = /-/gi;
	var aStr = path1.pathString.match(pat);
	var bStr = path2.pathString.match(pat);
	if(!aStr){aStr = "";}
	if(!bStr){bStr = "";}
	var a = aStr.length - 0;
	var b = bStr.length - 0;
	if(a < b)
	return -1;
	if(a > b)
	return 1;
	if(a == b || !a || !b)
	return 0;
}

function displayStickyBreadcrumb() {
	//***********************************
	//*** RETRIEVE SAVED SECTION NAME ***
	//***********************************
	var currentPath = pdGetCookie("pd_stickyBreadcrumbPath");
	
	//**************************************************
	//*** RETRIEVE PATHS AND COMPARE TO SECTION NAME ***
	//**************************************************	
	var pathArray = parseBreadcrumbArray();
	var pathArraySorted = pathArray.sort(sortByShortestPathIndex);
	
	var matchFound = false;
	var shortestPathIndex = 0;
	if(isBlank(currentPath)) {
		if(!pathArraySorted[0].pathString.match("UNISEX")){
			document.getElementById(pathArraySorted[0].id).style.display = "block";
		}else{
			document.getElementById(pathArraySorted[1].id).style.display = "block";
		}
	} else {
		var item = new Object();
			for(item in pathArray) {
				if(currentPath.match(pathArray[item].pathString)) {
				matchFound = true;
				document.getElementById(pathArray[item].id).style.display = "block";
				break;
			}
		}
	}
	
	//***********************************************
	//*** IF NO MATCH FOUND - LIGHT UP FIRST PATH ***
	//***********************************************
	if(!matchFound) {
		if(!pathArraySorted[shortestPathIndex].pathString.match("UNISEX")){
			document.getElementById(pathArraySorted[shortestPathIndex].id).style.display = "block";
		}else{
			document.getElementById(pathArraySorted[1].id).style.display = "block";
		}
	}
	
	//**************
	//*** RETURN ***
	//**************	
	return false;
}


function saveStickyBreadcrumbPath(path) {
	var newPath = "";
	lastSection = pdGetCookie("pd_stickyBreadcrumbPath");
	if(isBlank(path)){
		//clear it out
		newPath = "";
	}else{
		//append to path
		newPath = lastSection + path;
	}
	pdSetCookie("pd_stickyBreadcrumbPath", newPath);
	return false;
}


function parseBreadcrumbArray() {

	//************************************
	//***** BUILD JS ARRAY OF PATHS ******
	//************************************
	var i = 0;
	var elementArray = new Array();
	
	var wrapper = document.getElementById("stickyBreadcrumbList");
	var breadcrumbTrails = wrapper.getElementsByTagName("DIV");
	if(breadcrumbTrails){
		for (i=0;i<breadcrumbTrails.length;i++){
			elementArray[i] = new Object();
			elementArray[i].id = "stickybreadCrumb-" + i;
			elementArray[i].pathString = breadcrumbTrails[i].title;
		}
	}
	//****************
	//**** RETURN ****
	//****************
	return elementArray;	
}

var lastSection = "";


