ns4=(document.layers)?true:false;ie4=(document.all)?true:false;ng5=(document.getElementById)?true:false;function SetProps(e,a,c,i,d,g,h,j,b){if(e.elements[a]!=undefined){e.elements[a].validate=true;e.elements[a].min=parseInt(c);e.elements[a].max=parseInt(i);e.elements[a].displayname=d;e.elements[a].isnumeric=g;e.elements[a].optional=h;if(j==undefined){j=true}if(b==undefined){b=""}e.elements[a].allowspaces=j;e.elements[a].functioncall=b}}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 c="";var l="";var m="";var n="";var k="";var d="";var a="";for(var g=0;g<h.length;g++){var j=h.elements[g];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==""){c+="\n         "+j.displayname;j.className=j.className+"error";if(m==""){m=j}continue}}if(j.allowspaces==false){if(isBlanks(j.value)==true){l+="\n"+j.displayname+" cannot have spaces";j.className=j.className+"error";if(m==""){m=j}}}if(j.isnumeric!=""){if(j.optional==true&&j.value==""){}else{if(j.isnumeric=="disallow"){if(isCharacter(j.value)==false){l+="\n"+j.displayname+" cannot contain numbers\n";j.className=j.className+"error";if(m==""){m=j}}}else{if(isNumber(j.value,j.allowspaces)==true){l+="\n"+j.displayname+" must be numeric\n";j.className=j.className+"error";if(m==""){m=j}}}}}if((j.min!=null||j.max!=null)){var o=j.value.length;if(j.optional&&o==0){}else{if(((j.min!=null)&&(o<j.min))||((j.max!=null)&&(o>j.max))){l+="\n"+j.displayname+" must be ";if(j.min!=null&&!isNaN(j.min)){l+=" at least "+j.min+" characters"}if(j.max!=null&&!isNaN(j.max)&&j.min!=null&&!isNaN(j.min)){l+=" and less than "+j.max+" characters"}else{if(j.max!=null&&!isNaN(j.max)){l+=" less than "+j.max+" characters"}}j.className=j.className+"error";if(m==""){m=j}}}}if(j.functioncall!=""){var p=j.functioncall(j);if(p!=""){l+=p;j.className=j.className+"error";if(m==""){m=j}}}}else{if(j.type=="password"){if(n==""){n=j}else{k=j}if(n&&k){if(n.value.length<n.min||n.value.length>n.max){d+="\n\nPassword must be between "+n.min+" and "+n.max+" characters long"}else{if(n.value!=k.value){d+="\n\nPasswords do not match"}}if(d){n.className=j.className+"error";k.className=j.className+"error";if(m==""){m=n}}}}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(m==""){m=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(m==""){m=j}}}}}}}}}if(c!=""){b="The following required fields are empty:"+c+"\n"}b+=l+d+a;if(b!=""&&b.length!=0){alert(b);m.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,a){var g=Math.pow(10,a);var c=Math.round(parseFloat(f)*g)/g;if(isNaN(f)){return""}else{c=c.toString();var b=strpos(c,".");var e=a-(c.length-(b+1));if(b==-1){c=c+".";e=a}for(var d=0;d<e;d++){c=c+"0"}return c}}function getRadioValue(b){for(var a=0;a<b.length;a++){if(b[a].checked==true){return b[a].value}}return""};
