I think I have better solution for this..
We need to add following lines in .master page
<script type="text/javascript" src="Scripts/Validation/jquery-1.8.0.js"></script>
<script type="text/javascript" src="Scripts/Validation/jquery.validationEngine.js"></script>
<link href="Styles/Validation/validationEngine.jquery.css" rel="Stylesheet" type="text/css" />
<script type="text/javascript" language="javascript">
$(document).ready(function () {
$("#form1").validationEngine('attach', { showOneMessage: false, scroll: false, promptPosition: "topCenter", focusFirstField: false });
}
);
</script>
and in form tag--
<table id="Table1" runat="server">
<tr id="Tr1" runat="server">
<td runat="server" id="tdValidation">
</td>
</tr>
</table>
add following lines in codebehind in page load
Literal l = new Literal();
if (Convert.ToString(Session["changeLang"]).ToLower() == "en-US".ToLower())
l.Text = "<script type=\"text/javascript\" src=\"Scripts/Validation/jquery.validationEngine-en.js\"></script>";
else if (Convert.ToString(Session["changeLang"]).ToLower() == "ja-JP".ToLower())
{
l.Text = "<script type=\"text/javascript\" src=\"Scripts/Validation/jquery.validationEngine-ja.js\"></script>";
}
tdValidation.Controls.Add(l);
This will work fine, it will use the ValidationEngine file according to selected culture