/* init pageload */
function init()
{
	var reg_ex_mac =/Mac/;
	if (reg_ex_mac.test(navigator.platform)) 
	{
		$('mac_css').writeAttribute('href',"css/mac.css");
	}
	
}





/* suchfeld reset */

function init_suchfeld(element)
{
	if(element.value == "| Suchbegriff eingeben..." )
	{
		element.value = "";
	}
}
/* Fotogalerie */
function switchFotogalerie(container, galerie, link)
{
	/* navigation */
	links = $(container+"_kopf").select('a');
	links.each(function(element){
		element.className='';
	});
	
	trenner = $(container+"_kopf").select('span');
	trenner.each(function(element){
		element.setStyle({visibility: 'visible'});
	});
	
	$(link).className="aktiv";
	
	
	link_previous = $(link).previous('span');
	
	if ( link_previous != undefined && link_previous.className != 'titel' ) {
		link_previous.setStyle({visibility: 'hidden'});
	}
	
	
	link_next = $(link).next('span');
	
	if (link_next != undefined) {
		link_next.setStyle({visibility:'hidden'});
	}
		
		
	/*galerie */
	galerien = $(container).childElements();
	galerien.each(function(element){
		element.hide();
	});
	
	$(galerie).show();
    
}


timeout = new Array();
timer_num = 0;

/* Videogalerie */
function video_hover(element)
{
	
	clearTimeout(timeout[element]);
    if($(element).style.display == 'none')
	{
        timeout[element] = setTimeout(function(){new Effect.Appear(element, {duration:.3})},100);
    }	
}

function video_out(element)
{
	if($(element).style.display == 'none')
	{
	    clearTimeout(timeout[element]);
	}
	else
	{
	    timeout[element] = setTimeout(function(){new Effect.Fade(element, {duration:.3})},100);
	}
}



/* Kalender */
function switchMonth(child, placeholder)
{
	links = $(placeholder).select('table');
	links.each(function(element){
		element.hide();
	});
	
	$(child).show();
}

/* rhein main click */
function toggleDropdown(status, container)
{
	if(status == 'open')
	{
		//$(container).show();	
		Effect.BlindDown(container, { duration: 0.3});

		$(container + "_link").href="javascript:toggleDropdown('close','rheinmainclick_dropdown');";
		$(container + "_link").down().src="img/icon_rheinmainclick_pfeil_oben.gif";
	}
	else
	{
		//$(container).hide();
		Effect.BlindUp(container, { duration: 0.3});
		$(container +"_link").href="javascript:toggleDropdown('open','rheinmainclick_dropdown');";
		$(container + "_link").down().src="img/icon_rheinmainclick_pfeil_unten.gif";
	}
}

/* Login */
function toggleLogin()
{
	if($('box_anmeldung').getStyle('display') == 'none')
	{
		$('button_anmelden').innerHTML = "Beenden";
			var reg_ex_mac =/Mac/;
			if (reg_ex_mac.test(navigator.platform)) 
			{
				$('box_anmeldung').className ="offen_mac";
				var reg_ex_mac =/Safari/;
				if (reg_ex_mac.test(navigator.appVersion))
				{
					$('box_anmeldung').className ="offen_mac_safari";
				} 
			}
			else
			{
				$('box_anmeldung').className ="offen_pc";
			}
			
		Effect.BlindDown("box_anmeldung", { duration: 0.3});
		
	}
	else
	{
		Effect.BlindUp("box_anmeldung", { duration: 0.3,afterFinish: function()
		{
			$('button_anmelden').innerHTML = "Anmelden";	
			$('box_anmeldung').className = '';
		}
		});
		
	}
}

function toggleLogout()
{
	if($('box_anmeldung').getStyle('display') == 'none')
	{
		$('button_abmelden').innerHTML = "Beenden";
			var reg_ex_mac =/Mac/;
			if (reg_ex_mac.test(navigator.platform)) 
			{
				$('box_anmeldung').className ="offen_mac";
				var reg_ex_mac =/Safari/;
				if (reg_ex_mac.test(navigator.appVersion))
				{
					$('box_anmeldung').className ="offen_mac_safari";
				} 
			}
			else
			{
				$('box_anmeldung').className ="offen_pc";
			}
			
		Effect.BlindDown("box_anmeldung", { duration: 0.3});
		
	}
	else
	{
		Effect.BlindUp("box_anmeldung", { duration: 0.3,afterFinish: function()
		{
			$('button_abmelden').innerHTML = "Abmelden";	
			$('box_anmeldung').className = '';
		}
		});
		
	}
}

/*cookie */


function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for( var i=0; i<ca.length; i++ ) {
     var c = ca[i];
     while( c.charAt(0)==' ' )
         c = c.substring(1,c.length);
     if ( c.indexOf(nameEQ)==0 )
         return( c.substring(nameEQ.length,c.length) );
  }
  return null;
}

function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    } else {
        expires = "";
    }
    document.cookie = name+"="+value+expires+"; path=/";
}

/* wetter */
function MM_jumpMenu(targ,selObj,restore){ 
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

/* Social Bookmarks */
function toggleSocialBookmarks()
{
	if($('social_bookmarks').getStyle('display') == 'none')
	{
		$('social_bookmarks_button').innerHTML = "Schliessen";
		Effect.BlindDown("social_bookmarks", { duration: 0.3});
		
	}
	else
	{
		Effect.BlindUp("social_bookmarks", { duration: 0.3,afterFinish: function()
		{
			$('social_bookmarks_button').innerHTML = "Bookmark";
		}
		});
		
	}
}




// Aktuelles Datum anzeigen

function get_current_date() {

  var date=new Date(); 
  monate = new Array ("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
  tage = new Array ("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
  var tag=date.getDay();
  var dd=date.getDate(); 
  var mm=date.getMonth(); 
var yy = date.getYear();
if (yy< 999){
  yy+= 1900;
}
  var HH=date.getHours(); 
  var MM=date.getMinutes(); 
  document.write(tage[tag] +  ", " + dd+". "+ monate[mm]+" " +yy); 

}


// Navigation 3. Ebene
function init_nav_3rd_level(element)
{
var items = $(element).select('span');
var html_string = '<div class="links" id="' + element +"_links" + '">';



var linebreak = Math.round(items.length / 2);


items.each(function(item,index){


html_string += '<span>' + item.innerHTML;


if(linebreak == index +1)
{
html_string += '</span>' + '</div><div class="right" id="' + element +"_rechts" + '" >';
}
else
{
html_string +=  '<div class="spacer">&nbsp;</div></span>';
}
});



html_string += '</div><div class="clearer">&nbsp;</div>';


if(items.length%2 == 0 && navigator.appName=='Opera')
{
html_string += '<div class="clearer">&nbsp;</div><div class="clearer">&nbsp;</div>';
}
$(element).innerHTML = html_string;


if($(element +"_links").getHeight()<$(element +"_rechts").getHeight())
{
$(element +"_links").setStyle({
height: $(element +"_rechts").getHeight() + "px"
});
}

} 

//Popup Fotodetailansicht

function diawin(url) {
   var w = 900;
   var h = 830;
url = "/treffpunkt/fotogalerien/galerie/detail/" + url;
   mw = window.open(url, 'diawin', 'width='+w+', height='+h+', scrollbars=yes, resizable=yes, dependent=yes, top=10, left=10');
   if (!mw || mw.closed) return(false);
   mw.resizeTo(w,h);
   mw.focus(0);
}

function diawin_spezial(url) {
   var w = 900;
   var h = 830;

   mw = window.open(url, 'diawin', 'width='+w+', height='+h+', scrollbars=yes, resizable=yes, dependent=yes, top=10, left=10');
   if (!mw || mw.closed) return(false);
   mw.resizeTo(w,h);
   mw.focus(0);
}


/* branchenbuch reset */
function init_branchenbuch(element)
{
	if (element.value == "| Branche, Stichwort oder Firma" || element.value == "| Ort oder Postleitzahl" )
	{
		element.value = "";
	}
}

/* branchenbuch teaser reset */
function init_branchenbuch_teaser(element)
{
	if (element.value == "| Branche, Stichwort oder Firma" || element.value == "| Ort oder Postleitzahl" )
	{
		element.value = "";
	}
}


function changeBranchenbuchGalleryImage(path, width, height)
{
	$('branchenbuch_detail_bild_gross').src     = path;
	$('branchenbuch_detail_bild_gross').width   = width;
	$('branchenbuch_detail_bild_gross').height  = height;
}


/* Branchenbuchsuche */
function toggleBranchenbuchSuche()
{	
	if($('brachenbuch_suchoptionen_einfach').getStyle('display') == 'block')
	{
		$('branchenbuch_switchbutton').innerHTML = "Standardsuche";
		Effect.Fade('brachenbuch_suchoptionen_einfach', { duration: .5, afterFinish: function(){
			Effect.Appear('brachenbuch_suchoptionen_erweitert',{duration: 0.5});

		} });
	}
	else
	{
		$('branchenbuch_switchbutton').innerHTML = "Weitere Suchoptionen";
		Effect.Fade('brachenbuch_suchoptionen_erweitert', { duration: .5, afterFinish: function(){
			Effect.Appear('brachenbuch_suchoptionen_einfach',{duration: 0.5});
		} });		
	}
}

/* wetter */

function wetterinfo(box)
{
	if($('zusatzinfo_wetter_'+box).getStyle('display') == 'none')
	{
		Effect.BlindDown("zusatzinfo_wetter_" + box, { duration: 0.3});
		$('mehrinfos_' + box).style.display = 'none';
	}
	else
	{
		Effect.BlindUp("zusatzinfo_wetter_" + box, { duration: 0.3 });
		$('mehrinfos_' + box).style.display = 'block';
	}
}