// Title: Tigra Form Validator PRO
// URL: http://www.softcomplex.com/products/tigra_form_validator_pro/
// Version: 1.1
// Date: 08/03/2004 (mm/dd/yyyy)
// Notes: Registration needed to use this script legally. Visit official site for details.

var TF0=/^(\d{1,2})\-(\d{1,2})\-(\d{4})$/,TF1=/^(\d{1,2})\:(\d{1,2})\:(\d{1,2})$/,TF2={'alpha':/^[a-zA-Z\.\-]*$/,'alphanum':/^\w+$/,'unsigned':/^\d+$/,'integer':/^[\+\-]?\d*$/,'real':/^[\+\-]?\d*\.?\d*$/,'email':/^[\w-\.]+\@[\w\.-]+\.[a-z]{2,4}$/,'phone':/^[\d\.\s\-]+$/,'date':function(TF3){if(!TF0.test(TF3))return false;if(RegExp.$1>31||RegExp.$2>12)return false;var TF4=new Date(RegExp.$3,Number(RegExp.$2-1),RegExp.$1);if(TF4.getMonth()!=Number(RegExp.$2-1))return false;return true},'time':function TF5(TF6){if(!TF1.test(TF6))return false;if(RegExp.$1>23||RegExp.$2>59||RegExp.$3>59)return false;return true}};function TF7(){this.alert=0;this.alert_class=['',''];this.TF8=[];this.messages={'setup':['No form name passed to validator construction routine','No array of "%form%" form fields passed to validator construction routine','Form "%form%" can not be found in this document','Can not find area for error message box (id="error_%form%")','Incomplete "%n%" form field descriptor entry. Attribute "%attr%" is missing','Can not find form field "%n%" in the form "%form%"','Can not find label tag (id="%t%")','Can not verify match. Field "%m%" was not found'],'fill':['"%l%" is een verplicht veld','"%l%" is niet of niet juist ingevuld.','"%l%" moet minimaal %mn% tekens bevatten. Vul het veld a.u.b. uitgebreider in.','Value for "%l%" must be no longer than %mx% characters','"%l%" must match "%ml%"'],'boxes':['<table cellpadding="0" cellspacing="0" border="0" width="100%">'+'<tr><td bgcolor="#CCCC33"><table cellpadding="15" cellspacing="1" border="0" width="100%">'+'<tr><td bgcolor="#FFFFCC" style="color: red;">%error%</td></tr>'+'</table></td></tr><tr><td height="10">&nbsp;</td></tr></table>','<table cellpadding="0" cellspacing="0" border="0" width="100%">'+'<tr><td bgcolor="#CCCC33"><table cellpadding="3" cellspacing="1" border="0" width="100%">'+'<tr><td bgcolor="#FFFFCC" style="color: green; font-weight: bold;">Versturen ...</td></tr>'+'</table></td></tr><tr><td height="10">&nbsp;</td></tr></table>'],'confirm':['The "%form%" form is to be submitted. Are you sure?']}}function validator(TF9,TFA,TFB){this.TFC=TFD;var TFE=new TF7();TFF(TFB,TFE);this.TFB=TFE;this.TFG=TFE.alert;this.TFH=this.TFG&4?function(TFI){alert(TFI);return false}:function(){return false};this.TFJ=TFE.alert_class;if(!TF9)return this.TFH(this.TFC('setup',0));this.TF9=TF9;if(!TFA||typeof(TFA)!='object')return this.TFH(this.TFC('setup',1));this.TFA=TFA;this.TFK=TFE.TF8;this.exec=TFL}function TFL(){var TFM=document.forms[this.TF9];if(!TFM)return this.TFH(this.TFC('setup',2));var TFN=TFO('error_'+this.TF9),TFP=document.body&&document.body.innerHTML;if((this.TFG&2)||(this.TFG&8)){if(TFP&&!TFN)return this.TFH(this.TFC('setup',3));if(TFP){TFN.style.display='none';TFN.innerHTML=''}}var TFQ=['l'];for(var TFR in this.TFA){this.TFA[TFR]['n']=TFR;for(TFS in TFQ)if(!this.TFA[TFR][TFQ[TFS]])return this.TFH(this.TFC('setup',4,this.TFA[TFR],{'attr':TFQ[TFS]}));TFT=TFM.elements[TFR];if(!TFT)return this.TFH(this.TFC('setup',5,this.TFA[TFR]));this.TFA[TFR].TFT=TFT}if(TFP)for(var TFR in this.TFA)if(this.TFA[TFR]['t']){var TFU=this.TFA[TFR]['t'],TFV=TFO(TFU);if(!TFV)return this.TFH(this.TFC('setup',6,this.TFA[TFR]));this.TFA[TFR].TFW=TFV;TFV.className=this.TFJ[1]}for(var TFR in this.TFA){TFT=this.TFA[TFR].TFT;this.TFA[TFR]['v']=null;if(TFT.value||TFT.checked)this.TFA[TFR]['v']=TFT.value;else if(TFT.options)this.TFA[TFR]['v']=TFT.options[TFT.selectedIndex].value;else if(TFT.length>0)for(var TFX=0;TFX<TFT.length;TFX++)if(TFT[TFX].checked){this.TFA[TFR]['v']=TFT[TFX].value;break}}var TFY=0,TFZ,TFa;for(var TFR in this.TFA){TFa=this.TFA[TFR]['f']?(TF2[this.TFA[TFR]['f']]?TF2[this.TFA[TFR]['f']]:this.TFA[TFR]['f']):null;this.TFA[TFR].TFb=null;if(this.TFA[TFR]['r']&&!this.TFA[TFR]['v']){this.TFA[TFR].TFb='r';TFY++}else if(this.TFA[TFR]['mn']&&String(this.TFA[TFR]['v']).length<this.TFA[TFR]['mn']){this.TFA[TFR].TFb='mn';TFY++}else if(this.TFA[TFR]['mx']&&String(this.TFA[TFR]['v']).length>this.TFA[TFR]['mx']){this.TFA[TFR].TFb='mx';TFY++}else if(this.TFA[TFR]['v']&&this.TFA[TFR]['f']&&((typeof(TFa)=='function'&&!TFa(this.TFA[TFR]['v']))||(typeof(TFa)!='function'&&!TFa.test(this.TFA[TFR]['v'])))){this.TFA[TFR].TFb='f';TFY++}else if(this.TFA[TFR]['m']){for(var TFc in this.TFA)if(TFc==this.TFA[TFR]['m']){TFZ=TFc;break}if(TFZ==null)return this.TFH(this.TFC('setup',7,this.TFA[TFR]));if(this.TFA[TFZ]['v']!=this.TFA[TFR]['v']){this.TFA[TFR].TFb='m';TFY++}}}var TFd='',TFe='',TFf;if(TFY){for(var TFR in this.TFA){var TFg=this.TFA[TFR].TFb;var TFh='';if(TFg=='r')TFh=this.TFC('fill',0,this.TFA[TFR]);else if(TFg=='f')TFh=this.TFC('fill',1,this.TFA[TFR]);else if(TFg=='mn')TFh=this.TFC('fill',2,this.TFA[TFR]);else if(TFg=='mx')TFh=this.TFC('fill',3,this.TFA[TFR]);else if(TFg=='m')TFh=this.TFC('fill',4,this.TFA[TFR],{'ml':this.TFA[TFZ]['l']});if(TFh){if(!TFf)TFf=TFM.elements[TFR];TFd+=TFh+'<br>';TFe+=TFh+"\n";if(TFP&&this.TFJ&&this.TFA[TFR].TFW)this.TFA[TFR].TFW.className=this.TFJ[0]}}TFd=this.TFC('boxes',0,{'error':TFd});if(typeof(this.TFG)!='function'){if(this.TFG&1)alert(TFe);if(TFP&&(this.TFG&2)){TFN.innerHTML=TFd;TFN.style.display='block'}if(TFf.focus&&TFf.type!='hidden')TFf.focus();return false}}if(typeof(this.TFG)=='function')return this.TFG(TFe,TFd,TFN);else{if((this.TFG&16)&&!confirm(this.TFC('confirm',0)))return false;if(TFP&&(this.TFG&8)){TFN.innerHTML=this.TFC('boxes',1);TFN.style.display='block'}for(TFR in this.TFK)if(TFM.elements[this.TFK[TFR]])TFM.elements[this.TFK[TFR]].disabled=true}}function TFF(TFi,TFj){if(typeof(TFi)!='object')TFi=[];for(var TFk in TFj)if(typeof(TFj[TFk])=='object'){TFF(TFi[TFk],TFj[TFk])}else if(TFi[TFk]!=null){TFj[TFk]=TFi[TFk]}}function TFD(TFl,TFX){var TFk=this.TFB.messages[TFl][TFX],TFm=2,TFn;for(;TFm<arguments.length;TFm++)for(TFn in arguments[TFm])TFk=TFk.replace('%'+TFn+'%',arguments[TFm][TFn]);TFk=TFk.replace('%form%',this.TF9);return TFk}function TFO(TFo){return(document.all?document.all[TFo]:(document.getElementById?document.getElementById(TFo):null))}