


 //Check if an email is true according to 12 rules
 function isValidEmail(str)
 {
    var EmailOk  = true
    var mystr = str.toLowerCase();
    var AtSym    = mystr.indexOf('@')
    var Period   = mystr.lastIndexOf('.')
    var Space    = mystr.indexOf(' ')
    var Length   = mystr.length - 1   		// Array is from 0 to length-1

    if ((AtSym < 1) ||                     // '@' cannot be in first position
        (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
        (Period == Length ) ||             // Must be atleast one valid char after '.'
        (Space  != -1))                    // No empty spaces permitted
       {
          EmailOk = false;
          return EmailOk;
       }

    //illegal char combinations
    if (mystr.indexOf('.@') != -1 || mystr.indexOf('@.') != -1 || mystr.indexOf('-@') != -1 || mystr.indexOf('@-') != -1 || mystr.indexOf('_@') != -1 || mystr.indexOf('@_') != -1) {
            EmailOk = false;
            return EmailOk;
     }

    //Illegal characters
        var mychar ;
        var mylen = mystr.length;
        var hata = 0;
        var hataplace

         for (var i = 0; i < mylen; i++)
         {
            hata = 0;
            mychar = mystr.charAt(i);
            if ( mychar =='@' && i > AtSym ){ //More than one '@' sign
                EmailOk = false;

            }
            if (i==0 && (mychar =='.' || mychar =='-' ||mychar =='_' )){ //illegal chars in the begining
                EmailOk = false;
            }
            if (i==mylen-1 && (mychar =='.' || mychar =='-' ||mychar =='_' )){ //illegal chars at the end
                EmailOk = false;
            }
            if (!(mychar >= 'a' && mychar <= 'z') ){
                if (!(mychar >= 0 && mychar <=9 )){
                    if ( !(mychar == '-' || mychar == '_' || mychar == '.' || mychar == '@') ){
                        EmailOk = false;
                    }
                }
            }
        }

        if (EmailOk == false ){
        }
    return EmailOk;
 }





 //check if the parameter is  numeric
 function ForceNumber(objField, FieldName)
 {
     var strField = new String(objField);
     var i = 0;

     for (i = 0; i < strField.length; i++)

         if (strField.charAt(i) < '0' || strField.charAt(i) > '9')
		 	{  return false; }
	
     return true;
 }

 //minlenstr: Min lenght for the string. if 1 check the other for null
 //maxlenstr: Man lenght for the string. if 0 unlimetted char aloved
 function CheckLenStr (str,minlenstr,maxlenstr)
 {
 	 var mystr = new String(str);
 	 var lenstr= mystr.length;

 	 if (maxlenstr == 0){
 	  maxlenstr = lenstr+1;  }
	  
 	 if(lenstr >= minlenstr && lenstr <= maxlenstr)
  		{return true; }
 	 else
  		{return false;  }
 }

