var SysFun={pnActiveRow:-1,updateDate:function(lcElement,lnValue){loElement=document.getElementById(lcElement);lnValue=parseInt(loElement.value)+lnValue;this.setDate(lcElement,lnValue);},setDate:function(lcElement,lnValue){loElement=document.getElementById(lcElement);loElement.value=parseInt(lnValue,10);document.getElementsByTagName('form')[0].submit();},showReservationInfo:function(lnRow){if(this.pnActiveRow!=-1){loDiv=document.getElementById("extraInfo_"+this.pnActiveRow);loDiv.style.visibility="hidden";loDiv.style.display="none";}
loDiv=document.getElementById("extraInfo_"+lnRow);loDiv.style.visibility="visible";loDiv.style.display="block";this.pnActiveRow=lnRow;},sendFormAsync:function(lcURL,lcElement){var loForm=document.forms[0];if(lcElement==undefined){lcElement='FormContent';}
if(loForm!=undefined){var lcParams=Form.serialize(loForm);}else{var lcParams="";}
new Ajax.Request(lcURL,{method:"post",postBody:lcParams,onSuccess:function(loResponse){lcResponse=loResponse.responseText;document.getElementById(lcElement).innerHTML=lcResponse;},onFailure:function(){alert('Er is een probleem opgetreden, neem contact op met Pioen Partners.');}});},showMyReservationInfo:function(lcURL){SysFun.sendFormAsync(lcURL,'HiddenContainer');this._showDiv();},sendForm:function(lcURL){var loForm=document.forms[0];loForm.action=lcURL;loForm.submit();},historyBack:function(lcURL){var loForm=document.forms[0];loForm.action=lcURL;loForm.submit();},checkRoom:function(){var laElements=document.getElementsByTagName("input");var llOke=false;for(var lnI=0;lnI<laElements.length;lnI++){if(laElements[lnI].type=="radio"&&laElements[lnI].checked==true){llOke=true;}}
if(llOke==false){if(typeof handleError=='function'){handleError('dummy','Zaal','mag niet leeg blijven.');}}
var loToday=new Date();var lnDay=loToday.getDate();var lnMonth=loToday.getMonth()+1;var lnYear=loToday.getFullYear();if(document.getElementById('lnDate').value<=PioenPartners_JS_Date.calculateJD(lnYear,lnMonth,lnDay)){if(typeof handleError=='function'){llOke=false;handleError('dummy','Datum','moet in de toekomst liggen.');}}
return llOke;},checkCatering:function(){lnErrors=0;var laElements=document.getElementsByTagName("input");for(var lnI=0;lnI<laElements.length;lnI++){if(laElements[lnI].type=="checkbox"&&laElements[lnI].checked==true){var lcPk=laElements[lnI].name.substr(10);var lcField="lnAantal_"+lcPk;if(document.getElementById(lcField)!=null&&document.getElementById(lcField).value.length==0){if(typeof handleError=='function'){handleError(lcField,'Aantal','mag niet leeg blijven.');}}
if(document.getElementById(lcField)!=null&&document.getElementById(lcField).value.length!=0){if(!PioenPartners_JS_Mask.isNumeric(document.getElementById(lcField),false)){if(typeof handleError=='function'){handleError(lcField,'Aantal','is geen geldig getal.');}}}
var lcField="lnTijd_"+lcPk+"_time";if(document.getElementById(lcField)!=null&&document.getElementById(lcField).value.length==0){if(typeof handleError=='function'){handleError(lcField,'Tijd','mag niet leeg blijven.');}}
if(document.getElementById(lcField)!=null&&document.getElementById(lcField).value.length!=0){if(!PioenPartners_JS_Time.isValid(document.getElementById(lcField).value)){if(typeof handleError=='function'){handleError(lcField,'Tijd','is niet geldig.');}}}}}
return(lnErrors==0);},showRoomInformation:function(lnZalPk,lcLicense){new Ajax.Request("index.php?module=application&class=room&event=showRoomInformation&lcLicense="+lcLicense+"&lnZalPk="+lnZalPk,{method:'get',onSuccess:function(loResponse){lcResponse=loResponse.responseText;window.parent.document.getElementById("HiddenContainer").innerHTML=lcResponse;SysFun._showDiv();},onFailure:function(){alert('Er is een probleem opgetreden, neem contact op met Pioen Partners.');}});},_showDiv:function(){loModalContainer=window.parent.document.getElementById("ModalContainer");loModalContainer.style.display="block";laPageSize=this._getPageSize();loModalContainer.style.width=laPageSize[0]+"px";loModalContainer.style.height=laPageSize[1]+"px";window.parent.document.getElementById("ModalContainer").style.visibility="visible";window.parent.document.getElementById("HiddenContainer").style.zIndex=100;window.parent.document.getElementById("HiddenContainer").style.visibility="visible";},_hideDiv:function(){window.parent.document.getElementById("HiddenContainer").style.visibility="hidden";window.parent.document.getElementById("HiddenContainer").style.zIndex=-100;window.parent.document.getElementById("ModalContainer").style.visibility="hidden";},_getPageSize:function(){var xScroll,yScroll;if(window.parent.innerHeight&&window.parent.scrollMaxY){xScroll=window.parent.document.body.scrollWidth;yScroll=window.parent.innerHeight+window.parent.scrollMaxY;}else if(window.parent.document.body.scrollHeight>window.parent.document.body.offsetHeight){xScroll=window.parent.document.body.scrollWidth;yScroll=window.parent.document.body.scrollHeight;}else{xScroll=window.parent.document.body.offsetWidth;yScroll=window.parent.document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=parent.innerWidth;windowHeight=parent.innerHeight;}else if(window.parent.document.documentElement&&window.parent.document.documentElement.clientHeight){windowWidth=window.parent.document.documentElement.clientWidth;windowHeight=window.parent.document.documentElement.clientHeight;}else if(window.parent.document.body){windowWidth=window.parent.document.body.clientWidth;windowHeight=window.parent.document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;}};
