jQuery(document).ready(function() {
	//jQuery("#right").corner("10px");

	
	

	jQuery('.event_link').click(function() 
	{
		
		object = getHeight(this);
		myLayer = object[0];
		myLayerNumber = object [1];
		divheight = object[2];
		
		for (i=0;i<count_events();i++)
		{
			if (i != myLayerNumber)
			{
				oldLayer = (".event_text"+i);
				if ( (jQuery(oldLayer).css("display")) == "block" )
				{	
					jQuery(oldLayer).slideUp("slow");
				}
			}

		}
		if ( (jQuery(myLayer).css("display")) != "block" )
 		{
			jQuery(myLayer).slideDown("slow");

		}
		else if ( (jQuery(myLayer).css("display")) == "block" )
 		{
			jQuery(myLayer).slideUp("slow");

		}

    });
});

function getHeight(layerobj)
{
	myLayer_temp = getLayer(layerobj);
	myLayer = myLayer_temp[0];
	myLayerNumber = myLayer[1]
	myCharacters = myLayer_temp[2];
	myBreaks = myLayer_temp[3];
	
	temp_height = (((parseFloat(Math.round((myCharacters/60) * 1) / 1) + parseFloat(myBreaks) ) * 20 ) + 80 );
	temp_height2 = ((parseFloat(myBreaks)/parseFloat(myCharacters))*1000);
	temp_height3 = (Math.round((parseFloat(temp_height) - parseFloat(temp_height2)) * 1) / 1);
	myHeight = temp_height3+"px";
	
	object = new Array (myLayer, myLayerNumber, myHeight)
	return object;
}

function getLayer(obj)
{
	var myClass = jQuery(obj).attr("class");
	var classesArray1 = myClass.split(' ');
	var myNumber = classesArray1[1].split('-');
	
	var length = classesArray1[2].split('-');
	var br = classesArray1[3].split('-');
	
	var ev_count = count_events();
	var myLayer = ".event_text"+myNumber[1]
	object = new Array(myLayer, myNumber[1], length[1], br[1]);
	return object
}

function count_events()
{
	var count = 0;
	jQuery('.event_link').each(function (i) {
		count++;
		});
	return count
}

function change_bg(obj)
{
	switch (obj) {
		case "braun":
			var obj2 = "663200";
		break;
		case "gelb":
			var obj2 = "ffcc33";
		break;
		case "blau":
			var obj2 = "66cbff";
		break;
		case "orange":
			var obj2 = "ff6600";
		break;

	}
	
	jQuery('body').css("background-color", ""+obj2+"");  
	if (obj=="braun")
		jQuery('body').css("background-image", "url(images/bg/"+obj+".png)");  
	else 
		jQuery('body').css("background-image", "url(images/bg/"+obj+".jpg)");  
	
	

}

function showlayer(layer)
{
	if (document.getElementById(layer).style.display == 'block')
	{
		document.getElementById(layer).style.display='none';
		document.getElementById(layer).style.overflow='hidden';
	}
	else if (document.getElementById(layer).style.display == 'none')
	{
		document.getElementById(layer).style.display='block';
		document.getElementById(layer).style.overflow='auto';			
	}
}

function showEventEditLayers (query, layer, key)
{
	if (document.getElementById(layer).style.display == 'none')
	{
		if (key == "month")
			showMonthEvent(query,layer)
		else if (key == "year")
			showYearEvent(query,layer)
		
		showlayer(layer);		
	}
	else if (document.getElementById(layer).style.display == 'block')
	{
		showlayer(layer);
	}

}


function checkForm(){
    if (document.editEvent.datum.value != '')
	{
        alert('Bitte ein Datum eingeben!');
        return false;
    }
	
} 


function evalScripts(scripts)
{	
	try
	{	if(scripts != '')	
		{	var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
	       	                         if (scripts !== null) script += arguments[1] + '\n';
 	        	                        return '';});
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
		}
		return false;
	}
	catch(e)
	{	alert(e)
	}
}

function showMonthEvent(query,layer)
{

if (query=="")
  {
  document.getElementById(layer).innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById(layer).innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","include/getmonthevent_ajax.php?query="+query,true);
xmlhttp.send();
}

function showYearEvent(query,layer)
{

if (query=="")
  {
  document.getElementById(layer).innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById(layer).innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","include/getyearevent_ajax.php?query="+query,true);
xmlhttp.send();
}

function fillform(query,layer,c)
{

document.getElementById(layer).innerHTML="";
if (query=="")
  {
  document.getElementById(layer).innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
		document.getElementById(layer).innerHTML=xmlhttp.responseText;
		evalScripts(xmlhttp.responseText);

    }
  }
xmlhttp.open("GET","include/fillform_ajax.php?query="+query+"&count="+c,true);
xmlhttp.send();
//addEditor(c;
}

function addEditor(count)
{
	if(CKEDITOR.instances['beschreibung'+count])
		delete CKEDITOR.instances['beschreibung'+count];
	
	
	CKEDITOR.replace( 'beschreibung'+count, {
	contentsCss : '../css/output.css',
	coreStyles_bold	: { element : 'span', attributes : {'class': 'Bold'} },
	coreStyles_italic	: { element : 'span', attributes : {'class': 'Italic'}},
	coreStyles_underline	: { element : 'span', attributes : {'class': 'Underline'}},
	coreStyles_strike	: { element : 'span', attributes : {'class': 'StrikeThrough'}, overrides : 'strike' },

	coreStyles_subscript : { element : 'span', attributes : {'class': 'Subscript'}, overrides : 'sub' },
	coreStyles_superscript : { element : 'span', attributes : {'class': 'Superscript'}, overrides : 'sup' },

	font_names : 'Comic Sans MS/FontComic;Courier New/FontCourier;Times New Roman/FontTimes',

	font_style :
	{
			element		: 'span',
			attributes		: { 'class' : '#(family)' },
			overrides	: [ { element : 'span', attributes : { 'class' : /^Font(?:Comic|Courier|Times)$/ } } ]
	},

	fontSize_sizes : 'Smaller/FontSmaller;Larger/FontLarger;8pt/FontSmall;14pt/FontBig;Double Size/FontDouble',
	fontSize_style :
		{
			element		: 'span',
			attributes	: { 'class' : '#(size)' },
			overrides	: [ { element : 'span', attributes : { 'class' : /^Font(?:Smaller|Larger|Small|Big|Double)$/ } } ]
		} ,

	colorButton_enableMore : false,

	colorButton_colors : 'FontColor1/FF9900,FontColor2/0066CC,FontColor3/F00',
	colorButton_foreStyle :
		{
			element : 'span',
			attributes : { 'class' : '#(color)' },
			overrides	: [ { element : 'span', attributes : { 'class' : /^FontColor(?:1|2|3)$/ } } ]
		},

	colorButton_backStyle :
		{
			element : 'span',
			attributes : { 'class' : '#(color)BG' },
			overrides	: [ { element : 'span', attributes : { 'class' : /^FontColor(?:1|2|3)BG$/ } } ]
		},

	indentClasses : ['Indent1', 'Indent2', 'Indent3'],

	justifyClasses : [ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyFull' ],

	stylesSet :
			[
				{ name : 'Strong Emphasis', element : 'strong' },
				{ name : 'Emphasis', element : 'em' },

				{ name : 'Computer Code', element : 'code' },
				{ name : 'Keyboard Phrase', element : 'kbd' },
				{ name : 'Sample Text', element : 'samp' },
				{ name : 'Variable', element : 'var' },

				{ name : 'Deleted Text', element : 'del' },
				{ name : 'Inserted Text', element : 'ins' },

				{ name : 'Cited Work', element : 'cite' },
				{ name : 'Inline Quotation', element : 'q' }
			]
	});
}
