function loadBoxes(boxes){for(var i=0;i<boxes.length;i++){var id=boxes[i].id;var foldableId="foldable"+replace(id.split("_")[0],"box","");if(trim(document.getElementById(foldableId).innerHTML)==""){document.getElementById(foldableId).innerHTML="<br/><br/><br/><br/><br/>";fadeBox(id,true);getData(id,boxLoaded,"ajaxrequest.php?type=box&id="+replace(id.split("_")[0],"box",""));};};};function boxLoaded(targetId,responseText){var foldableId=replace(targetId.split("_")[0],"box","");var splittedResponseText=responseText.split("%DDD%");document.getElementById("foldable"+foldableId).innerHTML=splittedResponseText[0];if(splittedResponseText.length>1){var title=splittedResponseText[1].replace(new RegExp("<a([^<]+)>"),"").replace("</a>","");document.getElementById("boxtitle"+foldableId).innerHTML=document.getElementById("boxtitle"+foldableId).innerHTML.replace("<!--DDD-->",splittedResponseText[1]);document.getElementById(targetId).innerHTML=document.getElementById(targetId).innerHTML.replace("&lt;!--DDD--&gt;",title);document.getElementById(targetId).innerHTML=document.getElementById(targetId).innerHTML.replace("<!--DDD-->",title);};hoverablesEvent();resizeFadedPageDiv();fadeBox(targetId);};function fadeBox(boxId,showLoadingIcon){if(typeof boxId=="number"){var foldableId=boxId;}else{var foldableId=replace(boxId.split("_")[0],"box","");};if(document.getElementById("boxfading"+foldableId).innerHTML!=""){document.getElementById("boxfading"+foldableId).innerHTML="";}else{var pos=(document.getElementById("boxtitle"+foldableId).offsetHeight+document.getElementById("foldable"+foldableId).offsetHeight)/2-(16/2);var width=document.getElementById("boxtitle"+foldableId).offsetWidth;var height=document.getElementById("foldable"+foldableId).offsetHeight+document.getElementById("boxtitle"+foldableId).offsetHeight;document.getElementById("boxfading"+foldableId).innerHTML="<iframe class = \"hidden\" src = \"null\"></iframe>";if(showLoadingIcon){document.getElementById("boxfading"+foldableId).innerHTML+="<div class = \"faded\" style = \"position: relative; left: 0px; top: 0px; width: "+width+"; height: "+height+"; text-align: center;\"><img src = \"images/load_bar.gif\" style = \"margin-top: "+pos+"px;\"></div>";}else{document.getElementById("boxfading"+foldableId).innerHTML+="<div class = \"faded\" style = \"position: relative; left: 0px; top: 0px; width: "+width+"; height: "+height+"; text-align: center;\">&nbsp;</div>";};};};function deleteBoxConfirmation(boxId){fadePage();var alertLeft=document.body.clientWidth/2;var alertTop=document.body.scrollTop+(document.body.clientHeight/2);showCustomAlert("alert1","Verwijderen bevestigen","Weet u zeker dat u de module '"+document.getElementById("boxtitle"+replace(boxId.split("_")[0],"box","")).title+"' wilt verwijderen van uw persoonlijke startpagina?<br/>",alertLeft,alertTop,"deleteBox("+boxId+")","removeDeleteBoxConfirmation("+boxId+", '')","removeDeleteBoxConfirmation("+boxId+", '')");};function deleteBox(box){var boxId=box.id;var nrOfChilds=0;var parentNode=document.getElementById(boxId).parentNode;for(var i=0;i<parentNode.childNodes.length;i++){if(parentNode.childNodes[i].className=="box"){nrOfChilds++;};};getData(null,removeDeleteBoxConfirmation,"ajaxrequest.php?type=boxdelete&id="+replace(boxId.split("_")[0],"box",""));box.parentNode.removeChild(box);if(nrOfChilds==1){parentNode.innerHTML="&nbsp;";};};function removeDeleteBoxConfirmation(responseText){showCustomAlert("alert1");fadePage();};function loadItemContents(itemId){toggleFold(itemId);var foldableElement=document.getElementById("foldable"+itemId);if(getStyle(foldableElement,"display")=="none"||trim(foldableElement.innerHTML)!=""){return;};foldableElement.innerHTML="<img src = \"images/load_bar_white.gif\"/>";var splittedId=itemId.split("_");var boxId=splittedId[0];var itemId=splittedId[1];getData(foldableElement,itemContentsLoaded,"ajaxrequest.php?type=loaditemcontents",new Array("boxid",boxId,"itemid",itemId));};function itemContentsLoaded(targetId,responseText){var responseMessage=responseText.replace("<!--0-->","");if(responseText!=responseMessage){targetId.innerHTML=responseMessage;}else{};};function validateRouteForm(){var form=document.getElementById("routeForm");if(form.CITY.value==""&&form.ZIPCODE.value==""){if(form.STREET.value!=""){alert("U dient een postcode of plaats van bestemming in te vullen.");form.CITY.focus();return false;}else{alert("U dient minimaal een postcode of plaats in te vullen");form.ZIPCODE.focus();return false;};};if(form.city.value==""&&form.zipcode.value==""){if(form.street.value!=""){alert("U dient een postcode of plaats van bestemming in te vullen.");form.city.focus();return false;}else{alert("U dient minimaal een postcode of plaats in te vullen");form.zipcode.focus();return false;};};form.action="http://www.routenet.nl/asp/address.asp";form.target="_blank";return true;};function validatePhonebookForm(){var form=document.getElementById("phonebookform");var name=form.wie;var city=form.waar;if(name.value.length<2){alert("U dient minimaal 2 karakters in het \'Wie\'-veld in te vullen");name.focus();return false;}else if(city.value.length<2){alert("U dient minimaal 2 karakters in het \'Waar\'-veld in te vullen");city.focus();return false;};form.action="http://dtgi.detelefoongids.nl/dtgi/ZoekInDeTelefoongids.do";form.target="_blank";return true;};function saveNotepad(boxId){var form=document.getElementById("notepadform");for(var i=0;i<form.elements.length;i++){if(form.elements[i].type=="submit"||form.elements[i].type=="reset"){form.elements[i].disabled=true;};};var pos=document.getElementById("notepadtext").offsetHeight/2-(16/2);var width=document.getElementById("notepadtext").offsetWidth;var height=document.getElementById("notepadtext").offsetHeight;var left=getStyle(document.getElementById("foldable"+boxId),"padding-left");var top=document.getElementById("boxtitle"+boxId).offsetHeight+document.getElementById("box"+boxId).offsetHeight+document.getElementById("notepadtext").offsetTop+"px";fadeBox(boxId,true);getData(boxId,setNotepadChangedDate,"ajaxrequest.php?type=savenotepadtext",new Array("id",boxId,"text",document.getElementById("notepadtext").value));};function setNotepadChangedDate(targetId,responseText){var responseMessage=responseText.replace("<!--1-->","");if(responseText!=responseMessage){document.getElementById("createdate").innerHTML=responseMessage;};setStyle(document.getElementById("box"+targetId),"display","");document.getElementById("notepadmessage").innerHTML="Gewijzigd op: "+responseMessage;document.getElementById("editdate").innerHTML=responseMessage;var form=document.getElementById("notepadform");for(var i=0;i<form.elements.length;i++){if(form.elements[i].type=="submit"||form.elements[i].type=="reset"){form.elements[i].disabled=false;};};fadeBox(targetId);};function printNotePad(boxId){var title="<h3>Mijn kladblok</h3>";if(document.getElementById("notepad_firstname").innerHTML!=""){title="<h3>Kladblok van "+document.getElementById("notepad_firstname").innerHTML+"</h3>";};var footer="<br/><br/><table><tr><td><i>Aangemaakt op: </i></td><td><i>"+document.getElementById("createdate").innerHTML+"</i></td></tr><tr><td><i>Gewijzigd op: </i></td><td><i>"+document.getElementById("editdate").innerHTML+"</i></td></tr></table>";document.getElementById("notepadprint").innerHTML=title+replace(document.getElementById("notepadtext").value,"\n","<br/>")+footer;window.print();};function toggleBoxOptionMenu(imageId,optionMenuType){var optionImage=document.getElementById(imageId);var box=optionImage.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;var boxId=replace(box.id.split("_")[0],"box","");if(document.getElementById("dropdownmenu"+boxId)){if(optionImage.id!="dropdownmenu"+boxId){document.body.removeChild(document.getElementById("dropdownmenu"+boxId));document.onmousedown=null;};}else{var elementPositions=findPos(optionImage);var left=parseInt(elementPositions[0]);var top=parseInt(elementPositions[1]);var newDiv=document.createElement("div");newDiv.className="dropdownmenu";newDiv.id="dropdownmenu"+boxId;newDiv.innerHTML="<div class = \"dropdownmenutitle\">Opties</div>";switch(optionMenuType){case"favorites":newDiv.innerHTML+="<div class = \"dropdownmenuitem\" onmouseover = \"highlightElement(this, '#ECECEC');\" onmouseout = \"unHighlightElement(this);\" onmousedown = \"javascript: showAddFolderForm('"+box.id+"');\">Map toevoegen</div>";if(document.getElementsByClassName("folder").length>0){newDiv.innerHTML+="<div class = \"dropdownmenuitem\" onmouseover = \"highlightElement(this, '#ECECEC');\" onmouseout = \"unHighlightElement(this);\" onmousedown = \"javascript: showFavoriteAddForm('"+box.id+"');\">Favoriet toevoegen</div>";};break;case"rss":case"customrss":newDiv.innerHTML+="<div class = \"dropdownmenuitem\" onmouseover = \"highlightElement(this, '#ECECEC');\" onmouseout = \"unHighlightElement(this);\" onmousedown = \"javascript: showLimitSelector('"+boxId+"', true);\">Aantal items</div>";break;};document.body.insertBefore(newDiv,document.body.firstChild);setStyle(newDiv,"left",left-(newDiv.offsetWidth/2));setStyle(newDiv,"top",top+optionImage.offsetHeight+3);document.onmousedown=function(){toggleBoxOptionMenu(imageId);};};};function showLimitSelector(boxId,show){if(show){document.getElementById("limitselector"+boxId).value=parseInt(document.getElementById("itemcounter"+boxId).innerHTML);setStyle(document.getElementById("boxsettings"+boxId),"display","block");}else{setStyle(document.getElementById("boxsettings"+boxId),"display","");};};function saveLimit(boxId){var items=getElementsByClassName(document.getElementById("foldable"+boxId),"item");var limit=document.getElementById("limitselector"+boxId).value;for(var i=0;i<items.length;i++){if(i<limit||limit==-1){setStyle(items[i],"display","");}else{setStyle(items[i],"display","none");};};document.getElementById("itemcounter"+boxId).innerHTML=limit;showLimitSelector(boxId,false);getData(null,null,"ajaxrequest.php?type=saveboxlimit",new Array("boxid",boxId,"limit",limit));};function showAddFolderForm(fullBoxId){var boxId=replace(fullBoxId.split("_")[0],"box","");var boxElement=document.getElementById("foldable"+boxId);resizeElement(boxElement,120);fadeBox(fullBoxId,true);var formId=boxId;var formLeft=(findPos(document.getElementById("boxfading"+boxId))[0]+document.getElementById("boxfading"+boxId).offsetWidth/2);var formTop=(findPos(document.getElementById("boxfading"+boxId))[1]+document.getElementById("boxfading"+boxId).offsetHeight/2);var formWidth=200;var labels=new Array("Titel");var fields=new Array("<input type = \"text\" name = \"title\" class = \"alertinput\"/>");showCustomForm(formId,"Map toevoegen","",labels,fields,formLeft,formTop,formWidth,"addFolder('"+fullBoxId+"')","showCustomForm('"+formId+"')","showCustomForm('"+formId+"')");};function addFolder(fullBoxId){var boxId=replace(fullBoxId.split("_")[0],"box","");var fields=document.getElementById("alertform"+boxId);for(var i=0;i<fields.length;i++){switch(fields[i].name){case"title":var title=trim(fields[i].value);if(title==""){alert("Geen correcte titel ingevuld");fields[i].focus();return;};break;};};getData(new Array(document.getElementById(fullBoxId)),loadBoxes,"ajaxrequest.php?type=addfolder",new Array("id",boxId,"title",title));showCustomForm(boxId);};function showFavoriteAddForm(fullBoxId){var boxId=replace(fullBoxId.split("_")[0],"box","");var folders=getFolders();var select="<select name = \"folder\">";for(var index in folders){index=parseInt(index);if(!isNaN(index)){select+="<option value = \""+index+"\"/>"+folders[index];};};select+="</select>";var boxElement=document.getElementById("foldable"+boxId);resizeElement(boxElement,170);fadeBox(fullBoxId,true);var formId=boxId;var formLeft=(findPos(document.getElementById("boxfading"+boxId))[0]+document.getElementById("boxfading"+boxId).offsetWidth/2);var formTop=(findPos(document.getElementById("boxfading"+boxId))[1]+document.getElementById("boxfading"+boxId).offsetHeight/2);var formWidth=200;var labels=new Array("Titel","Link","Map");var fields=new Array("<input type = \"text\" name = \"title\" class = \"alertinput\"/>","<input type = \"text\" name = \"link\" class = \"alertinput\"/>",select);showCustomForm(formId,"Favoriet toevoegen","",labels,fields,formLeft,formTop,formWidth,"addFavorite('"+fullBoxId+"')","showCustomForm('"+formId+"')","showCustomForm('"+formId+"')");};function addFavorite(fullBoxId){var boxId=replace(fullBoxId.split("_")[0],"box","");var fields=document.getElementById("alertform"+boxId);for(var i=0;i<fields.length;i++){switch(fields[i].name){case"title":var title=trim(fields[i].value);if(title==""){alert("Geen correcte titel ingevuld");fields[i].focus();return;};break;case"link":var link=trim(fields[i].value);if(link==""){alert("Geen correcte link ingevuld");fields[i].focus();return;};break;case"folder":var folder=trim(fields[i].value);if(folder==""){alert("Geen correcte folder geselecteerd");fields[i].focus();return;};break;};};getData(new Array(document.getElementById(fullBoxId)),loadBoxes,"ajaxrequest.php?type=addfavorite",new Array("folderid",folder,"title",title,"link",link));showCustomForm(boxId);};function getFolders(reqFolderId){var folders=document.getElementsByClassName("folder");var folderArray=new Array(folders.length);for(var i=0;i<folders.length;i++){var folderTitle=folders[i].innerHTML.replace(new RegExp("<a([^<]+)>"),"").replace("</a>","");var folderId=folders[i].id.replace("folder","");folderTitle=folderTitle.substring(0,folderTitle.lastIndexOf(" ("));if(reqFolderId==null||reqFolderId<1||typeof reqFolderId=="undefined"){folderArray[folderId]=folderTitle;}else{if(folderId==reqFolderId){folderArray=folderTitle;break;};};};return folderArray;};function showRenameFolderForm(folderId){var folderName=getFolders(folderId);var fullBoxId=document.getElementById("folder"+folderId).parentNode.parentNode.parentNode.id;var boxId=replace(fullBoxId.split("_")[0],"box","");var boxElement=document.getElementById("foldable"+boxId);resizeElement(boxElement,120);fadeBox(fullBoxId,true);var formId=boxId;var formLeft=(findPos(document.getElementById("boxfading"+boxId))[0]+document.getElementById("boxfading"+boxId).offsetWidth/2);var formTop=(findPos(document.getElementById("boxfading"+boxId))[1]+document.getElementById("boxfading"+boxId).offsetHeight/2);var formWidth=200;var labels=new Array("Titel");var fields=new Array("<input type = \"hidden\" name = \"folderId\" class = \"alertinput\" value = \""+folderId+"\"/><input type = \"hidden\" name = \"folderName\" class = \"alertinput\" value = \""+folderName+"\"/><input type = \"text\" name = \"title\" class = \"alertinput\" value = \""+folderName+"\"/>");showCustomForm(formId,"Map hernoemen","Hernoemen map '"+folderName+"'.",labels,fields,formLeft,formTop,formWidth,"renameFolder('"+fullBoxId+"')","showCustomForm('"+formId+"')","showCustomForm('"+formId+"')");};function renameFolder(fullBoxId){var boxId=replace(fullBoxId.split("_")[0],"box","");var fields=document.getElementById("alertform"+boxId);for(var i=0;i<fields.length;i++){switch(fields[i].name){case"folderName":var folderName=fields[i].value;break;case"folderId":var folderId=fields[i].value;break;case"title":var title=trim(fields[i].value);if(title==""){alert("Geen correcte titel ingevuld");fields[i].focus();return;}else if(getFolders().inArray(title,false)&&title!=folderName){var confirmation=confirm("Deze map bestaat al. Wilt u de inhoud van beide mappen samenvoegen?");if(!confirmation){fields[i].focus();return;};};break;};};if(confirmation&&title!=folderName){getData(new Array(document.getElementById(fullBoxId)),loadBoxes,"ajaxrequest.php?type=mergefolders",new Array("folderid",folderId,"title",title));}else if(title!=folderName){getData(new Array(document.getElementById(fullBoxId)),loadBoxes,"ajaxrequest.php?type=renamefolder",new Array("folderid",folderId,"title",title));};showCustomForm(boxId);};function synchronizeFavorites(folderId){getData(null,addNewIcons,"ajaxrequest.php?type=synchronizefavorites&folderid="+folderId);};function showLargeImage(title,link,imageSrc){var header=title;if(link!=""){header="<a href = \"\" onclick = \"window.open('"+link+"'); return false;\">"+title+"</a>"};showCustomPopup(header,"<img style = \"cursor: pointer;\" src = \""+imageSrc+"\" alt = \""+title+"\" title = \""+title+"\" onclick = \"showCustomPopup();\"/>");return false;}
