// Standard Popup neues Browserfenster
var popup_window=null;
function normalo_popup(uri)
{
	//maximieren
	var window_height = screen.availWidth;
  var window_width = screen.availHeight;
  
  popup_window=window.open(uri,'name');
  popup_window=window.open(uri,'name', "width=100%,height=100%");
}

//Hyperlink in Thickbox aufrufen (Bilder)
function thickbox_popup(uri,width_prozent,height_prozent)
{
	// verfügbare breite und höhe berechnen:
	 var x,y;
	 if (self.innerHeight) // all except Explorer
	 {
	 	x = self.innerWidth;
	 	y = self.innerHeight;
	 }
	 else if (document.documentElement && document.documentElement.clientHeight)
	 	// Explorer 6 Strict Mode
	 {
	 	x = document.documentElement.clientWidth;
	 	y = document.documentElement.clientHeight;
	 }
	 else if (document.body) // other Explorers
	 {
	 	x = document.body.clientWidth;
	 	y = document.body.clientHeight;
	 }

	//berechnen:
	var opt_width=x*width_prozent/100;
	var opt_height=y*height_prozent/100;
  
  //öffnen:
  var temp = "tb_show(null,'"+uri+"?TB_iframe=true&height="+opt_height+"&width="+opt_width+"',false)"
  top.tb_remove();
	Timer = setTimeout(temp,350);
}

//Thickbox starten (Bilder)
function bilder_thickbox(pic_id,pic_width,pic_height)
{
	// Breite und Höhe ermitteln
	var opt_width=pic_width;
	if (opt_width<380) {opt_width=400;}
	var opt_height=pic_height+165;
	
	tb_show(null,"/bilder_frame.php?id="+pic_id+"&KeepThis=true&TB_iframe=true&height="+opt_height+"&width="+opt_width+"",false);
}

//Thickbox starten (Videos)
function video_thickbox(pic_id,pic_width,pic_height)
{
	// Breite und Höhe ermitteln
	var opt_width=pic_width+40;
	if (opt_width<400) {opt_width=500;}
	var opt_height=pic_height+310;
	
	tb_show(null,"/player.php?id="+pic_id+"&KeepThis=true&TB_iframe=true&height="+opt_height+"&width="+opt_width+"",false);
}

// ausgewählte Kategorien in URL-String umwandeln
function kategorien_uri()
{
  form_knoepfe_temp=new Array('false');
  var c=0;
  for (i=0;i<form_knoepfe.length;i++)
  { 
    if(form_knoepfe[i]!=0)
    {
      form_knoepfe_temp[c]=form_knoepfe[i];
      c++;
    }
  }
  form_knoepfe_temp2=form_knoepfe_temp.join();
  return "\&kategorien="+escape(form_knoepfe_temp2);
}

//nächste Location 'Onklick'
var next_step_uri=false;
function next_step(uri)
{
	next_step_uri=uri;
}

//Neues Fenster in Prozent von Bildschirmgröße
function neues_fenster(link,width_prozent,height_prozent)
{
	//berechnen:
	var opt_width=screen.availWidth*width_prozent/100;
	var opt_height=screen.availHeight*height_prozent/100;
	
	//zentrieren
	var window_x = (screen.availWidth - opt_width) / 2;
  var window_y = (screen.availHeight - opt_height) / 2;
  
  //öffnen
  var fenster=window.open(link,"_blank","width="+opt_width+", height="+opt_height+", top="+window_y+", left="+window_x+", directories=yes, location=yes, locationbar=yes, status=yes, resizable=yes, scrollbars=yes, resizable=yes");
}

//// POPUP FENSTER für Videos
//var player_window=null;

//function new_video_window(id,width,height)
//{ 
//	if(player_window) 
//	{
//		player_window.close();
//		player_window=null;
//		//window.setTimeout("new_video_window("+banner+")", 500);
//	}
//	
//	// Breite und Höhe ermitteln
//	var opt_width=width+40;
//	if (opt_width<400) {opt_width=500;}
//	var opt_height=height+310;
//	
//	//zentrieren
//	var window_x = (screen.availWidth - opt_width) / 2;
//  var window_y = (screen.availHeight - opt_height) / 2;
//	
//	// öffnen
//	player_window=window.open("/player.php?id="+id,"_blank","width="+opt_width+", height="+opt_height+", top="+window_y+", left="+window_x+", locationbar=no, status=no,  resizable=no");
//}


/* ------------------  Ajax Call für die Bewertungsfunktion -------------------*/
function ajax_bewertung (note) 
{ url="bewertung_eintragen.php?gemeinde="+selektion_arr+"&kategorie="+kategorie_arr[0]+"&bewertung="+note;
  myXMLHttp_request = create_requestObject();
  myXMLHttp_request.open("GET",url,true);
  myXMLHttp_request.onreadystatechange=handle_request;
  myXMLHttp_request.send(null);
}

function create_requestObject() 
{ 
  try { var my_request = new XMLHttpRequest(); }
  catch (error)
  { 
    try { var my_request = new ActiveXObject("MSXML2.XMLHTTP"); }
    catch(error) 
    { 
      var my_request = new ActiveXObject("Microsoft.XMLHTTP"); 
    }
  }
  return my_request;
}

function handle_request() 
{ 
  switch(myXMLHttp_request.readyState)
  { 
    case 0:
    case 1:
    case 2:
    case 3:return;
    case 4:showResponse(); return;    
  }
}

function showResponse() {
}

/*-------  Ajax Element ersetzen -------------------------------------------------*/

/* Hilfskrücke weil Handler Funktion "ajax_handler" ohne Param angegeben wird */
var elem_to_change='';

/* AJAX Control Function */
function ajax_refresh (elem_id,php_url)
{ 
  if(document.getElementById(elem_id))
  { 
  	elem_to_change=elem_id;
    my_request = ajax_object();
    my_request.open("GET",php_url,true);
    my_request.onreadystatechange=ajax_handler;
    my_request.send(null);
    
  }
  else 
  {
  	alert("Javascript Fehler: Das zu ersetzende Objekt existiert nicht");
  	return false;
  }
  return true;
}

/* AJAX Object erstellen */
function ajax_object() 
{ 
  try { var ajax_ding = new XMLHttpRequest(); }
  catch (error)
  { 
    try { var ajax_ding = new ActiveXObject("MSXML2.XMLHTTP"); }
    catch(error) 
    { 
      var ajax_ding = new ActiveXObject("Microsoft.XMLHTTP"); 
    }
  }
  return ajax_ding;
}

/* AJAX my_request Handler */
function ajax_handler()
{ 
  switch(my_request.readyState)
  { 
    case 3:return;
    case 4:elem_renew(elem_to_change);return;    
  }
}

/*  Element erneuern */
function elem_renew(elem_id) 
{ 
	var node = document.getElementById(elem_id);
  var parent_node = node.parentNode;
    
  if(typeof node == 'object') 
  {
  	parent_node.removeChild(node);      
  }
  else
  {
  	alert('AJAX Fehler: zu löschendes Element ist kein Objekt!');
  	return false;
  }  
  var myElement = document.createElement('div');
  myElement.id=elem_id;
  myElement.innerHTML=my_request.responseText;
  parent_node.appendChild(myElement);
  return true;
}

/* ------------------  Element löschen----------------------------------------*/
function remove_Element(id) {
  if(document.getElementById(id))
  {
    var node = document.getElementById(id);
    
    if(typeof node == 'object') {
    node.parentNode.removeChild(node);      
    }
  }
}

/* ------------------  Sonstiges -------------------*/

function yes_no()
{ var frage=confirm("Wirklich Löschen?");
  if (frage)
  {return true;}
  else
  {return false;}
}

function get_id(id)
{return document.getElementById(id);
}

function swap(ziel)
{window.location.replace(ziel);
}

function replace_innerhtml(div_id,html)
{ 
  document.getElementById(div_id).innerHTML=html;
}

/* ------------------  Untermenu Profil -------------------*/
function reset_buttons () 
{ 
  document.regionalsuche.knopf1.value=true;
  document.regionalsuche.knopf2.value=true;
  document.regionalsuche.knopf3.value=true;
  document.regionalsuche.knopf4.value=true;
  document.regionalsuche.knopf5.value=true;
  document.regionalsuche.knopf6.value=true;
  document.regionalsuche.knopf7.value=true;
}

/* ------------------  Tooltip für Musik-------------------*/
function musik_popup()
{
  document.knopf1.onmouseover=new Function("TagToTip(\'tip_rock\',TITLE,\'Kategorie Rock\',WIDTH,300)");
  
  document.knopf2.onmouseover=new Function("TagToTip(\'tip_pop\',TITLE,\'Kategorie Pop\',WIDTH,300)");
  
  document.knopf3.onmouseover=new Function("TagToTip(\'tip_dance\',TITLE,\'Kategorie Dance &amp; DJ\',WIDTH,300)");
  
  document.knopf4.onmouseover=new Function("TagToTip(\'tip_blues\',TITLE,\'Kategorie Jazz &amp; Blues\',WIDTH,300)");
  
  document.knopf5.onmouseover=new Function("TagToTip(\'tip_klassik\',TITLE,\'Kategorie Klassik\',WIDTH,300)");
  
  document.knopf6.onmouseover=new Function("TagToTip(\'tip_singer\',TITLE,\'Kategorie Singer &amp; Songwriter\',WIDTH,300)");
  
  document.knopf7.onmouseover=new Function("TagToTip(\'tip_musik_sonstiges\',TITLE,\'Kategorie Sonstiges\',WIDTH,270)");
}

/* ---------  Funktion zur Gemeindeauswahl Flash /Java Popup !noch in Bearbeitung !-------------*/
function popup(name)
{
alert(name);
/* .................... */
}

/* ------------------  Titel / Navigationspfad -------------------*/
function start_titel_change_2(name)
{ 
  document.getElementById('profiltitel').innerHTML='<a class="underline" href="index.php">Home</a> >>> Freizeit, Kultur und Natur >>> <b>Karte in Normalansicht</b> '+name;
}
function start_titel_change(name)
{ 
  document.getElementById('profiltitel').innerHTML='<a class="underline" href="index.php">Home</a> >>> Freizeit, Kultur und Natur >>> <b>Karte in Profilansicht:</b> Kategorie '+name;
}


/* ------------------  URL Hilfsfunktion -------------------*/
function string_escape(string) 
{
  var besser=unescape(string.split('+').join('%20'));
  besser=besser.replace(/\\"/g,'"');
  besser=besser.replace(/\\'/g,"'");
  return besser;
}

/* ------------------  Veranstaltungsabfrage: Langbeschreibung -------------------*/
function detailansicht_oeffnen(hyperlink_var,beschreibung_var,datum_var,zeit_von,zeit_bis,titel) {
document.regionalsuche.langb.value=unescape(beschreibung_var.split('+').join('%20'));
document.regionalsuche.hyper.value=unescape(hyperlink_var.split('+').join('%20'));
document.regionalsuche.z_von.value=zeit_von;
document.regionalsuche.z_bis.value=zeit_bis;
document.regionalsuche.dat.value=datum_var;
document.regionalsuche.tit.value=unescape(titel.split('+').join('%20'));
document.getElementById('detailansicht').style.visibility='visible';
}

/* ------------------  Veranstaltungsabfrage: Tickets bestellen -------------------*/
function tickets_bestellen() {
document.getElementById('tickets_bestellen').style.visibility='visible';
}

/* ------------------  Untermenu Logik-Abfragen -------------------*/
function infoabfrage (knopf_array)
{  
	 // Karten-Status holen
	 if(typeof set_status != 'undefined') {set_status();}
	 
   //Bewertungs-funktion einblenden, falls andere Kategorie ausgewählt wurde
   if (kategorie_arr)
   { if(kategorie_arr[0]!=knopf_array[0])      
     {
     document.forms.regionalsuche.bewertungs_check.value="reset";    
     }
   }
   
   //Knopf-Kategorie-Auswahl einladen
   document.forms.regionalsuche.kategorie.value=knopf_array;
   
   //Um Auswahl alle Gemeinden Check weiterzureichen
   document.forms.regionalsuche.check.value=check;
   
   //Gemeinde-ID's holen
   //wenn schon eine Kategorieauswahl vorliegt: dann gibt's auch schon Gemeinde-ID's
   if (window.selektion_arr)
   {   	
    document.forms.regionalsuche.selektion.value=selektion_arr;
    document.forms.regionalsuche.action.value="info";
   }
   //wenn noch keine Kategorie gewählt wurde: Gemeinde'ID holen
   else   	
   {         
     var temp=get_array_karte();
     //Falls Selektion getroffen wurde    
     if ((temp[0])||temp[0]=="0") //Problemfall Aachen... (ID=0)
     { 
        document.forms.regionalsuche.selektion.value=temp;
        document.forms.regionalsuche.action.value="info";
     }
     //Ansonsten einfach alle Gemeinde-ID's laden 
     else
     {
     	// Gedönse wegen IE....... AUf jeden Fall AUSBESSERN!!!
      var temp=new Array('');
      for (i=0; i<=300; i++)
      {temp[i]=i;}
      document.forms.regionalsuche.selektion.value=temp;
      document.forms.regionalsuche.check.value="all";
      document.forms.regionalsuche.action.value="info";
     }
   }   
   document.forms.regionalsuche.submit();  
}

/* ------------------  Eingabemaske: zurück zu Kartenauswahl -------------------*/
//function reload_eingabe1()
//{document.regionalsuche.action.value='eingabe1';
// document.forms.regionalsuche.submit();
//}

/* ------------------  Funktionen vom Untermenu -------------------*/
function button_effekt_profil(nr){
  var i=1;
  while (i<10){
  if (i==nr)
    {
    document.getElementById('button1'+i).className=('btn_under'+i+'_over'); 
    if ((get_id('main_kat').value=="freizeit")&&action=="start")
    {document.getElementById('profil'+i).className=('profil_visible');}     
    }
  else
    {
    	// var button_marker wird in untermenu.php ermittelt...
    	if (i!=button_marker)
    	{document.getElementById('button1'+i).className=('btn_under'+i);}
    	// geht um die Ausnahme der Bewertungsfunktion auf dem Untermenu
	    if ((get_id('main_kat').value=="freizeit")&&action=="start")
	    {document.getElementById('profil'+i).className=('profil_hidden');}		  
    }
   i++;
  }
}

function button_effekt(nr){ 
  var i=1;
  while (i<10){
  if (i==nr)
    {

    document.getElementById('button1'+i).className=('btn_under'+i+'_over');    
    }
  else
    {
   
    document.getElementById('button1'+i).className=('btn_under'+i); 
    }
   i++;
  }
}

/* ------------------  Funktionen für die Eingabemaske -------------------*/
function bg_color_white(input_name)
{ document.veranstaltung[input_name].style.backgroundColor='#FFFFFF';
  document.veranstaltung[input_name].style.color='#000000';
}
function bg_color_grey(input_name)
{ document.veranstaltung[input_name].style.backgroundColor='#F6F7FC';
}
function bg_color_grey_red(input_name)
{ document.veranstaltung[input_name].style.backgroundColor='#F6F7FC';
}
function check_length(field,laenge) 
{
      str = document.getElementById(field).value;
      if (str.length > laenge) {str = str.substring(0, laenge);
      document.getElementById(field).value = str;}
}
    
function back_eingabe1() 
  {document.veranstaltung.action.value="eingabe1"; document.veranstaltung.submit();}

// Für Kategorieauswahl : "alte" und "neue" Funktionsdefinition
var form_knoepfe = new Array(0,0,0,0,0,0,0);
var count_knoepfe=0;

function checkbox(knopf)
  { 
   var i=knopf.slice(5, 6)-1;
   var k=i+"kat";
   var temp=kategorie_arr[i];
   
   if(document.veranstaltung[knopf].value == 'true')
   {
    document.veranstaltung[knopf].value = false;
    document.images[knopf].src = '/images/eingabemaske/btn_auswahl'+temp+'.jpg';
    document.images[k].style.visibility='hidden';
    count_knoepfe--;
    form_knoepfe[i]=0;
   }
   else
   {if (count_knoepfe<3)
    { document.veranstaltung[knopf].value = true;
      document.images[knopf].src = '/images/eingabemaske/btn_auswahl'+temp+'_click.jpg';
      document.images[k].style.visibility='visible';
      count_knoepfe++;
      form_knoepfe[i]=temp;      
    }
   }
}
function checkbox_kat(knopf)
{ 
   var i=knopf.slice(5, 6)-1;
   var k=i+"kat";
   var temp=kategorie_arr[i];
   
   if(document.upload[knopf].value == 'true')
   {
    document.upload[knopf].value = false;
    document.images[knopf].src = '/images/eingabemaske/btn_auswahl'+temp+'.jpg';
    document.images[k].style.visibility='hidden';
    count_knoepfe--;
    form_knoepfe[i]=0;
   }
   else
   {if (count_knoepfe<3)
    { document.upload[knopf].value = true;
      document.images[knopf].src = '/images/eingabemaske/btn_auswahl'+temp+'_click.jpg';
      document.images[k].style.visibility='visible';
      count_knoepfe++;
      form_knoepfe[i]=temp;
    }
   }
}
  
function zeige_eintrag() {
   document.veranstaltung.kategorie.value=kategorie_arr;
   document.veranstaltung.selektion.value=selektion_arr;
   document.veranstaltung.check.value='eintrag_erfolgreich';
   document.veranstaltung.action.value='info';
   document.veranstaltung.submit();
}

function send_data() 
{
   document.veranstaltung.absenden.value='true';
//   document.forms.veranstaltung.session_command.value="update_eingabemaske";
   document.veranstaltung.submit();
}

function erneut_versuchen()
{ 
  document.forms.veranstaltung.session_command.value="reuse_info";
  document.veranstaltung.submit(); 
}

/* ------------------  Hilfsfunktion ... noch ungenutzt/ungetestet -------------------*/
function browser_check()
{var temp; var app=navigator.appName.toLowerCase();var nav=navigator.userAgent.toLowerCase();if((app.indexOf("microsoft")!=-1||nav.indexOf("microsoft")!=-1)&& !Boolean(window["opera"])){temp="ie"; return temp;}else{temp="moz"; return temp;}
}