configData = {
    pSeudoClassName:"ConfigData",
	sURL:"/html",
    sStatusService:false,
    jData:null,
	footer:{isDinamFooterNeeded:false, id:-1},
    bDebug:true,
	nTotalAreas:0,
	nDatatoLoad:[0,0,0],
	sDatatoCopy:"",
    init: function(_str, _node, _item, _subitem){
		configData.nDatatoLoad[0] = _node;
		configData.nDatatoLoad[1] = _item;
		configData.nDatatoLoad[2] = _subitem;
       $.ajax({
			url: _str,
			data: null,
			success: configData.onXMLLoad
        });
    },
    onXMLLoad: function(xmlData, strStatus){
		configData.jData = $( xmlData );
		
		/* create sitemap info based on xml */
		//configData.doSiteMap();
		//return;
		
		
       if(strStatus=="success"){
		 var isNavEmpty = configData.nDatatoLoad[0] == "0"; // zero value to confirm there is no nav to display.
		  /* if(!isNavEmpty){*/
				configData.onSetNodeList(configData.nDatatoLoad[0],configData.nDatatoLoad[1],configData.nDatatoLoad[2]);
		  /* }*/
			
			var dinaFooter = configData.footer.isDinamFooterNeeded ? configData.footer.id : null;
			configData.doSetFooter(dinaFooter); 
       }
    },
    onSetNodeList: function(_node, _item, _subitem){
		configData.nTotalAreas = configData.jData.find("menu").length;
		var aNodes = configData.jData.find("menu");
		var items = $(aNodes[_node]).find("item");
		var _aditional_li_class = "";
		var _aditional_a_class = "";
		var _aditional_suba_class = "";	
		//$("#sectionTitle").html("");
		$(".lat-nav-background-menu").html('<h3 class="ft_times">'+$(aNodes[_node]).attr("title")+'</h3>');
		$(".lat-nav-background-menu").append('<span class="lat-nav-footer-img"><span class="top-list-image"></span></span>');
		$(".lat-nav-background-menu").append('<ul id="leftNav" class="first-level ft_trebuchet">');
		for(var i=0; i<items.length;i++)
		{
			var ulToInject = "";
			if(_item==i)
			{
				var subitems = $(items[i]).find("sub");
				//subitems.sort();
				_aditional_li_class = " class='opened-option'";
				_aditional_a_class = " class='li-nav-selected'";
				 //
				$("#sectionTitle").html("<img src='/img/common/sectionLayout/arrow_title.jpg' width='20' height='15' />")
				$("#sectionTitle").append(" " + $(items[i]).attr("title")); // add firs title for yellow header
				
				if(subitems.length>0)
				{
					ulToInject = '<div class="second-level-container"><ul class="second-level">';
					for(var j=0; j<subitems.length;j++){
						if(_subitem==(j+1))
						{
							_aditional_suba_class = ' class="li-second-nav-selected" ';
							$("#sectionTitle").append( " > " + $(subitems[j]).attr("title")  );	// add second title for yellow header						
						}else{
							_aditional_suba_class = '';
						}
						if($(subitems[j]).attr("external")=="true"){
							ulToInject += '<li><a'+_aditional_suba_class+' href="'+$(subitems[j])[0]+'" title="'+$(subitems[j]).attr("title")+'" target="_blank">'+$(subitems[j]).attr("title")+'</a></li>';
						}else{
							ulToInject += '<li><a'+_aditional_suba_class+' href="'+configData.sURL+$(subitems[j]).attr("link")+'" title="'+$(subitems[j]).attr("title")+'">'+$(subitems[j]).attr("title")+'</a></li>';
						}
					}
					ulToInject += '</ul></div>';
				}
				
			}else{
				_aditional_li_class = "";
				_aditional_a_class = ""
			}
			//$(".lat-nav-background-menu ul.first-level").append('<li'+_aditional_li_class+'><a'+_aditional_a_class+' href="'+configData.sURL+$(items[i]).attr("link")+'" title="'+$(items[i]).attr("title")+'">'+$(items[i]).attr("title")+'</a>'+ulToInject+'</li>');
			if($(items[i]).attr("external")=="true"){
				$(".lat-nav-background-menu ul.first-level").append('<li'+_aditional_li_class+'><a'+_aditional_a_class+' href="'+$($(items[i])[0]).text()+'" title="'+$(items[i]).attr("title")+'" target="_blank">'+$(items[i]).attr("title")+'</a>'+ulToInject+'</li>');
			}else{
				$(".lat-nav-background-menu ul.first-level").append('<li'+_aditional_li_class+'><a'+_aditional_a_class+' href="'+configData.sURL+$(items[i]).attr("link")+'" title="'+$(items[i]).attr("title")+'">'+$(items[i]).attr("title")+'</a>'+ulToInject+'</li>');
			}
			
			/* sort alph */
			//configData.sortUnorderedList("leftNav", false);
			
			/*  update section title im yellow */
			
			$("#sectionTitle").parent().height(85).parent().css('background-image','url(/img/common/sectionLayout/_top_content_section_bg.png)').css('background-position','1px 0');
			if($.browser.msie && $.browser.version < 7){ $(document).pngFix({blankgif:'img/common/blank.gif',sizingMethod:'crop'}); }
			$("#sectionTitle").show();
			/*  */			
			
		}
		$(".lat-nav-background-menu").append('</ul>');
		if(_item == i){
			$(".lat-nav-background-menu").append('<span class="lat-nav-footer-img"><img src="/img/common/sectionLayout/transparent-divisor-small.png" width="132" height="12"/></span>');
		}
    },
	onSetForm: function(){
		$("#btnGenerate").click(function(){
			configData.onSetNodeList($("#menu").val(),$("#node").val(),$("#subnode").val());
			
			sDatatoCopy = $(".lat-nav-background-menu").html();

			var str = $(".lat-nav-background-menu").html().replace(/></g,'>\n<');
			str = str.replace(/[<]/g,'&lt;');
			str = str.replace(/[>]/g,'&gt;');
			
			$("#htmlOutput").html(str);
		});
	},
	selectText: function(){
		var text = document.getElementById("spancopy").innerHTML;
		//alert(text);
		if ($.browser.msie) {
			var range = document.body.createTextRange();
			range.moveToElementText(text);
			range.select();
		} else if ($.browser.mozilla || $.browser.opera) {
			var selection = window.getSelection();
			var range = document.createRange();
			range.selectNodeContents(text);
			selection.removeAllRanges();
			selection.addRange(range);
		} else if ($.browser.safari) {
			var selection = window.getSelection();
			selection.setBaseAndExtent(text, 0, text, 1);
		}
	},
	toCreateFile: function(_url){
		/*//console.log("toCreateFile : "+_url)
		$.ajax({
			url: ":81/php/file-batch-generator.php?file="+_url,
			data: null,
			success: configData.fileCreated
		});	*/
	},
	fileCreated: function(){
		////console.log("File Created");
	},
	doSetFooter: function(id)
	{ 
		if(id != null){
			$(configData.jData).find("footer").each(function () {
				if($(this).attr("id") == id){
					var title   = $(this).find("title").text();
					var message = $(this).find("content").text();
					////console.log("title :: " + title );
					////console.log("message :: " + message);	
					$(".din-footer-title").html(title);				
					$(".din-footer-message").html(message);
					$(".din-footer").toggle();				
				}
			});			
		}else{
		$(".din-footer").remove();
		}
	},
	sortUnorderedList: function (ul, sortDescending) {
          if(typeof ul == "string")
            ul = document.getElementById(ul);

          var lis = ul.getElementsByTagName("LI");
          var vals = [];

          for(var i = 0, l = lis.length; i < l; i++)
            vals.push(lis[i].innerHTML);

          vals.sort();

          if(sortDescending)
            vals.reverse();

          for(var i = 0, l = lis.length; i < l; i++)
            lis[i].innerHTML = vals[i];
        },
	
	/* site map creation based on xml  */
	
	doSiteMap:function()
	{
		//console.log("doSiteMap");	
		//console.log("configData.jData :: " + configData.jData);
		var data = configData.jData;
		var ULStart = "<ul class='ft_trebuchet c-gray size12 g-bullet'>"
		var ULEnd	= "</ul>"
		var info 	= "" + ULStart;
		
		/* 1st nav */		
		$(data).find("menu").each(function(index)
		 {
			var name 	= $(this).attr("title");
			info 		+= "<h2 class='header-title-pink'>" + name  + "</h2>";					
			//console.log("Menu :: " + name);
			 
			  /*  2nd nav  */
			  info += ULStart;
				$(this).find("item").each(function(index)
				 {
					var name 	= $(this).attr("title");
					var _url	= configData.sURL  + $(this).attr("link");
					var _link 	= "<a class='ft_trebuchet size12 c-gray' href=" + _url + ">" + name + "</a>"
					info 		+= "<li>" + _link + "</li>";					
					//console.log("	item :: " + name);
							
							/* 3rd nav */
							info += ULStart;
							$(this).find("sub").each(function(index)
							 {
								var name 	= $(this).attr("title");
								var _url	= configData.sURL  + $(this).attr("link");
								var _link 	= "<a class='ft_trebuchet size12 c-gray' href=" + _url + ">" + name + "</a>"
								info 		+= "<li>" + _link + "</li>";						
								//console.log("		sub :: " + name);
					 })
					 
					 	info += ULEnd;				
				})	
				
				info += ULEnd + "<br />";	
		});		
		
		info += ULEnd;
		$("#sitemap").html(info);	
		
	}	
		
}
