// défini la variable pour savoir si on est ss mozilla
var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko') != -1) ? true : false;

// Alerte Confirmation
function Confirm(theLink, theMessage)
{
	var is_confirmed = confirm('Êtes-vous sûr de vouloir ' + theMessage);
	if (is_confirmed)
	{
		theLink.href += '&confirm=1';
	}

	return is_confirmed;
}

// fonction d'ouverture de popup
function popUp(type)
{
	if (type == 'phpinfo')
	{
		var url = '/phpinfo.php';
		var options = 'resizable=yes, width=800, height=600';
	}
	else if (type == 'standard')
	{
		var url = '/';
		var options = 'resizable=yes, width=800, height=600';
	}
	window.open(url, type, options + ', scrollbars=1, top=100, left=100');
}


// minimal number of character authorized in the message
var minMsgLenght = 10;


// check the mail form data input
function validMailForm()
{
	var isOK = true;
	var infoText = '';
	var mailForm = document.getElementById('mailForm');

	if (isEmpty(mailForm.name.value))
	{
		isOK = false;
		infoText += '. Le champ "Votre nom" doit être renseigné.\n';
	}

	if (isEmpty(mailForm.email.value))
	{
		isOK = false;
		infoText += '. Le champ "Votre email" doit être renseigné.\n';
	}
	else if (!isEmail(mailForm.email.value))
	{
		isOK = false;
		infoText += '. Le format de votre email est incorrect.\n';
	}
	if (isEmpty(mailForm.subject.value))
	{
		isOK = false;
		infoText += '. Le champ "Sujet de votre message" doit être renseigné.\n';
	}
	if (mailForm.message.value.length < minMsgLenght)
	{
		isOK = false;
		infoText += '. Votre message est trop court (minimum ' + minMsgLenght + ' caractères).\n';
	}

	if (isOK == false)
	{
		infoText = 'Le message ne peut être envoyé à cause des erreurs suivantes :\n\n' + infoText;
		infoText += '\nMerci de corriger ces erreurs et réessayer.';
		alert(infoText);
	}
	/* else mailForm.submit.disabled = true; */

	return isOK;
}


function overInfo(titre, info)
{
	var overH1 = document.getElementById('overH1');
	var overP = document.getElementById('overP');

	if (titre && info)
	{
		overH1.innerHTML = titre;
		overP.innerHTML = info;
	}
	else
	{
		overH1.innerHTML = oi_baseTitle;
		overP.innerHTML = oi_base;
	}
}


/*****************************************************/


// Méthode vérifiant que la valeur saisie soit bien une date
function isDate(valeur)
{
	var re = /^\d{1}\d{1}\/\d{1}\d{1}\/\d{1}\d{1}\d{1}\d{1}$/;

	if(!re.test(valeur)) return false;
	else return true;
}

/**Méthode vérifiant que le champ soitune adresse email*/
function isEmailAdress(valeur)
{
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;

	if(!re.test(valeur)) return false;
	else return true;
}

/**Méthode vérifiant que le champ ne soit pas vide
function isEmpty(valeur)
{
	var re = /^\S+$/;

	if(!re.test(valeur)) return false;
	else return true;
}
*/
/**Méthode vérifiant que le champ soit bien un fichier image*/
function isFile(valeur)
{
	var re = /^.+\.(gif|jpg|jpeg|png)$/i;

	if(!re.test(valeur)) return false;
	else return true;
}

// Méthode vérifiant que la valeur saisie soit bien un entier
function isInteger(valeur)
{
	var re = /^\d+$/;

	if(!re.test(valeur)) return false;
	else return true;
}

/**Méthode vérifiant que le champ soit bien un réel*/
function isReal(valeur)
{
	var re = /^\d+([\.|,])?\d+$/;

	if(!re.test(valeur)) return false;
	else return true;
}


// check email string format
function isEmail(value)
{
	var regex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;

	if (!regex.test(value)) return false;
	else return true;
}

function isEmpty(value)
{
	if(value == '') return true;
	else return false;
}




