// JavaScript Document
function er(){
alert("beat it");
}



// fonction qui valide le mot de passe sous différent paramêtre
		function createXMLObject()
		{
			try
			{
				//vieil objet de IE
				MonObjetAJAX = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(exception)
			{
				try
				{
					//autre vieil objet de IE
					MonObjetAJAX  = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch(exception2)
				{
					//méthode moderne (IE7-8 Firefox et autres browsers décents)
					MonObjetAJAX = new XMLHttpRequest();
				}
			}

		}

		
		function retourVerification()
		{
			if(MonObjetAJAX.status == 200 && MonObjetAJAX.readyState == 4)
			{
		
				
				
				/*var monSpan = document.getElementById("resultatAjax");
				monSpan.innerHTML = texteRecu;*/
			}
			else if(MonObjetAJAX.readyState == 4 && MonObjetAJAX.status != 200)
			{
				alert("Erreur Status = " + MonObjetAJAX.status);
			}
		}
		
			function check(code,user)
		{
			if(MonObjetAJAX)
			{
				MonObjetAJAX.open("POST","check.php",true);
				MonObjetAJAX.setRequestHeader("Content-type","application/x-www-form-urlencoded");
				MonObjetAJAX.onreadystatechange = retourVerification;
				MonObjetAJAX.send("code=" + code + "&user=" +user);
			}
		}
		
				function reset(code)
		{
			if(MonObjetAJAX)
			{
				MonObjetAJAX.open("POST","resetinvalid.php",true);
				MonObjetAJAX.setRequestHeader("Content-type","application/x-www-form-urlencoded");
				MonObjetAJAX.onreadystatechange = retourVerification;
				MonObjetAJAX.send("codexyz=" + code);
			}
		}
		
				function checkunvalidate(code)
		{
			if(MonObjetAJAX)
			{
				
				MonObjetAJAX.open("POST","unvalidate.php",true);
				MonObjetAJAX.setRequestHeader("Content-type","application/x-www-form-urlencoded");
				MonObjetAJAX.onreadystatechange = retourVerification;
				MonObjetAJAX.send("codexyz=" + code);
			}
		}
		
				function checkvalidate(code)
		{
			if(MonObjetAJAX)
			{
				
				MonObjetAJAX.open("POST","validate.php",true);
				MonObjetAJAX.setRequestHeader("Content-type","application/x-www-form-urlencoded");
				MonObjetAJAX.onreadystatechange = retourVerification;
				MonObjetAJAX.send("codexyz=" + code);
			}
		}
		
		function checkunvalidatemod(code,user)
		{
			if(MonObjetAJAX)
			{
				
				MonObjetAJAX.open("POST","unvalidatemod.php",true);
				MonObjetAJAX.setRequestHeader("Content-type","application/x-www-form-urlencoded");
				MonObjetAJAX.onreadystatechange = retourVerification;
				MonObjetAJAX.send("codexyz=" + code + "&user=" +user);
			}
		}
		
				function checkvalidatemod(code,user)
		{
			if(MonObjetAJAX)
			{
				MonObjetAJAX.open("POST","validatemod.php",true);
				MonObjetAJAX.setRequestHeader("Content-type","application/x-www-form-urlencoded");
				MonObjetAJAX.onreadystatechange = retourVerification;
				MonObjetAJAX.send("codexyz=" + code + "&user=" +user);
			}
		}
					function userunvalidate(code,user)
		{
			if(MonObjetAJAX)
			{
				
				MonObjetAJAX.open("POST","userunvalidate.php",true);
				MonObjetAJAX.setRequestHeader("Content-type","application/x-www-form-urlencoded");
				MonObjetAJAX.onreadystatechange = retourVerification;
				MonObjetAJAX.send("codexyz=" + code+"&user=" +user);
			}
		}
		
				function uservalidate(code,user)
		{
			if(MonObjetAJAX)
			{
				
				MonObjetAJAX.open("POST","uservalidate.php",true);
				MonObjetAJAX.setRequestHeader("Content-type","application/x-www-form-urlencoded");
				MonObjetAJAX.onreadystatechange = retourVerification;
				MonObjetAJAX.send("codexyz=" + code+"&user=" +user);
			}
		}
		
				function notify(user)
		{
			if(MonObjetAJAX)
			{
				MonObjetAJAX.open("POST","notify.php",true);
				MonObjetAJAX.setRequestHeader("Content-type","application/x-www-form-urlencoded");
				MonObjetAJAX.onreadystatechange = retourVerification;
				MonObjetAJAX.send("user=" + user);
				
			}
		}
function validSpecial(a,b,c,d)
{
	var alpha = "abcdefghijklmnopqrstuvwxyz";
	var nume = "0123456789";
	var special = "0123456789";
	
	if(a !== b)
	{
		document.getElementById("pw").innerHTML = "Both password must match.";
		document.getElementById("pwv").innerHTML = "Both password must match.";
	}
	else if((c > 10) || (c < 5))
	{
		document.getElementById("pw").innerHTML = "Password length must be between 5 and 10 character.";
		document.getElementById("pwv").innerHTML = "Password length must be between 5 and 10 character.";
	}
	else
	{
	var q1 = exp(a,alpha);
	var q2 = exp(a,nume);
	var q3 = exp(a,special);
	if (q1 == true && q2 == true && q3 == true)
	{
		document.getElementById("pw").innerHTML = "";
		document.getElementById("pwv").innerHTML = "";
	}
	else
	{
		document.getElementById("pw").innerHTML = "Password must have at least one letter and one digit.";
		document.getElementById("pwv").innerHTML = "Password must have at least one letter and one digit.";
	}
	}
}

// fonction qui valide les deux champs de password sont exact
function validPw()
{
	var a = document.formSignUp.pw.value;
	var b = document.formSignUp.pwAgain.value;
	var c = (a.split("")).length;
	var d = (b.split("")).length;
	
	if (a !== "" && b !== "" )
	{
		validSpecial(a,b,c,d);
	}
}


// fonction qui verifie si tout a bien été avant de submit le form

function checkall()
{
	var x = regularform('^\\w\\w\\w*(.\\w\\w\\w*)?@\\w\\w\\w*\\.[a-zA-Z]{2,4}(.uk)?$',document.formSignUp.email.value,'email','i');
	var y = validPwform();
	var z =  regularform('^\\w\{1,20}$',document.formSignUp.username.value,'un','i');
	var w = regularform('^.{1,20}$',document.formSignUp.username.value,'untw','i');
	if (x == true  && y == true && z == true && w == true)
	{
	return true;
	}
	else
	{
	alert("You need to enter information in all fields.");
	return false;
	}
}

function checkfeed()
{
	var x = regularform('^\\w\\w\\w*(.\\w\\w\\w*)?@\\w\\w\\w*\\.[a-zA-Z]{2,4}(.uk)?$',document.feedback.email.value,'email','i');
	if (x == true)
	{
	return true;
	}
	else
	{
	alert("You need to enter information in all fields.");
	return false;
	}
}

function regularform(x,y,z,w)
{
	var user = new RegExp(x,w);
	var valid = user.test(y);
	if(valid == false)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function validPwform()
{
	var a = document.formSignUp.pw.value;
	var b = document.formSignUp.pwAgain.value;
	var c = (a.split("")).length;
	var d = (b.split("")).length;
	
	if (a !== "" && b !== "" )
	{
		return validSpecialform(a,b,c,d);
	}
	else
	{
		return false;
	}
}

function validSpecialform(a,b,c,d)
{
	var alpha = "abcdefghijklmnopqrstuvwxyz";
	var nume = "0123456789";
	var special = "0123456789";
	
	if(a !== b)
	{
		return false;
	}
	else if((c > 10) || (c < 5))
	{
		return false;
	}
	else
	{
		var q1 = exp(a,alpha);
		var q2 = exp(a,nume);
		var q3 = exp(a,special);
		if (q1 == true && q2 == true && q3 == true)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}

function regular(x,y,z,w,Msg)
{
	var user = new RegExp(x,w);
	var valid = user.test(y);
	if(valid == false)
	{
		document.getElementById(z).innerHTML = Msg;
	}
	else
	{
		document.getElementById(z).innerHTML = "";
	}
}

function exp(a,h)
{
	var validated = true;
	var validation = false;
	var x = 0;
	var l;
	var present;
	a.toLowerCase;
	for (var i = 0;i <= (a.length)-1;i++)
	{
		l = a.charAt(x);
		present = h.indexOf(l);
		if (present != -1)
		{
			validation = true;
			break;
		}
		else
		{
			x++
		}
	}
	if(validation == false)
	{
		return validation
	}
	else
	{
		return validated
	}
}

function checkallout()
{
	var y = validPwform();

	if (y == true)
	{
	return true;
	}
	else
	{
	alert("You need to enter a password that match");
	return false;
	}
}



