/*
window.addEvent( 'load', function() {
	$$('a').each( function( obj ) {
		obj.getElements('img').each( function( img ) {
			img.setStyles( { 'border': '1px solid #FFFFFF'  } );
			img.addEvents( {
				mouseenter: function() {
					this.morph( { 'border-color': '#000000'  } );
				},
				mouseleave: function() {
					this.morph( { 'border-color': '#FFFFFF'  } );
				}
			} );
		} );
	});

} );
*/

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() {
	/*
	var children = $A(document.getElements('.doFocus'));
	
	//alert(document.getElementsByClassName('doFocus').length);
	if(children.length > 0) {
		var child = children.pop();
		
		if(Element.hasClass(child, 'andSelect')) {
			child.activate();
		} else {
			child.focus();
		}
		
		Element.removeClass(child, 'doFocus');
	}
	
	var children = document.getElements('.doFocus');
	
	for(var i = 0; i < children.length; i++) {
		var child = children[i];
		
		Element.removeClass(child, 'doFocus');
	}*/
	
	var obj = $(document.body).getElement('.doFocus');
	if( obj && obj.focus ) {
		obj.focus();
	}
}

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;
         }
      }
   }
}

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

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

$(document).addEvent('domready', function() {
	$$('.onderwijstype').addEvent('click', function() {
		var me = this;
		new Request({
			url: 'index.php?id=onderwijstype&action=set&value='+((this.checked)?1:0)+'&type='+this.get('alt'),
			onSuccess: function(responseText) {
				window.location.reload();
			}
		}).send();
	});
});
