﻿// JScript File

function validateMinLength(formComponent,componentID,minLength,errorMessage)
{
try
{
alert(formComponent);
alert(componentID);
alert(minLength);
alert(errorMessage);

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}e
lse{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}e
lse{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 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\n";
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)}return G}