//DEBUT BLOCAGE 1ERE LETTRE EN MAJUSCULE-->
function changeCase(frmObj) {
  var index;
  var tmpStr;
  var tmpChar;
  var preString;
  var postString;
  var strlen;
  tmpStr = frmObj.value.toLowerCase();
  strLen = tmpStr.length;
  if (strLen > 0)
  {
    for (index = 0; index < strLen; index++)
    {
      if (index == 0)
      {
        tmpChar = tmpStr.substring(0,1).toUpperCase();
        postString = tmpStr.substring(1,strLen);
        tmpStr = tmpChar + postString;
      }
      else
      {
        tmpChar = tmpStr.substring(index, index+1);
        if (tmpChar == " " && index < (strLen-1))
        {
          tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
          preString = tmpStr.substring(0, index+1);
          postString = tmpStr.substring(index+2,strLen);
          tmpStr = preString + tmpChar + postString;
        }
      }
    }
  }
  frmObj.value = tmpStr;
}

//DEBUT VALIDATION ADRESSE EMAIL-->
function validEmail(adrEmail) {
  invalidChars="/:,;"
  if (adrEmail=="") {
    return false
  }
  for (i=0; i<invalidChars.length; i++) {
    badChar=invalidChars.charAt(i)
    if (adrEmail.indexOf(badChar,0)>-1) { return false }
  }
  atPos=adrEmail.indexOf("@",1)
  if (atPos==-1) { return false }
  if (adrEmail.indexOf("@",atPos+1)>-1) { return false }
  periodPos=adrEmail.indexOf(".",atPos)
  if (periodPos==-1) {
  return false
  }
  if (periodPos+3>adrEmail.length) { return false }
  return true
}

function submitIt(carForm) {
  if (!validEmail(carForm.email.value)) {
    alert("Adresse email invalide")
    carForm.email.focus()
    carForm.email.select()
    return false
  }
  return true
}


//DEBUT VALIDATION ADRESSE EMAIL MODELE 2-->
function validEmail(adrEmail) {
  invalidChars="/:,;"
  if (adrEmail=="") { return true }
  for (i=0; i<invalidChars.length; i++) {
    badChar=invalidChars.charAt(i)
    if (adrEmail.indexOf(badChar,0)>-1) { return false }
  }
  atPos=adrEmail.indexOf("@",1)
  if (atPos==-1) { return false }
  if (adrEmail.indexOf("@",atPos+1)>-1) { return false }
  periodPos=adrEmail.indexOf(".",atPos)
  if (periodPos==-1) { return false }
  if (periodPos+3>adrEmail.length) { return false }
  return true
}

function submitIt2(carForm) {
  if (!validEmail(carForm.email.value)) {
    alert("Adresse email invalide")
    carForm.email.focus()
    carForm.email.select()
    return false
  }
  return true
}

//DEBUT OUVERTURE FICHIER D'IMPRESSION-->
function ViewMsg(NbForm)
{
  window.open('','MsgWin','fullscreen=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=600,height=800');
  window.location.replace("index.php?rubrique=F2&action=adresse&sessionID=<?php echo session_id(); ?>");
}

//DEBUT  OUVERTURE FENETRE ADMIN-->
function ouvertureAdmin(redirect)
{
  window.location.replace(redirect);
}

//DEBUT  CONFIRMATION SUPPRESSION  admin-->
function confirmationAdmin(prenom, nom, id)
{
  if (confirm("Etes vous certain de vouloir supprimer "+ prenom + " " + nom + " de la liste des administrateurs du site ?")) { window.location.replace("index.php?rubrique=admin&menu=site_admin&supprimer_admin=" + id) }
}

//DEBUT  CONFIRMATION SUPPRESSION  tarif-->
function confirmationTarif(designation, id)
{
  if (confirm("Etes vous certain de vouloir supprimer le service "+ designation + " de la liste des tarifs du site ?")) { window.location.replace("index.php?rubrique=admin&menu=site_tarifs&supprimer_tarifs=" + id) }
}

//DEBUT  CONFIRMATION SUPPRESSION  news-->
function confirmationNews(titre, date, id)
{
  if (confirm("Etes vous certain de vouloir supprimer la news intitulée '"+titre +"' du " + date + " de la base de données du site ?")) { window.location.replace("index.php?rubrique=admin&menu=site_news&supprimer_news=" + id) }
}

//DEBUT  CONFIRMATION SUPPRESSION  rss-->
function confirmationRSS(titre, date, id)
{
  if (confirm("Etes vous certain de vouloir supprimer le flux RSS intitulé '"+titre +"' du " + date + " de la base de données du site ?")) { window.location.replace("index.php?rubrique=admin&menu=site_rss&supprimer_rss=" + id) }
}

//DEBUT  CONFIRMATION SUPPRESSION  evenement agenda-->
function confirmationAgenda(debut, id, timestamp_show)
{
  if (confirm("Etes vous certain de vouloir supprimer l'evenement de "+debut +" de l'agenda ?")) { window.location.replace("index.php?rubrique=admin&menu=outils_agenda&drop_text&sid="+id+"&timestamp="+timestamp_show); }
}

//DEBUT  CONFIRMATION SUPPRESSION  intrusion-->
function confirmationIntrusion()
{
  if (confirm("Etes vous certain de vouloir supprimer la trace de l'ensemble des intrusions ?")) { window.location.replace("index.php?rubrique=admin&menu=site_intrusion&del_all_intrusion") }
}

//DEBUT  CONFIRMATION SUPPRESSION  intrusion-->
function confirmationLogin()
{
  if (confirm("Etes vous certain de vouloir supprimer la trace de l'ensemble des tentatives de login ?")) { window.location.replace("index.php?rubrique=admin&menu=site_intrusion&del_all_login") }
}

//DEBUT  TITRE EN MAJUSCULE-->
function titreMaj(contenu) {
  var m=contenu.charAt(0).toUpperCase();
  var n=contenu.substring(1,contenu.length);
  var mn=m+n;
  return mn;
}

//DEBUT SEULS CHIFFRES AUTORISES-->
function codeTouche(evenement)
{
  for (prop in evenement)
  {
    if(prop == 'which') return(evenement.which);
  }
  return(evenement.keyCode);
}

function scanTouche_ip(evenement)
{
  var reCarValides = /[\d\.]/;
  var codeDecimal  = codeTouche(evenement);
  var car = String.fromCharCode(codeDecimal);
  var autorisation = reCarValides.test(car);
  return autorisation;
}

function scanTouche_chiffre(evenement)
{
  var reCarValides = /[\d]/;
  var codeDecimal  = codeTouche(evenement);
  var car = String.fromCharCode(codeDecimal);
  var autorisation = reCarValides.test(car);
  return autorisation;
}

//DEBUT INSERTION BALISES-->
function insertion(repdeb, repfin) {
  var input = document.forms['lettre'].elements['message'];
  input.focus();
  /* pour l'Explorer Internet */
  if(typeof document.selection != 'undefined') {
    /* Insertion du code de formatage */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = repdeb + insText + repfin;
    /* Ajustement de la position du curseur */
    range = document.selection.createRange();
    if (insText.length == 0) { range.move('character', -repfin.length); } else { range.moveStart('character', repdeb.length + insText.length + repfin.length); }
    range.select();
  }
  /* pour navigateurs plus récents basés sur Gecko*/
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Insertion du code de formatage */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
    /* Ajustement de la position du curseur */
    var pos;
    if (insText.length == 0) { pos = start + repdeb.length; } else { pos = start + repdeb.length + insText.length + repfin.length; }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* pour les autres navigateurs */
  else
  {
    /* requête de la position d'insertion */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) { pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0"); }
    if(pos > input.value.length) { pos = input.value.length; }
    /* Insertion du code de formatage */
    var insText = prompt("Veuillez entrer le texte à formater:");
    input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
  }
}

//DEBUT INSERTION BALISES IMAGE-->
function insertionImage(image) {
  var input=document.forms['lettre'].elements['message'];
  input.focus();
  /* Pour Internet explorer */
  if (typeof document.selection !="undefined")
  {
    var range=document.selection.createRange();
    var insText=range.text;
    range.text="<img src='http://www.ura-infograf.fr/ftp_letter/"+image+"' />";
    /* Ajustement de la position du curseur */
    range = document.selection.createRange();
    if (insText.length == 0) { range.move('character', -0); } else { range.moveStart('character', insText.length); }
    range.select();
  }
  /* Pour les navigateurs plus récents basés sur Gecko */
  else if(typeof input.selectionStart !='undefined')
  {
    var start=input.selectionStart;
    var end=input.selectionEnd;
    var insText=input.value.substring(start, end);
    input.value=input.value.substr(0, start)+"<img src='http://www.ura-infograf.fr/ftp_letter/"+image+"' />"+input.value.substr(end);
    /* Ajustement de la position du curseur */
    var pos;
    pos = start + insText.length+input.value.length;
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* Pour les autres navigteurs */
  else
  {
    /* requête de la position d'insertion */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) { pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0"); }
    if(pos > input.value.length) { pos = input.value.length; }
    /* Insertion du code de formatage */
    var insText = prompt("Veuillez entrer le texte à formater:");
    input.value = input.value.substr(0, pos) +"<img src='http://www.ura-infograf.fr/ftp_letter/"+image+"' />"+ input.value.substr(pos);
  }
}

//DEBUT AFFICHAGE AGENDA-->
function showAgenda($affichage) {
  var xhr_object = null; 
  if (window.XMLHttpRequest) // FIREFOX
  xhr_object = new XMLHttpRequest();
  else if(window.ActiveXObject) // IE
  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
  else {
    alert ("Votre navigateur ne supporte pas les objets XMLHTTPRequest...\nVous ne pouvez pas bénéficier\ndes fonctionnalités de l'agenda");
    return(false);
  }
  var url="recherche.php?recherche="+$affichage;
  xhr_object.open("GET", url, false);
  xhr_object.send(null);
  if(xhr_object.readyState == 4) {
  alert("xhr_object.responseText : "+xhr_object.responseText);
  document.getElementById('dateInfo').value = xhr_object.responseText;
  //*return(xhr_object.responseText);
  }
  else 
  {
    alert("xhr_object.responseText non trouvé");
    return(false);
  } 
  //*xhr_object.onreadystatechange = handleHttpResponse();
  //*xhr_object.send(null);
  //*alert("http.open réussi.");
  //*if (xhr_object.readyState == 4) return(xhr_object.responseText);
  //*else return(false); 
  //*http.open("GET", url, true);
  //*http.onreadystatechange = handleHttpResponse;
  //*http.send(null);
}

//DEBUT AFFICHAGE/MASQUE FORMULAIRE-->
function afficheMasque() {
  var nb = document.entree_agenda.selectH_debut.selectedIndex;
  document.getElementById('h_fin').style.display = 'block';
  document.forms["entree_agenda"].selectH_fin.selectedIndex=nb-1;
  document.entree_agenda.notes.focus();
}

//DEBUT VERIFICATION DATE AGENDA-->
function verifUp() {
  var hDebut=document.entree_agenda.selectH_debut.selectedIndex;
  var hFin=document.entree_agenda.selectH_fin.selectedIndex;
  if (hDebut>hFin) {
    alert("L'heure de fin doit être au moins égale à "+document.entree_agenda.selectH_debut[hDebut].value);
    document.entree_agenda.selectH_fin.selectedIndex=hDebut-1;
    return false;
  }
  document.entree_agenda.notes.focus();
}

//DEBUT VERIFICATION DATE AGENDA-->
function verifEntrees() {
  if (document.entree_agenda.selectH_debut.selectedIndex!=0) {
    if (verifDate=document.entree_agenda.hidden_timestamp.value) {
      if (verifNote=document.entree_agenda.notes.value) {
        return true; } else { alert("Aucun événement n'est enregistré."); document.entree_agenda.notes.focus(); return false; } } else { alert("Veuillez renseigner une date d'événement."); document.entree_agenda.hidden_timestamp.focus(); return false; } } else { alert("Veuillez renseigner une heure de début d'événement."); document.entree_agenda.selectH_debut.focus(); return false; }
}

//DEBUT VERIFICATION DATE AGENDA-->
function retourTimestamp(valeur, Mvaleur) {
  document.getElementsByName('selectD_date')[0].value=Mvaleur;
  document.getElementsByName('hidden_timestamp')[0].value=valeur;
}

//CONTROLE QUE LES CHAMPS DE FORMULAIRE SOIENT REMPLIS
function ControleVide($sessionID)
{
  var email = document.inscFaq.email_Faq.value;
  var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,5}$/
  if (verif.exec(email) == null)
  {
    alert("L'adresse email est incorrecte !");
    document.inscFaq.email_Faq.focus();
    return false;
  } 
  if(document.inscFaq.nom_Faq.value=='')
  {
    alert('Le champ NOM doit être renseigné !');
    document.inscFaq.nom_Faq.focus();
  }
  else if(document.inscFaq.prenom_Faq.value=='')
  {
    alert('Le champ PRENOM doit être renseigné !');
    document.inscFaq.prenom_Faq.focus();
  }
  else if(document.inscFaq.pseudo_Faq.value=='')
  {
    alert('Le champ PSEUDO doit être renseigné !');
    document.inscFaq.pseudo_Faq.focus();
  }
  else if(document.inscFaq.pass_Faq.value=='')
  {
    alert('Le champ MOT de PASSE doit être renseigné !');
    document.inscFaq.pass_Faq.focus();
  }
  else
  {
    document.inscFaq.method = "POST";
    document.inscFaq.action = "index.php?rubrique=E2&action=inscription_faq_value&sessionID="+$sessionID;
    document.inscFaq.submit();
  }
}

//CONTROLE QUE LES CHAMPS DE FORMULAIRE SOIENT REMPLIS
function ControleVideRSS($id)
{
  
  if(document.rss.title.value=='')
  {
    alert('Le champ TITLE doit être renseigné !');
    document.rss.title.focus();
  }
  else if(document.rss.description.value=='')
  {
    alert('Le champ DESCRIPTION doit être renseigné !');
    document.rss.description.focus();
  }
  else
  {
    document.rss.method = "POST";
    document.rss.action = "index.php?rubrique=admin&menu=site_rss&ajouter_rss&id="+$id;
    document.rss.submit();
  }
}

//CONTROLE QUE LES CHAMPS DE FORMULAIRE SOIENT REMPLIS
function ControleVidePAIEMENT()
{
  var email = document.email_demande.ad_email.value;
  var verif = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,5}$/ 
  if (verif.exec(email) == null)
  {
    alert("L'adresse email est incorrecte !");
    document.email_demande.ad_email.focus();
    return false;
  } 
  else if(document.email_demande.nom_contact.value=='')
  {
    alert('Le champ NOM CONTACT doit être renseigné !');
    document.email_demande.nom_contact.focus();
  }
  else if(document.email_demande.description_article.value=='')
  {
    alert('Le champ DESCRIPTION doit être renseigné !');
    document.email_demande.description_article.focus();
  }
  else if(document.email_demande.vol_achat.value=='')
  {
    alert('Le champ VOLUME D\'ACHAT doit être renseigné !');
    document.email_demande.vol_achat.focus();
  }
  else if(document.email_demande.prix_unitaire.value=='')
  {
    alert('Le champ PRIX UNITAIRE doit être renseigné !');
    document.email_demande.prix_unitaire.focus();
  }
  else if(document.email_demande.fic_pdf.value=='')
  {
    alert('Le champ NON DU FICHIER FACTURE doit être renseigné !');
    document.email_demande.fic_pdf.focus();
  }
  else
  {
    document.email_demande.method = "POST";
    document.email_demande.action = "index.php?rubrique=admin&menu=paiement_email&send";
    document.email_demande.submit();
  }
}

//CONTROLE QUE LES CHAMPS DE FORMULAIRE SOIENT REMPLIS
function ControleVidePAIEMENTCheque()
{
  var email = document.email_demande.ad_email.value;
  var verif = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,5}$/ 
  if (verif.exec(email) == null)
  {
    alert("L'adresse email est incorrecte !");
    document.email_demande.ad_email.focus();
    return false;
  } 
  else if(document.email_demande.nom_contact.value=='')
  {
    alert('Le champ NOM CONTACT doit être renseigné !');
    document.email_demande.nom_contact.focus();
  }
  else if(document.email_demande.description_article.value=='')
  {
    alert('Le champ DESCRIPTION doit être renseigné !');
    document.email_demande.description_article.focus();
  }
  else if(document.email_demande.vol_achat.value=='')
  {
    alert('Le champ VOLUME D\'ACHAT doit être renseigné !');
    document.email_demande.vol_achat.focus();
  }
  else if(document.email_demande.prix_unitaire.value=='')
  {
    alert('Le champ PRIX UNITAIRE doit être renseigné !');
    document.email_demande.prix_unitaire.focus();
  }
  else if(document.email_demande.fic_pdf.value=='')
  {
    alert('Le champ NON DU FICHIER FACTURE doit être renseigné !');
    document.email_demande.fic_pdf.focus();
  }
  else
  {
    document.email_demande.method = "POST";
    document.email_demande.action = "index.php?rubrique=admin&menu=paiement_cheque&send";
    document.email_demande.submit();
  }
}

function confirmationFaq(date, id, sujet,page)
{
	if (confirm("Etes vous certain de vouloir supprimer le message du " + date + " de la base de données du site ?")) {
		window.location.replace("index.php?rubrique=E2&kill="+id+"&sujet="+sujet+"&action=null&page="+page)
	}
}

function visible(element_id) {
	var div_element;
	div_element = document.getElementById(element_id) ;
	if (div_element.style.display == 'none' || div_element.style.display == '') {
		div_element.style.display = 'block' ;
	} else {
		div_element.style.display = 'none' ;
	}
}

function montre_tout(element_id) {
	var div_element;
	div_element = document.getElementById(element_id) ;
	div_element.style.display = 'block' ;
}

function cache_tout(element_id) {
	var div_element;
	div_element = document.getElementById(element_id) ;
	div_element.style.display = 'none' ;

}
