var sectionsSep = "$~";
var dataSep = ":~";
var subIndex = 3;
var sectionID = 0;

var sectionDataAsArray;

function stripSlashes(str){
	return str.replace(/\//g, '');
}

function gup( name ){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

var folder_path = stripSlashes(window.location.pathname);
var gallery_path = gup( "gallery" );

function sectrionDataToArray(serverData){
	sectionDataAsArray = [];
	if(serverData != null && serverData != ""){
		var sectionSplit = serverData.split(sectionsSep);
		
		if(sectionSplit != ""){
			
			for(var i = 0; i < sectionSplit.length; i++){
				var section = [];
				sectionDataAsArray[i] = section;
				var araySpot = sectionDataAsArray[i];
			
				var dataSplit = sectionSplit[i].split(dataSep);
				
				if(dataSplit[0] != "" || null){
					araySpot[0] = dataSplit[0];
					araySpot[1] = dataSplit[1];
					araySpot[2] = dataSplit[2];
					araySpot[subIndex + 1] = sectionID;
					sectionID++;
					araySpot[subIndex] = [];
					var newDataSep = dataSep.split("~").join("|~");
					var newSectionSep = sectionsSep.split("~").join("|~");
					var subSplit = dataSplit[subIndex].split(newSectionSep);
				
					if(subSplit != ""){
						subSectionSplit(dataSplit[subIndex], newSectionSep, newDataSep, araySpot[subIndex]);
					}
				}					
			}
		}
	}
	
}

function subSectionSplit(subDataString, secSep, dataSep, currentArray){
	var sectionSplit = subDataString.split(secSep);
	if(sectionSplit != ""){
			
		for(var i = 0; i < sectionSplit.length; i++){
			var section = [];
			currentArray[i] = section;
			var araySpot = currentArray[i];
		
			var dataSplit = sectionSplit[i].split(dataSep)
			if(dataSplit[0] != "" || null){
				araySpot[0] = dataSplit[0];
				araySpot[1] = dataSplit[1];
				araySpot[2] = dataSplit[2];
				araySpot[subIndex+1] = sectionID;
				sectionID++;
				araySpot[subIndex] = [];
				var newDataSep = dataSep.split("~").join("|~");
				var newSectionSep = secSep.split("~").join("|~");
			
				var subSplit = dataSplit[subIndex].split(newSectionSep);
		
				if(subSplit != ""){
					subSectionSplit(dataSplit[subIndex], newSectionSep, newDataSep, araySpot[subIndex]);
				}
			}
		}				
	}
}

function buildMainNav(nav_data, nav_ref){
	var nav_markup = "";
	for(var i = 0; i < nav_data.length; i++){
		var nav_item = "";
		
		if(folder_path == nav_data[i][2]){
			nav_item += '<li class="active">';
		}else{
			nav_item += '<li>';
		}
		
		if(nav_data[i][1] != "None"){
			nav_item += '<a'; 
			if(nav_data[i][1] == gallery_path){
				nav_item += ' class="active" ';
			}
			nav_item += ' href="/'+nav_data[i][2]+'?gallery='+nav_data[i][1]+'">'+nav_data[i][0]+'</a>';
		}else if(nav_data[i][2] == "about" || nav_data[i][2] == "contact"){
			nav_item += '<a href="/'+nav_data[i][2]+'">'+nav_data[i][0]+'</a>';
		}else if(nav_data[i][2] == "blog"){
			nav_item += '<a href="/'+nav_data[i][2]+'" target="_blank">'+nav_data[i][0]+'</a>';

		}else{
			nav_item += '<a href="javascript:void(0);">'+nav_data[i][0]+'</a>';
		}
		
		if(nav_data[i][3].length > 0){
			nav_item += "<ul>";
			nav_item += buildMainNav(nav_data[i][3], "");
			nav_item += "</ul>";
		}
		nav_item += "</li>";
		nav_markup += nav_item;
	}
	
	if(nav_ref != ""){
		$(nav_markup).appendTo(nav_ref);
	}else{
		return nav_markup;
	}
}










