// Seite initialisieren
//var $j = jQuery.noConflict(true); // ausgelagert fuer Solr
$j(document).ready(initialize);

function popup (url, window_name, width, height, statusbar, scrollbars, resizable)
{
	if (!width) width = 400;
	if (!height) height = 500;
	statusbar = statusbar ? 'yes' : 'no';
	scrollbars = scrollbars ? 'yes' : 'no';
	resizable = resizable ? 'yes' : 'no';
	
	return window.open(url, window_name, 'width=' + width + ',height=' + height + ',status=' + statusbar + ',scrollbars=' + scrollbars + ',resizable=' + resizable);
}

function popup_print (url)
{
	popup(url, 'print', 500, 600);
}

function article_back (url, steps)
{
	if (history.length > steps) {
		history.go(-steps);
	} else {
		location.href = httproot + url;
	}
}

function LoadArticles ()
{
	var page = location.hash.substr(1);
	
	// if (page == NaN) page = 1; // didn't catch page = 'string', the following
	// does.
	if( page != parseInt(page) ) page = 1;
	Article_ReplaceList(page, undefined, false);
}

function LoadFormValues ()
{
	if (opener != undefined && opener.get_field_values != undefined) {
		opener.get_field_values();
	}
}

function Article_ReplaceList (page, setHash, szmTag)
{
	if (!page) page = 1;
	if (szmTag == undefined) szmTag = true;
	
	if (document.AjaxForm == undefined)
	{
		var url = httproot + 'index.php';
		var count = 10;
		var order = 'ORDER_DATE';
	}
	else
	{
		var url = document.AjaxForm.action;
		var count = $F('AjaxFunctionsCount');
		var order = $F('AjaxFunctionsOrder');
		// var url = httproot + $j('#AjaxForm').attr('action');
		// var count = $j('#AjaxFunctionsCount').val();
		// var order = $j('#AjaxFunctionsOrder').val();
	}
	
	var cssID = 'articles';
	var pars  = 'ajax=true&count=' + count + '&page=' + page + '&order=' + order;
	
	if (!szmTag) {
		pars += '&szm=false';
	}
	
	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);

	/*
	 * $j.ajax({ type: "GET", data: pars, url: url, //evalScripts: true, cache:
	 * false, success: function(data){ $j('#'+cssID).html(data); } });
	 */
	
	if (setHash != undefined) {
		window.location.hash = setHash;
	}

	return false;
}

function Article_Vote (article_id, value)
{
	var url   = httproot + 'vote.php';
	var cssID = 'AjaxVoting_' + article_id;
	var pars  = 'aid=' + article_id + '&value=' + value;

	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
	
	return false;
}

function Article_VoteMouseOver (article_id, value)
{
	var obj;
	
	for (var i = 1; i <= 5; i++)
	{
		obj = document.getElementById('vote_' + article_id + '_' + i);
		obj.src = 'images/voting/stern_' + (i <= value ? 2 : 0) + '.gif';
	}
	
	return false;
}

function Article_VoteMouseOut (article_id)
{
	Article_VoteMouseOver(article_id, 0);
}

function Article_Report (article_id)
{
	if (!confirm('Möchten Sie den Artikel wirklich als unzulässigen Inhalt melden?')) return false;
	
	var url   = httproot + 'report.php';
	var cssID = 'AjaxVoting_' + article_id;
	var pars  = 'aid=' + article_id;

	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
	
	return false;
}

// -------------------------
function Video_Vote (video_id, value)
{
	var url   = httproot + 'videogruesse/video_vote.php';
	var cssID = 'VideoAjaxVoting_' + video_id;
	var pars  = 'vid=' + video_id + '&value=' + value;

	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
	
	return false;
}

function Video_VoteMouseOver (video_id, value)
{
	var obj;
	
	for (var i = 1; i <= 5; i++)
	{
		obj = document.getElementById('vote_' + video_id + '_' + i);
		obj.src = 'images/voting/stern_' + (i <= value ? 2 : 0) + '.gif';
	}
	
	return false;
}

function Video_VoteMouseOut (video_id)
{
	Video_VoteMouseOver(video_id, 0);
}

// -------------------------

function Comment_Report (article_id, comment_id)
{
	if (!confirm('Möchten Sie den Kommentar wirklich als unzulässigen Inhalt melden?')) return false;
	
	var url   = httproot + 'report.php';
	var cssID = 'Report_' + comment_id;
	var pars  = 'aid=' + article_id + '&cid=' + comment_id;

	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
	
	return false;
}

function Paging_gotoPage (id, page, sort)
{
	switch (id)
	{
		case 'gallery':
			Gallery_ReplaceList(page, sort);
			break;
			
		case 'gallery_detail':
			Gallery_ReplaceDetailImage(page);
			break;
			
		case 'bookshop':
			BookShop_ReplaceList(page);
			break;
			
		case 'articles':
		default:
			Article_ReplaceList(page, page);
			break;
	}
}

function Vera_ChangeMonth (month, year)
{
	var url = httproot + 'veranstaltungen/meta.php';
	var cssID = 'VeraAjax';
	var pars  = 'calender_month=' + month + '&calender_year=' + year;

	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
	
	return false;
}

function BookShop_ReplaceList (page)
{
	if (!page) page = 1;
		
	new Ajax.Updater(
		'div_bookshop',
		httproot + 'aktionen/bookshop/index.php',
		{
			method: 'get',
			parameters: 'ajax=true&page=' + page
		}
	);
	
	return false;
}

function setNameSelection ()
{
	var accountname = document.getElementById('field_accountname').value;
	var title       = document.getElementById('field_title').value;
	var firstname   = document.getElementById('field_firstname').value;
	var lastname    = document.getElementById('field_lastname').value;
	
	if (accountname.length > 0) {
		document.getElementById('show_as_accountname').innerHTML = accountname;
	} else {
		document.getElementById('show_as_accountname').innerHTML = 'Benutzername';
	}
	
	if (firstname.length > 0 && lastname.length > 0) {
		document.getElementById('show_as_firstlast').innerHTML = firstname + ' ' + lastname;
	} else {
		document.getElementById('show_as_firstlast').innerHTML = '(Vor- und Nachname)';
	}
	
	if (title.length > 0 && firstname.length > 0 && lastname.length > 0) {
		document.getElementById('show_as_titlefirstlast').innerHTML = title + ' ' + firstname + ' ' + lastname;
	} else {
		document.getElementById('show_as_titlefirstlast').innerHTML = '(Titel, Vor- und Nachname)';
	}
	
	if (title.length > 0 && firstname.length > 0 && lastname.length > 0) {
		document.getElementById('show_as_titlelast').innerHTML = title + ' ' + lastname;
	} else {
		document.getElementById('show_as_titlelast').innerHTML = '(Titel und Nachname)';
	}
}


// -- Gallery -----------------------
// Paging
function Gallery_ReplaceList (page, sort)
{
	if (!page) page = 1;
	if (!sort) sort = 'filename ASC';
	if (document.AjaxForm == undefined) return;
	
	new Ajax.Updater(
		'div_gallery_images',
		document.AjaxForm.action,
		{
			method: 'get',
			parameters: 'ajax=true&page=' + page + '&sort=' + sort + '&szm=true'
		}
	);
	
	return false;
}

function Gallery_ReplaceDetailImage (page)
{
	if (!page) page = 1;
	if (document.AjaxForm == undefined) return;
	
	new Ajax.Updater(
		'div_gallery_imagedetail',
		document.AjaxForm.action,
		{
			method: 'get',
			parameters: 'ajax=true&page=' + page + '&szm=true'
		}
	);
	
	return false;
}

// -------------------------
// Voting
function Gallery_Vote (image_id, value)
{
	var url   = httproot + 'bildergalerien/' + 'vote.php';
	var cssID = 'AjaxVoting_' + image_id;
	var pars  = 'iid=' + image_id + '&value=' + value;

	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
	
	return false;
}

function Gallery_VoteMouseOver (image_id, value)
{
	var obj;
	
	for (var i = 1; i <= 5; i++)
	{
		obj = document.getElementById('vote_' + image_id + '_' + i);
		obj.src = 'images/voting/stern_' + (i <= value ? 2 : 0) + '.gif';
	}
	
	return false;
}

function Gallery_VoteMouseOut (image_id)
{
	Gallery_VoteMouseOver(image_id, 0);
}
// Report
function Gallery_Report (image_id, gallery_name)
{
	if (!confirm('Möchten Sie dieses Bild wirklich als unzulässigen Inhalt melden?')) return false;
	
	var url   = httproot + 'bildergalerien/' + 'report.php';
	var cssID = 'AjaxVoting_' + image_id;
	var pars  = 'iid=' + image_id + '&gallery_name=' + gallery_name;

	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
	
	return false;
}

function Gallery_Comment_Report (image_id, comment_id)
{
	if (!confirm('Möchten Sie den Kommentar wirklich als unzulässigen Inhalt melden?')) return false;
	
	var url   = httproot + 'bildergalerien/report.php';
	var cssID = 'Report_' + comment_id;
	var pars  = 'iid=' + image_id + '&cid=' + comment_id;

	new Ajax.Updater(
		cssID,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
	
	return false;
}

// -- SZM-Tag -----------------------
// Reload SZM for AJAX emulation and for emulating clicks on external files
// (pdf, ...)
function reloadSZM(newcode) {
	// if new code is set then replace old with new over RegExp
	if (newcode)
		var src = document.getElementsByName('szmimages')[0].src.replace(/(http:\/\/.+P\/)(.+)(;.+)/, '$1'+newcode+'$3').replace(/&d=[0-9]+/, '&d=' + (1000000 + Math.floor(Math.random()*8999999)));
	else // don't replace code
		var src = document.getElementsByName('szmimages')[0].src.replace(/&d=[0-9]+/, '&d=' + (1000000 + Math.floor(Math.random()*8999999)));
	
	document.szmimage.src = src;
	
	return true;
}

// -- Menü-Logik ---------------------

var timeout_aktiv = false;

function OutMenu(){
	if($j("#menu > ul > li.current, #current2").length > 1){
		timeout_aktiv = true;
		timeout = window.setTimeout(function(){
			if(timeout_aktiv){
				$j("#menu > ul  > li.current").removeClass("current");
				$j("#current2").addClass("current");
			}
		}, 1000);
	}
}

function inMenu(){
		timeout_aktiv = false;
}

function HoverMenu(oElement)
{	
	// vorhandenes current entfernen
	var oMenu = document.getElementById("menu");
	var oAllElements = oMenu.getElementsByTagName('li');
		
	for(i=0;i<oAllElements.length;i++)
	{
		if(oAllElements[i].className == "current")
		{
	 		oAllElements[i].className = "";
	 		break;
		}
	}
	
	// neues current hinzufügen
	oElement.parentNode.className = "current";
}
// -- Menü-Logik ---------------------

// -- Karten-Logik ---------------------
function BackToMenu()
{
  // Ausblenden
	var img = document.getElementById("kartenmenu");
	img.style.display='block';
	
	// Einblenden
	img = document.getElementById("selectedregion");
	img.style.display='none';
}
// -- Karten-Logik ---------------------

// -- Meta Tab Hover -------------------
function HoverTabbedMenu(DisplayName, oElement)
{
  // content ein und ausblenden
  var obj = document.getElementById(DisplayName);
  var parent = obj.parentNode;
  var allChilds = parent.childNodes;
  
  for(i=0;i<allChilds.length;i++)
	{
	 		allChilds[i].className = "inactive";
	}
	obj.className = "active";
	// $j("#"+DisplayName+"/.././").addClass("inactive");
	// $("#"+DisplayName).obj.addClass("active");
	// Menupunkte ein und ausblenden
	var oAllElements = oElement.parentNode.getElementsByTagName('li');
	for(i=0;i<oAllElements.length;i++)
	{
	 		oAllElements[i].className = oAllElements[i].className.toString().replace('active','');
	}
	oElement.className = oElement.className +" active";
}
// -- Meta Tab Hover -------------------



// Seite initialisieren (ab jetzt nur noch mit jQuery arbeiten)
function initialize ()
{
	$j('map#regions').children('area').mouseover(map_mouseover).mouseout(map_mouseout);
	$j('ul.font a').click(fontsize_change);
	fontsize_initialize();
	slider_initialize();
	articleForm_initialize();
	
	notification_comment_initialize();
	singleVote_initialize();
	$j('img[src*=tagesessen]').parent().each(target_blank);
	$j('a[href*=e-lationshop]').each(target_blank);
	$j('a[href*=.pdf]').each(target_blank);
	$j("a[rel*='external']").each(target_blank);
	$j("div.onlineeditortext a").each(target_blank);
	
	setAutoComplete("form_search_string_input", "terms2", "/terms/", 'solr-top-search-form');
}

function target_blank () { $j(this).attr('target', '_blank'); }

function map_mouseover ()
{
	switch ($j(this).attr('alt'))
	{
		case 'Aalen':
			$j('img#regionalkarte').css( { backgroundPosition: '0 -190px' } ); break;
		case 'Bopfingen':
			$j('img#regionalkarte').css( { backgroundPosition: '-294px -190px' } ); break;
		case 'Ellwangen':
			$j('img#regionalkarte').css( { backgroundPosition: '0 -380px' } ); break;
		case 'Härtsfeld':
			$j('img#regionalkarte').css( { backgroundPosition: '-294px -380px' } ); break;
		case 'Kochertal':
			$j('img#regionalkarte').css( { backgroundPosition: '0 -570px' } ); break;
		case 'Rosenstein':
			$j('img#regionalkarte').css( { backgroundPosition: '-294px -570px' } ); break;
		case 'Schwäbisch Gmünd':
			$j('img#regionalkarte').css( { backgroundPosition: '0 -760px' } ); break;
		case 'Schwäbischer Wald':
			$j('img#regionalkarte').css( { backgroundPosition: '-294px -760px' } ); break;
		default:
			$j('img#regionalkarte').css( { backgroundPosition: '0 0' } ); break;
	}
}

function map_mouseout ()
{
	$j('img#regionalkarte').css( { backgroundPosition: '0 0' } );
}

function fontsize_initialize ()
{
	var start = document.cookie.indexOf('Settings[fontsize]=');
	
	if (start > 0)
	{
		if (document.cookie.indexOf(';', start) == -1) {
			var size = document.cookie.substring(start + 19);
		} else {
			var size = document.cookie.substring(start + 19, document.cookie.indexOf(';', start));
		}
		
		$j('div#content').addClass(size);
		$j('ul.font li.' + size).addClass('current');
	} else {
		$j('ul.font li.font-normal').addClass('current');
	}
}

function fontsize_change (e)
{
	var size = $j(this).parent().attr('class');
	$j('div#content').removeClass('font-normal').removeClass('font-big').removeClass('font-bigger');
	$j('div#content').addClass(size);
	
	var now = new Date();
	now = new Date(now.getTime() + 1000 * 60 * 60 * 24 * 365 * 3);
	document.cookie = 'Settings[fontsize]=' + size + '; path=/; expires=' + now.toGMTString() + ';';
	
	$j('ul.font li').removeClass('current');
	$j(this).parent().addClass('current');
	
	e.preventDefault();
}


function choose_location_from_map()
{
	// $j('#ortschaften_karte').show();
	var region = '';
	$j(function()
	{
		$j('map#regions area').click (function(event) {
			switch ($j(this).attr('alt'))
			{
				case 'Aalen':
					$j('#kartenmenu').hide();
					$j('#kartenmenu_ort').html($j('#selectedregion_aalen').html());
					$j('#kartenmenu_ort').show();
					region = 'aalen';
					break;
				case 'Bopfingen':
					$j('#kartenmenu').hide();
					$j('#kartenmenu_ort').html($j('#selectedregion_bopfingen').html());
					$j('#kartenmenu_ort').show();
					region = 'bopfingen';
					break;
				case 'Ellwangen':
					$j('#kartenmenu').hide();
					$j('#kartenmenu_ort').html($j('#selectedregion_ellwangen').html());
					$j('#kartenmenu_ort').show();
					region = 'ellwangen';
					break;
				case 'Härtsfeld':
					$j('#kartenmenu').hide();
					$j('#kartenmenu_ort').html($j('#selectedregion_haertsfeld').html());
					$j('#kartenmenu_ort').show();
					region = 'haertsfeld';
					break;
				case 'Kochertal':
					$j('#kartenmenu').hide();
					$j('#kartenmenu_ort').html($j('#selectedregion_kochertal').html());
					$j('#kartenmenu_ort').show();
					region = 'kochertal';
					break;
				case 'Rosenstein':
					$j('#kartenmenu').hide();
					$j('#kartenmenu_ort').html($j('#selectedregion_rosenstein').html());
					$j('#kartenmenu_ort').show();
					region = 'rosenstein';
					break;
				case 'Schwäbisch Gmünd':
					$j('#kartenmenu').hide();
					$j('#kartenmenu_ort').html($j('#selectedregion_schwaebischgmuend').html());
					$j('#kartenmenu_ort').show();
					region = 'schwaebischgmuend';
					break;
				case 'Schwäbischer Wald':
					$j('#kartenmenu').hide();
					$j('#kartenmenu_ort').html($j('#selectedregion_schwaebischerwald').html());
					$j('#kartenmenu_ort').show();
					region = 'schwaebischerwald';
					break;
				default:
					$j('#kartenmenu_ort').hide();
					$j('#kartenmenu').show();
				break;
			}
			$j('#kartenmenu_ort a.backtohomepage').click (function(event) {
				event.preventDefault();
				$j('#kartenmenu_ort').hide();
				$j('#kartenmenu').show();
			});
			$j('#kartenmenu_ort div.map_mouseover a').click (function(event) {
				// alert($j(this).children('span').text());
				// alert('"' + $j(this).children('span').text() + '" wurde
				// ausgewählt. Bitte wählen Sie die Anzahl der Beiträge und
				// klicken Sie dann auf Übernehmen.');
				$j('#kartenmenu_ort').hide();
				$j('#kartenmenu').show();
				$j('input#ortschaft_hinzufuegen').attr('value', $j(this).children('span').text() );
				$j('#personalisierung_uebernehmen').focus();
				$j('input#ortschaft_hinzufuegen').focus();
				$j('#personalisierung_uebernehmen').click();
				event.preventDefault();
			});
			event.preventDefault();
		});
		// Ostalbkreis und Stuttgart/Remstal nicht auswaehlbar
		$j('#kartenmenu a').click (function(event) {
			alert('Ostalbkreis und Stuttgart/Remstal sind nicht wählbar für die Ortsauswahl!');
			event.preventDefault();
		});
	});
}


function showVeraTable(id, obj) {
	$j(obj).toggleClass('down');
	$j('#'+id).toggle();
}


var onlineeditor = '#onlineeditor ';
var ortschaftdropdownHTML = false;
var BrowserIsFuckingIE67 = false;

// START Artikel schreiben Funtkionen //2011-08-04 NEU fuer "Artikel schreiben"
function articleForm_initialize ()
{
	$j(onlineeditor + ' #field_ortschaftdropdown_copy').html($j(onlineeditor + ' #field_ortschaftdropdown').html());
	
	if(navigator.appVersion.indexOf("MSIE 7") >= 0 || navigator.appVersion.indexOf("MSIE 6") >= 0 )
	{
		BrowserIsFuckingIE67 = true;
		ortschaftdropdownHTML = $j(onlineeditor + '#field_ortschaftdropdown');
	}
	
	articleForm_sportsettings();
	
	articleForm_ortschaftsettings();

	// Auf Aenderungen reagieren
	$j('#field_ressort').change(function()
	{
		articleForm_sportsettings();
		$j('#field_ressort option').each(function(index)
		{
			if($j(this).val() == $j('#field_ressort').val())
			{
				articleForm_ortschaftsettings();
				$j(onlineeditor + '.ortschaftdropdown option.default').attr('selected', 'selected');
			}
		});
		$j(onlineeditor + 'div.info').hide();
		$j(onlineeditor + 'div.error').hide();
	});
	
	
	if($j(onlineeditor + '#field_ortschaftinput').attr('id') == 'field_ortschaftinput')
	{
		$j(onlineeditor + '#field_ortschaftdropdown').change(function()
		{
			$j(onlineeditor + '#field_ortschaftinput').val('');
		});
		if($j(onlineeditor + '#field_ortschaftinput').val() != '') { $j(onlineeditor + '#field_ortschaftdropdown').attr('disabled', 'disabled'); }
		else { $j(onlineeditor + '#field_ortschaftdropdown').removeAttr('disabled'); }
		$j(onlineeditor + '#field_ortschaftinput').keyup(function()
		{
			if($j(onlineeditor + '#field_ortschaftinput').val() != '') { $j(onlineeditor + '#field_ortschaftdropdown').attr('disabled', 'disabled'); }
			else { $j(onlineeditor + '#field_ortschaftdropdown').removeAttr('disabled'); }
		});
	}
	
	// Checkboxen Startseite und dazugehoeriges DropDown
	if($j(onlineeditor + '#field_startseitecheckboxsp').is(':checked')) { $j(onlineeditor + ' #field_startseitepositionsp').removeAttr('disabled'); }
	else { $j(onlineeditor + '#field_startseitepositionsp').attr('disabled', 'disabled'); }
	if($j(onlineeditor + '#field_startseitecheckboxgt').is(':checked')) { $j(onlineeditor + ' #field_startseitepositiongt').removeAttr('disabled'); }
	else { $j(onlineeditor + '#field_startseitepositiongt').attr('disabled', 'disabled'); }
	
	$j(onlineeditor + '#field_startseitecheckboxsp').change(function()
	{
		if($j(onlineeditor + '#field_startseitecheckboxsp').is(':checked')) { $j(onlineeditor + ' #field_startseitepositionsp').removeAttr('disabled'); }
		else { $j(onlineeditor + '#field_startseitepositionsp').attr('disabled', 'disabled'); }
	});
	
	$j(onlineeditor + '#field_startseitecheckboxgt').change(function()
	{
		if($j(onlineeditor + '#field_startseitecheckboxgt').is(':checked')) { $j(onlineeditor + ' #field_startseitepositiongt').removeAttr('disabled'); }
		else { $j(onlineeditor + '#field_startseitepositiongt').attr('disabled', 'disabled'); }
	
	});
	
	$j(onlineeditor + 'span.error').mouseover(function() { $j(onlineeditor + 'div.error').hide(); $j(this).parent().children('div.error').show(); });
	$j(onlineeditor + 'span.error').mouseout( function() { $j(this).parent().children('div.error').hide(); });
	
	$j(onlineeditor + 'span.info').mouseover(function() { $j(onlineeditor + 'div.info').hide();$j(this).parent().children('div.info').show(); });
	$j(onlineeditor + 'span.info').mouseout( function() { $j(this).parent().children('div.info').hide(); });
	
	$j(onlineeditor + 'div.info').hide();
	$j(onlineeditor + 'div.error').hide();
	
	$j(onlineeditor + '#field_related').focus(function() { $j(onlineeditor + 'div.related').show(); });
	$j(onlineeditor + '#field_related').blur( function() { $j(onlineeditor + 'div.related').hide(); });
	
	$j(onlineeditor + '#bilderentfernen div.bilderentfernen input').change(function()
	{ 
		if($j(this).parent().hasClass('marked'))
		{
			$j(this).parent().removeClass('marked');
		}
		else 
		{
			$j(this).parent().addClass('marked');
		}
	});
	
}


function articleForm_ortschaftsettings()
{
	$j(onlineeditor + ' #ortschaftdropdown #field_ortschaftdropdown optgroup').each(function (index) 
	{
		$j(this).remove();
	});
	
	$j(onlineeditor + ' #ortschaftdropdown_copy optgroup').each(function (index) 
	{
		if($j(this).attr('label') == $j('#field_ressort').val() || ('Schwäbischer Wald Leintal' == $j('#field_ressort').val() && $j(this).attr('label') == 'Schwäbischer Wald'))
		{
			$j(this).clone().appendTo(onlineeditor + ' #ortschaftdropdown #field_ortschaftdropdown ');
		}
	});
	
	if($j(onlineeditor + ' #field_ressort').val() != 'Ostalb' && $j(onlineeditor + ' #field_ressort').val() != 'Stuttgart/Remstal' && $j(onlineeditor + ' #field_ressort').val() != 'Wirtschaft' && $j(onlineeditor + ' #field_ressort').val() != 'Jugend' && $j(onlineeditor + ' #field_ressort').val() != 'Hochschule' && $j(onlineeditor + ' #field_ressort').val() != 'Kultur' && $j(onlineeditor + ' #field_ressort').val() != 'Kirche' && $j(onlineeditor + ' #field_ressort').val() != 'Sport' && $j(onlineeditor + ' #field_ressort').val() != 'Hier schreibe ich')
	{
		$j(onlineeditor + ' #ortschaftdropdown').show();
	}
	else
	{
		$j(onlineeditor + ' #ortschaftdropdown').hide();
	}
}


// Funktion zur Anpassung der sichtbaren Einstellungen bzgl. dem Regionalsport
function articleForm_sportsettings()
{
	if($j(onlineeditor + ' #field_ressort').val() == "Sport")
	{
		$j(onlineeditor + ' .sportdropdown').show();
		$j(onlineeditor + ' dt.sportdropdown label').removeClass('hidden');
		$j(onlineeditor + ' #objectcheckbox').show();
		$j(onlineeditor + ' #objectcheckboxsp').show();
		$j(onlineeditor + ' #objectcheckboxgt').show();
		if(BrowserIsFuckingIE67) { $j(onlineeditor + ' #sportdropdown').show(); }
	}
	else
	{
		$j(onlineeditor + ' dt.sportdropdown label').attr('class', 'hidden');
		$j(onlineeditor + ' .sportdropdown').hide();
		$j(onlineeditor + ' #objectcheckbox').hide();
		$j(onlineeditor + ' #objectcheckboxsp').hide();
		$j(onlineeditor + ' #objectcheckboxgt').hide();
		if(BrowserIsFuckingIE67) { $j(onlineeditor + ' #sportdropdown').hide(); }
	}
}

// ENDE Artikel schreiben Funtkionen //2010-02-02 NEU fuer "Artikel schreiben"


// START Leserartikel --- Kommentar-Benachrichtigung (2011-10-19)
function notification_comment_initialize()
{
	$j('#notification_comment input.submit').remove();
	//$j('#notification_comment input.notificationcheckbox').click(function() {  });
	// TODO AJAX
}


// ENDE Leserartikel --- Kommentar-Benachrichtigung (2011-10-19)


//START SingleVote (2011-12-22)
function singleVote_initialize()
{
	$j('#singleVoteList form a').show();
	$j('#singleVoteList form a.singlevotecaptchareload').hide();
	
	$j('#singleVoteResults > #singleVoteMoreResults').hide();
	$j('#singleVoteResults > a').text("weitere Abstimmungsergebnisse...");
	$j('#singleVoteResults > a').click(function(event)
	{
		if($j('#singleVoteResults > a').text() == "weitere Abstimmungsergebnisse...")
		{
			$j('#singleVoteResults > #singleVoteMoreResults').show();
			$j('#singleVoteResults > a').text("weniger Abstimmungsergebnisse...");
		}
		else if($j('#singleVoteResults > a').text() == "weniger Abstimmungsergebnisse...")
		{
			$j('#singleVoteResults > #singleVoteMoreResults').hide();
			$j('#singleVoteResults > a').text("weitere Abstimmungsergebnisse...");
			$j('html').scrollTop(100);
		}
		event.preventDefault();
	});
	
	$j('.singleVoteListImageContainer').hover(function (event) {
		singleVote_timeout = window.setTimeout('singleVote_loadAjax("' + event.target.id + '")', 500);
	}, function () {
		window.clearTimeout(singleVote_timeout);
	});
	
	$j('#singleVoteResults > span > a').click(function(event) {
		$j.ajax({
			type: 'POST',
			url: httproot + 'bildergalerien/gallery.php',
			data: {
				singleVote: ''
			}
		});
	})
}

var singleVote_loadAjax = function (id)
{
	$j.ajax({
		type: 'POST',
		url: httproot + 'bildergalerien/vote.php',
		data: {
			singleVote: id.substring(id.indexOf('_') + 1)
		}
	});
};

var singleVote_timeout;

//ENDE SingleVote (2011-12-22)


// Slider Rotate fuer Banner in AdSlider [START]
var bannerspeed = 5000;
var animationspeed = 1000;
var bannerlimit = 2;
var items = 0;
var currentitem = 0;
var width = 148;
var rev = false;
var moveto = 0;
var bannerstack_li = new Array();
var bannerarray = [];
// Scroll Banner
function slider_initialize(){

	var i=0;
	slider = $j('div.adSlider ul');
	if(slider.length != 1) return;
	banner = slider.children('li');
	
	banner.each(function (){
		if($j(this).find('div.content').length < 1){
			// Elemente ohne Bannerinhalt entfernen
			$j(this).remove();
		}
		else{		
			if(i<2 && (src = getFlashSrc($j(this)))){
				 // Flash-Banner laden
				 loadFlash($j(this), src, getFlashLink($j(this)));
			}
			i++;
		}
	});
	$j('div.adSlider ul').addClass("bannersliderul");

	if($j('div.adSlider ul li').length > 2){
		
		var adSlider_ul_css = {
			'width': '1000px'
		};
		
		$j('div.adSlider ul').css(adSlider_ul_css);
		$j('div.adSlider ul li').each(function() {
			$j(this).addClass('bannercontent item-'+items);
			items++;
			bannerstack_li.push($j(this));
			$j("div.adSlider ul li script").empty();			//Script und noscripttags müssen entfernt werden da es sonst Probleme mit Flashbannern gibt(script wird merhmals ausgeführt)
			$j("div.adSlider ul li noscript").empty();
			bannerarray.push($j(this).children("div").html());
		});
		window.setInterval('slider_rotate_action()', bannerspeed );
	}
}

function slider_rotate_action ()
{	
	if(rev==false){
		moveto = currentitem*width*-1;
		currentitem++;
	}
	$j('div.adSlider ul').animate({
	   //	$j('div.adSlider ul').css('margin-left','-148px');
		'margin-left':'-148px'
	  }, {
	    duration: animationspeed,
	    complete: function() {
			$j('div.adSlider ul.bannersliderul li.item-'+(currentitem-1)%bannerarray.length).remove();
			$j('div.adSlider ul.bannersliderul').append("<li class='bannercontent item-"+(currentitem-1)%bannerarray.length+"'>"+"<div class='content'>"+bannerarray[(currentitem-1)%bannerarray.length]+"</div>"+"</li>");
			$j('div.adSlider ul.bannersliderul').css('margin-left','0px');
		}
	  });
	 
}
// Slider Rotate fuer Banner in AdSlider [ENDE]


// Dateiname aus einem von OpenX erzeugtem Flash-Banner auslesen
function getFlashSrc(element){
	embed = element.find('embed');		
 	if(embed.length>=1){
		return embed.attr('src');
 	}
 	object = element.find('object');
 	if(object.length>=1){
 		if(object.attr('data')){
			return object.attr('data');
		}
		if(object.find('param[name=movie]').length>=1){
			return object.find('param[name=movie]').attr('value');
		}								
 	}
	var start = element.html().search(/ew FlashObject/)+16;
	if(start != 15){
		var src = element.html().substring(start);
		start = 0;
		var end = src.search(/\,/)-1;
		if(end != -2 && start < end){	 				
			return src.substring(start,end);
		}
	}	
	return null;
}

// Link aus einem von OpenX erzeugtem Flash-Banner auslesen
function getFlashLink(element){
	embed = element.find('embed');
	object = element.find('object');			
	var flashvars = "";
			
 	if(embed.length>=1){
		flashvars = embed.attr('flashvars');
 	}
 	else if(object.length>=1){
 		if(object.find('param[name=flashvars]').length>=1){				
			flashvars = object.find('param[name=flashvars]').attr('value');
		}								
 	}
 	else{	
		flashvars = element.html();
	}			

	start = flashvars.search(/alink1/);
	if(start != -1){
		var url = flashvars.substring(start);
		start = url.search(/http/);
		end = url.search(/\;/)-2;
		if(end == -3){			
			end = url.search(/&/);
		}
		if(start != -1 && end!= -3 && start < end){	 				
			return url.substring(start,end);
		}
	}
	return null;
}

// Flash-Banner laden
function loadFlash(element, src, link){
	element.attr('id','swfIdTemp');
	var swf = new FlashObject(src, "movie", "138", "138", "7");
 	// var swf = new SWFObject(src, "movie", "138", "138", "7", "#FCF7E1");
	if(link){
		swf.addVariable('alink1', link);	
		swf.addVariable('atar1', "_blank");
	}	 	
	swf.write('swfIdTemp');
	element.removeAttr('id');
}
