/***********Les TP Informatiques****************/
/*
copyright Alain Thyssen : www.architecture-informatique.com
*/
var excolorfond = "";
var excolortext = "";
window.onerror = traitementerreur;
if(document.getElementsByTagName('label').length>0 && excolorfond != "" ) {
  excolortext = document.getElementsByTagName('label')[0].style.color ; //Memo de l'ancienne couleur de l'élément label pour la gestion des erreurs de saisie
}
function traitementerreur(txtmessage,txterreur,noligne)
{ //Gestion erreur personalisée
  if(!test){test=0;}
  if(test){
    alert("Erreur Javascript la ligne : "+noligne+"\n"+txtmessage+"\n"+txterreur) ;
  }
  return true;
}
function completeforme(formulaire)
{
  var ok = true;
  montreJauge();
  var message ='Veuillez compléter ou corriger les champs suivant'+"\n";
  RetabliLabel();
  var script = script_encours.split('?')[0];
  //Controle saisie suivant le script en cours
  switch(script) {
  case('demande-devis.php'):
    //Si création complète le champ NomNews
    var leNomNews = document.getElementsByName('NomNews')[0];
    if(leNomNews){
      leNomNews.value = NomNews ;
    }
    var Nom = document.getElementsByName('Nom')[0];
    var Societe = document.getElementsByName('Societe')[0];
    if(Nom && Societe){
      var valNom = Nom.value ;
      var valSociete = Societe.value;
      if(valNom=='' && valSociete == ''){
        ok = false;
        message += 'Nom ou Société'+"\n" ;
        Label('idNom');
        Label('idSociete');
        Nom.focus();
      }
    }
    var Tel = document.getElementsByName('Tel')[0];
    var GSM = document.getElementsByName('GSM')[0];
    if(Tel && GSM){
      var valTel = Tel.value ;
      var valGSM = GSM.value;
      if(valTel=='' && valGSM == ''){
        message += 'Téléphone ou GSM'+"\n" ;
        Label('idTel');
        Label('idGSM');
        if(ok){
          Tel.focus();
        }
        ok = false;
      } else {
        if(!controlTel(valTel)&& valTel != '') {
          message += 'Téléphone ne doit contenir que 10 chiffres'+"\n" ;
          Label('idTel');
          Label('idGSM');
          if(ok){
            Tel.focus();
          }
          ok = false;
        }
        if(!controlTel(valGSM)&& valGSM != '') {
          message += 'GSM ne doit contenir que 10 chiffres'+"\n" ;
          Label('idTel');
          Label('idGSM');
          if(ok){
            GSM.focus();
          }
          ok = false;
        }
      }
    }
    var Email = document.getElementsByName('Email')[0];
    if(Email){
      var valEmail = Email.value ;
      if(!controlemail(valEmail)){
        message += 'Email'+"\n" ;
        Label('idEmail');
        if(ok){
          Email.focus();
        }
        ok = false;
      }
    }
    var nbr = document.getElementsByName('chambre')[0];
    if(nbr){
      var valNbr = nbr.value;
      if(valNbr!='' && !controlNbr(valNbr)){
        message += 'Nombre de chambres ne doit contenir aux maximum 2 chiffres'+"\n" ;
        Label('idchambre');
        if(ok){
          nbr.focus();
        }
        ok = false;
      }
    }
    var mes = document.getElementsByName('message')[0];
    if(mes){
      var valMessage = mes.value.toLowerCase() ;
      var pos = valMessage.indexOf('http://') ;
      if(pos>-1){
        message += 'Pas de lien dans le message'+"\n" ;
        Label('idmessage');
        if(ok){
          mes.focus();
        }
        ok = false;
      }
    }
    break;
  default:
    
    break;
  }
  if(ok){
    formulaire.submit() ;
  } else {
    alert(message);
    effaceJauge();
  }
}
function montreJauge()
{
  var d = document.getElementById('jauge') ;  
  if(d){
    d.style.visibility = 'visible' ;
  }
  var d = document.getElementById('validation') ;
  if(d){
    d.style.visibility = 'hidden' ;
  }
}
function effaceJauge()
{
  var d = document.getElementById('jauge') ;
  if(d){
    d.style.visibility = 'hidden' ;
  }
  var d = document.getElementById('validation') ;
  if(d){
    d.style.visibility = 'visible' ;
  }
}
function ChangeCurseur(na) 
{
  //Modifie l'appparence du curseur de l'élément survolé en pointeur 
  //Appel : ChangeCurseur(this) 
  na.style.cursor = "pointer" ;
}
function changeloc(lurl)
{
  self.location.href = lurl ;
}

/*********************/
/*controle mail		   */
/*********************/
function controlemail(unmail) {
	if(unmail==''){return false;}
  var decompose = unmail.split("@") ;
	if (controlobjet(decompose[0]) == false) { return false ; }
	if (controlobjet(decompose[1]) == false) { return false ; }
	var unnom = decompose[0] ;
	var undomaine = decompose[1].split(".") ;
	if (controlobjet(undomaine[0]) == false) { return false ; }
	if (controlobjet(undomaine[1]) == false) { return false ; }
	var nomdom = undomaine[0] ;
	var extension = undomaine[1] ;
	if ( unnom.length == 0 || nomdom.length == 0 || extension.length < 2 ) {
		return false ;
	} else {
		return true ;
	}
}
/*********************/
/*controle Objet	   */
/*********************/
function controlobjet(ob) {
	if (typeof(ob) == "undefined") {
		return false ;
	} else {
		return true ;
	} 
}
function Label(id)
{
  //Passe la couleur en rouge
  var d = document.getElementById(id) ;
  if(d){
    d.style.color = 'red' ;
  } 
}
function RetabliLabel()
{
  var x = document.getElementsByTagName('label').length ;
  //rétablissement de l'ancienne couleur
  for(var indice = 0;indice<x;indice++){
    document.getElementsByTagName('label')[indice].style.color = excolortext;
  }

}
function ChangeValeur(na)
{
  //Appel : ChangeValeur(this) 
  if (na.value == 0 ){
    na.value =  1 ;
  } else {
    na.value =  0 ;
  }
}
function Change_Valeur(nom,na)
{ //Appel du type nom de l'élémentà modifier, this
  var d = document.getElementsByName(nom)[0] ;
  if(d){
    d.value = na.value ;
  }
}
function controlTel(tel)
{
  var esp = new RegExp('[ ]','g');
  var tiret = new RegExp('[-]','g');
  var letel = tel.replace(esp,'');
  letel = letel.replace(tiret,'');
  var bonTel = new RegExp('^[0]{1}[0-9]{9}$','g');
  return bonTel.test(letel);
}
function controlNbr(nbr)
{
  var bonNbr = new RegExp('[0-9]{1,2}','g');
  return bonNbr.test(nbr);
}
function confimer(){
  //lurl : adresse de la page si la réponse est oui
  var lareponse = confirm("Voulez vous vraiment envoyer la newsletter ?")
  if(lareponse == false )
  self.location.href = "index.php" ;
}
/*
copyright Alain Thyssen : www.architecture-informatique.com
*/
