  function initDialog(elementId, doShow) {
	var dlg = dojo.widget.byId(elementId);
	if(!dlg)
		dlg = dojo.widget.createWidget("Dialog",{id:elementId, bgColor:"white",bgOpacity:0.5, toggle:"fade", toggleDuration:250},document.getElementById(elementId));
	if(dlg && doShow==1)
		dlg.show();
	if(dlg && doShow==0)
		dlg.hide();
	return dlg;
  }
  
  function szRegister(v) {
  	if(v==1) { //step 1
		dojo.byId('registration_2').style.display='none';
		dojo.byId('registration_1').style.display=''; 
		dojo.byId('registration_title').innerHTML='Registratie'; 
		initDialog('RegisterDialog',1).placeModalDialog();
	}else if (v==2) { //step 2
		dojo.byId('registration_1').style.display='none';
		dojo.byId('registration_2').style.display='';
		dojo.byId('registration_title').innerHTML='Stap2; Gegevens voor profiel'; 
		initDialog('RegisterDialog',3).placeModalDialog();
	}else { //close dialog
		initDialog('RegisterDialog',0)
	}
  }
  function szAddMySearch() {
  	var addMySearchesDlg = initDialog("AddMySearchesDialog", true);
  	//addMySearchesDlg.show();
  }

  function szShowMetadata(keyName, keyValue){
	window.open("?action=showMetadataFormat&objectKey="+keyName+":"+ escape(keyValue));  
  }

  function szAddMyLearningmaterial(name, keyName, keyValue) {
  	dojo.byId('learningmaterial_name').value = name;
  	dojo.byId('learningmaterial_keyName').value = keyName;
  	dojo.byId('learningmaterial_keyValue').value = keyValue;
  	var addMyLearningmaterialsDlg = initDialog("AddMyLearningmaterialsDialog", true);
	//addMyLearningmaterialsDlg.show();
  }
  
  function szRegister2() {
  	var registerDlg = initDialog("RegisterDialog", true);
	//registerDlg.show();  	
	dojo.byId('registration_1').style.display='';
	dojo.byId('registration_2').style.display='none'; 
	registerDlg.placeModalDialog();
	dojo.byId('loginField').disabled=false;  	
  }
  
  function szEditProfile() {
  	var registerDlg = initDialog("RegisterDialog", true);
	//registerDlg.show();
	dojo.byId('registration_1').style.display='none';
	dojo.byId('registration_2').style.display=''; 
	registerDlg.placeModalDialog();
	dojo.byId('loginField').disabled=true;  	
  }
  function szOpenLO(url) {
	//var fo = document.getElementById('openLOForm');
	//fo.action = url;
	//fo.method='GET';
	//fo.submit();
	document.getElementById('waardeerObjectURL').value=url;
	document.getElementById('klachtObjectURL').value=url;
  	var waarderenDlg = initDialog("WaarderenDialog", true);
	//waarderenDlg.show();  
  }
  
  function doInit() {
  	var rf = document.getElementById("RegisterForm");
	  dojo.io.bind({
	    url: "service.php?language=json",
		mimetype:'text/json',
	    handle: function(type, data, evt){
	        if(type == "load"){
	            // do something with the data object
	            alert('ok');
	        }else if(type == "error"){
	            // here, "data" is our error object
	            // respond to the error here
	            alert(data);
	            alert('error');
	        }else{
	            // other types of events might get passed, handle them here
	            alert('error');
	        }
	    },
	    backButton: function(){ 
	        alert('back');
	    },
	    forwardButton: function(){ 
	        alert('forward');
	    },
        formNode: rf
	});
  }
  

/* checkbox code */
var d = document;
var safari = (navigator.userAgent.toLowerCase().indexOf('safari') != -1) ? true : false;
var gebtn = function(parEl,child) { return parEl.getElementsByTagName(child); };
function initCB() {
    if(!d.getElementById || !d.createTextNode) return;
    var ls = gebtn(d,'label');
    for (var i = 0; i < ls.length; i++) {
        var l = ls[i];
        if (l.className.indexOf('label_') == -1) continue;
        var inp = gebtn(l,'input')[0];
        if (l.className == 'label_check') {
            l.className = (safari && inp.checked == true || inp.checked) ? 'label_check c_on' : 'label_check c_off';
            l.onclick = check_it;
        };
    };
};
var check_it = function() {
    var inp = gebtn(this,'input')[0];
    if (this.className == 'label_check c_off' || (!safari && inp.checked)) {
        this.className = 'label_check c_on';
        if (safari) inp.checked = true;
    } else {
        this.className = 'label_check c_off';
        if (safari) inp.checked = false;
    };
};  

/* waardeer code */
function waardeerMOver(img) {
	var i;
	for(i = 5; i >= 1; i--) {
			
		ster = document.getElementById('ster' + i);
		if (ster==img) {
			document.getElementById('objectwaardering').value = img.name;
			break;
		}
		
		ster.src = 'images/ster.gif';
		ster.className = 'inactief';
	}
	
	for(; i >= 1; i--) {
		ster = document.getElementById('ster' + i);
		ster.src = 'images/ster_mo.gif';
		ster.className = 'actief';
	}
}

function waardeerMOut(img) {
	for(var i = 5; i >= 1; i--) {
		ster = document.getElementById('ster' + i);
		ster.src = 'images/ster.gif';
		ster.className = 'inactief';
	}
	document.getElementById('objectwaardering').value = "";
}

function hoverLogin(el, aan) { el.style.color = aan? '#FFF': '';}


/* code voor onderwijstype in aanmeldform */

myrules = {
		'#RegisterDialog ul li span' : function(element) {
			element.parentNode.className="verborgen";

			element.onclick=function () {
				if (element.parentNode.className=="verborgen") {
					element.parentNode.className="";
				} else {
					element.parentNode.className="verborgen";
				}
			}
		}		
	};
Behaviour.register(myrules);
	