function getInnerSize() {
	var ret = new Object;
	if (self.innerHeight) {
		// all except Explorer
		ret.x = self.innerWidth;
		ret.y = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		// Explorer 6 Strict Mode
		ret.x = document.documentElement.clientWidth;
		ret.y = document.documentElement.clientHeight;
	} else if (document.body) {
		// other Explorers
		ret.x = document.body.clientWidth;
		ret.y = document.body.clientHeight;
	}
	return ret;
}

function resize() {
	var innerSize = getInnerSize();
	if(innerSize.y>79) {
		document.getElementById('siteleft').style.height=(innerSize.y)+"px";
		document.getElementById('content').style.height=(innerSize.y-79)+"px";
	}
}
function resizeEvent(e) {
	resize();
}
function init() {
	resize();
	window.onresize=resizeEvent;
	initMenu();
}

function initMenu() {
	for(id=1;id<=6;id++) {
		var reftop=document.getElementById("mi-"+id);

		reftop.onclick=function anonymous() {
			document.location="?folder_id="+this.getAttribute('folder_id');
		}
		reftop.onmouseover=function anonymous() {
			this.firstChild.style.visibility='visible';
			unhidemenu(this.getAttribute('folder_id'));
			hidesubmenu(activesubmenu);
		}
		reftop.onmouseout=function anonymous() {
			if(this.id!="mi-"+selectedMenuId) {
				this.firstChild.style.visibility='hidden';
				startunfocustimer();
			}
		}
	}

	if(selectedMenuId>0) {
		reftop=document.getElementById("mi-"+selectedMenuId);
		reftop.firstChild.style.visibility='visible';
	}
}

function hidemenu(menu_id) {
	if(menu_id!="") {
		for(var j in menu[menu_id])
			document.getElementById(menu[menu_id][j]).style.display = 'none';
		activemenu = "";
	}
}

function hidesubmenu(menu_id) {
	if(menu_id!="") {
		for(var j in menu[menu_id])
			document.getElementById(menu[menu_id][j]).style.display = 'none';
		activesubmenu = "";
	}
}

function unhidemenu(menu_id) {
	if(menu_id!=activemenu) {
		hidemenu(activemenu);
		for(var j in menu[menu_id])
			document.getElementById(menu[menu_id][j]).style.display = '';
		activemenu = menu_id;
	}
	menufocus = true;
}

function unhidesubmenu(menu_id) {
	if(menu_id!=activemenu) {
		hidesubmenu(activesubmenu);
		for(var j in menu[menu_id])
			document.getElementById(menu[menu_id][j]).style.display = '';
		activesubmenu = menu_id;
	}
	menufocus = true;
}

function startunfocustimer() {
	menufocus=false;
	clearTimeout();
	setTimeout('unfocusmenu()',1000);
}

function unfocusmenu() {
	if(!menufocus) {
		hidemenu(activemenu);
		hidesubmenu(activesubmenu);
	}
}

function showPopup(src,width,height,feature) { 
	if(!width) width=518;  
	if(!height) height=353; 

	if(!feature || feature.length<=0) feature='status=no,toolbar=no,scrollbars=no,menubar=no,location=no'; 

	var lnk=window.open(src,null,'width='+width+',height='+height+','+feature); 

	lnk.focus(); 
}

function checkform(f){
        var reEmail = /^.+\@.+\..+$/
        var reTel = /^(-|\+|\d|\s){9,30}$/;
        var rePC = /^(\d\d\d\d\s?[A-Za-z][A-Za-z]|[A-Za-z]\s?\d\d\d\d)$/;
        var reSpace=/^\s+$/;
        var error = false;

        for(var i=0;i<f.elements.length;i++){
          if(f.elements[i].getAttribute('mandatory')!=null && f.elements[i].type!='checkbox' && f.elements[i].type!='radio'){
                   f.elements[i].style.border = '1px solid #660099';

               switch(f.elements[i].getAttribute('mandatory')){
                    case '1':
                         if(reSpace.test(f.elements[i].value) || f.elements[i].value.length==0){
                                f.elements[i].style.border = '1px solid red';
                                error = true;
                         }
                         break; //algemeen
                    case '2':
                         if(!reEmail.test(f.elements[i].value)){
                                  f.elements[i].style.border = '1px solid red';
                              error = true;
                         }
                         break; //email
                    case '3':
                         if(!rePC.test(f.elements[i].value)){
                                  f.elements[i].style.border = '1px solid red';
                              error = true;
                         }
                         break; //pc
                    case '4':
                         if(!reTel.test(f.elements[i].value)){
                                  f.elements[i].style.border = '1px solid red';
                              error = true;
                         }
                         break; //tel
                    default: break;
               }
          }
     }

     if (error) {
        alert("Vul de gemarkeerde velden in!");
        return false;
     }
     else {
        return true;
     }
}

