var _dateNode;
function initDataChooser(dateNode, pickerNode, availibleDates){
		_dateNode = dateNode;
		setDefaultDates(availibleDates);
		var wrapper = document.createElement("DIV");
		wrapper.className = "dataPickerWrapper";
		
		buildDateTree(availibleDates,wrapper);
		
		pickerNode.appendChild(wrapper)		
		init_menu(pickerNode)		
}

function setDate(title, date){
	_dateNode.innerHTML = title
	_dateNode.name = date	
}
function setDefaultDates(availibleDates){
	if(request == null || request.month == "" || request.year == "")
	{
		if(availibleDates.length ==0 || availibleDates[0]['items'].length == 0)
		{
			alert("Данные на загружены. Поиск не возможен.")
		}
		//хак ибо по нормальному делать лень -  должно быть переделано позже!! но должно
		if(availibleDates[0]['items'][0]['items'].length>0){
			setDate(availibleDates[0]['items'][0]['items'][0]['title'] + " " + availibleDates[0]['title'], availibleDates[0]['items'][0]['value'])
		}
		else{
			setDate(availibleDates[0]['items'][0]['title'] + " " + availibleDates[0]['title'], availibleDates[0]['items'][0]['value'])
		}
		
	}
	else{
		setDate(request.dateName,  request.date)
	}
	
}

function buildDateTree(availibleDates, parentNode, parentRel)
{
	var ul = document.createElement('UL');
	ul.setAttribute("id", (parentRel == null?"picker":parentRel))
	ul.setAttribute("rel", (parentRel == null?"picker":parentRel))
	
	for(var i =0; i<availibleDates.length; i++)	
	{
		var item = availibleDates[i];
		var li = document.createElement('LI');
		var a = document.createElement("A");
		a.href = "#";
		a.innerHTML = item["title"];
		a.setAttribute("rel",item["title"]);
		a.setAttribute("value",item["value"]);
		
		li.appendChild(a);
		if('undefined' !== typeof(item['items']) && item['items'].length >0)
		{
			buildDateTree(item['items'], li, item["title"])
		}
		else{
			a.onclick = function(e){
					if('undefined' ==  typeof(e))//IE
					{
						this.fireEvent("onmouseout")
					}
					else{
						var event = document.createEvent('MouseEvents');
						event.initMouseEvent('mouseout', true, true, window,
	    					0, 0, 0, 0, 0, false, false, false, false, 0, null);
						this.dispatchEvent(event);
					}
					var date = new Date();
					date.setTime(this.getAttribute("value")*1000);
					setDate(this.innerHTML + " " +date.getFullYear(), this.getAttribute("value"));		
					return  false;
				}
		}
		ul.appendChild(li)
	}
	parentNode.appendChild(ul)
}
