var modid;
var key;
//var defaultcaltitle;
window.addEvent('domready', function(){
var callinks = document.getElementsByTagName('a');

for(key in callinks){

	if(typeof(callinks[key]) == "object"){
	  //var aTools = new Tips( $$( 'a' ) );
		if(callinks[key].id.substring(0,10)=='prevMonth-'){
			modid= callinks[key].id.substring(10);
			callinks[key].onclick = function(){$('jlCalList-'+modid).innerHTML = '';month--; newDate(month,year,modid);}
			callinks[key].href='javascript:void(0)';
			}


		if(callinks[key].id.substring(0,10)=='nextMonth-'){
			callinks[key].onclick = function(){$('jlCalList-'+modid).innerHTML = '';month++; newDate(month,year,modid);}
			callinks[key].href='javascript:void(0)';
			}

		}
	}
})
var scheissie = '';
function jlCalmod_showhide(targetid, sourceids, thistitle, inject, modid ) {
  var oldtitle;
  var titleid = sourceids.replace('jlcal_', 'jlcaltitte_');
  //var testit = document.getElementById(sourceids).innerHTML;
  var targetcontent = document.getElementById(targetid).innerHTML;
  var sourcecontent = (document.getElementById(sourceids)) ? document.getElementById(sourceids).innerHTML : 'Something went wrong this day';
  if (document.getElementById(targetid).innerHTML == '' || scheissie != thistitle){
    //document.getElementById('jlCalListTitle-'+modid).innerHTML = $(titleid).innerHTML;
    document.getElementById(targetid).innerHTML = sourcecontent;
    document.getElementById('jlCalList-'+modid+'_temp').innerHTML = '<div class="componentheading">'+thistitle.replace('<br />', ' - ')+'</div>'+sourcecontent;
    scheissie = thistitle;
    //document.getElementById(sourceids).style.display='block';
    if (document.getElementById(injectcontainer)&&inject==1) {
      var tmp = document.getElementById(injectcontainer).innerHTML;
      if (!document.getElementById('temp_jlcal')) document.getElementById(injectcontainer).innerHTML = '<div id="temp_jlcal" style="max-height:300px;overflow:auto;margin:10px;"></div>'+tmp;
      document.getElementById('temp_jlcal').innerHTML = '<div class="componentheading">'+thistitle.replace('<br />', ' - ')+'<span style="float:right;border:solid 2px #000;padding:1px 6px;cursor:pointer;font-weight:bold;" onclick="document.getElementById(\'temp_jlcal\').style.display=\'none\';">x</span></div>'+sourcecontent;
      document.getElementById('temp_jlcal').style.display='block';
    }
    

  }
  else {
    var oldtitle = document.getElementById('oldjlCalListTitle-'+modid).innerHTML;
    if (document.getElementById('temp_jlcal'))document.getElementById('temp_jlcal').style.display='none';
    document.getElementById('jlCalListTitle-'+modid).innerHTML = oldtitle;
    //document.getElementById(targetid).innerHTML = '';
    scheissie = '';
  }
 // Shadowbox.open({
 //       player:     'html',
 //       content:    testit,
 //       height:     500,
 //       width:      600
 //   });
}
function newAjax()
{
	/* THIS CREATES THE AJAX OBJECT */
	var xmlhttp=false; 
	try 
	{ 
		// ajax object for non IE navigators
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{
		try
		{
			// ajax object for IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		}
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}

function newDate(month,year,modid)
{
		
		var myFx = new Fx.Style('tableCalendar-'+modid, 'opacity').start(0);
		loadHtml  = "<p id='loadingDiv-"+modid+"' style='margin-left: 1cm; margin-top: -2cm; margin-bottom: 2cm;'>";
		loadHtml += "<img src='"+calendar_baseurl+"modules/mod_blog_calendar/img/loading.gif'>";
		loadHtml += "........</p>";
		document.getElementById( 'calendar-'+modid ).innerHTML +=  loadHtml ;
		document.getElementById('jlCalListTitle-'+modid).innerHTML = '';
		var myFx = new Fx.Style('tableCalendar-'+modid, 'opacity').start(1,0.05);
		
		if(month<=0){
		month+=12;
		year--;
		}
		if(month>12){
		month-=12;
		year++;
		}
		
		var ajax=newAjax();
		ajax.open("POST", location.href, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send('year='+year+'&month='+month+'&ajaxCalMod=1'+'&ajaxmodid='+modid);
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
			
				var response = ajax.responseText;
				var start = response.indexOf('<!--calendar-'+modid+' start-->');
				var finish = response.indexOf('<!--calendar-'+modid+' end-->');
				
				justTheCalendar= response.substring(start,finish);
				
				var myFx = new Fx.Style('tableCalendar-'+modid, 'opacity').start(0.3,1);
				document.getElementById( 'calendar-'+modid ).innerHTML=justTheCalendar;
				
				linkPrev= document.getElementById('prevMonth-'+modid);
				linkNext= document.getElementById('nextMonth-'+modid);
				
				linkPrev.onclick= function(){$('jlCalList-'+modid).innerHTML = '';month--; newDate(month,year,modid);}
				linkNext.onclick= function(){$('jlCalList-'+modid).innerHTML = '';month++; newDate(month,year,modid);}
				var today=new Date(); 
        var dd=today.getDate();
        var mm=today.getMonth()+1;
        var yy=today.getFullYear();
				mm = (mm < 10) ? '0'+mm : mm;
				if (dd < 10) dd= '0'+dd;
				linkNext.href= linkPrev.href= 'javascript:void(0)';
				var sc = 'jlCalList-'+modid;
				var tc = 'jlcal_'+yy+'-'+mm+'-'+dd+'-'+modid;
				if ($(tc)) jlCalmod_showhide(sc,tc, dd+'.'+mm+'.'+yy, 1, modid);
				if (SqueezeBox) {
				  SqueezeBox.initialize({});
				  $$('a.modal').each(function(el) {
				el.addEvent('click', function(e) {
					new Event(e).stop();
					SqueezeBox.fromElement(el);
					});
			});
				}
			}
		}
	}
