/* ****** Attributes to be given for elements are the following ****** */
/*
required = form field is required
validate = type of validation required { "email" or "int" or "float" or "text" or "checked" or "date" or "select" or "radio" or "total","compare"}
message = message to be displayed "error message to alert"
group= assign a group for radio buttons or check boxes
Note:
give validate="total" for total amount validation.
if validate="compare" then give compareid attribute to that element.
eg:
*/
function ValidateForm(form)
{
var error = "";
//for each form element
for(var i=0; i
comp.value)
{
return false;
}
return true;
}
var checkFlag=false;
function ValidateGroup(val,element,nextelement)
{
if(element.getAttribute("group")== nextelement.getAttribute("group"))
{
if(val==true || nextelement.checked==true)
{
checkFlag=true;
return true;
}
}
else
{
if(checkFlag==true)
{
checkFlag=false ;
return true;
}
else
{
return false;
}
}
return true;
}
var amtFlag=false;
function ValidateTotalSum(element,nextelement)
{
if(element.getAttribute("group")== nextelement.getAttribute("group"))
{
var value1=element.value;
var value2=nextelement.value;
var objRegExp = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/ ;
if((objRegExp.test(value1)==true && value1>0) || (objRegExp.test(value2)==true && value2>0))
{
amtFlag=true;
return true;
}
}
else
{
if(amtFlag==true)
{
amtFlag=false ;
return true;
}
else
{
return false;
}
}
return true;
}
function IsNotEmpty(val)
{
var strTemp = val;
var re = /\s/g; //Match any white space including space, tab, form-feed, etc.
RegExp.multiline = true; // IE support
var str = strTemp.replace(re, "");
if (str.length == 0)
{
return false;
}
return true;
}
function IsEmail(val)
{
var strValue=val ;
var str =Trim(strValue);
var objRegExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
if(objRegExp.test(strValue)==false)
{
return false;
}
return true;
}
function Trim(string)
{
while (string.substring(0,1) == ' ')
{
string = string.substring(1, string.length);
}
while (string.substring(string.length-1, string.length) == ' ')
{
string = string.substring(0,string.length-1);
}
return string;
}
function IsInteger(val)
{
var strValue=val;
var objRegExp = /(^\d\d*$)/;
// var objRegExp = /(^-\d\d*$)/;
//check for integer characters
var ret= objRegExp.test(strValue);
if(ret==false)
{
return false;
}
return true;
}
function IsNumeric(val)
{
var txtValue=val;
var objRegExp = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/ ;
//check for numeric characters
var ret= objRegExp.test(txtValue);
if(ret==false || txtValue<=0)
{
return false;
}
return true;
}
function IsDate(val)
{
//alert(val) ;
var strDate=val;
var validformat=/^\d{1,2}\/\d{1,2}\/\d{4}$/ ;//Basic check for format validity
//alert(validformat.test(val));
if (validformat.test(val)==false)
{
return false;
}
else
{
// alert(strDate);
var today=new Date();
var dayfield=strDate.split("/")[1];
var monthfield=strDate.split("/")[0];
var yearfield=strDate.split("/")[2];
var dayobj = new Date(monthfield+"/"+dayfield+"/"+yearfield);
var xDate2 = new Date(today.getMonth()+1+"/"+today.getDate()+"/"+(today.getYear()));
if (yearfield<1900|| (dayobj.getMonth()!=monthfield-1)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
{
return false;
}
if (dayobj