var validate = { areIdentical : function(a,b,c) { if (!areIdentical(a, b, c)) { error(c); return false } else { return true } }, areUnique : function(a,b,c) { if (!areUnique(a, b, c)) { error(c); return false } else { return true } }, isChecked : function(a,b,c) { if (!isChecked(a,b)) { error(c); return false } else { return true } }, isEmail : function(a,b) { if (!isEmail(a)) { error(b); return false } else { return true } }, isLength : function(a,b,c,d) { if (!isLength(a, b, c)) { error(d); return false } else { return true } }, isRadio : function(a,b) { if (!isRadio(a)) { error(b); return false } else { return true } }, isSelected : function(a,b,c) { if (!isSelected(a, b, c)) { error(c); return false } else { return true } }, isValid : function(a,b,c,d) { if (!isValid(a, b, c)) { error(d); return false } else { return true } }
}
function areIdentical(a, b) { if ( document.getElementById(a).value == document.getElementById(b).value) { return true;} else { return false;}
}
function areUnique(a, b) { if ( document.getElementById(a).value == document.getElementById(b).value) { return false;} else { return true;}
}
function isChecked(a,b) { var fld = document.forms[a].elements[b]; if (fld.length) { for (var i = 0; i < fld.length; i++) { if (fld[i].checked) { return true;} }
}
else { if (fld.checked) { return true;}
}
return false;}
function isEmail(a) { var fldvalue = document.getElementById(a).value; var at = fldvalue.indexOf("@"); var len = fldvalue.length; if ((fldvalue == null)||(fldvalue == "")) { return false;}
if (fldvalue.indexOf("@")==-1) { return false;}
if (fldvalue.indexOf("@") == -1 || fldvalue.indexOf("@") == 0 || fldvalue.indexOf("@") == len) { return false;}
if (fldvalue.indexOf(".") == -1 || fldvalue.indexOf(".") == 0 || fldvalue.indexOf(".") == len) { return false;}
if (fldvalue.indexOf("@",(at+1)) != -1) { return false;}
if (fldvalue.substring(at-1,at) == "." || fldvalue.substring(at+1,at+2) == ".") { return false;}
if (fldvalue.indexOf(".",(at+2)) == -1) { return false;}
if (fldvalue.indexOf(" ") != -1) { return false;}
if ((fldvalue.indexOf(".") + 1) == len) { return false;}
return true;}
function isValid(a, b, c) { var fldvalue = document.getElementById(a).value; var match = false; if (fldvalue == "") { return c }
for (var i = 0; i < fldvalue.length; i++) { match = false; for (var n = 0; n < b.length; n++) { if (fldvalue.charAt(i) == b.charAt(n)) { match = true; break;}
}
if (!match) { return false }
}
return true;}
function isLength(a, b, c) { var len = document.getElementById(a).value.length; if (c == null) { if (len < b) { return false } else { return true }
}
else { if (len < b || c < len) { return false } else { return true }
}
}
function isRadio(a) { var fld = document.getElementById(a); if (fld.length) { for (var i = 0; i < fld.length; i++) { if (fld[i].checked) { return true;} }
}
else { if (fld.checked) { return true;}
}
return false;}
function isSelected(a, b) { var fld = document.forms[a].elements[b]; if (fld.size && 1 < fld.size) { if (fld.selectedIndex == 'undefined' || fld.selectedIndex == '-1') { return false;}
}
else { if (fld.selectedIndex == 'undefined' || fld.selectedIndex == '-1' || fld.options[document.getElementById(b).selectedIndex].value == '') { return false;}
}
return true;}
function error(a) { Alert(a); return false;}