/* Copyright © 2008 Deep Web Technologies, Inc.  All rights reserved. */

function displayError(C,B,A){var D=function(E){return function(){E.focus();E.select();};}(C);if(!A){A="Error";}MessageBox.error(A,B,null,D);}var g_validationFields=[];function requiredValidator(){var A;for(A=0;A<g_validationFields.length;++A){var C=g_validationFields[A];var B=document.getElementById(C.elementId);if(B.value===""){displayError(B,C.label+" cannot be blank, it is required.");return false;}}return true;}function isNumericOnly(A){return A.match(/[^0-9]+/)===null;}function isBlank(A){var B=/^\s*$/;if(typeof A=="undefined"){return true;}else{if(A===null){return true;}else{return B.test(A);}}}function checkPhone(A){var B="";if(typeof A=="undefined"||A===""||A===null){B="You didn't enter a phone number.\n";}else{var C=A.replace(/[\(\)\.\-\ ]/g,"");if(isNaN(parseInt(C,10))){B="The phone number contains illegal characters.";}if(!(C.length==10)){B="The phone number is the wrong length. Make sure you included an area code.\n";}}return B;}function validatePhoneByEleId(A){var B=document.getElementById(A);var C=checkPhone(B.value);if(C===""){return true;}else{displayError(B,C);return false;}}function validateRequiredElement(B,A){var C=document.getElementById(B);if(isBlank(C.value)){displayError(C,"The "+A+" must not be blank");return false;}else{return true;}}function validateEmailAddress(B){if(B===""){return"The email address must not be blank";}var P=0;var S=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;var O=/^(.+)@(.+)$/;var M='\\(\\)><@,;:\\\\\\"\\.\\[\\]';var H="[^\\s"+M+"]";var D='("[^"]*")';var N=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var A=H+"+";var L="("+A+"|"+D+")";var I=new RegExp("^"+L+"(\\."+L+")*$");var C=B.match(O);var J;if(C===null){return"The email address is Invalid";}var Q=C[1];var R=C[2];for(J=0;J<Q.length;J++){if(Q.charCodeAt(J)>127){return"The email address's user name contains invalid characters.";}}for(J=0;J<R.length;J++){if(R.charCodeAt(J)>127){return"The email address's domain name contains invalid characters.";}}if(Q.match(I)===null){return"The email address's user name is invalid.";}var G=R.match(N);if(G!==null){for(J=1;J<=4;J++){if(G[J]>255){return"The Destination IP Address is invalid.";}}return true;}var F=new RegExp("^"+A+"$");var E=R.split(".");var K=E.length;for(J=0;J<K;J++){if(E[J].search(F)==-1){return"The email address's domain name is invalid.";}}if(P&&E[E.length-1].length!=2&&E[E.length-1].search(S)==-1){return"The email address's domain name extension is invalid";}if(K<2){return"The email address is missing a hostname.";}return"";}function validateEmailByEleId(A){var B=document.getElementById(A);var C=validateEmailAddress(B.value);if(C===""){return true;}else{displayError(B,C);return false;}}function validateSimpleSearch(A){var B=document.getElementById(A);if(isBlank(B.value)){displayError(B,"The search field must contain text","Invalid Search Parameters");return false;}else{return true;}}