// JavaScript Document


function writediv(texte)
{
	document.getElementById('pseudobox').innerHTML = texte;
}

function writediv2(texte)
{
	document.getElementById('emailbox').innerHTML = texte;	
}

function verifPseudo(pseudo)
{
  if(pseudo != '') {
    if(pseudo.length<5)
      writediv('<img src="i/pseudoCourt.png" alt="Your nickname is too short" title="Your nickname is too short"><input type="hidden" name="wrongPseudo" value="yes">');
    else if(pseudo.length>25)
      writediv('<img src="i/pseudoLong.png" alt="Your nickname is too long" title="Your nickname is too long"><input type="hidden" name="wrongPseudo" value="yes">');
    else if(RsPseudo = file('inc/verif_pseudo.php?pseudo='+escape(pseudo))) {
      if(RsPseudo == 1)
        writediv('<img src="i/pseudoPris.png" alt="This nickname already exists" title="This nickname already exists"><input type="hidden" name="wrongPseudo" value="yes">');
      else if(RsPseudo == 2)
        writediv('<img src="i/pseudoOk.png" alt="This nickname is ok" title="This nickname is ok"><input type="hidden" name="wrongPseudo" value="no">');
      else
        writediv(RsPseudo);
      }
    }
  }
  
function checkEmail(email)
{
  if(email != '') {
  	var verif = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  	if (verif.exec(email) == null) {
       writediv2('<img src="i/pseudoPris.png" alt="The email address you typed in is not well-formed" title="The email address you typed in is not well-formed"><input type="hidden" name="wrongEmail" value="yes">');
    } else {
	    if(email.length<5)
	      writediv2('<img src="i/pseudoCourt.png" alt="Your email address is too short" title="Your email address is too short"><input type="hidden" name="wrongEmail" value="yes">');
	    else if(email.length>150)
	      writediv2('<img src="i/pseudoLong.png" alt="Your email address is too long" title="Your email address is too long"><input type="hidden" name="wrongEmail" value="yes">');
	    else if(RsEmail = file('inc/verif_email.php?email='+escape(email))) {
	      if(RsEmail == 1)
	        writediv2('<img src="i/pseudoPris.png" alt="Someone already registered with this address" title="Someone already registered with this address"><input type="hidden" name="wrongEmail" value="yes">');
	      else if(RsEmail == 2)
	        writediv2('<img src="i/pseudoOk.png" alt="Valid email address" title="Valid email address"><input type="hidden" name="wrongPseudo" value="no">');
	      else
	        writediv2(RsEmail);
	      }
	    }
  }
}
function file(fichier) {
  if(window.XMLHttpRequest) // FIREFOX
    xhr_object = new XMLHttpRequest();
  else if(window.ActiveXObject) // IE
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
  else
    return(false);
    xhr_object.open("GET", fichier, false);
    xhr_object.send(null);
      if(xhr_object.readyState == 4) return(xhr_object.responseText);
      else return(false);
  }


function verifEmail() { // Cette fonction fait bugger quand il y a un "." dans l'adresse email avant le @
  var email = document.signin.userEmail.value;

  var verif = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
     if (verif.exec(email) == null) {
       return false;
     } else {
       return true;
     }
}


function verification() {
	
	champsObligatoiresNonRemplis = false;
	errorMsg = "Some information are missing or wrong :\n\n";


	if (document.signin.pseudo.value == "") {
		champsObligatoiresNonRemplis = true;
		errorMsg = errorMsg + "- please enter a nickname\n";
	} else {
		if (document.signin.pseudo.value.length < 3) {
			champsObligatoiresNonRemplis = true;
			errorMsg = errorMsg + "- your nickname is not long enough\n";
		}
		
	  	if (document.signin.wrongPseudo.value == "yes") {
	  		champsObligatoiresNonRemplis = true;
	  		errorMsg = errorMsg + "- your nickname is not ok\n";
	  	}  
	}

  	if (document.signin.userPwd.value == "") {
		champsObligatoiresNonRemplis = true;
		errorMsg = errorMsg + "- please enter a password\n";
	}
	
	if (document.signin.userPwdVerif.value != document.signin.userPwd.value) {
		champsObligatoiresNonRemplis = true;
		errorMsg = errorMsg + "- the two passwords you entered need to be the same\n";
	}


  	if (document.signin.userEmail.value == "") {
	  	champsObligatoiresNonRemplis = true;
		errorMsg = errorMsg + "- please enter an email address\n";
	} else {  
		if(verifEmail(document.signin.userEmail.value)==true) {
		} else {
		    champsObligatoiresNonRemplis = true;
		    errorMsg = errorMsg + "- there is a mistake in your email address\n";
		}
	}
	
	if (document.signin.userName.value == "") {
		champsObligatoiresNonRemplis = true;
		errorMsg = errorMsg + "- please enter your last name\n";
	}
	
	if (document.signin.userFirstname.value == "") {
		champsObligatoiresNonRemplis = true;
		errorMsg = errorMsg + "- please enter your firstname\n";
	}	
	
	if (document.signin.verifCodeData.value == "") {
		champsObligatoiresNonRemplis = true;
		errorMsg = errorMsg + "- please rewrite the verification code letters in the next field\n";
	}	
	
	if(champsObligatoiresNonRemplis == true) {
		errorMsg = errorMsg + "\n Ok, that's not so bad. Correct this form and I'll be able to register you.";
		alert(errorMsg);
		return false;
	}
}
