function validateRequired(F,A,C){try{var B=document.getElementById(F+"_"+A);var D;if(B!=null&&B.value!="undefined"){D=Trim(B.value)}if(B.value!="undefined"&&D!=null&&D!=""){return true}else{alert(C);B.focus();return false}}catch(E){txt="There was an error on this page.\n\n";txt+="Error description: "+E.description+"\n\n";txt+="Click OK to continue.\n\n";alert(txt)}}

function validateRequire(F,A,C){try{var B=document.getElementById(F+"_"+A);var D;if(B!=null&&B.value!="undefined"){D=Trim(B.value)}if(B.value!="undefined"&&D!=null&&D!=""){return true}else{return false}}catch(E){txt="There was an error on this page.\n\n";txt+="Error description: "+E.description+"\n\n";txt+="Click OK to continue.\n\n";alert(txt)}}

function validateCheckedRequired(F,A,C){try{var B=document.getElementsByName(F+"_"+A);var E;for(i=0;i<B.length;i++){value=B[i].value;E=B[i].checked;if(E){break}}if(!E){alert(C);/*B[0].focus();*/return false}return true}catch(D){txt="There was an error on this page.\n\n";txt+="Error description: "+D.description+"\n\n";txt+="Click OK to continue.\n\nchecked";alert(txt)}}

function validateOnlyNumerical(B,A,E){try{var H=document.getElementById(B+"_"+A);var F;if(H!=null){F=Trim(H.value)}var I="0123456789/";var G=true;var D;for(i=0;i<F.length&&G==true;i++){D=F.charAt(i);if(I.indexOf(D)==-1){alert(E);H.focus();G=false}}}catch(C){txt="There was an error on this page.\n\n";txt+="Error description: "+C.description+"\n\n";txt+="Click OK to continue.\n\n";alert(txt+a)}return G}

function validateMinLength(formComponent,componentID,minLength,errorMessage){try{var component=document.getElementById(formComponent+"_"+componentID);var componentValue;if(component!=null){componentValue=Trim(component.value)}if(eval(componentValue.length)<eval(minLength)){alert(errorMessage);component.focus();return false}else{return true}}catch(err){txt="There was an error on this page.\n\n";txt+="Error description: "+err.description+"\n\n";txt+="Click OK to continue.\n\n";alert(txt)}}

function validateMaxLength(formComponent,componentID,maxLength,errorMessage){try{var component=document.getElementById(formComponent+"_"+componentID);var componentValue;if(component!=null){componentValue=Trim(component.value)}if(eval(componentValue.length)>eval(maxLength)){alert(errorMessage);component.focus();return false}else{return true}}catch(err){txt="There was an error on this page.\n\n";txt+="Error description: "+err.description+"\n\n";txt+="Click OK to continue.\n\n";alert(txt)}}

function validateMatch(A,I,H,B,G){try{var E=document.getElementById(A+"_"+I);var F;if(E!=null){F=Trim(E.value)}var D=document.getElementById(A+"_"+H);var J;if(D!=null){J=Trim(D.value)}if(B=="EQUAL"){if(F==J){return true}else{alert(G);D.focus();return false}}else{if(B=="NOT EQUAL"){if(F!=J){return true}else{alert(G);D.focus();return false}}}}catch(C){txt="There was an error on this page.\n\n";txt+="Error description: "+C.description+"\n\n";txt+="Click OK to continue.\n\n";alert(txt)}}

function validateOnlyAlpha(F,A,C){try{var B=document.getElementById(F+"_"+A);var D;if(B!=null){D=Trim(B.value)}var G=D.search("[^A-Za-z]");if(D.length>0&&G>=0){alert(C);B.focus();return false}else{return true}}catch(E){txt="There was an error on this page.\n\n";txt+="Error description: "+E.description+"\n\n";txt+="Click OK to continue.\n\n";alert(txt)}}

function validateOnlyAlphaNumeric(F,A,C){try{var B=document.getElementById(F+"_"+A);var D;if(B!=null){D=Trim(B.value)}var G=D.search("[^A-Za-z0-9_]");if(D.length>0&&G>=0){alert(C);B.focus();return false}else{return true}}catch(E){txt="There was an error on this page.\n\n";txt+="Error description: "+E.description+"\n\n";txt+="Click OK to continue.\n\n";alert(txt)}}

function validateEmail(C,B,F){try{var J=document.getElementById(C+"_"+B);var H;if(J!=null){H=Trim(J.value)}if(H.length<=0){return true}var I=H.match("^(.+)@(.+)$");if(I==null){alert(F);J.focus();return false}if(H.indexOf("..",0)!=-1){alert(F);J.focus();return false}if(I[1]!=null){var G=/^\"?[\w-_\.]*\"?$/;if(I[1].match(G)==null){alert(F); 
J.focus();return false}}if(I[2]!=null){var A=/^[\w-\.]*\.[A-Za-z]{2,4}$/;if(I[2].match(A)==null){var E=/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;if(I[2].match(E)==null){alert(F);J.focus();return false}}return true}return false}catch(D){txt="There was an error on this page.\n\n";txt+="Error description: "+D.description+"\n\n";txt+="Click OK to continue.\n\n";alert(txt)}}

function validateArrayRequired(B,A,G,C){try{var E=new Array(C);var F=false;if(A instanceof Array){for(i=0;i<A.length;i++){var I=document.getElementById(B+"_"+A[i]);var H;if(I!=null&&I.value!="undefined"){H=Trim(I.value)}if(I.value!="undefined"&&H!=null&&H!=""){E[i]=H}else{E[i]=null}}for(j=0;j<E.length;j++){if(E[j]!=null){F=true; return true}}if(!F){alert(G);var I=document.getElementById(B+"_"+A[0]);I.focus();return false}}return false}catch(D){txt="There was an error on this page.\n\n";txt+="Error description: "+D.description+"\n\n";txt+="Click OK to continue.\n\n";alert(txt)}}

function validateDuplicateElements(B,A,F,C){try{var E=new Array(C);var I=false;if(A instanceof Array){for(i=0;i<A.length;i++){var H=document.getElementById(B+"_"+A[i]);var G;if(H!=null&&H.value!="undefined"){G=Trim(H.value)}if(H.value!="undefined"&&G!=null&&G!=""){for(j=0;j<E.length;j++){if(E[j]==G){I=true}}E[i]=G}else{E[i]=null}}if(!I){return true}else{alert(F);return false}}}catch(D){txt="There was an error on this page.\n\n";txt+="Error description: "+D.description+"\n\n";txt+="Click OK to continue.\n\n";alert(txt)}}

function validateMaxSelectedItems(F,A,D,C){var B=document.getElementById(F+"_"+A);var E=0;for(i=0;i<B.options.length;i++){if(B.options[i].selected==true&&B.options[i].value==""){B.options[i].selected=false}if(B.options[i].selected==true&&B.options[i].value!=""){E=E+1}if(E>D){alert(C);B.focus();return false}}return true}

function validateSelectionsMismatch(G,A,F,C){try{for(i=0;i<A.length;i++){var B=document.getElementById(G+"_"+A[i]);var D;if(B!=null&&B.value!="undefined"){D=Trim(B.value)}if(B.value!="undefined"&&D!=null&&D!=""){for(;;){var B=document.getElementById(G+"_"+F[i]);var D;if(B!=null&&B.value!="undefined"){D=Trim(B.value)}if(B.value!="undefined"&&D!=null&&D!=""){break}else{alert(C);B.focus();return false}}}}for(i=0;i<F.length;i++){var B=document.getElementById(G+"_"+F[i]);var D;if(B!=null&&B.value!="undefined"){D=Trim(B.value)}if(B.value!="undefined"&&D!=null&&D!=""){for(;;){var B=document.getElementById(G+"_"+A[i]);var D;if(B!=null&&B.value!="undefined"){D=Trim(B.value)}if(B.value!="undefined"&&D!=null&&D!=""){break}else{alert(C);B.focus();return false}}}}return true}catch(E){txt="There was an error on this page.\n\n";txt+="Error description: "+E.description+"\n\n";txt+="Click OK to continue.\n\n";alert(txt)}}

function Trim(A){if(A.length<1){return""}A=RTrim(A);A=LTrim(A);if(A==""){return""}else{return A}}

function RTrim(C){var D=String.fromCharCode(32);var E=C.length;var B="";if(E<0){return""}var A=E-1;while(A>-1){if(C.charAt(A)==D){}else{B=C.substring(0,A+1);break}A=A-1}return B}

function LTrim(C){var D=String.fromCharCode(32);if(E<1){return""}var E=C.length;var B="";var A=0;while(A<E){if(C.charAt(A)==D){}else{B=C.substring(A,E);break}A=A+1}return B}

function validateRequiredMobileOrPhone(B,L,K,I,H){var E=document.getElementById(B+"_"+L);var D=document.getElementById(B+"_"+K);var C=document.getElementById(B+"_"+I);var G=document.getElementById(B+"_"+H);var M=E.value;var A=D.value;var F=C.value;var J=G.value;if(J==""&&(M==""&&A==""&&F=="")){alert("Please enter the Mobile Number or Phone Number for contact");G.focus();return false}else{return true}}

function validateOnlyAlphaSlashLName(F,A,C){try{var B=document.getElementById(F+"_"+A);var D;if(B!=null){D=Trim(B.value)}var G=D.search("[^A-Za-z/]");if(D.length>0&&G>=0){alert(C);B.focus();return false}else{return true}}catch(E){txt="There was an error on this page.\n\n";txt+="Error description: "+E.description+"\n\n";txt+="Click OK to continue.\n\n";alert(txt)}}

function validateOnlyNumericHiphen(B,A,E){try{var H=document.getElementById(B+"_"+A);var F;if(H!=null){F=Trim(H.value)}var I="0123456789-";var G=true;var D;for(i=0;i<F.length&&G==true;i++){D=F.charAt(i);if(I.indexOf(D)==-1){alert(E);H.focus();G=false}}}catch(C){txt="There was an error on this page.\n\n";txt+="Error description: "+C.description+"\n\n";txt+="Click OK to continue.\n\n";alert(txt)}return G}