var is_nickname_used;
var is_email_used;

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}

	if (window.ActiveXObject)
	{
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

function check_nickname(str)
{
	xmlhttp=GetXmlHttpObject();
	if( xmlhttp == null )
	{
		alert ("Browser does not support HTTP Request");
		return;
	}

	var url = 'check_nickname.php?nickname='+str;

	xmlhttp.open("GET",url,false);
	xmlhttp.send(null);
	is_nickname_used = xmlhttp.responseText;
}

function check_email(str)
{
	xmlhttp=GetXmlHttpObject();
	if( xmlhttp == null )
	{
		alert ("Browser does not support HTTP Request");
		return;
	}

	var url = 'check_email.php?email='+str;

	xmlhttp.open("GET",url,false);
	xmlhttp.send(null);
	is_email_used = xmlhttp.responseText;
}

function chk_registration()
{
	var date=document.getElementById("date").value;
	var month=document.getElementById("month").value;
	var year=document.getElementById("year").value;
	var email=document.getElementById("email").value;
	var Region=document.getElementById("Region").value;
	var postal=document.getElementById("postal").value;
	var city=document.getElementById("city").value;
	var nickname=document.getElementById("nickname").value;
	var password=document.getElementById("password").value;
	var c_password=document.getElementById("c_password").value;
	var age_limit=document.getElementById("age_limit").checked;
    var photo = document.getElementById("user_image");
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var reg_num=/^[0-9]+$/
    
    
	if(date=='')
	{
		alert('Veuillez séléctionner votre jour de naissance');
		document.getElementById("date").focus();
		return false;
	}
	else if(!reg_num.test(date))
	{
		alert('Votre jour de naissance n\'est pas valide');
		document.getElementById("date").focus();
		return false;
	}
	else if(month=='')
	{
		alert('Veuillez choisir votre mois de naissance');
		document.getElementById("month").focus();
		return false;
	}
	else if(!reg_num.test(month))
	{
		alert('Veuillez choisir un mois de naissance valide');
		document.getElementById("month").focus();
		return false;
	}
	else if(month>12)
	{
		alert('Veuillez choisir un mois de naissance valide');
		document.getElementById("month").focus();
		return false;
	}
	else if(year=='')
	{
		alert('Veuillez choisir votre année de naissance');
		document.getElementById("year").focus();
		return false;
	}
	else if(!reg_num.test(year))
	{
		alert('Veuillez choisir une année de naissance valide');
		document.getElementById("year").focus();
		return false;
	}
	else if(nickname=='')
	{
		alert('Veuillez saisir votre pseudo');
		document.getElementById("nickname").focus();
		return false;
	}
	else if(email=='')
	{
		alert('Veuillez saisir votre adresse e-mail');
		document.getElementById("email").focus();
		return false;
	}
	else if(!reg.test(email))
	{
		alert('Votre adresse e-mail n\'est pas valide');
		document.getElementById("email").focus();
		return false;
	}
	else if(Region=='')
	{
		alert('Veuillez choisir votre département de résidence');
		document.getElementById("Region").focus();
		return false;
	}
	else if(postal=='')
	{
		alert('Veuillez choisir votre code postal');
		document.getElementById("postal").focus();
		return false;
	}
	else if(city=='')
	{
		alert('Veuillez choisir votre ville de résidence');
		document.getElementById("city").focus();
		return false;
	}
	else if(password=='')
	{
		alert('Veuillez saisir votre mot de passe');
		document.getElementById("password").focus();
		return false;
	}
	else if(c_password=='')
	{
		alert('Veuillez confirmer votre mot de passe');
		document.getElementById("c_password").focus();
		return false;
	}
	else if(c_password!=password)
	{
		alert('La confirmation de votre mot de passe est incorrecte');
		document.getElementById("c_password").focus();
		return false;
	}
	else if (photo.value=='')
    {
		alert("Veuillez définir votre photo de profil.");
            photo.focus();
			return false;
		
	}
	else if(checkPhoto(photo)==false)
	{
        
            alert('Vos photos doivent etre du format jpg, gif ou png');
            photo.focus();
            return false;
        
    }
		
	else if( age_limit == false )
	{
		alert('Vous devez accepter les conditions d\'utilisation');
		document.getElementById("age_limit").focus();
		return false;
	}
	
    check_nickname(nickname);
	if( is_nickname_used == 'false' )
	{
		alert('Ce pseudo est déjà pris');
		document.getElementById("nickname").focus();
		return false;
	}

	check_email(email);
	if( is_email_used == 'false' )
	{
		alert('Cette adresse e-mail est déjà présente dans notre base de données');
		document.getElementById("email").focus();
		return false;
	}

	return true;
}


function checkPhoto(picFile) {
 var imagePath = picFile.value;
 var pathLength = imagePath.length;
 var lastDot = imagePath.lastIndexOf(".");
 var fileType = imagePath.substring(lastDot,pathLength);
 if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".png") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".PNG")) {
  return true;
 } 
 else {
return false;
 }
 
}
