ns4=(document.layers)?true:false;ie4=(document.all)?true:false;ng5=(document.getElementById)?true:false;function SetProps(g,b,c,i,d,h,a,j,e){if(g.elements[b]!=undefined){g.elements[b].validate=true;g.elements[b].min=parseInt(c);g.elements[b].max=parseInt(i);g.elements[b].displayname=d;g.elements[b].isnumeric=h;g.elements[b].optional=a;if(j==undefined){j=true}if(e==undefined){e=""}g.elements[b].allowspaces=j;g.elements[b].functioncall=e}}function CheckPhone(b){var c=/^[0|\+][0-9 ]+$/;var a=b.value.match(c);if(a==null){return"\nPhone Number must begin with + followed by Country Dialling Code (eg: +44) or a 0"}else{return""}}function CheckPostcode(b){var c=/^[A-Za-z]{1,2}[0-9][A-Za-z0-9]? ?[0-9]{1}[A-Za-z]{2}$/;var a=b.value.match(c);if(a==null){return"\nInvalid postcode format"}else{return""}}function CheckEmail(b){if(b.optional==true&&b.value==""){return""}var c=/^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-\.]+\.[a-zA-Z0-9_\-\.]+$/;var a=b.value.match(c);if(a==null){return"\nEmail Address is invalid"}else{return""}}function CheckMailName(b){if(b.optional==true&&b.value==""){return""}var c=/^[a-zA-Z0-9_\-\.]+$/;var a=b.value.match(c);if(a==null){return"\nNew Email Address can only contain alphanumeric, underscores, dashes or dots"}else{return""}}function CheckSubdomain(b){if(b.optional==true&&b.value==""){return""}var c=/^[a-zA-Z0-9_\-]+$/;var a=b.value.match(c);if(a==null){return"\nSubdomain can only contain alphanumeric, underscores or dashes"}else{return""}}function CheckUsername(b){if(b.optional==true&&b.value==""){return""}var c=/^[a-zA-Z0-9_\-]+$/;var a=b.value.match(c);if(a==null){return"\n"+b.displayname+" can only contain alphanumeric, underscores or dashes"}else{return""}}function CheckColour(b){if(b.optional==true&&b.value==""){return""}var c=/^#[A-Fa-f0-9]{6}$/;var a=b.value.match(c);if(a==null){return"\nColours can only contain #, Letters A-F and numbers 0-9"}else{return""}}function CheckLicence(b){if(b.optional==true&&b.value==""){return""}var c=/----START .* LICENCE.*----.*-----END .* LICENCE.*-----/m;var d=b.value.replace(/[\r\n]/g,"");var a=d.match(c);if(a==null){return"\nLicence must be a valid Cosmos Licence."}else{return""}}function isBlanks(b){for(var a=0;a<b.length;a++){var d=b.charAt(a);if((d==" ")||(d=="\n")||(d=="\t")){return true}}return false}function isNumber(d,b){for(var a=0;a<d.length;a++){var e=parseInt(d.charAt(a));if(isNaN(e)&&d.charAt(a)!="-"&&d.charAt(a)!="+"&&d.charAt(a)!="."){if(!(d.charAt(a)==" "&&b==true)){return true}}}return false}function isCharacter(b){for(var a=0;a<b.length;a++){var d=parseInt(b.charAt(a));if(isNaN(d)==false){return false}}return true}function validateForm(h){var b="";var g="";var p="";var o="";var m="";var l="";var c="";var a="";for(var d=0;d<h.length;d++){var j=h.elements[d];if(j.type!="submit"&&j.type!="button"&&(j.type!="hidden"||j.validate==true)){if(j.className.substring(j.className.length-5)=="error"){j.className=j.className.substring(0,j.className.length-5)}if(j.displayname!=undefined){if(j.type=="text"||j.type=="textarea"||j.type=="hidden"){if(!j.optional){if(j.value==null||j.value==""){g+="\n         "+j.displayname;j.className=j.className+"error";if(o==""){o=j}continue}}if(j.allowspaces==false){if(isBlanks(j.value)==true){p+="\n"+j.displayname+" cannot have spaces";j.className=j.className+"error";if(o==""){o=j}}}if(j.isnumeric!=""){if(j.optional==true&&j.value==""){}else{if(j.isnumeric=="disallow"){if(isCharacter(j.value)==false){p+="\n"+j.displayname+" cannot contain numbers\n";j.className=j.className+"error";if(o==""){o=j}}}else{if(isNumber(j.value,j.allowspaces)==true){p+="\n"+j.displayname+" must be numeric\n";j.className=j.className+"error";if(o==""){o=j}}}}}if((j.min!=null||j.max!=null)){var n=j.value.length;if(j.optional&&n==0){}else{if(((j.min!=null)&&(n<j.min))||((j.max!=null)&&(n>j.max))){p+="\n"+j.displayname+" must be ";if(j.min!=null&&!isNaN(j.min)){p+=" at least "+j.min+" characters"}if(j.max!=null&&!isNaN(j.max)&&j.min!=null&&!isNaN(j.min)){p+=" and less than "+j.max+" characters"}else{if(j.max!=null&&!isNaN(j.max)){p+=" less than "+j.max+" characters"}}j.className=j.className+"error";if(o==""){o=j}}}}if(j.functioncall!=""){var k=j.functioncall(j);if(k!=""){p+=k;j.className=j.className+"error";if(o==""){o=j}}}}else{if(j.type=="password"){if(m==""){m=j}else{l=j}if(m&&l){if(m.value.length<m.min||m.value.length>m.max){c+="\n\nPassword must be between "+m.min+" and "+m.max+" characters long"}else{if(m.value!=l.value){c+="\n\nPasswords do not match"}}if(c){m.className=j.className+"error";l.className=j.className+"error";if(o==""){o=m}}}}else{if(j.type=="select-one"&&!j.optional){if(getSelectValue(j)==""){a+="\nYou must select one option from "+j.displayname;j.className=j.className+"error";if(o==""){o=j}}}else{if(j.type=="radio"&&!j.optional){if(getRadioValue(h[j.name])==""){a+="\nYou must select one option from "+j.displayname;j.className=j.className+"error";if(o==""){o=j}}}}}}}}}if(g!=""){b="The following required fields are empty:"+g+"\n"}b+=p+c+a;if(b!=""&&b.length!=0){alert(b);o.focus();return false}else{return true}}if(!self.getItemFromId){function getItemFromId(idItem){var item;if(ie4){eval("item = document.all."+idItem+";")}else{if(ng5){item=document.getElementById(idItem)}else{if(ns4){item=document[idItem]}}}return item}}if(!self.replaceText){function replaceText(c,b){var a=getItemFromId(c);a.innerHTML=b}}function strpos(c,b){for(var a=0;a<c.length;a++){if(c.substring(a,a+1)==b){return a}}return -1}function formatNumber(f,b){var g=Math.pow(10,b);var e=Math.round(parseFloat(f)*g)/g;if(isNaN(f)){return""}else{e=e.toString();var c=strpos(e,".");var a=b-(e.length-(c+1));if(c==-1){e=e+".";a=b}for(var d=0;d<a;d++){e=e+"0"}return e}}function getRadioValue(b){for(var a=0;a<b.length;a++){if(b[a].checked==true){return b[a].value}}return""};
