//properties eines assoziativen arrays zaehlen
function countProps(obj) {
var i=0;
for (var s in obj) {
        if (obj.hasOwnProperty(s)) 
	{
		i++
	}
}
return i;
}

//listen
function listProps(obj) {
var i=0;
for (var s in obj) {
        //if (obj.hasOwnProperty(s)) 
	{
		console.log(s);
	}
}


//damit wenn firebug nicht aktiviert ist keine fehler kommen
if (!window.console || !console.firebug)
{
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];

    window.console = {};
    for (var i = 0; i < names.length; ++i)
        window.console[names[i]] = function() {}
}
}

//auch das wird nicht mehr verwende //DOCH
function collapse2(ev) {
console.log('called collapse2');
el=ev.element().up().nextSibling.nextSibling;
Effect.toggle(el.firstChild,'blind')
}

function collapse3(ev) {
el=ev.up().up().previousSibling;
Effect.toggle(el.firstChild,'blind',{afterFinish:backgroundFlip});
}

function backgroundFlip(el) {
el.element.style.width="100%";
aa=el.element.up().nextSibling.firstChild;
if (aa.style.backgroundImage=="url(img/max.png)")
aa.style.backgroundImage="url(img/min.png)";
else
aa.style.backgroundImage="url(img/max.png)";
}


//wird nicht mehr gebraucht
function collapse(ev) {
el=ev.element().up().nextSibling.nextSibling;
ev.element().up().up().style.overflow='auto';
ev.element().up().up().style.height='auto';
Effect.toggle(el,'blind',{afterFinish:function(){collapseHelper(ev)}})
}

//function all()  {alert('sers')}

function collapseHelper(ev) {
//fuer das ding oben weil da is mehr
if(ev.element().up().nextSibling.nextSibling.style.display=='none') {
	  console.log('collapsed')
	  ev.element().up().up().style.overflow='hidden';
	  ev.element().up().up().style.height="23px";
}
}



//cookie zeugs von http://www.quirksmode.org/js/cookies.html
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 var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

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 eraseCookie(name) {
	createCookie(name,"",-1);
}



//film.at scripte
     function cc_show_schedule()
     {
    
        var spath='';
        //erzeuge result-pfad:
        
        var cc_region=document.getElementById('f_cc_region');
        var cc_time=document.getElementById('f_cc_time');
        var cc_day=document.getElementById('f_cc_day');
        var cc_sort=document.getElementById('f_cc_sort');        
        var region=cc_region.options.item(cc_region.selectedIndex).value;
        var day=cc_day.options.item(cc_day.selectedIndex).value;
        var time1=cc_time.options.item(cc_time.selectedIndex).value;        
        var sort=cc_sort.options.item(cc_sort.selectedIndex).value;
        var cc_ov=document.getElementById('f_cc_ov');
        
        
        if (region)
           region='/'+region;
           
        if (cc_ov.checked)
           var ov=1;
        else
           var ov=0;
             
        spath='/home/kultur/kinoprogramm/'+region;
        args='';
        
        if (day)
           args+='&cc_day='+escape(day);
        if (time1)
           args+='&cc_time='+escape(time1);
        if (sort)
           args+='&cc_sort='+escape(sort);
        if (ov)
           args+='&cc_ov='+escape(ov);
   
   
        spath+='/filmprogramm.php?'+args;        
           
        window.open(spath);
          
     }


function yp_form1_validate_submit_helper_c5a9e2295fc0b9982fb044133c0251ac()
{
  setTimeout("yp_form1_validate_submit_c5a9e2295fc0b9982fb044133c0251ac()",1);
}


function yp_form1_validate_submit_c5a9e2295fc0b9982fb044133c0251ac()
{
 if (document.getElementById)
  {
     theform=document.getElementById("c5a9e2295fc0b9982fb044133c0251ac");

  }
  else
   {
     theform=document.forms[0];  //workaround, take first frame
   }
  //look if element has a validation function:

  for (var i=0, j=theform.elements.length; i<j; i++) 
  {
     if(theform.elements[i].id)
       {
         //does it have a validation function?
         //yes ? - call it
          if (theform.elements[i].id.length<42)
          {
           if (eval('window.yp_form1_validate_'+theform.elements[i].id))
               if (!eval('window.yp_form1_validate_'+theform.elements[i].id+'()'))
                   return false;
           }  
       }
  }


  //success
  theform.submit();
  return true;
}

//events.at scripte

     function cc_show_schedule_events()
     {
    
        var spath='';
        //erzeuge result-pfad:
        
        var cc_region=document.getElementById('f_cc_region');
        var cc_day=document.getElementById('f_cc_day');
        var cc_category=document.getElementById('f_cc_category');
       
       
        region=cc_region.options[cc_region.selectedIndex].value;
        region='reg_'+region.toLowerCase();
        
        category=cc_category.options[cc_category.selectedIndex].value;
        day=cc_day.options[cc_day.selectedIndex].value;
        
        
        spath='http://www.diepresse.com/home/leben/events/suche/'+region+'/'+category+'/?cc_day='+day;
             
        document.location.href=spath;
     }


function hide2(el) {
$(el).addClassName('hide');
$(el).removeClassName('show');
}

function show2(el) {
$(el).removeClassName('hide');
$(el).addClassName('show');
}

function createTitle(el) {
return $$('#menu_weitere .menu1')[0].select('.active')[0].childNodes[0].childNodes[0].nodeValue+' - '+el.childNodes[0].nodeValue
}

function switchr(el) {
if (document.getElementById('plus').innerHTML=='+') {
	document.getElementById('plus').innerHTML='−';
	document.getElementById('plus').nextSibling.nodeValue='Schließen';
	//document.getElementById('addbutton').onclick=function(){Effect.BlindUp('add',{afterFinish:switchr});$('button1').disabled=false;return false;}
}
else {
	document.getElementById('plus').innerHTML='+';
	document.getElementById('plus').nextSibling.nodeValue='Inhalte hinzufügen';
	//document.getElementById('addbutton').onclick=function(){Effect.BlindDown('add',{afterFinish:switchr});$('button1').disabled=false;return false;}
}
}

function keyp(ev) {
var key = window.event ? ev.keyCode : ev.which;
console.log(key);
if (key==13) load(document.getElementById('locAddress').value)
}


//textarea.onkeyup=sz(this)
function sz(t) {
console.log('sz');
a = t.value.split('\n');
b=1;
for (x=0;x < a.length; x++) {
 if (a[x].length >= t.cols) b+= Math.floor(a[x].length/t.cols);
 }
b+= a.length;
if (b > t.rows) t.rows = b;
}
function openLink(l) {
location.href=l;
}
