Array.prototype.inArray=function(value){var i;for(i=0;i<this.length;i++){if(this[i]===value){return true;}}
return false;}
function passwordConfirm(d){if(d.pass1.value!=d.pass2.value){alert('De ingevulde wachtwoorden komen niet overeen.\n ');return false;}
return true;}
function validateLogin(){var username=document.getElementsByName('userName')[0].value;var pass=document.getElementsByName('pass')[0].value;if(username==''||username==username.defaultValue||pass==''||pass==pass.defaultValue){alert('U heeft geen gebruikersnaam en wachtwoord opgegeven')
return false;}else{return true;}}
function checkClear(input){if(input.name=='passFake'){input.style.display='none';document.getElementsByName('pass')[0].style.display='';document.getElementsByName('pass')[0].focus();}else if(input.value==input.defaultValue){input.value="";}}
function checkReset(input){if(input.name=='pass'){if(input.value==input.defaultValue){input.style.display='none';document.getElementsByName('passFake')[0].style.display='';}}
if(input.value==''){input.value=input.defaultValue;}}
function setCookie(name,value,expires,path,domain,secure){var curCookie=name+"="+escape(value)+((expires)?"; expires="+expires.toGMTString():"")+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+((secure)?"; secure":"");document.cookie=curCookie;}
function getCookie(name){var dc=document.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!=0)return null;}
else
begin+=2;var end=document.cookie.indexOf(";",begin);if(end==-1)
end=dc.length;return unescape(dc.substring(begin+prefix.length,end));}
function viewImage(id,pathToRoot){var left=(screen.availWidth/2)-250;var popUpWindow=window.open(pathToRoot+'scripts/viewimage.php?id='+id,'image','height=20,width=100, left='+(left)+',top='+(200)+' toolbar=no,menubar=no,resizable=yes,scrollbars=no,location=no,directories=no,status=no');popUpWindow.focus();}
function printItem(id,pathToRoot){var left=(screen.availWidth/2)-260;printPage=window.open(pathToRoot+'scripts/printitem.php?id='+id,'print','height=450,width=550, left='+(left)+',top='+(200)+' toolbar=no,menubar=no,resizable=no,scrollbars=no,location=no,directories=no,status=no');printPage.focus();}
function isDigit(event){var evt=window.event==null?event:window.event;var key;var allowedKeys=Array(8,116,37,38,39,40,45,46);if(evt){key=(evt.charCode)?evt.charCode:((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));return((key>=48)&&(key<=57)||allowedKeys.inArray(key))}}
function isEmail(s){var regex=new RegExp('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$');return regex.test(s);}
function isUrl(s){var regex=new RegExp('^(news|telnet|nttp|file|http|ftp|https)://[-A-Za-z0-9\\.]+\\/?.*$');return regex.test(s);}
function isInt(s){var i=parseInt(s);return isNaN(i)?false:true;}
var validationItems=new Array();function validationItem(type,name,desc,value,vType){this.fldType=type;this.fldName=name;this.fldDesc=desc;this.fldValue=value;this.validationType=vType;}
function addValidationItem(type,name,desc,value,vType){validationItems[validationItems.length]=new validationItem(type,name,desc,value,vType);}
function validateMailform(frm){var valItem;for(var i=0;i<validationItems.length;i++){valI=validationItems[i];FE=frm.elements[valI.fldName];switch(valI.fldType){case'textinput':case'textarea':if(FE.value.length==0){alert('U heeft \''+valI.fldDesc+'\' nog niet ingevuld.');FE.focus();return false;}else{switch(valI.validationType){case'email':if(!isEmail(FE.value)){alert('U heeft geen geldig e-mail adres opgegeven onder \''+valI.fldDesc+'\'.');FE.focus();return false;}
break;case'url':if(!isUrl(FE.value)){alert('U heeft geen geldige url opgegeven onder \''+valI.fldDesc+'\'.');FE.focus();return false;}
break;case'int':if(!isInt(FE.value)){alert('U heeft geen getal opgegeven onder \''+valI.fldDesc+'\'.');FE.focus();return false;}
break;}}
break;case'checkboxgroup':case'radiogroup':var noneChecked=true;if(FE.length){for(var j=0;j<FE.length;j++){if(FE[j].checked){noneChecked=false;break;}}}else{noneChecked=!FE.checked;}
if(noneChecked){alert('U dient een keuze te maken onder \''+valI.fldDesc+'\'.');return false;}
break;case'selectbox':if(FE.value.length==0){alert('U dient een keuze te maken onder \''+valI.fldDesc+'\'.');return false;}
break;case'fileupload':if(FE.value.length==0){alert('U dient een keuze te maken onder \''+valI.fldDesc+'\'.');return false;}else{var extensionAccepted=false;if(valI.validationType.count==0){extensionAccepted=true;}else{var exeptedExtensions=valI.validationType.split(',');var parts=FE.value.split('.');var extension='.'+parts[parts.length-1];for(var j=0;j<exeptedExtensions.length;j++){var currentExt=exeptedExtensions[j].replace(/^(\s)*/,'');currentExt=currentExt.replace(/(\s)*$/,'');if(extension==currentExt){extensionAccepted=true;break;}}
if(!extensionAccepted){alert('Fout bestandstype onder \''+valI.fldDesc+'\'.\nAlleen bestanden van het type \''+valI.validationType+'\' worden geacepteerd. ');return false;}}}
break;}}
return true;}
