
// Confirmation suppression envoi Diff
function confirmSuppDiff() {
	if(confirm('Voulez vous annuler cet envoi ?'))
	{
		return true;
	} else return false;
	}


	function removeChar() {
		document.getElementById('smsToSend').onkeypress = function(ev) {
			ev = ev || window.event;
			if (ev.keyCode==13) {
				return false;
			}
		};
	}


	function verif_nombre(champ)
	{
		var chiffres = new RegExp("[0-9\a-z]");
		var verif;
		var points = 0;

		for(x = 0; x < champ.value.length; x++)
		{
			verif = chiffres.test(champ.value.charAt(x));
			if(champ.value.charAt(x) == "."){points++;}
			if(points > 1){verif = false; points = 1;}
			if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
		}

	}
	// args : string moncontroletexte, int nbcar, string moncontroledecompte
	// return : aucun
	// Affecte à certains évènements d'un textarea, le contrôle de la longueur de son contenu
	function LimiterTextArea(nom_controletexte, nbcar, nom_controledecompte,info) {

		var moncontroletexte = document.getElementById(nom_controletexte);
		var moncontroledecompte = document.getElementById(nom_controledecompte);

		if (moncontroletexte && moncontroledecompte) {
			moncontroletexte.onclick = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte,info)};
			moncontroletexte.onblur = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte,info)};
			moncontroletexte.onkeyup = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte,info)};
			moncontroletexte.onkeypress = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte,info)};


			if(moncontroledecompte.type)
			moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
			else {
				if (info==0)
				moncontroledecompte.innerHTML = "<b>"+ nbCar(moncontroletexte) + "</b> caract&egrave;re(s) / <b>"+ nbSms(moncontroletexte) + "</b> sms";
				else
					moncontroledecompte.innerHTML = "<a class=\"info\" onclick=\"return false\" href=\"#\"><img src=\"images/help.jpg\" align=\"absmiddle\" border=\"0\"/><span>Attention, si vous utilisez des listes<br> personnalis&eacute;es, ce nombre peut ne<br>pas indiquer le nombre r&eacute;el de<br>caract&egrave;res/SMS</span></a> <b>"+ nbCar(moncontroletexte) + "</b> caract&egrave;re(s) / <b>"+ nbSms(moncontroletexte) + "</b> sms";
				}
			}
		}

		// TextAreaEstRempli
		// args : textarea moncontroletexte, int nbcar, element_HTML moncontroledecompte
		// return : bool
		// Renvoie vrai si le nombre de caractères maximum du textarea n'est pas atteint
		function TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte, info) {

			if (moncontroletexte)
			{
				if (moncontroletexte.value.length <= nbcar)
				{
					//alert("pas rempli");
					// mes actions ...
					// *** Affichage du nombre de caractères restant
					if(moncontroledecompte.type)
					moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
					else {
						removeChar();

						if (info==0)
						moncontroledecompte.innerHTML = "<b>"+ nbCar(moncontroletexte) + "</b> caract&egrave;re(s) / <b>"+ nbSms(moncontroletexte) + "</b> sms";
						else
							moncontroledecompte.innerHTML = "<a class=\"info\" onclick=\"return false\" href=\"#\"><img src=\"images/help.jpg\" align=\"absmiddle\" border=\"0\"/><span>Attention, si vous utilisez des variables<br>dynamiques, ce nombre peut ne pas<br>indiquer le nombre r&eacute;el de<br>caract&egrave;res/SMS</span></a> <b>"+ nbCar(moncontroletexte) + "</b> caract&egrave;re(s) / <b>"+ nbSms(moncontroletexte) + "</b> sms";
						}
						return true;
					}
					else {
						moncontroletexte.value = moncontroletexte.value.substr(0, nbcar);
						if(moncontroledecompte.type)
						moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
						else {
							removeChar();
							if (info==0)
							moncontroledecompte.innerHTML = "<b>"+ nbCar(moncontroletexte) + "</b> caract&egrave;re(s) / <b>"+ nbSms(moncontroletexte) + "</b> sms";
							else
								moncontroledecompte.innerHTML = "<a class=\"info\" onclick=\"return false\" href=\"#\"><img src=\"images/help.jpg\" align=\"absmiddle\" border=\"0\"/><span><u>Remarque:</u><br>Attention, si vous utilisez des variables<br>dynamiques, ce nombre peut ne pas<br>indiquer le nombre r&eacute;el de<br>caract&egrave;res/SMS</span></a> <b>"+ NbCarRestant(moncontroletexte, nbcar) + "</b> caract&egrave;re(s) / <b>"+ nbSms(moncontroletexte) + "</b> sms";
							}
							return false;
						}
					}
				}



				// NbCarRestant
				// args : textarea moncontroletexte, int nbcar
				// return : int
				// Renvoie le nombre de caractère à saisir
				function NbCarRestant(moncontroletexte, nbcar)
				{
					if (moncontroletexte.value.length)
					return new Number(nbcar - moncontroletexte.value.length);
					else
						return new Number(nbcar);
					}




					function nbCar(moncontroletexte) {
						if (moncontroletexte.value.length)
						return new Number(moncontroletexte.value.length);
						else
							return 0;
						}




						function nbSms(moncontroletexte) {
							if (moncontroletexte.value.length) {
								if (moncontroletexte.value.length<=160)
								return new Number(Math.ceil(moncontroletexte.value.length/160));
								else
									return new Number(Math.ceil(moncontroletexte.value.length/153));
								} else
									return 1;
								}




								function showHideDateDifferee() {
									var element = document.getElementById("date_envoi");
									if(element.style.display != "block" && document.getElementById("differe").checked)
									{
										element.style.display = "block";

									}
									if(element.style.display != "none" && document.getElementById("instantane").checked)
									{
										element.style.display = "none";

									}

								}




								function showHideExpe() {

									if(document.getElementById("sel_exp_2").checked)
									{
										document.getElementById("expeChoix").style.display = "block";
										document.getElementById("expeChoix1").style.display = "none";

									}
									if(document.getElementById("sel_exp_1").checked)
									{
										document.getElementById("expeChoix").style.display = "none";
										document.getElementById("expeChoix1").style.display = "block";

									}

								}



								function showHideListEnvoi() {
									if(document.getElementById("sel_dest_1").checked)	{
										document.getElementById("liste_enr").style.display= "block";
										document.getElementById("listemanuelle").style.display= "none";
										document.getElementById("smstest").style.display= "none";

									}	else if(document.getElementById("sel_dest_2").checked)	{
										document.getElementById("liste_enr").style.display= "none";
										document.getElementById("listemanuelle").style.display= "block";
										document.getElementById("smstest").style.display= "none";

									}	else if(document.getElementById("sel_dest_3").checked)	{
										document.getElementById("liste_enr").style.display= "none";
										document.getElementById("listemanuelle").style.display= "none";
										document.getElementById("smstest").style.display= "block";
									}

								}

								function showHideListEnvoiFromGereVosListes() {
									var element = document.getElementById("fichier_excel");

									if(document.getElementById("sel_dest_0").checked)
									{
										document.getElementById("fichier_csv").style.display= "block";
										document.getElementById("fichier_excel").style.display= "none";
										document.getElementById("fichier_vide").style.display= "none";
									}
									else if(document.getElementById("sel_dest_1").checked)
										{
											document.getElementById("fichier_csv").style.display= "none";
											document.getElementById("fichier_excel").style.display= "block";
											document.getElementById("fichier_vide").style.display= "none";
										}
										else if(document.getElementById("sel_dest_2").checked)
											{
												document.getElementById("fichier_csv").style.display= "none";
												document.getElementById("fichier_excel").style.display= "none";
												document.getElementById("fichier_vide").style.display= "block";
											}
										}

										function showHideListCSV() {
											document.getElementById("fichier_csv").style.display= "block";
											document.getElementById("fichier_excel").style.display= "none";
											document.getElementById("fichier_vide").style.display= "none";
										}

										function showHideListExcel() {
											document.getElementById("fichier_csv").style.display= "none";
											document.getElementById("fichier_excel").style.display= "block";
											document.getElementById("fichier_vide").style.display= "none";
										}

										function showHideListVide() {
											document.getElementById("fichier_csv").style.display= "none";
											document.getElementById("fichier_excel").style.display= "none";
											document.getElementById("fichier_vide").style.display= "block";
										}

										function showHideTypeSMS() {
											if(document.getElementById("typeSMS_longSMS").checked)	{
												document.getElementById("type_sms_url").style.display= "none";
											} else document.getElementById("type_sms_url").style.display= "block";
											}

											function buildFormSendSms(){
												document.getElementById("v_smstosend").value = document.getElementById("smsToSend").value ;
												if (document.getElementById("instantane").checked) {
													document.getElementById("v_typeenvoi").value = 1 ;
												} else {
													document.getElementById("v_typeenvoi").value = 2;
													document.getElementById("v_jour").value =  document.getElementById("envoi_jour").value;
													document.getElementById("v_mois").value =  document.getElementById("envoi_mois").value;
													document.getElementById("v_annee").value =  document.getElementById("envoi_annee").value;
													document.getElementById("v_heure").value =  document.getElementById("envoi_heure").value;
												}
												if (document.getElementById("sel_dest_1").checked) {
													document.getElementById("v_idlist").value = document.getElementById("liste_pre").value;
													document.getElementById("v_typeliste").value = "1";
												} else if (document.getElementById("sel_dest_2").checked) {
													document.getElementById("v_listemanuelle").value = document.getElementById("listedestelmanuelle").value;
													document.getElementById("v_typeliste").value = "2";
												} else if (document.getElementById("sel_dest_3").checked) {
													document.getElementById("v_numtest").value = document.getElementById("monnum").value;
													document.getElementById("v_typeliste").value = "3";
												}

												document.getElementById("v_expediteur").value=document.getElementById("expediteur").value;
												
												document.getElementById("v_isflash").value = "0";



											}

											function getSelectedList() {
												document.getElementById("v_idlist").value = document.getElementById("liste_pre").value;
											}

											function getSelectedLista() {
												document.getElementById("a_idlist").value = document.getElementById("liste_pre").value;
											}

											function getSelectedLists() {
												document.getElementById("s_idlist").value = document.getElementById("liste_pre").value;
											}

											function getSelectedListd() {
												document.getElementById("d_idlist").value = document.getElementById("liste_pre").value;
											}

											function getSelectedListr() {
												if (document.getElementById("liste_pre").value != '-1') {


													if (confirm('Confirmez-vous la suppression de tous les doublons ?'))
													document.getElementById("r_idlist").value = document.getElementById("liste_pre").value;
													else
														document.getElementById("r_idlist").value='x';

														document.getElementById('form988').submit();
													}
												}

												function getSelectedListdAvecSuppr() {
													if (document.getElementById("liste_pre").value != '-1') {
														if (confirm('Confirmez-vous la suppression ?'))
														document.getElementById("d_idlist").value = document.getElementById("liste_pre").value;
														else
															document.getElementById("d_idlist").value='x';
															document.getElementById('form987').submit();
														}
													}


													function buildFormSendSmsSave(){
														document.getElementById("s_smstosend").value = document.getElementById("smsToSend").value ;
														if (document.getElementById("brouillon") != null)
															if (document.getElementById("brouillon").value !="-1")
																document.getElementById("s_idSave").value = document.getElementById("brouillon").value;
														document.sendsms_save.submit();

													}

													function chargerFormbrouillon() {
														document.getElementById("form_brouillon").submit();
													}


													function annuleEnvoi() {
														document.getElementById("construction_sms").style.display="block";
														document.getElementById("form_recap").style.display="none";
													}

													function confirmeEnvoi() {
														document.getElementById("loadImage").style.display="block";
														document.getElementById("form_recap").style.display="none";
													}

													function supprimerModele() {

														if (document.getElementById("brouillon").value !="-1") {
															if (confirm('Confirmez-vous la suppression ?')) {
																document.getElementById("idBrouillonASuppr").value=document.getElementById("brouillon").value;
																document.getElementById("supprBrouill").submit();
															}
														}
													}
													function reloadGerelistes() {

														location.href = "index.php?s=6&r=2";
													}

													function reloadGerelistes2(idlist) {

														location.href = "index.php?s=6&r=2&z="+idlist;
													}

													function calcul(){

														var prixunit = 0;
														var pack = 0;
														var totHT = 0;
														var totTTC = 0;

														if (document.getElementById("pack100").checked){
															prixunit = 0.15;
															pack = 100;
														}
														if (document.getElementById("pack250").checked){
															prixunit = 0.105;
															pack = 250;
														}
														if (document.getElementById("pack500").checked){
															prixunit = 0.085;
															pack = 500;
														}
														if (document.getElementById("pack1000").checked){
															prixunit = 0.082;
															pack = 1000;
														}
														if (document.getElementById("pack2500").checked){
															prixunit = 0.080;
															pack = 2500;
														}
														if (document.getElementById("pack5000").checked){
															prixunit = 0.078;
															pack = 5000;
														}
														if (document.getElementById("pack10000").checked){
															prixunit = 0.075;
															pack = 10000;
														}

														//CALCUL DE TOTAL H.T
														totHT = prixunit * pack;
														totHT = Math.round(totHT*100) / 100;
														document.getElementById('totalpackHT').innerHTML = totHT + "&nbsp;&euro;";

														//CHECK SI ZONE UE
														var paysTab = ["ALLEMAGNE","AUTRICHE","BELGIQUE","BULGARIE","CHYPRE","DANEMARK","ESPAGNE","ESTONIE","FINLANDE","GRECE","HONGRIE","IRLANDE","ITALIE","LETTONIE","LITUANIE","LUXEMBOURG","MALTE","PAYS_BAS","POLOGNE","PORTUGAL","SLOVAQUIE","REPUBLIQUE_TCHEQUE","ROUMANIE","ROYAUME_UNI","SLOVENIE","SUEDE"];
														var typePays = 0 ;
														for (z=0;z<26;z++) {
															if (document.getElementById("f7").value == paysTab[z]) {
																typePays = 1;
															}
														}

														//CALCUL DU TYPE DE TVA
														if (document.getElementById("f7").value == "FRANCE" || document.getElementById("f7").value == "REUNION" || document.getElementById("f7").value == "GUYANE_FRANCAISE" || document.getElementById("f7").value == "GUADELOUPE") {
															typeTVA = 1;
														} else if (typePays == 1) {
															if (document.getElementById("f0").value == "Particulier") {
																typeTVA = 1;
															} else {
																typeTVA = 0;
															}
														} else typeTVA = 0;

															// typeTVA 1 TVA = 19,6%  / typeTVA 2 TVA = 0%
															if (typeTVA == 1) {
																totTVA = 0.196;
															} else totTVA = 0;

																//CALCUL DE TOTAL T.T.C
																totTTC = totHT + (totHT * totTVA);
																totTTC = Math.round(totTTC*100) / 100;
																document.getElementById('totalpackTVA').innerHTML = (totTVA*100) + "&nbsp;%";
																document.getElementById('totalpackTTC').innerHTML = totTTC + "&nbsp;&euro;";

																document.getElementById("tht").value = totHT;
																document.getElementById("tttc").value = totTTC;
																document.getElementById("nbsms").value = pack;
																document.getElementById("punit").value = prixunit;

															}



															function valid(){
																if (document.getElementById("tht").value==""){
																	alert ("Vous devez choisir un pack");
																	return false;
																}

																if (!document.getElementById('4').checked){
																	alert ("Vous devez accepter les conditions d'utilisation.");
																	return false;
																}


																	calcul();
																	
																	if ( (typeTVA == 1) && ( totTVA = 0 )) {
																		if (document.getElementById("numTVA").value == "") {
																			alert ("Vous devez renseigner votre numero de TVA intracommunautaire.");
																			return  false;
																		} 
																	}

																	
																	document.form1.submit();
																}

																function refreshCredits(nbcredits){
																	document.getElementById('creditSessionHeader').innerHTML = nbcredits+" cr&eacute;dit(s)";
																	document.getElementById('creditSessionMenu').innerHTML = nbcredits+" cr&eacute;dit(s)";
																}

																function refreshNbUnread(nbunread){
																	document.getElementById('nbunreadmsg').innerHTML = "Bo&icirc;te de r&eacute;ception ("+nbunread+")";
																}

																function reloadEspaceClient() {
																	location.href = "index.php?s=6";
																}



																function verifInput2(texte) {
																	var val = texte.value
																	var exp = new RegExp("^[a-zA-Z0-9]*$","g");
																	if (!exp.test(val)) {
																		texte.value=val.substring(0,val.length-1)

																		return false;
																	}
																}
																
											function supprRepAuto(fromToSubmit) {
													if (confirm('Confirmez-vous la suppression ?')) {
														document.getElementById(fromToSubmit).submit();
													}
												}
