function checkForm(form)
{
	var text = "";
	var nb = 0;
	
	for (var i =0; i<form.length; i++)
	{
		if((form.elements[i].value == ""))
		{
			text += "- " + form.elements[i].name + "\n";
			nb ++;
		}
	}
	if (nb != 0) 
	{
		alert("Nombre de champ vide : " + nb + "\n" + text);
	}
}

function stopForm() {
	if (confirm("Souhaitez-vous annuler la saisie en cours et revenir sur la page de votre compte ?")) {
		location.href = "espace_utilisateur.php";
	}
}

function popupCom(popup)
{
	var url = popup;
	var settings = 	"width=420, height=600," +
					"toolbar=no,location=no ,directories=no,"+
					"status=no,menubar=no,scrollbars=yes,"+
					"resizable=no";
	
	win = window.open(url, "popup",  settings);

}

function pupupTelecharge(popup, ar, file, type, ides, user) {
	var xhr = null;
	if (ar == 1) {
		if (confirm("Pour confirmer le téléchargement du fichier \""+file+"\", cliquez sur \"Ok\"")) {
			if (window.XMLHttpRequest) {
				xhr = new XMLHttpRequest();
			} else if (window.ActiveXObject) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			
			xhr.open("GET", "\modules/ar.php?type="+type+"&ides="+ides+"&user="+user+"", true);
			xhr.send(null);
		} else {
			return false;
		}
	}
	var url = popup;
	var settings = 	"width=1, height=1," +
					"toolbar=no,location=no ,directories=no,"+
					"status=no,menubar=no,scrollbars=yes,"+
					"resizable=yes";
	
	win = window.open(url, "Telechargement",  settings);
}

function dlAr(ar, file, type, ides, user){
	
}

function sendPass() {
	var correct = true;
	if (document.forgot_password.inpMail.value == '') {
		alert("Le champ \"email\" est vide."); 
		correct = false;
	} else if (!verifMail(document.forgot_password.inpMail.value)) {
		alert("L'adresse email renseignée n'est pas une adresse email valide."); 
		correct = false;
	}
	
	if (correct) {
		
		var xhr = null
		var xhrConfirm = null;
		
		if (window.XMLHttpRequest) {
			xhr = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xhr.onreadystatechange  = function() { 
			if(xhr.readyState  == 4) {
			     if (xhr.status  == 200) {
			     	xhrConfirm = xhr.responseText;
					
					switch (xhrConfirm) {
						case '1' :
							alert ("L'adresse email renseignée ne correspond à aucun compte utilisateur.");
							break;
						case '2' :
							alert ("Erreur : impossible d'envoyer le mail à "+document.forgot_password.inpMail.value+". Contactez M&C3i au 01 55 48 03 00");
							break;
						case '3':
							alert("Un mail contenant vos identifiants de connexion va être envoyé à l'adresse suivante dans les prochaines minutes: "+document.forgot_password.inpMail.value);
							Effect.toggle('forgot_password','appear');
							break;
					}
			     } else {
			     	xhrConfirm = 0 // "Error code " + xhr.status;
					alert("Erreur : impossible de se connecter au serveur, contactez M&C3i au 01 55 48 03 00");
			     }
		
		
			}
		}; 
		
		xhr.open("GET", "\modules/sp.php?mail="+document.forgot_password.inpMail.value,  true); 
		xhr.send(null);
	}
	
	return false;
}

function fermer() 
{
	this.close();
}

function changeTab(occurence) {
		
	for (var i=1; i<3; i++) {
	
		tab	= document.getElementById("tab" + i);
		plan = document.getElementById("createUser" + i);
		
		if (i == occurence) {
			tab.className = "tabActive";		
			plan.style.height = "100%";
			plan.style.overflow = "visible";
		} else {
			tab.className = "tabInactive";		
			plan.style.height = "0px";
			plan.style.overflow = "hidden";
		}
	}
}

function toggleVisibility(id) {
	
	identity = document.getElementById(id);
	
	if (identity.style.height == "0px") {
		identity.style.height = "100%";
		identity.style.margin = "10px";
		identity.style.overflow = "visible";
	}
	else {
		identity.style.height = "0px";
		identity.style.margin = "0px";
		identity.style.overflow = "hidden";
	}
}

function toggleVisibilityAll(id) {

	identity = document.getElementById(id);
	
	if (identity.style.height == "0px") {
		identity.style.height = "100%";
		identity.style.overflow = "hidden";
	}
	else {
		identity.style.height = "0px";
		identity.style.overflow = "hidden";
	}
}

function verifMail(mail) {
	var correct = true;
	var verif = new RegExp("^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$");
	
	if (!verif.test(mail)) { 
		correct = false;
	}
	
	return correct;
}

function enableChoiceProfile(isEnabled) {
	for (var i=0; i<document.addAccount.saisie_coche.length;i++) {
		document.addAccount.saisie_coche[i].disabled = !isEnabled;
	}
}

function checkFormAddAccount() {
	var emptyChamps = "";
	var erreur		= false;
	
	if (document.addAccount.utilisateur_entite.value == "") {
		emptyChamps += "Le champ Société est mal renseigné. \r\n";
		erreur = true;
	}
	if (document.addAccount.utilisateur_site.value == "") {
		emptyChamps += "Le champ Ville est mal renseigné. \r\n";
		erreur = true;
	}
	if (document.addAccount.utilisateur_site_addr.value == "") {
		emptyChamps += "Le champ Addresse est mal renseigné. \r\n";
		erreur = true;
	}
	if (document.addAccount.utilisateur_site_cp.value == "") {
		emptyChamps += "Le champ Code postal est mal renseigné. \r\n";
		erreur = true;
	}
	if (document.addAccount.utilisateur_site_pays.value == "") {
		emptyChamps += "Le champ Pays est mal renseigné. \r\n";
		erreur = true;
	}
	if (document.addAccount.utilisateur_name.value == "") {
		emptyChamps += "Le champ Nom est mal renseigné. \r\n";
		erreur = true;
	}
	if (document.addAccount.utilisateur_lastname.value == "") {
		emptyChamps += "Le champ Prénom est mal renseigné. \r\n";
		erreur = true;
	}
	if (document.addAccount.utilisateur_fonction.value == "") {
		emptyChamps += "Le champ Fonction est mal renseigné. \r\n";
		erreur = true;
	}
	if (document.addAccount.utilisateur_site_tel.value == "") {
		emptyChamps += "Le champ Téléphone est mal renseigné. \r\n";
		erreur = true;
	}
	if (document.addAccount.utilisateur_mail.value == "") {
		emptyChamps += "Le champ Mail est mal renseigné. \r\n";
		erreur = true;
	}
	if (document.addAccount.utilisateur_mail_conf.value == "") {
		emptyChamps += "Le champ de confirmation de mail est mal renseigné. \r\n";
		erreur = true;
	}
	if (document.addAccount.utilisateur_mail.value != document.addAccount.utilisateur_mail_conf.value) {
		emptyChamps += "Le champ mail est différent du champ de confirmation de mail. \r\n";
		erreur = true;
	} else {
		var mail = document.addAccount.utilisateur_mail.value
		
		var verif = new RegExp("^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$");
		
		if (!verif.test(mail)) { 
			emptyChamps += "L'adresse mail n'est pas valide. \r\n";
			erreur = true;
		}
	}
	
	if (erreur) {
		alert(emptyChamps);
	}
	
	return !erreur;
}

function checkFormAddUser() {
	var emptyChamps = "";
	var erreur		= false;
	
	if (document.addUser.ides_site_entite.value == "") {
		emptyChamps += "Le champ Site est mal renseigné. \r\n";
		erreur = true;
	}
	if (document.addUser.utilisateur_name.value == "") {
		emptyChamps += "Le champ Nom est mal renseigné. \r\n";
		erreur = true;
	}
	if (document.addUser.utilisateur_lastname.value == "") {
		emptyChamps += "Le champ Prénom est mal renseigné. \r\n";
		erreur = true;
	}
	if (document.addUser.utilisateur_mail.value == "") {
		emptyChamps += "Le champ Mail est mal renseigné. \r\n";
		erreur = true;
	} else {
		var mail = document.addUser.utilisateur_mail.value
		
		var verif = new RegExp("^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$");
		
		if (!verif.test(mail)) { 
			emptyChamps += "L'adresse mail n'est pas valide. \r\n";
			erreur = true;
		}
	}
	
	if (erreur) {
		alert(emptyChamps);
	}
	
	return !erreur;
}

function checkFormChangePass() {
	var emptyChamps = "";
	var erreur		= false;
	
	if (document.chp.chpOld.value == "") {
		emptyChamps += "Le champ Ancien mot de passe doit être renseigné. \r\n";
		erreur = true;
	}
	
	if (document.chp.chpNew1.value == "") {
		emptyChamps += "Le champ Nouveau mot de passe doit être renseigné. \r\n";
		erreur = true;
	}
	
	if (document.chp.chpNew2.value == "") {
		emptyChamps += "Le champ de Confirmation du nouveau mot de passe doit être renseigné. \r\n";
		erreur = true;
	}
	
	if (document.chp.chpNew1.value != document.chp.chpNew2.value) {
		alert("La confirmation du mot de passe ne correspond pas au mot de passe renseigné.");
		erreur = true;
	}
		
	if (erreur) {
		alert(emptyChamps);
	}
	return !erreur;
}
function checkFormNewLicence() {
	if (document.nwl.hddNumber.value == "") {
		alert("Vous devez renseigner le numéro de disque dur.")
		return false;
	}
	return true;
}

//*********************** fonction de d?filement de zone de fichier ************//
var _delayScroll; // D?lai de d?filement
var _positScroll; // Hauteur de la div d?fil?e
var _ouvreScroll; // Defilement d'ouverture oui / non
var _identScroll;

function scrollVisible(id) {
	// D?lai = 30ms
	_delayScroll = 30; 
	
	// Position de d?part du scroll	
	identity = document.getElementById(id);
	if (identity.style.height == "0px") {
		_positScroll = 0;
		_ouvreScroll = true;
	} else {
		_positScroll = 100;
		_ouvreScroll = false;
	}
	
	// Enregistrement de l'identit?
	_identScroll = identity;
	
	// Lancement du timer
	timeScroll();
}

function timeScroll() {
	
	var scrollEnd = false;
	
	if (_ouvreScroll) {
		_positScroll++;
	} else {
		_positScroll--;
	}
	
	alert(_identScroll.style.height);
	// alert("" + _positScroll + "%");
	
	// _identScroll.style.height = _positScroll + "px";
	
	//if (_ouvreScroll) {
	//	_identScroll.style.overflow = "visible";
	//} else {
	//	_identScroll.style.overflow = "hidden";
	//}
		
	if (_ouvreScroll) {
		if (_positScroll == 100) {
			scrollEnd = true;
		}
	} else {
		if (_positScroll == 0) {
			scrollEnd = true;
		}
	}
	if (!scrollEnd) {
		setTimeout("timeScroll()", _delayScroll);
	}
}

//*********************** fonction de d?filement du text ************//

var _X = 16; // position du DIV 
var _topStyle = "px"; //compl?ment de l'attibut 'top'  (ex: top= 9px)
var _pause = false; //pause r?aliser lorsqu'une nouvelle ligne arrive
var _nbligne = 0; // compte le nombre de lignes qui d?filent
var _interval = 0; // interval entre chaque ligne
var _delay = 0; // delay entre chaque mouvement
var _NB = -1; // nombre de ligne total


var _shortDelay; //d?lais court (entre 2 lignes)
var _longDelay; //d?lais long (en cas de pause sur une nouvelle ligne)

function scroll(nb, short, long )
{
	if(_NB == -1) // r?cup?ration global des variables lors du premier passage
	{
		_NB = nb;
		_shortDelay = short; 
		_longDelay = long;
	}
	 
	if (document.getElementById) //d?filement du DIV
	{
		document.getElementById('defilant').style.top = _X + _topStyle ;
	}
	_X--;
	_interval++;
	
	
	if (_interval <= 15 && _pause == false) //entre 2 lignes, d?placement rapide
	{
		_delay = _shortDelay;
	}
	else if (_interval > 15 &&  _pause == false ) // en cas de pause sur une ligne
	{
		_pause == true;
		_interval = 0;
		_delay = _longDelay ;
		_nbligne++;
	}
	
	if (_nbligne == _NB +1 ) // quand le d?filement complet ? ?t? r?alis?
	{
		_X = 15;
		_nbligne = 0;
		_interval = 0;
		_delay = _shortDelay;
		pause = false;
	}
	
	setTimeout("scroll()", _delay);	// relancement de la fonction 
	
}
