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

// deze functie wordt vervangen...
function doFocus() {
    return;
      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 = $('base').href + url;

    swiff = new Swiff("res/swf/player.swf", {
        width: 680,
        height: 402,
        container: container,
        id: 'swiffy',
        params: {
            allowscriptaccess: 'always',
            allowfullscreen: 'true'
        },
        vars: {
            file : url,
            fullscreen: true,
            autostart: false,
            logo: 'res/images_hbi/movie_logo.png',
            image: thumb
        } } );
}

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() {
        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();
    });
}
