//////////////////////////////////////////////////////

function evalPwd() {
	
	var obj = document.getElementById("su_pwd");
	var s = obj.value;
	
	var exp = new RegExp("^[a-zA-Z0-9]{6,20}$","g");
	var matchLogin = (s.toLowerCase() == document.getElementById("su_login").value.toLowerCase());
	
	if (exp.test(s) && !matchLogin) {
		
		var cmpx = 0;
	
		if (s.length >= 6) {
			cmpx++;
			if (s.search("[A-Z]") != -1) {
				cmpx++;
			}
			if (s.search("[0-9]") != -1) {
				cmpx++;
			}
			if (s.length >= 8 || s.search("[\x20-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]") != -1) {
				cmpx++;
			}
		}
		
		if (cmpx <= 0) {
			document.getElementById("weak").className = "nrm";
			document.getElementById("medium").className = "nrm";
			document.getElementById("strong").className = "nrm";
		} else if (cmpx == 1) {
			document.getElementById("weak").className = "red";
			document.getElementById("medium").className = "nrm";
			document.getElementById("strong").className = "nrm";
		} else if (cmpx == 2) {
			document.getElementById("weak").className = "yellow";
			document.getElementById("medium").className = "yellow";
			document.getElementById("strong").className = "nrm";
		} else {
			document.getElementById("weak").className = "green";
			document.getElementById("medium").className = "green";
			document.getElementById("strong").className = "green";
		}
		document.getElementById("inco").className = "green";
		document.getElementById("inco").innerHTML = "Correct";
	
	} else {
		document.getElementById("inco").innerHTML = "Incorrect";
		document.getElementById("inco").className = "red";
		document.getElementById("weak").className = "nrm";
		document.getElementById("medium").className = "nrm";
		document.getElementById("strong").className = "nrm";
	}
}

////////////////////////////////

function checkFormInput(from, match) {

	var obj = document.getElementById("su_"+from);
	var img = document.getElementById("picto_"+from);
	var val = obj.value;
	
	var checkMatch = (match) ? !(val.toLowerCase() == document.getElementById("su_"+match).value.toLowerCase()) : true;
	
	if (from == "login") {
		var exp = new RegExp("^[a-zA-Z0-9_-]{3,10}$","g");
	} else if (from == "pwd") {
		var exp = new RegExp("^[a-zA-Z0-9]{6,20}$","g");
	} else if (from == "email") {
		var exp = new RegExp("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,3})$","g");
	} else if (from == "captcha") {
		var exp = new RegExp("^[a-zA-Z0-9]{5,5}$","g");
	}
  
	if (exp.test(val) && checkMatch) {
		return true;
	} else {
		return false;
	}
  
}

////////////////////////////////

function file(fichier) {
	if (window.XMLHttpRequest) {
		xhr_object = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		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 checkFormLoginEmail(toCheck) {
	
	var su_login = document.getElementById("su_login");
	var su_email = document.getElementById("su_email");
	var div = document.getElementById("div_exist_"+toCheck);
	
	var nom = (toCheck == "email") ? "Cet email" : "Ce login";
	var fileURL = "/site/lib/check_inscription_av.php?";
	var val = "";
	if (toCheck == "login") {
		fileURL += 'pseudo='+escape(su_login.value)+'&email=';
		val = su_login.value;
	} else {
		fileURL += 'pseudo=&email='+escape(su_email.value);
		val = su_email.value;
	}
	
	var aff = 'Une erreur est survenue (0)';
	var show = "red";
	
	if (checkFormInput(toCheck)) {
		if (resFree = file(fileURL) ) {
			switch(resFree) {
				case "1":
					aff = ''+nom+" est disponible";
					show = "green";
					break;
				case "LOGIN_EXIST":
				case "MAIL_EXIST" :
					aff = ''+nom+" n'est pas disponible";
					break;
				case "SHORT_LOGIN":
				case "SHORT_MAIL" :
					aff = ''+nom+" est incorrect";
					break;
			}
		} else {
			aff = 'Une erreur est survenue (1)';
		}
	} else {
		aff = ''+nom+" est incorrect";
	}
	
	showErrorMess(toCheck,show,aff);
}


////////////////////////////////

function showErrorMess(id,show,mess) {
	
	var divFull_str = "div_exist2_"+id;
	var divText_str = "div_exist2_txt_"+id;
	mess = '<span class="style_'+show+'">'+mess+'</span>';
	
	//alert(mess);
	//alert(document.getElementById(divFull_str));
	
	document.getElementById(divFull_str).innerHTML = mess;
	//document.getElementById(divText_str).innerHTML = mess;
	//divScroll(divFull_str, show);
	
}

////////////////////////////////

function divScroll(id_div,force) {
	var item = null;
	if (document.getElementById) {
		item = document.getElementById(id_div);
	} else if (document.all){
		item = document.all[id_div];
	} else if (document.layers){
		item = document.layers[id_div];
	}
	
	if (!item) {
		alert("Navigateur incompatible");
	} else if (force != "auto") {
		if (item.style) {
			item.style.display = force;
		} else {
			item.visibility = "show";
		}
	} else if (item.style) {
		if (item.style.display == "none") {
			item.style.display = "";
		} else {
			item.style.display = "none";
		}
	} else {
		item.visibility = "show";
	}
}

////////////////////////////////


