/* version: 1264147044 */

function show_plz_field(){Element.hide('display_ort');Element.hide('aendern_link');Element.show('user_plz_div');}
function enter_value(){var plz=$F('user_plz');$('plz').value=plz;Element.hide('plz_button');Element.show('plz_loading');sajax_wrapper('aj_display_stuff','call_url_1',plz,display_name);}
function display_name(ort){Element.hide('plz_loading');Element.show('plz_button');if(!ort){$('display_ort').innerHTML="";show_plz_field();alert("Diese Postleitzahl existiert nicht!");}else{$('display_ort').innerHTML=ort;Element.hide('user_plz_div');Element.show('display_ort');Element.show('aendern_link');update_list2();}}
var katArray=new Array();function getKategorien(){var ret=new Array();var anzKat=katArray.length;for(var i=0;i<anzKat;i++){if($('kategorie_'+katArray[i]).checked){ret.push(katArray[i]);}}
return ret.join(',');}
function invertKategorien(){var anzKat=katArray.length;for(var i=0;i<anzKat;i++){if($('kategorie_'+katArray[i]).checked){$('kategorie_'+katArray[i]).checked=false;}else{$('kategorie_'+katArray[i]).checked=true;}}}
function update_list(){var suchbegriff=$F('suchbegriff');var plz=$F('plz');var start=$F('start');var entfernung=$F('entfernung');var datum=$F('datum');var kategorie=getKategorien();var favoriten=($('favoriten').checked==true)?$F('favoriten'):"";var partner=($('partner').checked==true)?$F('partner'):"";if(!kategorie){alert("Du musst mindestens 1 Kategorie auswählen!");}else{showLoading();sajax_wrapper('aj_fetch_events','call_url_1',suchbegriff,plz,entfernung,partner,kategorie,favoriten,start,datum,display_totalliste);}}
var aktCalls=0;function showLoading(){aktCalls++;Element.show("loader");}
function hideLoading(){aktCalls--;if(aktCalls<=0)
Element.hide("loader");}
function update_list2(){$('start').value=0;clearDelayFunction();delayFunction(update_list,700);}
function update_date(){}
function set_page(new_page){$('start').value=new_page;update_list();}
function display_totalliste(result){hideLoading();if(result){var data=result.split("_-#-_");if(data[0]){}
if(data[1]){$('location_liste').innerHTML=data[1];}}else{$('location_liste').innerHTML="<p>Es wurden keine Ergebnisse gefunden, bitte &auml;ndere die Filterdaten!<p>";}
Element.show('location_liste');}
function changeEventView(){var eventDivs=document.getElementsByClassName('event_div','location_liste');var count=eventDivs.length;var show=$F('event_select');for(var i=0;i<count;i++){Element.hide('event_div_'+i);}
Element.show('event_div_'+show);}
var delay=500;var min_length=3;var objTimer=null;function SearchStart(){if(objTimer){window.clearTimeout(objTimer);}
objTimer=window.setTimeout('SearchGet()',delay);}
function SearchGet(){var eingabe_text=$F('suchbegriff');if(eingabe_text.length>=min_length){update_list();}}
function evalKeyForSubmit(event,frm){if(event&&event.which==13)
enter_value();else
return true;}
function setDatum(datum){$('datum').value=datum;}
var kalender="";function initKalender(){kalender=new Kalender(setDatum,false,true);}
function showInfos(aObj,hinweis){var text;text="Um n&auml;here <strong>Informationen</strong> über eine Einstellung zu bekommen, fahre mit der Maus über das entsprechende Fragezeichen.";if(hinweis){switch(hinweis){case'plz':text="Bitte gib die <strong>Postleitzahl</strong> des Ortes an, wo das Event stattfindet. Der Ort darf <strong>maximal 100 km</strong> von deinem <strong>eingetragenen Wohnort</strong> entfernt liegen."
break;case'location':text="In welcher Location findet das Event statt?<br /><br />Sobald du aufhörst zu tippen, erhältst du eine Liste mit Locationvorschlägen.";break;case'datum':text="Du kannst das Datum bequem mit dem Kalender auswählen. (z.B. 10.10.2007).<br /><br />Events dürfen <strong> maximal drei Monate im Voraus</strong>  angekündigt werden.";break;case'beginn':text="Ab wieviel Uhr beginnt die Veranstaltung? (z.B. 20:00)";break;case'dauer':text="Wähle aus, wie lange das Event dauern soll. (Optionen: einzelner Termin, wöchentlicher Termin, mehrtägiger Termin)";break;case'datumende':text="Wann ist das Event voraussichtlich zu Ende?";break;case'wochen':text="Wie oft soll der Termin eingetragen werden?<br /><br /><strong>Feiertage werden nicht eingetragen.<strong> ";break;case'titel':text="Der Titel der Veranstaltung muss <strong>mindestens 4 Zeichen</strong> lang sein.<br />Bitte achte darauf, nicht zu viele Großbuchstaben zu verwenden!";break;case'kategorie':text="Zu welcher Kategorie gehört das Event?";break;case'homepage':text="Hat das Event eine eigene Homepage? Beachte, dass der Link mit <strong>&quot;http://&quot;</strong> beginnen muss!";break;case'flyer':text=" Lade einen Flyer für das Event hoch. Beachte, dass der Flyer im <strong>jpg-Format</strong>  hochgeladen werden muss.";break;case'beschreibung':text=" Die Beschreibung muss <strong>mindestens20 Zeichen</strong>  beinhalten und sollte das Event möglichst genau beschreiben.";break;}}
if($(aObj)){var pos=$(aObj).positionedOffset();$("move_box").style.top=pos[1]+"px";}
$('move_box_text').innerHTML=text;Element.show($('move_box'));}
function hideInfos(){Element.hide($('move_box'));showInfos();}
var EventVorschlagen=Class.create({plz:"",ort:"",location:"",location_id:"",datum:"",beginn:"",dauer:"",datumende:"",wochen:"",titel:"",kategorie_id:"",homepage:"",flyer:"",beschreibung:"",step:0,kalender:"",aktKalender:"",initialize:function(){this.kalender=new Kalender(this.kl_setDatum.bind(this),true,true);this.getJSPageVariables();},doStep:function(step,doIt){var lastStep=this.step;this.step=step;if(lastStep-1>step&&!doIt){for(lastStep-1;lastStep>step;lastStep--){this.doStep(lastStep,true);}}
switch(step){case 0:Element.show('plz');Element.show('plz_button');Element.hide('plz_span');Element.setInnerHTML('plz_span',"");Element.hide('plz_edit');Element.hide('location_tr');break;case 1:Element.hide('plz');Element.hide('plz_button');Element.setInnerHTML('plz_span',this.plz+" "+this.ort);Element.show('plz_span');Element.show('plz_edit');Element.show('location');Element.show('location_button');Element.hide('location_id');Element.hide('location_vorschlagen');Element.hide('location_edit');Element.show('location_tr');$('location').select();$('location').focus();break;case 2:Element.hide('datum_table');Element.hide('location');Element.hide('location_button');Element.show('location_id');Element.show('location_vorschlagen');Element.show('location_edit');$('location_id').focus();break;case 3:Element.hide('details_table');Element.show('datum_table');$('datum').select();$('datum').focus();break;case 4:Element.show('details_table');break;case 5:break;}},getOrt:function(){Element.hide('plz_button');display_loading_in_object('plz_load',5);sajax_wrapper('aj_get_ort','call_url_allgemein',this.plz,100,this.aj_setOrt.bind(this));},getLocationVorschlag:function(){Element.hide('location_id');Element.hide('location_button');display_loading_in_object('location_load',5);sajax_wrapper('aj_suggest_locations','call_url_location',this.location,this.plz,this.aj_showLocationVorschlag.bind(this));},getTermine:function(){if(this.datum){display_loading_in_object('weitere_termine',5);sajax_wrapper('getLocationEventsByDate','call_url_location',this.location_id,this.datum,this.aj_showLocationTermine.bind(this));}},getDetails:function(){var nextStep=false;if(this.datum.length==10){switch(this.dauer){case 1:nextStep=true;break;case 2:if(this.wochen!="")
nextStep=true;break;case 3:if(this.datumende.length==10)
nextStep=true;break;}}
if(nextStep){if(this.step==3){this.doStep(4);this.getSubmit();}}else if(this.step==4){this.doStep(3);}},getSubmit:function(){var nextStep=false;this.kategorie_id=$F('kategorie_id');this.titel=$F('titel');this.homepage=$F('homepage');this.flyer=$F('flyer');this.beschreibung=$F('beschreibung');if(this.kategorie_id!='-1'&&this.titel.length>=0&&this.beschreibung.length>=0){nextStep=true;}
if(nextStep){if(this.step==4)
this.doStep(5);}else if(this.step==5){this.doStep(4);}},getDatum:function(){this.aktKalender=$('datum');this.kalender.showKalender($('datum'),150,-130);},getDatumende:function(){this.aktKalender=$('datumende');this.kalender.showKalender($('datumende'),150,-130);},setJSPageVariables:function(){JS_PAGE_VARIABLES['plz']=this.plz;JS_PAGE_VARIABLES['ort']=this.ort;JS_PAGE_VARIABLES['location']=this.location;JS_PAGE_VARIABLES['location_id']=this.location_id;JS_PAGE_VARIABLES['datum']=this.datum;JS_PAGE_VARIABLES['beginn']=this.beginn;JS_PAGE_VARIABLES['dauer']=this.dauer;JS_PAGE_VARIABLES['datumende']=this.datumende;JS_PAGE_VARIABLES['wochen']=this.wochen;JS_PAGE_VARIABLES['titel']=this.titel;JS_PAGE_VARIABLES['kategorie_id']=this.kategorie_id;JS_PAGE_VARIABLES['homepage']=this.homepage;JS_PAGE_VARIABLES['beschreibung']=this.beschreibung;setJSPageVariables();},getJSPageVariables:function(){getJSPageVariables();this.plz=(JS_PAGE_VARIABLES['plz'])?JS_PAGE_VARIABLES['plz']:"";this.ort=(JS_PAGE_VARIABLES['ort'])?JS_PAGE_VARIABLES['ort']:"";this.location=(JS_PAGE_VARIABLES['location'])?JS_PAGE_VARIABLES['location']:"";this.location_id=(JS_PAGE_VARIABLES['location_id'])?JS_PAGE_VARIABLES['location_id']:"";this.datum=(JS_PAGE_VARIABLES['datum'])?JS_PAGE_VARIABLES['datum']:"";this.beginn=(JS_PAGE_VARIABLES['beginn'])?JS_PAGE_VARIABLES['beginn']:"";this.dauer=(JS_PAGE_VARIABLES['dauer'])?JS_PAGE_VARIABLES['dauer']:"";this.datumende=(JS_PAGE_VARIABLES['datumende'])?JS_PAGE_VARIABLES['datumende']:"";this.wochen=(JS_PAGE_VARIABLES['wochen'])?JS_PAGE_VARIABLES['wochen']:"";this.titel=(JS_PAGE_VARIABLES['titel'])?JS_PAGE_VARIABLES['titel']:"";this.kategorie_id=(JS_PAGE_VARIABLES['kategorie_id'])?JS_PAGE_VARIABLES['kategorie_id']:"";this.homepage=(JS_PAGE_VARIABLES['homepage'])?JS_PAGE_VARIABLES['homepage']:"";this.beschreibung=(JS_PAGE_VARIABLES['beschreibung'])?JS_PAGE_VARIABLES['beschreibung']:"";if(this.location_id&&this.location&&this.plz&&this.ort){$('plz').value=this.plz;this.aj_setOrt(this.ort);$('location').value=this.location;this.aj_showLocationVorschlag("~#~"+this.location_id+"~"+this.location);this.setLocationSelection(this.location_id);$('datum').value=this.datum;$('datumende').value=this.datumende;$('beginn').value=this.beginn;$('titel').value=this.titel;$('homepage').value=this.homepage;$('flyer').value=this.flyer;$('beschreibung').value=this.beschreibung;setFilterRadioValue('dauer',this.dauer);setSelectBoxValue('wochen',this.wochen);setSelectBoxValue('kategorie_id',this.kategorie_id);this.setDatum();this.setBeginn();this.setDauer();this.setDatumende();this.setWochen();this.setKategorie();this.setTitel();this.setFlyer();this.setHomepage();this.setBeschreibung();this.getSubmit();}},setPlz:function(){this.plz=$F('plz');if(this.plz.length==5){this.getOrt();}},setLocation:function(doIt){this.location=$F('location');clearDelayFunction();if(this.location.length>=3&&!doIt){delayFunction(this.getLocationVorschlag.bind(this),800);}else if(doIt){this.getLocationVorschlag();}},setDauer:function(dauer){this.dauer=Number(getFilterRadioValue('dauer'));if(dauer){this.dauer=dauer;setFilterRadioValue('dauer',dauer);}
Element.hide('wochen_tr');Element.hide('datumende_tr');switch(this.dauer){case 2:Element.show('wochen_tr');this.setWochen();break;case 3:Element.show('datumende_tr');break;}
this.getDetails();},setADatum:function(element){var datum=$F(element);var tDatum=datum.split('.');var error=false;var ret="";if(tDatum.length==3){if(tDatum[2].length==0){var heute=new Date();datum+=heute.getFullYear();}
if(tDatum[2]!="20"&&tDatum[2]!="2"){if(datum=this.kalender.fillDatum(datum)){$(element).value=datum;ret=$F(element);}else{error=true;}}}else{for(var i=0;i<tDatum.length;i++){if(isNaN(tDatum[i])||String(tDatum[i]).length>2){error=true;break;}}}
if(error){$(element).value="";alert("Das eingegebene Datum ist ungültig!");}
return ret;},setDatum:function(){this.datum=this.setADatum($('datum'));$('datum_span').innerHTML="";if(this.datum){if(this.kalender.isFeiertag($F('datum'))){$('datum_span').innerHTML="(Feiertag)";}
if(this.datum.length==10)
this.getTermine();}
if(this.dauer==2)
this.setWochen();this.getDetails();},setBeginn:function(){this.getDetails();},setDatumende:function(){this.datumende=this.setADatum($('datumende'));this.getDetails();},setWochen:function(){this.wochen=$F('wochen');if(!this.datum&&this.dauer==2){this.setDauer(1);alert("Bitte wähle zunächst ein Datum aus!");return;}
var lastDate=this.datum;var color="";var zText="";$('wochen_ul').innerHTML="";for(var i=0;i<Number(this.wochen);i++){lastDate=this.kalender.plusSevenDays(lastDate);if(this.kalender.isFeiertag(lastDate)){color="color_06";zText=" (Feiertag)"}else{color="";zText="";}
var li=document.createElement("li");li.className=color;li.innerHTML=this.kalender.fillDatum(lastDate,true)+zText;$('wochen_ul').appendChild(li);}
this.getDetails();},setLocationId:function(){this.location_id=$F('location_id');this.location=getSelectOptionInnerHTML('location_id',this.location_id);if(this.location_id!=0){this.doStep(3);this.getDetails();}else{this.doStep(2);}},setLocationSelection:function(optionValue){setSelectBoxValue('location_id',optionValue);this.setLocationId();},setKategorie:function(){this.getSubmit();},setTitel:function(){this.getSubmit();},setHomepage:function(){this.getSubmit();},setFlyer:function(){this.getSubmit();},setBeschreibung:function(){this.getSubmit();},checkAllDatum:function(){var heute=new Date();var aktTag=heute.getDate();var aktMonat=heute.getMonth()+1;var aktJahr=heute.getFullYear();var heute2=this.kalender.makeRealDatum(aktTag+"."+aktMonat+"."+aktJahr);var start=this.kalender.makeRealDatum(this.datum);var ende=this.kalender.makeRealDatum(this.datumende);if(heute2>start){$('datum').value="";this.setDatum();alert("Das eingegebene Datum liegt in der Vergangenheit!");return false;}
if(heute2>ende&&this.datumende){$('datumende').value="";this.setDatumende();alert("Das eingegebene Enddatum liegt in der Vergangenheit!");return false;}
if(ende<start&&this.datumende){$('datumende').value="";this.setDatumende();alert("Das eingegebene Enddatum liegt vor dem Startdatum!");return false;}
if(ende==start&&this.datumende){$('datumende').value="";this.setDatumende();alert("Das eingegebene Enddatum darf nicht mit dem Startdatum übereinstimmen!");return false;}
return true;},previewForm:function(){var dauer;$('preview_titel').innerHTML=this.titel;$('preview_location').innerHTML="<strong>"+this.location+"</strong><br />"+this.plz+" "+this.ort;$('preview_kategorie').innerHTML=getSelectOptionInnerHTML('kategorie_id',this.kategorie_id);$('preview_homepage').innerHTML="<a href=\""+this.homepage+"\" target=\"_blank\">"+this.homepage+"</a>";switch(this.dauer){case 1:dauer=$('preview_dauer').innerHTML=this.kalender.fillDatum(this.datum,true);break;case 3:dauer="<strong>von:</strong><br/>";dauer+=this.kalender.fillDatum(this.datum,true)+" <br />";dauer+="<strong>bis:</strong><br/>";dauer+=this.kalender.fillDatum(this.datumende,true);break;case 2:dauer="<strong>"+this.wochen;dauer+=(Number(this.wochen)==1)?" Woche: ":" Wochen:  <br/>";dauer="</strong>";var lastDate=this.datum;for(var i=0;i<Number(this.wochen);i++){lastDate=this.kalender.plusSevenDays(lastDate);if(!this.kalender.isFeiertag(lastDate)){dauer+=this.kalender.fillDatum(lastDate,true)+"<br/>";}}
break;}
if(this.beginn)
dauer+="<br />ab "+this.beginn+"Uhr";$('preview_dauer').innerHTML=dauer;window.location.href="#top";Element.show('preview');display_loading_in_object('preview_beschreibung',3);sajax_wrapper('aj_prepare_message','call_url_allgemein',this.beschreibung,this.aj_showPreview.bind(this));},submitForm:function(){if(this.step!=5){alert("Bitte fülle alle mit * markierten Felder aus!");return false;}
if(!this.checkAllDatum()){return false;}
this.setJSPageVariables();document.eventForm.submit();return true;},kl_setDatum:function(aDatum){if(this.aktKalender==$('datum')){$('datum').value=aDatum;this.setDatum();}else{$('datumende').value=aDatum;this.setDatumende();}},aj_setOrt:function(result){Element.setInnerHTML('plz_load','');Element.show('plz_button');var data=result.split("#");if(data[0]!=""){this.ort=data[0];this.doStep(1);}else{this.plz="";alert(data[1]);}},aj_showLocationVorschlag:function(result){Element.setInnerHTML('location_load','');Element.show('location_button');if(result!=""){var data=result.split('~#~');var text=data[0];var location=data[1].split('#');var count=location.length;$('location_id').innerHTML="";var opt=document.createElement("option");opt.value=0;opt.innerHTML="Auswahl";$('location_id').appendChild(opt);for(var i=0;i<count;i++){var content=location[i].split('~');var opt=document.createElement("option");opt.value=content[0];opt.innerHTML=content[1];$('location_id').appendChild(opt);}
this.doStep(2);if(text!="")alert(text);}else{alert("Es wurde keine Location gefunden!");Element.show('location_vorschlagen');}},aj_showLocationTermine:function(result){var data=result.split("##");$('weitere_termine').innerHTML="";if(data[0]){var h3=document.createElement("h3");h3.innerHTML=(data[0]==1)?data[0]+" Termin&uuml;berschneidung":data[0]+" Termin&uuml;berschneidungen";$('weitere_termine').appendChild(h3);}
if(data[1]){var events=data[1].split("#");var anzEvents=events.length;var table=document.createElement("table");table.cellPadding=0;table.cellSpacing=0;table.border=0;table.className="table_03 border_top"
$('weitere_termine').appendChild(table);var tbody=document.createElement("tbody");table.appendChild(tbody);for(var i=0;i<anzEvents;i++){var eventDetails=events[i].split('~');var detailListe=new Object();var anzDetails=eventDetails.length;for(var k=0;k<anzDetails;k++){var thisDetail=eventDetails[k];var splittedDetails=thisDetail.split('=>');var key=splittedDetails[0];var value=splittedDetails[1];detailListe[key]=value;}
var tr=document.createElement("tr");tbody.appendChild(tr);var td=document.createElement("td");td.className="td_02";td.innerHTML=detailListe['datum']+detailListe['start'];tr.appendChild(td);var td=document.createElement("td");td.className="td_02";tr.appendChild(td);var a=document.createElement("a");a.href=detailListe['link'];a.target="_blank";a.innerHTML=detailListe['titel'];td.appendChild(a);}}},aj_showPreview:function(result){$('preview_beschreibung').innerHTML=result;}});var aVorschlag,event_plz,event_plz,event_ort,event_location,event_location_id,event_datum,event_beginn,event_dauer,event_datumende,event_wochen,event_titel,event_kategorie_id,event_homepage,event_beschreibung;;function initEventVorschlagen(){if(event_location_id){JS_PAGE_VARIABLES['plz']=event_plz;JS_PAGE_VARIABLES['ort']=event_ort;JS_PAGE_VARIABLES['location']=event_location;JS_PAGE_VARIABLES['location_id']=event_location_id;JS_PAGE_VARIABLES['datum']=event_datum;JS_PAGE_VARIABLES['beginn']=event_beginn;JS_PAGE_VARIABLES['dauer']=event_dauer;JS_PAGE_VARIABLES['datumende']=event_datumende;JS_PAGE_VARIABLES['wochen']=event_wochen;JS_PAGE_VARIABLES['titel']=event_titel;JS_PAGE_VARIABLES['kategorie_id']=event_kategorie_id;JS_PAGE_VARIABLES['homepage']=event_homepage;JS_PAGE_VARIABLES['beschreibung']=event_beschreibung;setJSPageVariables();}
aVorschlag=new EventVorschlagen();}