var $a=0;var $b=false;var FV_submitted=false;function FV_submitForm(){SetCookie('session','processform',0);if(!FV_submitted){FV_submitted=true;SetCookie('session','processform',1);document.frmMain.submit();}};function FV_validateForm(){var returnValue=true;if(!FV_validateRequiredFields()){returnValue=false;};if(!FV_validateFields()){returnValue=false;};return returnValue;};function FV_validateRequiredFields(){$b=false;var $c=document.frmMain;var i;var returnValue=true;for(i=0;i<$c.length;i++){var $d=$c[i];if($d.getAttribute("validate")!==null){var $e=$d.getAttribute("validate").split(";");var j;for(j=0;j<$e.length;j++){if($e[j]=='req'){if(FV_isRequired($d)==false){returnValue=false;FV_invalidate($d);}else{FV_validate($d);}}}}};if(returnValue==false){return returnValue;};return returnValue;};function FV_isRequired(element){var $f=element.type;if(($f=='text'|$f=='password'|$f=='textarea')&&(element.disabled===false)){if(element.value===""){return false;}else{return true;}}else if($f=='checkbox'){if(eval(element.checked)===true){return true;}else{return false;}}else if(($f=='select-one')&&(element.disabled===false)){var $g=0;if(element.getAttribute("default")!==null){if(!element.getAttribute("default")===''){$g=element.getAttribute("default");}};if(element.selectedIndex==-1){return false;}else if($g===0){if(element.selectedIndex===0){return false;}else{return true;}}else{if(element.options[element.selectedIndex].value==$g){return false;}else{return true;}}}else{return true;}};function FV_invalidate($d){var $f=$d.type;if($f=='text'|$f=='password'|$f=='textarea'|$f=='select-one'){if($b==false){$d.focus();$b=true;}};var $h=document.getElementById($d.id+"_error");if($h!=null){var $i;$i=$h.getAttribute("valid");$h.setAttribute("valid",0);$h.style.display="block";$h.style.visibility="visible";if($i!=0){$a++;}}};function FV_validate($d){var $h=document.getElementById($d.id+"_error");if($h!=null){var $i;$i=$h.getAttribute("valid");$h.setAttribute("valid",1);$h.style.display="block";$h.style.visibility="hidden";if($i==0){$a--;}}};function FV_validateFields(){var $c=document.frmMain;var returnValue=true;for(i=0;i<$c.length;i++){var $d=$c[i];if($d.disabled){continue;};var $j=(($d.getAttribute("validate")!==null)?$d.getAttribute("validate"):"");$d.value=$d.value.replace("'","\u00B4");var $k=$d.value;if($j.length!==0){$l=$j.split(";");for(j=0;j<$l.length;j++){var $m=true;switch($l[j]){case "req":if($d.type!='checkbox'){$m=FV_validateNotSpaces($k,$d);};break;case "alphabet":if($k!==""){$m=FV_validateAlphabet($k,$d);};break;case "email":$m=FV_validateEmail($k,$d);break;case "number":$m=FV_validateNumber($k,$d);break;case "digits":$m=FV_validateDigits($k,$d);break;case "telephone":$m=FV_validateTelephone($k,$d);break;case "alphanumeric":$m=FV_validateAlphaNumeric($k,$d,0);break;case "cahronly":$m=FV_validateAlphaNumeric($k,$d,1);break;case "date":$m=FV_validateDate($k);break;case "splalphanumeric":$m=FV_validateSplAlphaNumeric($k,$d);break;case "nonwestern":$m=FV_validateNonWestern($k,$d);break;case "latinonly":$m=FV_validateLatin($k,$d);break;case "postcode":$m=FV_validatePostcode($k,$d);break;};if($d.getAttribute("minsize")!==null){if(!test_minlength($d,$d.getAttribute("minsize"))){$m=false;}};if($d.getAttribute("maxsize")!==null){if(!test_maxlength($d,$d.getAttribute("maxsize"))){$m=false;}};if(!$m){FV_invalidate($d);returnValue=false;}}}};return returnValue;};function FV_validateNotSpaces($k,$d){for(var k=0;k<$k.length;k++){if(" "!=$k.charAt(k)){return true;}}};function FV_validateAlphabet($k,$d){var $n="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(var i=0;i<=$k.length-1;i++){if($n.indexOf($k.charAt(i))==-1){return false;}};return true;};function FV_validateEmail($k,$d){if($k==""){return true;};var $o=true;var $p="@";var $q=".";var i=0;var $n="_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890@.-";for(i=0;i<=$k.length-1;i++){if($n.indexOf($k.charAt(i))==-1){return false;}};var $r=false;var $s=false;for(i=0;i<=$k.length-1;i++){if($p.indexOf($k.charAt(i))===0){$r=true;};if($q.indexOf($k.charAt(i))===0){$s=true;}};if($r===true&&$s===true){return true;}else{return false;}};function FV_validateNumber($k,$d){var $n="1234567890()-+.";var $t=false;for(var k=0;k<=$k.length-1;k++){if($n.indexOf($k.charAt(k))==-1){return false;}else{if($k.charAt(k)=="."){if($t==true){return false;}else{$t=true;}}}};return true;};function FV_validateDigits($k,$d){var $n="0123456789";for(var k=0;k<$k.length;k++){if($n.indexOf($k.charAt(k))==-1){return false;}};return true;};function FV_validateTelephone($k,$d){var $o=true;var $n="1234567890()- ";for(var k=0;k<=$k.length-1;k++){if($n.indexOf($k.charAt(k))==-1){$o=false;}};if(($o===false)|($k.length<4&&$k.length!==0)){return false;}else{return true;}};function FV_validateAlphaNumeric($k,$d,$u){var $n;if($u==1){$n="_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890# ";}else{$n="_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";};for(var i=0;i<=$k.length-1;i++){if($n.indexOf($k.charAt(i))==-1){return false;}};return true;};function FV_validateSplAlphaNumeric($k,$d){if($k.search("[\u0192\u02c6\u0152\u017d\u02dc\u0161\u0153\u017e\u0178]")!=-1){return false;}else{if($k.search("[^-a-zA-Z0-9\u00c0-\u1ef9\u3021-\ufa29\u002d\u0027\u0020]")!=-1){return false;}};return true;};function FV_validateNonWestern($k,$d){if($k.search("[\u0001-\u02a8\u1e00-\u1ef9]")!=-1){return false;}else{return true;}};function FV_validateLatin($k,$d){for(var i=0;i<=$k.length-1;i++){if($k.charAt(i).search("[0-9\ \u00B4\u0041-\u005A\u005F\u0061-\u007A\u00C0-\u0233\u0250-\u02AD\u1E00-\u1EF9\uFB00-\uFB06\uFF20-\uFF2A\uFF41-\uFF4A\u002D\u002E]")==-1){return false;}};return true;};function FV_validatePostcode($k,$d){var $n="_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890- ";for(var i=0;i<=$k.length-1;i++){if($n.indexOf($k.charAt(i))==-1){return false;}};return true;};function FV_validateDate($k){if($k===""){return false;};if($k.length!=10){return false;};var dd=$k.substring(0,2);var $v=$k.substring(2,3);var mm=$k.substring(3,5);var div2=$k.substring(5,6);var $w=$k.substring(6,10);var $x=0;if(dd<1||dd>31){return false;};if($v!="/"){return false;};if(mm<1||mm>12){return false;};if(div2!="/"){return false;};if($w<1850||$w>2099){return false;};if(mm==4||mm==6|mm==9|mm==11){if(dd==31){return false;}};if(mm==2){var g=parseInt($w);if(isNaN(g)){return false;};if(dd>29){return false;};if(dd==29&&(($w/4)!=parseInt(ccyy/4))){return false;}};return true;}


