var meria = {};
function parseXml(xml)
{
    if (jQuery.browser.msie)
    {
	var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	xmlDoc.loadXML(xml);
	xml = xmlDoc;
    }
    return xml;
}

meria._llListener = function()
{
    if
	(
	    (typeof $ll =='undefined')
	)
    {
	window.setTimeout(meria._llListener,100);
    }
    else
    {
	meria._loadJSLibraries()
    }
}
meria._loadJSLibraries = function()
{
    $ll.addModule('jQuery','/objects/js/ajax/jquery/jquery.js',[],['jQuery','jQuery.fn','jQuery.css']);
    $ll.addModule('jQuery.color','/objects/js/jquery.color.js',['jQuery'],[]);
    $ll.addModule('jQuery.animate','/objects/js/jquery.animate.clip.js',['jQuery'],['jQuery.fx.step.clip']);
    $ll.addModule('jCal','/objects/js/jCal.js',['jQuery','jQuery.color','jQuery.animate'],['jQuery.fn.jCal']);
    $ll.load(meria._init);
}
meria._refreshCalendar = function(msg)
{
//    console.log(msg);
    var xml = $(parseXml(msg));
    xml.find("r").each(function()
{
    var dt = $(this).find("d").text();
    dt = meria._timestampToCalDate(dt);
    $("#newsCalendar").find("#"+dt).css(
	{
	    'color':'blue'
/*,
	    'font-weight':'bold',
	    'text-decoration':'underlined'*/
	}
    ).click(function()
    {
	var dt = meria._calDateToTimeStamp($(this).attr('id')).replace(/-/g,'/');
	document.location.href='/ua/archive/'+dt;
    });
});
}
meria._timestampToCalDate = function (tmDate)
{
    var dt = tmDate.split('-');

    if (dt[1].charAt(0)=='0')
    {
	dt[1] = dt[1].charAt(1);
    }
    if (dt[2].charAt(0)=='0')
    {
	dt[2] = dt[2].charAt(1);
    }
    return 'c1d_'+dt[1]+'_'+dt[2]+'_'+dt[0];
    
}
meria._calDateToTimeStamp = function (calDate)
{
    var dt = calDate.replace('c1d_','').split('_');
    if (dt[0].length==1)
    {
	dt[0] = '0'+dt[0];
    }
    if (dt[1].length==1)
    {
	dt[1] = '0'+dt[1];
    }
    return dt[2]+'-'+dt[0]+'-'+dt[1];
}
meria._calNewDate = function()
{
    var startDate = meria._calDateToTimeStamp($("#newsCalendar .day:first").attr('id'));
    
    var endDate = meria._calDateToTimeStamp($("#newsCalendar .day:last").attr('id'));
    $.ajax({
	    type:"POST",
	    url:"/core/getEventsList/"+startDate+'/'+endDate,
	    success:meria._refreshCalendar
	    });
}

meria._init = function()
{
    $("#newsCalendar").jCal(
	{
	    monthChanged:meria._calNewDate
	});
    if ($(".image_caption").length>0)
    {
	$(".image_caption").click(function()
	{
	    if ($(this).find("input").length==0)
	    {
		var eb = $("<input type=\"text\" name=\"caption\" />").val($(this).text());
		eb.keypress(function(e)
		{
		    if (e.which==13)
		    {
    $(this).attr('disabled',true);
    $.ajax({
	    type:"POST",
	    url:"/core/setObjectCaption/"+$(this).parent().attr('path')+'/'+$(this).parent().attr('filename'),
	    success:function()
	    {
		eb.parent().text(eb.val());
	    },
	    data:"caption="+$(this).val()
	    });
		    }
		});
		$(this).text("");
		$(this).append(eb);
	    }
	});
    }
}

meria._llListener();
