<!--


//clear the form if the back button clicked
function clearForms()
{

var i;
  for (i = 0; (i < document.forms.studentform.length); i++) 
  {
    document.forms.studentform.reset();
  }
}
 
 
 function register()
 {
    if (validateuser() == false)
    {
    return false;
    }
    if (echeck(document.studentform.txtEmail.value) == false)
    {
    return false;
    }
    
    if (validatepw() == false)
    {
    return false;
    }  
    if (comparepw() == false)
    {
    return false;
    }  
 
    
 
 return true;
 
 }
 
 

 
 // user **************************************** 
function validateuser()
{
        var v = new RegExp(); 
         v.compile("[A-Za-z0-9]"); 

       
        if (!v.test(document.studentform.txtUsername.value)) 
        { 
            var errdiv; 
            errdiv = document.getElementById("error");
            errdiv.innerHTML="Invalid character in username please use letters A-Z, a-z or numbers 0-9<br>Le caractère inadmissible dans l'username emploient svp l'A-Z de lettres, l'a-z ou les numéros 0-9";
            return false;
        }  
        return true;
}
//email **********************************************
function echeck(str)//str = txtvalue 
{

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1)
		{
		   var errdiv; 
           errdiv = document.getElementById("error");            
           errdiv.innerHTML="Invalid E-mail Address<br>Email address inadmissible";
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		   var errdiv; 
           errdiv = document.getElementById("error");            
           errdiv.innerHTML="Invalid E-mail Address<br>Email address inadmissible";
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
		    var errdiv; 
            errdiv = document.getElementById("error");            
            errdiv.innerHTML="Invalid E-mail Address<br>Email address inadmissible";
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1)
		 {
		    var errdiv; 
            errdiv = document.getElementById("error");            
            errdiv.innerHTML="Invalid E-mail Address<br>Email address inadmissible";
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		 {
		    var errdiv; 
            errdiv = document.getElementById("error");            
            errdiv.innerHTML="Invalid E-mail Address<br>Email address inadmissible";
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1)
		 {
		    var errdiv; 
           errdiv = document.getElementById("error");            
           errdiv.innerHTML="Invalid E-mail Address<br>Email address inadmissible";
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1)
		 {
		   var errdiv; 
           errdiv = document.getElementById("error");            
           errdiv.innerHTML="No spaces allowed Invalid E-mail Address<br>Email address inadmissible";
		    return false;
		 }
		 if (str.indexOf("'")!=-1)
		 {
		   var errdiv; 
           errdiv = document.getElementById("error");            
           errdiv.innerHTML="' not allowed Invalid E-mail Address<br>Email address inadmissible";
		    return false;
		 }		 

 		 return true;				
	}



// password ****************************************
function validatepw()
{
        var v = new RegExp(); 
         v.compile("[A-Za-z0-9@?~<>|]"); 

       //alert('validatepw')
        if (!v.test(document.studentform.txtPassword.value)) 
        { 
            var errdiv; 
            errdiv = document.getElementById("error");            
           errdiv.innerHTML="Invalid character in password please use letters A-Z, a-z, numbers 0-9  or @?~<>|<br>Le caractère inadmissible dans le mot de passe emploient svp l'A-Z de lettres, a-z, numéros 0-9 ou @ ? ~|";
           return false;
        }  
        return true;
}

// compare password ****************************************
function comparepw()
{
 if ((document.studentform.txtPassword.value) != (document.studentform.txtPassword2.value))
        { 
            var errdiv; 
            errdiv = document.getElementById("error");
            errdiv.innerHTML="Passwords do not match<br>Les mots de passe ne s'assortissent pas";
            return false;
        }  
        return true;
}

//limit text entry
/* textarea character count  */
function limitText(limitField, limitCount, limitNum) 
{
    
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
		 var errdiv; 
         errdiv = document.getElementById("error");
         errdiv.innerHTML="You have reached the character limit<br>Vous avez atteint la limite de caractère";
		
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

// about
function aboutme()
{
     if (document.studentform.txtAbout.value.length > 1000)
	{
	alert("Message too long. Maximum 1000 characters");
	document.studentform.txtAbout.focus();
	return false;	
 	} 	 	
return true;
}

// skills        
function skills()
{
       
       if (document.studentform.txtSkills.value.len > 100)
       {
       
       
            var errdiv; 
            errdiv = document.getElementById("error");
            errdiv.innerHTML="Maximum 100 charaters";
            return false;
        }  
        return true;
}
// skills        
function contact()
{
       
       if (document.studentform.txtContact.value.len > 100)
       {
            var errdiv; 
            errdiv = document.getElementById("error");
            errdiv.innerHTML="Maximum 100 charaters";
            return false;
        }  
        return true;
}
//**********
function email()
{

if (echeck(document.studentform.txtemail.value) == false)
    {
    return false;
    }
  return true;
 }   
// password ************
 function checkpw()
 {
  if (validatepw() == false)
    {
    return false;
    }  
    if (comparepw() == false)
    {
    return false;
    }  
 }
 // photo ***********************
 function photo()
 {
 var str=document.studentform.txtPhoto.value.toUpperCase();
 if (photoextension(str) == false)
    {
          var errdiv; 
          errdiv = document.getElementById("error");
          errdiv.innerHTML="Please use a jpg, gif,png, jpeg file<br>Veuillez employer un jpg, gif, png, dossier de jpeg";
          return false;
    }
if (photofilename(str) == false)
    {
          var errdiv; 
          errdiv = document.getElementById("error");
          errdiv.innerHTML="Filename too long max 100 characters<br>Caractères maximum de nom de fichier trop longtemps 100";
          return false;
    }    
    
return true; //true    
 }
 
 //*************************************
 function photoextension(fieldvalue)
 {
 var extension = new Array();


//var fieldvalue = document.studentform.txtPhoto.value.toUpperCase();


// Step 2 of 2:
// Add the file name extensions that are okay (with 
//    the period), for the variables with their numbers 
//    in sequential order, as many or as few as needed, 
//    starting with 0. (These are case sensitive.)

extension[0] = ".PNG";
extension[1] = ".GIF";
extension[2] = ".JPG";
extension[3] = ".JPEG";
extension[4] = ".ICO";



// No other customization needed.
var thisext = fieldvalue.substr(fieldvalue.lastIndexOf('.'));
for(var i = 0; i < extension.length; i++) {
	if(thisext == extension[i]) 
	{   
	    return true; 
	}
	}
//alert("Your upload form contains an unapproved file name.");
return false;
}

function photofilename(str)
{
var a = str.split("\\");
//var b= a.substr(a.lastIndexOf(','));
//var b = (a.lastIndexOf(','));
var b= a.toString();
var c = b.substr((b.lastIndexOf(',')) + 1);
var d = c.length;
if (d > 100)
    {
    return false;
    }

//alert(d);
return true;
}
 //-->