
window.addEvent( 'load', function() {
	enable_show_mouse_overs();
} );

function enable_show_mouse_overs() {
    // deze functie wilde ze toch niet :(

    return true;
    /*

    $$('.toggle_show_mouse_over').each( function( obj ) {
        var id = obj.get('id');
        var elm = $('result_show_'+id)
        if( elm ) {
	elm.setStyles( {opacity: 0, visibility: 'visible'});
        obj.addEvents( {
            mouseenter: function() {
                this.morph( { opacity: 1  } );
            }.bind( elm ),
            mouseleave: function() {
                this.morph( { opacity: 0 } );
            }.bind( elm )
        } );
	}
	});
	*/
}

var chain = new Chain();
window.addEvent('domready', function() {
   chain.callChain();chain.callChain();
});

function doOnLoad() {
	doCheckAll();
	doFocus();
}

// deze functie wordt vervangen...
function doFocus() {
      var element;

      element = document.getElementById('setFocus');

      if(!(element == null)) {
      element.focus();
      if(element.setSelectionRange) {
         element.setSelectionRange(0, element.value.length);
      }
   }

   element = document.getElementById('setFocusSelectAll');

   if(!(element == null)) {
      element.focus();
      if(element.setSelectionRange) {
         element.setSelectionRange(0, element.value.length);
      }
   }

   element = document.getElementById('setFocusSelectNone');

   if(!(element == null)) {
      element.focus();
      if(element.setSelectionRange) {
         element.setSelectionRange(0, 0);
      }
   }
}

// ... door deze
function activate() {
    try {
        var array = $(document.body).getElements('.doFocus');
        obj = array[array.length-1];
        if( obj && obj.focus ) {
            obj.focus();
        }
    } catch(e) {

    }
}

window.addEvent('load', activate);


function doCheckAll() {
   var element;
   element = document.getElementById('checkAll');
   if(element == null) return;
   else element.onclick = checkboxOnclick;
}

function set_style( obj, st ) {
   obj.className = st;
}

function doDisableAll() {
   var element;

   element = document.getElementById('disableAll');
   if(element == null) return;
   else element.onclick = disableOnclick;
}



/*
   functies voor drag en drop van lijstobject
*/

function set_style_drag_to( drag_to ) {
   var obj = $('dragtorow_'+drag_to);
   if(obj) {
      obj.style.background = "red";
   }
}

function set_style_drag_from( drag_from ) {
   var obj = $('dragtorow_'+drag_from);
   if(obj) {
      obj.style.background = "white";
   }
}  

var drag_div = false;

function start_drag( obj ) {
   var html = obj.innerHTML;
   
   
   if( !drag_div ) {
      drag_div = document.createElement("div");
      document.body.appendChild( drag_div );
   }
      
   drag_div.innerHTML = '<table class="layout_lijst" border="0" cellspacing="0" cellpadding="0" width="800px"><tr class="layout_lijst_hover">' + html + '</tr></table>';
   
   drag_div.className = 'drag_div';

   alert(event.offsetX);

   drag_div.style.left= event.clientX - event.offsetX;
   drag_div.style.top= event.clientY - event.offsetY;
   drag_div.style.zindex = 9999;
   
   drag_div.ondrag = function() { alert(0); };
   
   event.bubble = false;
   
   return false;
}


function confirmSubmitForm(message, obj) {
	do_it=confirm(message);
	if(do_it) obj.form.submit();
	else obj.options[0].selected=true;
}


checkboxOnclick = function(e) {
   for(p in this.form.elements) {
      var element = this.form.elements[p];
      
      if(typeof(element) == 'object' && !(element == null)) {
         if(element.type == "checkbox" && !(element.id == "disableAll")) {
            element.checked = this.checked;
            if (this.checked) $(element).setStyle('visibility','');
         }
      }
   }
}

disableOnclick = function(e) {
   for(p in this.form.elements) {
      var element = this.form.elements[p];
      
      if(typeof(element) == 'object' && !(element == null)) {
         if(element.type == "checkbox" && !(element.id == "disableAll")) {
			if(element.id == "external") {
				element.disabled = !this.checked;
			}else{
				element.disabled = this.checked;
			}
         }
      }
   }
}

var win;
function open_url_in_window( url, w ) {
   var w=w||825;
   win = window.open(url, '', 'width='+w+',height=550,resizable,scrollbars=yes,status=1');
}

function print_page( url ) {
   open_url_in_window(url, 800);
}

function checkChecked() {
   form = document.getElementById('checkForm');

   for(p in form.elements) {
      var element = form.elements[p];

      if(typeof(element) == 'object' && !(element == null)) {
         if(element.type == "checkbox") {
            if(element.checked) return true;
         }
      }
   }

   return false;
}

function checkboxOnclickVoegtoe(e) {
   for(p in e.form.elements) {
      var element = e.form.elements[p];
      
      if(typeof(element) == 'object' && !(element == null)) {
         if(element.type == "checkbox" && !(element.id == "disableAll")) {
            element.checked = e.checked;
         }
      }
   }
}

function stopPropagation(e) {
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
}

var swiff = false;

function play_movie( url, container, start, thumb ) {
    try {
        if(swiff && $('swiffy') && $('swiffy').sendEvent) {
            $('swiffy').sendEvent("STOP","true");
        }
    } catch(e) {

    }

    var thumb = (thumb||"");

    var start = true;
    container.empty();
    url = url.replace( 'http://passie.horeca.nl/', $('base').href );
    url = url.replace( $('base').href + 'fav/' ,'');
    url = url.replace( '___', '' );

    if( Browser.Plugins.Flash.version > 0 ) {
        swiff = new Swiff("res/swf/player.swf", {
            width: 640,
            height: 380,
            container: container,
            id: 'swiffy',
            params: {
                allowscriptaccess: 'always',
                allowfullscreen: 'true'
            },
            vars: {
                file : url,
                fullscreen: true,
                autostart: start,
                streamer: '/streamer.php',
                logo: 'res/images_hbi/movie_logo.png'
            } } );
    } else {
        // geen flash maar html5
        var video = new Element('video', {html:'Om deze video te kunnen bekijken heeft u Flash of een browser met HTML5 ondersteuning nodig.', styles:{width:640, height:360}, autoplay: true, controls: true, src: 'http://passie.horeca.nl/iphone/' + url.replace('.flv', '.mov') }).inject(container);
    }
}

function noRewind(obj) {
	//haal lengte filmpje op
	var len = swiffy.getPlaylist()[0]['duration'];
	//seek naar 1 seconde voor het eind.
	swiffy.sendEvent("SEEK", len-1);
}

function toggle_help() {
    if ( !help_div_initiated ) {
	help_div_initiated = true;
        $('help_div').setStyles( { display: 'block' } ).slide('hide');
    }

    $('help_div').setStyles( { display: 'block' } ).slide('toggle');
}

function toggle_tab( tag ) {
    $$('.main_tab').setStyles( {display: 'none'} );
    $(tag).setStyles( {display:'block'} );

    $('main_tabs_titles').getElements( 'a ').each( function(obj) {
	obj.removeClass('main_tabs_titles_active');
    });
    $('title_'+tag).addClass('main_tabs_titles_active');
}

var help_div_initiated = false;


function add_filter( obj, tag, url ) {
    chain.chain( function() {
/*        $(obj).getElements('font.count').each(function(item, index) {
            item.set('html', '[<img src="res/images_hbi/icons/ajax-loader.gif" />]');
        });
  */
        new Request.JSON({ method: 'get', url: url+'&ajax=1',
            onSuccess: function(responseJSON, responseText) {
                var count = 0;
                for(var key in responseJSON) {

                    if( responseJSON[key].toInt() >= 0 ) {
                        count++;
                        $('filter_'+key).setStyle('display', 'block');
                        $('filter_'+key+'_nr').set('html', '['+responseJSON[key]+']');
                    }
                    
                }
                
                if (count > 1) {
    //                $(obj).setStyle('display', 'block');
                }

                chain.callChain();
            }
        }).send();
    });
}
