// JavaScript Document
function inputPhone(number)
{
	var pattern = "0123456789- ().";
	
	if (len != 0)
	{
		var index = 0;
		var len = number.value.length;
		
		while ((index < len) && (len != 0))
			if (pattern.indexOf(number.value.charAt(index)) == -1)
			{
				if (index == len-1)
					number.value = number.value.substring(0, len-1);
				else if (index == 0)
					 	number.value = number.value.substring(1, len);
					 else number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
				index = 0;
				len = number.value.length;
			}
			else index++;
	}
}
function checkLoginForm(frmObj) {
	if (isBlank(frmObj.username.value)) {
		showError(frmObj.username, "Merci d’indiquer votre identifiant.", getPageOffsetLeft(frmObj.username)-getPageOffsetLeft(frmObj));
		return;
	}
	if (isBlank(frmObj.password.value)) {
		showError(frmObj.password, "Merci d’indiquer votre mot de passe.", getPageOffsetLeft(frmObj.password)-getPageOffsetLeft(frmObj));
		return;
	}
	frmObj.submit();
}
function checkAccessForm(frmObj) {
	if (isBlank(frmObj.prenom.value)) {
		showError(frmObj.prenom, "Merci d’indiquer votre prénom.", getPageOffsetLeft(frmObj.prenom)-getPageOffsetLeft(frmObj));
		return;
	}
	if (isBlank(frmObj.nom.value)) {
		showError(frmObj.nom, "Merci d’indiquer votre nom.", getPageOffsetLeft(frmObj.nom)-getPageOffsetLeft(frmObj));
		return;
	}
	if (isBlank(frmObj.email.value)) {
		showError(frmObj.email, "Merci d’indiquer votre adresse mail.", getPageOffsetLeft(frmObj.email)-getPageOffsetLeft(frmObj));
		return;
	}
	if (!isEmail(frmObj.email.value)) {
		showError(frmObj.email, "Merci d’indiquer une adresse mail valide.", getPageOffsetLeft(frmObj.email)-getPageOffsetLeft(frmObj));
		return;
	}
	if (isBlank(frmObj.phone.value)) {
		showError(frmObj.phone, "Merci d’indiquer votre numéro de téléphone.", getPageOffsetLeft(frmObj.phone)-getPageOffsetLeft(frmObj));
		return;
	}
	frmObj.submit();
}
function checkSendToFriendForm(frmObj) {
	if (isBlank(frmObj.prenom_send.value)) {
		showError(frmObj.prenom_send, "Merci d’indiquer votre prénom.", getPageOffsetLeft(frmObj.prenom_send)-getPageOffsetLeft(frmObj));
		return;
	}
	if (isBlank(frmObj.nom_send.value)) {
		showError(frmObj.nom_send, "Merci d’indiquer votre nom.", getPageOffsetLeft(frmObj.nom_send)-getPageOffsetLeft(frmObj));
		return;
	}
	if (isBlank(frmObj.email_send.value)) {
		showError(frmObj.email_send, "Merci d’indiquer votre adresse mail.", getPageOffsetLeft(frmObj.email_send)-getPageOffsetLeft(frmObj));
		return;
	}
	if (!isEmail(frmObj.email_send.value)) {
		showError(frmObj.email_send, "Merci d’indiquer une adresse mail valide.", getPageOffsetLeft(frmObj.email_send)-getPageOffsetLeft(frmObj));
		return;
	}	
	if (isBlank(frmObj.email_give.value)) {
		showError(frmObj.email_give, "Merci d’indiquer votre adresse mail.", getPageOffsetLeft(frmObj.email_give)-getPageOffsetLeft(frmObj));
		return;
	}
	if (!isEmail(frmObj.email_give.value)) {
		showError(frmObj.email_give, "Merci d’indiquer une adresse mail valide.", getPageOffsetLeft(frmObj.email_give)-getPageOffsetLeft(frmObj));
		return;
	}
	frmObj.submit();
}
function isOneChecked(frmObj) {
	for (var i = 0; i < frmObj.length; i++) {
		if (frmObj[i].type == "checkbox" && frmObj[i].id.indexOf("activity") != -1 && frmObj[i].checked) {
			return true;
		}
	}
	return false;
}

function showError(obj, errorStr, offsetLeft) {
	if (!W3CDOM) {
		alert(errorStr);
		obj.focus();
		return;
	}
	var errPaneObj = document.getElementById("errorPane"+obj.id);
	if (errPaneObj == null) {
		errPaneObj = document.createElement("span");
		errPaneObj.id = "errorPane"+obj.id;
		errPaneObj.style.fontSize = "10px";
		errPaneObj.style.color = "#F00";
		errPaneObj.style.paddingLeft = offsetLeft+"px";
		errPaneObj.style.textAlign = "left";
		errPaneObj.style.display = "none";
		var parentObj = obj.parentNode;
		parentObj.appendChild(errPaneObj);
	}
	errPaneObj.innerHTML = errorStr;
	errPaneObj.style.display = "block";
	obj.style.borderColor = "#F00";
	obj.focus();
}

function hideError(obj) {
	var errPaneObj = document.getElementById("errorPane"+obj.id);
	if (errPaneObj != null) {
		errPaneObj.style.display = "none";
		obj.style.borderColor = "";
	}
}

/* add Array.push if needed */
if(Array.prototype.push == null){
	Array.prototype.push = function(item) {this[this.length] = item; return this.length;}
}

/*String valider*/
function isEmail(s){
	if (s.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]{2,4}$/) != -1)
		return true ;
	return false ;
}

function isNum(s) {
	if (s.search(/^\d+$/) != -1)
		return true ;
	return false ;
}

function isDate(s) {
	if (s.search(/^([0]?[1-9]|[1|2][0-9]|[3][0|1])[.\/-]([0]?[1-9]|[1][0-2])[.\/-]([0-9]{4}|[0-9]{2})$/) != -1)
		return true ;
	return false ;
}

function isBlank(s) {
	if(trim(s) == "" ) 
		return true ;
	return false ;
}

function trim(s) {
	return s.replace(/^\s+/g, '').replace(/\s+$/g, '');
}