/****
Fichier de scripts javascript
****/

/****
Fonction de verification du mot de passe : formulaire de modification des parametres
****/
function verif_form_parametre_pharmarcie () {
	if (document.f_parametre_pharmacie.pharmacie_pwd.value != document.f_parametre_pharmacie.pharmacie_pwd2.value) {
		alert("Mauvais mot de passe");
		return false;
	} else {
		return true;
	}
}

/****
Fonction de selection d'un motif : formulaire d'ajout d'un incident
****/
function select_motif() {
	document.f_ajout_incident.action = "/ajout_incident.phtml";
	document.f_ajout_incident.submit();
}

/****
Fonction de validation du formulaire d'ajout d'un nouvel incident
****/
function valid_form_ajout_incident () {
	if (document.getElementById("newincident_complement").value == "")
	{
			alert("Vous devez décrire l'incident");
	} else {
		document.f_ajout_incident.action = "/trt_ajout_incident.php";
		document.f_ajout_incident.submit();
	}
}

/****
Ouvre un popup pour la selection d'une pharmacie
****/
function open_popup_pharmacie (pharmacie_id,request_uri) {
	window.open("/select_pharmacie.phtml?pharmacie_id="+pharmacie_id+"&request_uri="+request_uri+"","","toolbar=no,width=800,height=500,scrollbars=1,top=100,left=100,resizable=yes,scrollbars=yes");
}

/****
Sélection de la pharmacie
****/
function select_pharmacie() {
	var pharmacie_id = document.f_select_pharmacie.pharmacie_id.value;
	var request_uri = document.f_select_pharmacie.request_uri.value;
	window.opener.location = '/trt_selection_pharmacie.php?selection_pharmacie_id='+pharmacie_id+'&request_uri='+request_uri;
	window.close();
}

/****
Sélection de la pharmacie
****/
function select_pharmacie_new(pharmacie_id) {
	var request_uri = document.f_select_pharmacie.request_uri.value;
	window.opener.location = '/trt_selection_pharmacie.php?selection_pharmacie_id='+pharmacie_id+'&request_uri='+request_uri;
	window.close();
}

/****
Vérification du formulaire d'envoi d'un message à l'ALC
****/
function verif_form_messagealc () {
	var erreur = "";
	if (document.f_messagealc.messagealc_objet.value == "") {
		erreur = "Vous devez renseigner l'objet de ce message\n";
	}
	if (document.f_messagealc.messagealc_contenu.value == "") {
		erreur = erreur + "Vous devez renseigner le contenu de ce message\n";
	}

	if (!confirm("Envoyer ce message à l'assistant logiciel ?"))
	{
		return false;
	}

	if (erreur == "") {
		return true;
	} else {
		alert(erreur);
		return false;
	}
}

/****
Suppression des balises HTML
****/
function noHtml(txt) {
	a = txt.indexOf('<');
	b = txt.indexOf('>');
	len = txt.length;
	c = txt.substring(0, a);
	if(b == -1) {
		b = a;
	}
	d = txt.substring((b + 1), len);
	txt = c + d;
	cont = txt.indexOf('<');
	if (cont != -1) {
		txt = noHtml(txt);
	}
	return txt;
}

/****
Vider l'input du rechercher sur le site
****/
function vider_input_rechercher (texte) {
	if (document.form_rechercher.recherche.value == texte) {
		document.form_rechercher.recherche.value = '';
	}
}

/****
Verification du formulaire d'opinion
****/
function verif_form_opinion () {
	if (document.getElementById("opinion_commentaire").value == "")
	{
		alert("Vous devez préciser votre commentaire");
		return false;
	} else return true;
}

/****
Vérification du formulaire d'envoi du mot de passe au pharmacien
****/
function verif_form_demandepwd() {
	var pattern=/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/;
	if (document.getElementById("codepref").value == "") {
		alert("Veuillez saisir le code préfectoral.");
		return false;
	} if (document.getElementById("ehpad").value == "") {
		alert("Veuillez saisir le nom de l'EHPAD.");
		return false;
	} else if (document.getElementById("codepostal").value == "") {
		alert("Veuillez saisir le code postal.");
		return false;
	} else if (document.getElementById("ville").value == "") {
		alert("Veuillez saisir le nom de la ville.");
		return false;
	} else if (document.getElementById("adresse").value == "") {
		alert("Veuillez saisir votre adresse.");
		return false;
	} else if (document.getElementById("tel").value == "") {
		alert("Veuillez saisir le numéro de téléphone.");
		return false;
	} else if (document.getElementById("email2").value == '') {
		alert("Veuillez saisir votre adresse email");
		return false;
	} else if (document.getElementById("email2").value != '') {
		if(pattern.exec(document.getElementById("email2").value)==null) {
			alert("Votre email n'est pas valide");
			return false;
		}
	} else {
		return true;
	}
}


/****
Sélection d'une pharmacie suite a une demande de mot de passe
****/
function select_pharmacie(demandepwd_id,pharmacie_cip) {
	window.opener.location = '/trt_demandepwd.php?opt=prop&demandepwd_id='+demandepwd_id+'&pharmacie_cip='+pharmacie_cip;
	window.close();
}

/****
Sélection d'une pharmacie suite a une demande de mot de passe Welcoop
****/
function select_pharmacie_welcoop(demandepwd_id,pharmacie_cip) {
	window.opener.location = '/trt_ddepwdwelcoop.php?opt=prop&ddepwdwelcoop_id='+demandepwd_id+'&pharmacie_cip='+pharmacie_cip;
	window.close();
}

/****
Génère un mot de passe en fonction du code CIP
****/
function gen_pwd() {
	var code;
	code = md5_RW(document.getElementById("demandepwd_codecip").value);
	document.getElementById("demandepwd_pwd").value = code;
	document.getElementById("demandepwd_confirmepwd").value = code;
}

/****
Creation de la clé pour la gé,ération du mot de passe
****/
function create_cle () {
	var code_cip = document.getElementById("demandepwd_codecip").value;
	if (!(code_cip.length >= 6)) {
		document.getElementById("demandepwd_pwd").value = code_cip + '123';
		document.getElementById("demandepwd_confirmepwd").value = code_cip + '123';
		return false;
	}
	if (!(code_cip > 0)) {
		document.getElementById("demandepwd_pwd").value = code_cip + '321';
		document.getElementById("demandepwd_confirmepwd").value = code_cip + '321';
		return false;
	}

	var premier = parseInt(code_cip.substr(0,1)); // le permier chiffre du code cip
	var deuzieme = parseInt(code_cip.substr(1,1)); // le permier chiffre du code cip
	var troizieme = parseInt(code_cip.substr(2,1)); // le troizieme chiffre du code cip
	var quatrieme = parseInt(code_cip.substr(3,1)); // le quatrieme chiffre du code cip
	var sixieme = parseInt(code_cip.substr(5,1)); // le sixieme chiffre du code cip

	//// calcul du premier chiffre de la clé
		var num1 = Math.ceil(((premier + sixieme)/7)*9) ; // ceil : arrondi a l'entier supérieur 
		num1 = "'" + num1 + "'";
		num1 = num1.substr(1,1); // on recupere le premier chiffre de num1

	//// calcul du deuzieme chiffre de la clé
		var num2 = Math.ceil(((parseInt(num1) * deuzieme) + 3) / 4);
		num2 = "'" + num2 + "'";
		num2 = num2.substr(1,1);

	//// calcul du troizieme chiffre de la clé
		var num3 = Math.ceil(((troizieme * quatrieme) / 5) + parseInt(num1));
		num3 = "'" + num3 + "'";
		num3 = num3.substr(1,1);
	
	var cle = code_cip + num1 + num2 + num3; // on concatene les 3 numeros

	document.getElementById("demandepwd_pwd").value = cle;
	document.getElementById("demandepwd_confirmepwd").value = cle;
}

/****
Creation de la clé pour la gé,ération du mot de passe
****/
function create_cle_welcoop () {
	var code_cip = document.getElementById("ddepwdwelcoop_codecip").value;
	if (!(code_cip.length >= 6)) {
		document.getElementById("ddepwdwelcoop_pwd").value = code_cip + '123';
		document.getElementById("ddepwdwelcoop_confirmepwd").value = code_cip + '123';
		return false;
	}
	if (!(code_cip > 0)) {
		document.getElementById("ddepwdwelcoop_pwd").value = code_cip + '321';
		document.getElementById("ddepwdwelcoop_confirmepwd").value = code_cip + '321';
		return false;
	}

	var premier = parseInt(code_cip.substr(0,1)); // le permier chiffre du code cip
	var deuzieme = parseInt(code_cip.substr(1,1)); // le permier chiffre du code cip
	var troizieme = parseInt(code_cip.substr(2,1)); // le troizieme chiffre du code cip
	var quatrieme = parseInt(code_cip.substr(3,1)); // le quatrieme chiffre du code cip
	var sixieme = parseInt(code_cip.substr(5,1)); // le sixieme chiffre du code cip

	//// calcul du premier chiffre de la clé
		var num1 = Math.ceil(((premier + sixieme)/7)*9) ; // ceil : arrondi a l'entier supérieur 
		num1 = "'" + num1 + "'";
		num1 = num1.substr(1,1); // on recupere le premier chiffre de num1

	//// calcul du deuzieme chiffre de la clé
		var num2 = Math.ceil(((parseInt(num1) * deuzieme) + 3) / 4);
		num2 = "'" + num2 + "'";
		num2 = num2.substr(1,1);

	//// calcul du troizieme chiffre de la clé
		var num3 = Math.ceil(((troizieme * quatrieme) / 5) + parseInt(num1));
		num3 = "'" + num3 + "'";
		num3 = num3.substr(1,1);
	
	var cle = code_cip + num1 + num2 + num3; // on concatene les 3 numeros

	document.getElementById("ddepwdwelcoop_pwd").value = cle;
	document.getElementById("ddepwdwelcoop_confirmepwd").value = cle;
}

/****
Vérification du formulaire d'edition d'un theme (forum)
****/
function verif_form_themeforum () {
	if (document.getElementById("forumtheme_nom").value == "") {
		alert("Vous devez renseigner le titre du thème.");
		return false;
	} else if (document.getElementById("forumtheme_description").value == "") {
		alert("Vous devez saisir une description.");
		return false;
	} else {
		return true;
	}
}

/****
Vérification du formulaire d'edition d'un sujet (forum)
****/
function verif_form_sujetforum() {

	if (document.getElementById("forumtopic_titre").value == "") {
		alert("Vous devez renseigner le titre du sujet.");
		return false;
	} else {
		return true;
	}
}

/****
Vérification du formulaire de demande de mot de passe
****/
function verif_form_validemail () {
	ok = true;
	var pattern=/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/
	if (document.getElementById("email").value == '') {
		ok = false;
		message = "Vous devez renseigner votre email";
	}
	if (document.getElementById("email").value != '') {
		if(pattern.exec(document.getElementById("email").value)==null)
		{
			ok = false;
			message = "Votre email n'est pas valide";
		}
	}
	
	if (ok == false) {alert(message);return false;}
	else {return true;}
}
