function de(id) {
	return document.getElementById(id);
}

function verifMail(a) {	
	testm = false ;
	for (var j=1 ; j<(a.length) ; j++) {
		if (a.charAt(j)=='@') {
			if (j<(a.length-4)){
				for (var k=j ; k<(a.length-2) ; k++) {
					if (a.charAt(k)=='.') {
						testm = true;
					}
				}
			}
		}
	}
	return testm ;

}

function verifNum(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
 
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function verifNumAndSize(sText, sLength) {
	if(verifNum(sText)) {
		if(sText.length < sLength) {
			return true;
		}
		else {
			return false;
		}
	}
	else {
		return false;
	}
}

function codeTouche(evenement)
{
		for (prop in evenement)
		{
				if(prop == 'which') return(evenement.which);
		}
		return(evenement.keyCode);
}

function pressePapierNS6(evenement,touche)
{
		var rePressePapierNS = /[cvxz]/i;

		for (prop in evenement) if (prop == 'ctrlKey') isModifiers = true;
		if (isModifiers) return evenement.ctrlKey && rePressePapierNS.test(touche);
		else return false;
}

function scanTouche(evenement)
{
		var reCarSpeciaux = /[\x00\x08\x0D\x03\x16\x18\x1A]/;
		var reCarValides = /\d/;

		var codeDecimal  = codeTouche(evenement);
		var car = String.fromCharCode(codeDecimal);
		var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car) || pressePapierNS6(evenement,car);

		return autorisation;
}



function scanToucheAlpha(evenement)
{
		var reCarSpeciaux = /[\x00\x08\x0D\x03\x16\x18\x1A\x20]/;
		//var reCarValides = /[\w]/;
		var reCarValides = /[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZéèçàùâêîôûäëïöü-]/;

		var codeDecimal  = codeTouche(evenement);
		var car = String.fromCharCode(codeDecimal);
		var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car) || pressePapierNS6(evenement,car);

		return autorisation;
}

function addEvent(obj, evType, fn){ 
	if (obj.addEventListener){ 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} else if (obj.attachEvent){ 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	} else { 
		return false; 
	} 
}

function updateCharCount(charCount_id, label_id, textArea) {
	if (textArea.value.length > 500) {
		de(charCount_id).innerHTML = textArea.value.length - 500;
		de(label_id).innerHTML = '&nbsp;caractères au delà de la limite.';
	}
	else {
		de(charCount_id).innerHTML = 500 - textArea.value.length;
		de(label_id).innerHTML = '&nbsp;caractères restants.';
	}
}

function check_comment() {
	if(de('auteur').value != "") {
		if(de('commentaire').value != "") {
			if(de('optin_cgu').checked) {
				de('comment').submit();					
			}
			else { de('err_comment').innerHTML = 'Tu dois accepter les <a href="cgu.php" onclick="window.open(this.href); return false;"><span style="color: red; display: inline; font-size: inherit; text-decoration: underline;">Conditions Générales d\'Utilisation</span></a> !';	}
		}
		else { de('err_comment').innerHTML = 'Tu dois saisir un commentaire !';	}
	}
	else { de('err_comment').innerHTML = 'Tu dois saisir un pseudo !'; }
}
