 

//*****General Function for length
function chklength(idx)
{
	var myname=idx;
	
	myname=myname.replace(/^\s*(\b.*\b|)\s*$/, "$1");
	return myname.length;
}
//***** end of checking the length function



//the Below function for the to denied theuser to enter characters in numeric boxes
// when you gonna to call this function make like this : onkeypress='return nocharacter()' 
function nocharacter() 
{

 if(window.event.keyCode>=48 && window.event.keyCode<=57) 
{
 return true; 
}
 else
{ 
return false; 
} 

}
 //end of no character function 





//Function to validate Username & Password fields
function chkuser(anyfield)
{
var errorval=0;
var checkchars=/^[a-z,A-Z,0-9]\w{3,14}$/;
if (!anyfield.match(checkchars))
errorval=1;
if(errorval==1 || chklength(anyfield)==0)
{
return false;
}
else
return true;
}


//Function to Check the URL
function chkurl(anylink)
{
var errorval=0;
var checklink = /^([a-z,A-Z]|[0-9])\.$/i;

if(!anylink.match(checklink))
errorval=1;

if(errorval==1 || chklength(anylink)==0)
{
	alert("Invalid URL");

}
else
{return true;}

}

//function for checking valid date entry in a date selection comboboxes MM+DD+YYY
function chkdate(formname,dayfld,monthfld,yearfld,errmsg)
{
var days=new Array(12);
days[1]=31;days[3]=31;days[5]=31;days[7]=31;days[8]=31;days[10]=31;days[12]=31;
days[4]=30;days[6]=30;days[9]=30;days[11]=30;

dval=eval("document."+formname+"."+dayfld+".value");
monthval=eval("document."+formname+"."+monthfld+".value");
yearval=eval("document."+formname+"."+yearfld+".value");


if(yearval%4==0)
days[2]=29;
else
days[2]=28;

if(dval>days[monthval])
{
//alert(errmsg);

return false;		
}
}


//***********for real numbers ******************** allowed the 2 dicimal numbers after fraction
 function chkDecimal(fieldName, fieldValue) {

decallowed = 2;  // how many decimals are allowed?

if (isNaN(fieldValue) || fieldValue == "") {
//alert("Oops!  That does not appear to be a valid number.  Please try again.");
fieldName.select();
fieldName.focus();
}
else {
if (fieldValue.indexOf('.') == -1) fieldValue += ".";
dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);

if (dectext.length > decallowed)
{
//alert ("Oops!  Please enter a number with up to " + decallowed + " decimal places.  Please try again.");
fieldName.select();
fieldName.focus();
return false;
      }
else {
 //alert ("That number validated successfully.");
return true;
      }
   }
}
 
//******************************* end of the the real number function



//++++++++++++++++++++++++++++++++++++ the email validation
 
<!-- Begin-->
function chkemail (emailStr) {

var checkTLD=1;

var emailPat=/^(.+)@(.+)$/;

var specialChars="\'\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

var validChars="\[^\\s" + specialChars + "\]";

var quotedUser="(\"[^\"]*\")";

var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

var atom=validChars + '+';

var word="(" + atom + "|" + quotedUser + ")";

var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

var matchArray=emailStr.match(emailPat);

if (matchArray==null) {

//alert("البريد الالكتروني يبدوا غير صحيح الرجاء التأكد من وجود (@) او وجود (.)");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];

// Start by checking that only basic ASCII characters are in the strings (0-127).

for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
//alert("البريد الألكتروني يحتوي رموز غير مسموح استخدامها");
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
//alert("البريد الألكتروني يحتوي رموز غير مسموح استخدامها");
return false;
   }
}

// See if "user" is valid 

if (user.match(userPat)==null) {

// user is not valid

//alert("الرجاء ادخال الإيميل بشكل سليم");
return false;
}

var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {

// this is an IP address

for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
//alert("الرجاء ادخال IP بشكل سليم ");
return false;
   }
}
return true;
}

// Domain is symbolic name.  Check if it's valid.
 
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
//alert("البريد الإلكتروني يبدوا غير صحيح");
return false;
   }
}

// Make sure there's a host name preceding the domain.

if (len<2) {
//alert("البريد الإلكتروني يبدوا غير صحيح!");
return false;
}

// If we've gotten this far, everything's valid!

return true;
}
 //++++++++++++++++++++++++++++++++++++ end the email validation

 
 


 
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!is the password equal the confirmed password

function confirmPwd(pw1,pw2,minlength) {
var invalid = " "; // Invalid character is a space
var minLength = minlength; // Minimum length it could be 6 or 8 as desired 
 
// check for a value in both fields.
if (pw1 == '' || pw2 == '') {
//alert('Please enter your password twice.');
return false;
}
// check for minimum length
if (pw1.length < minLength) {
//alert('Your password must be at least ' + minLength + ' characters long. Try again.');
return false;
}
// check for spaces
if (pw1.indexOf(invalid) > -1) {
//alert("Sorry, spaces are not allowed.");
return false;
}
else {
if (pw1 != pw2) 
{
//alert ("You did not enter the same new password twice. Please re-enter your password.");
return false;
}
else {

return true;
      }
   }
}

function nocharacter() 
{

 if(window.event.keyCode>=48 && window.event.keyCode<=57) 
{
 return true; 
}
 else
{ 
return false; 
} 

}

//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!end of  the password equal the confirme password
