//<!--
var FTP="/gfm/10063/m";


// JavaScript Document
var newWin = null;
function closeWin(){
if (newWin != null){
if(!newWin.closed)
newWin.close();
}
}
function popUp(strURL,strType,strHeight,strWidth) {
closeWin();
var strOptions="";
if (strType=="console") strOptions="resizable,scrollbars,height="+strHeight+",width="+strWidth;
if (strType=="fixed") strOptions="status,height="+strHeight+",width="+strWidth;
if (strType=="elastic") strOptions="toolbar,menubar,scrollbars,resizable,location,height="+strHeight+",width="+strWidth;
newWin = window.open(strURL, 'newWin', strOptions);
newWin.focus();
}

function DisplayHide (id)
{ 
  if (document.getElementById(id).style.display == 'block')
  {
    document.getElementById(id).style.display = 'none';
  }
  else
  {
    document.getElementById(id).style.display = 'block';
  }
}

function Display (id)
{ document.getElementById(id).style.display = 'block'; }

function Hide (id)
{ document.getElementById(id).style.display = 'none'; }

kettner = new Image;
kettner.src = FTP + "/img/kettner_on.jpg";


function xGetElementById(e)
{
  if(typeof(e)=='string')
  {
    if(document.getElementById)
    {
      e=document.getElementById(e);
    }
    else if(document.all)
    {
      e=document.all[e];
    }
    else
    {
      e=null;
    }
  }
  return e;
}


function ViewPack0()
{
  Hide('pack_caps_tab_0_off');
  
  Hide('pack_caps_tab_1_on');
  Hide('pack_caps_tab_2_on');
  Hide('pack_caps_tab_3_on');
  
  Hide('pack_caps_1');
  Hide('pack_caps_2');
  Hide('pack_caps_3');
  
  Display('pack_caps_tab_0_on');
  
  Display('pack_caps_tab_1_off');
  Display('pack_caps_tab_2_off');
  Display('pack_caps_tab_3_off');
  
  Display('pack_caps_0');
}
function ViewPack1()
{
  Hide('pack_caps_tab_1_off');
  
  Hide('pack_caps_tab_0_on');
  Hide('pack_caps_tab_2_on');
  Hide('pack_caps_tab_3_on');
  
  Hide('pack_caps_0');
  Hide('pack_caps_2');
  Hide('pack_caps_3');
  
  Display('pack_caps_tab_1_on');
  
  Display('pack_caps_tab_0_off');
  Display('pack_caps_tab_2_off');
  Display('pack_caps_tab_3_off');
  
  Display('pack_caps_1');
}
function ViewPack2()
{
  Hide('pack_caps_tab_2_off');
  
  Hide('pack_caps_tab_0_on');
  Hide('pack_caps_tab_1_on');
  Hide('pack_caps_tab_3_on');
  
  Hide('pack_caps_0');
  Hide('pack_caps_1');
  Hide('pack_caps_3');
  
  Display('pack_caps_tab_2_on');
  
  Display('pack_caps_tab_0_off');
  Display('pack_caps_tab_1_off');
  Display('pack_caps_tab_3_off');
  
  Display('pack_caps_2');
}
function ViewPack3()
{
  Hide('pack_caps_tab_3_off');
  
  Hide('pack_caps_tab_0_on');
  Hide('pack_caps_tab_1_on');
  Hide('pack_caps_tab_2_on');
  
  Hide('pack_caps_0');
  Hide('pack_caps_1');
  Hide('pack_caps_2');
  
  Display('pack_caps_tab_3_on');
  
  Display('pack_caps_tab_0_off');
  Display('pack_caps_tab_1_off');
  Display('pack_caps_tab_2_off');
  
  Display('pack_caps_3');
}



function ajout (id, max)
{
  var idname = 'QTY_'+id;
  if (xGetElementById(idname))
  {
    // on force à être en entier... 
    var val=parseInt( xGetElementById(idname).value );
    if (isNaN(val)) { val=0; }
    val++;
    if (val > max)
    {
      alert ('La commande maximale est de '+max+'.');
      xGetElementById(idname).value = max;
      return false;
    }
    xGetElementById(idname).value = val;

    return true;
  }
  return false;
}

function enlev (id)
{
  var idname = 'QTY_'+id;
  if (xGetElementById(idname))
  {
    // on force à être en entier... 
    var val=parseInt( xGetElementById(idname).value );
    if (isNaN(val)) { val=0; }

    if (val == 0)
    {
      alert ('Déjà vide.');
      xGetElementById(idname).value = 0;
      return false;
    }

    xGetElementById(idname).value = val - 1;
    
    return true;
  }
  return false;
}

function vide (id)
{
  var idname = 'QTY_'+id;
  if (xGetElementById(idname))
  {
    // on force à être en entier... 
    var val=parseInt( xGetElementById(idname).value );
    if (isNaN(val)) { val=0; }

    if (val == 0)
    {
      alert ('Déjà vide.');
      xGetElementById(idname).value = 0;
      return false;
    }

    xGetElementById(idname).value = 0;
    
    return true;
  }
  return false;
}

function modif (id, max)
{
  var idname = 'QTY_'+id;
  if (xGetElementById(idname))
  {
    var val=parseInt( xGetElementById(idname).value );
    if (isNaN(val)) { val=0; }

    if ((val > max) || (val < 0))
    {
      alert ('La quantité doit être comprise entre 0 et '+max+'.');
      val = 0;
    }
    xGetElementById(idname).value = val;

    return true;
  }
  return false;
}

function valide_print_access ()
{
  var fo = document.print_access;
  
  if (!fo.LOGIN.value.match(/^[a-z0-9&\'\.\-_\+]*@[a-z0-9]+([\.\-][a-z0-9]+)*\.[a-z]{2,}$/i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;
  }
  
  if (fo.LOGIN.value.match(/^www\./i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;
  }
  
  if (fo.PASSWORD.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre mot de passe");
    return false;
  }

  return true;
}

function valide_print_access2 ()
{
  var fo = document.print_access2;
  
  if (!fo.LOGIN.value.match(/^[a-z0-9&\'\.\-_\+]*@[a-z0-9]+([\.\-][a-z0-9]+)*\.[a-z]{2,}$/i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;
  }
  
  if (fo.LOGIN.value.match(/^www\./i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;
  }
  
  if (fo.PASSWORD.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre mot de passe");
    return false;
  }

  return true;
}

function valide_password_forgotten ()
{
  if (document.form.email.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre e-mail");
    return false;
  }

  return true;
}


function valide_create_account_A_to_B ()
{
  if (document.form.title.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre civilité");
    return false;
  }
  if (document.form.last_name_fake.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre nom");
    return false;
  }
  if (document.form.first_name_fake.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre prénom");
    return false;
  }
  if (document.form.email.value.length == 0 && !document.form.email.value.match(/^[a-z0-9]+([\.\-\_][a-z0-9]+)*@[a-z0-9]+([\.\-][a-z0-9]+)*\.[a-z]{2,}$/i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;
  }
  
  if (document.form.password.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre mot de passe");
    return false;
  }
  if (document.form.password.value != document.form.password_confirm.value)
  {
    alert ("Les deux mots de passe ne sont pas identiques");
    return false;
  }
  if (document.form.password.value.length > 10)
  {
    alert ("Votre mot de passe doit contenir au maximun 10 caractères");
    return false;
  }
  if (document.form.password.value.length < 6)
  {
    alert ("Votre mot de passe doit contenir au minimum 6 caractères");
    return false;
  }
  
  document.form.misc2.value = document.form.last_name_fake.value;
  document.form.misc3.value = document.form.first_name_fake.value;
  document.form.last_name.value = document.form.last_name_fake.value;
  document.form.first_name.value = document.form.first_name_fake.value;
  
  Hide('box_a');
  Hide('box_c');
  Display('box_b');
  
  return true;
}

function IdemAddress ( chk )
{
  //var fo = document.form;
  if (!chk.checked) return;

  document.form.last_name.value = document.form.misc2.value;
  document.form.first_name.value = document.form.misc3.value;
  document.form.address.value = document.form.misc7.value;
  document.form.address2.value = document.form.misc8.value;
  document.form.zip_code.value = document.form.misc10.value;
  document.form.city.value = document.form.misc11.value;
  document.form.country.selectedIndex = document.form.misc12.selectedIndex;
  document.form.phone.value = document.form.misc13.value;
  document.form.gsm.value = document.form.misc14.value;
  
  document.form.misc22.value = document.form.misc18.value;
  document.form.misc23.value = document.form.misc19.value;

  document.form.misc20[0].checked = document.form.misc16[0].checked;
  document.form.misc20[1].checked = document.form.misc16[1].checked;
  document.form.misc21[0].checked = document.form.misc17[0].checked;
  document.form.misc21[1].checked = document.form.misc17[1].checked;
}

function valide_update_account_A_to_B ()
{
  if (document.form.title.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre civilité");
    return false;
  }
  if (document.form.last_name_fake.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre nom");
    return false;
  }
  if (document.form.first_name_fake.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre prénom");
    return false;
  }
  if (document.form.new_password.value.length != 0)
  {
    if (document.form.new_password.value != document.form.new_password_confirm.value)
    {
      alert ("Les deux nouveaux mots de passe ne sont pas identiques");
      return false;      
    }
    
  }
  
  Hide('box_a');
  Hide('box_c');
  Display('box_b');
  
  return true;
}

function valide_create_account_B_to_C ()
{
  ////////
  if (document.form.misc2.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le nom de livraison");
    return false;
  }
  if (document.form.misc3.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le prénom de livraison");
    return false;
  }
  if (document.form.misc7.value.length == 0)
  {
    alert ("Vous avez oublié de saisir l'adresse de livraison");
    return false;
  }
  if (document.form.misc10.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le code postal de livraison");
    return false;
  }  
  if (document.form.misc11.value.length == 0)
  {
    alert ("Vous avez oublié de saisir la ville de livraison");
    return false;
  }
  if (document.form.misc13.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le numéro de téléphone de livraison");
    return false;
  } 
  //////////
  
  if (document.form.last_name.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre nom");
    return false;
  }
  if (document.form.first_name.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre prénom");
    return false;
  }
  if (document.form.address.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre adresse");
    return false;
  }
  if (document.form.zip_code.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre code postal");
    return false;
  }  
  if (document.form.city.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre ville");
    return false;
  }
  if (document.form.phone.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre numéro de téléphone");
    return false;
  }
  
  Hide('box_a');
  Hide('box_b');
  Display('box_c');
  
  return true;
}

function valide_create_account ()
{
  if (document.form.email.value.length == 0 && !document.form.email.value.match(/^[a-z0-9]+([\.\-\_][a-z0-9]+)*@[a-z0-9]+([\.\-][a-z0-9]+)*\.[a-z]{2,}$/i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;
  }
  
  if (document.form.password.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre mot de passe");
    return false;
  }
  if (document.form.password.value != document.form.password_confirm.value)
  {
    alert ("Les deux mots de passe ne sont pas identiques");
    return false;
  }
  if (document.form.password.value.length < 5)
  {
    alert ("Votre mot de passe doit contenir au minimum 5 caractères");
    return false;
  }
  if (document.form.password.value.length > 10)
  {
    alert ("Votre mot de passe doit contenir au maximun 10 caractères");
    return false;
  }
  
  
  ////////
  if (document.form.misc2.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le nom de livraison");
    return false;
  }
  if (document.form.misc3.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le prénom de livraison");
    return false;
  }
  if (document.form.misc7.value.length == 0)
  {
    alert ("Vous avez oublié de saisir l'adresse de livraison");
    return false;
  }
  if (document.form.misc10.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le code postal de livraison");
    return false;
  }  
  if (document.form.misc11.value.length == 0)
  {
    alert ("Vous avez oublié de saisir la ville de livraison");
    return false;
  }
  if (document.form.misc13.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le numéro de téléphone de livraison");
    return false;
  } 
  //////////
  
  
  if (document.form.title.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre civilité");
    return false;
  }
  if (document.form.last_name.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre nom");
    return false;
  }
  if (document.form.first_name.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre prénom");
    return false;
  }
  
  if (document.form.address.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre adresse");
    return false;
  }
  if (document.form.zip_code.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre code postal");
    return false;
  }  
  if (document.form.city.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre ville");
    return false;
  }
  if (document.form.phone.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre numéro de téléphone");
    return false;
  }
  
  /*
  if (document.form.cgv && !document.form.cgv.checked)
  {
    alert ("Vous devez prendre connaissance des conditions d'utilisation du service.");
    return false;
  }  */

  return true;
}

function valide_update_account ()
{
  if (document.form.title.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre civilité");
    return false;
  }
  if (document.form.title.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre civilité");
    return false;
  }
  if (document.form.last_name.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre nom");
    return false;
  }
  if (document.form.first_name.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre prénom");
    return false;
  }
  
  ////////
  if (document.form.last_name_222.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le nom de livraison");
    return false;
  }
  if (document.form.first_name_222.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le prénom de livraison");
    return false;
  }
  if (document.form.address1_222.value.length == 0)
  {
    alert ("Vous avez oublié de saisir l'adresse de livraison");
    return false;
  }
  if (document.form.postal_code_222.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le code postal de livraison");
    return false;
  }  
  if (document.form.city_222.value.length == 0)
  {
    alert ("Vous avez oublié de saisir la ville de livraison");
    return false;
  }
  if (document.form.phone_222.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le numéro de téléphone de livraison");
    return false;
  } 
  //////////
  
  if (document.form.address1.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre adresse de facturation");
    return false;
  }
  if (document.form.postal_code.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre code postal de facturation");
    return false;
  }  
  if (document.form.city.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre ville de facturation");
    return false;
  }
  if (document.form.country && document.form.country.value.length == 0)
  {
    alert ("Vous avez oublié de choisir un pays dans la liste");
    return false;
  }
  if (document.form.phone.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre numéro de téléphone de facturation");
    return false;
  }  
  if (document.form.new_password.value.length != 0)
  {
    if (document.form.new_password.value != document.form.new_password_confirm.value)
    {
      alert ("Les deux nouveaux mots de passe ne sont pas identiques");
      return false;      
    }
    
  }
  return true;
}






function valide_subscribe_special_offers ()
{
  var fo = document.subscribe_special_offers;
  
  if (!fo.email.value.match(/^[a-z0-9&\'\.\-_\+]*@[a-z0-9]+([\.\-][a-z0-9]+)*\.[a-z]{2,}$/i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;
  }
  
  if (fo.EMAIL.value.match(/^www\./i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;
  }
  
  return true;
  
}

function valide_mail ()
{

  var fo = document.contact_form;
  
  if (fo.last_name.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre nom");
    return false;
  }
  
  if (fo.first_name.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre prénom");
    return false;
  }
  
  if (!fo.email.value.match(/^[a-z0-9&\'\.\-_\+]*@[a-z0-9]+([\.\-][a-z0-9]+)*\.[a-z]{2,}$/i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;
  }
  
  if (fo.email.value.match(/^www\./i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;
  }
  
  // On a 2 radio nommé 'free_param;call_back', on les passe tous les 2 en revue
  for(i=0;i<2;i++)
  {
    if (fo['free_param;call_back'][i] && (fo['free_param;call_back'][i].value=='telephone') && 
        fo['free_param;call_back'][i].checked && fo.phone && (fo.phone.value=='') )
    {
      alert('Vous avez oublié de préciser votre numéro de téléphone');
      return false;
    }
  }
  
  return true;
  
}


function Set_Mark(mark)
{
	var label = '';
	switch(mark)
	{
		case '1' :
		{
			label = 'Pas bon';
			break;
		}
		case '2' :
		{
			label = 'Assez bon';
			break;
		}		
		case '3' :
		{
			label = 'Bon';
			break;
		}
		case '4' :
		{
			label = 'Très bon';
			break;
		}
		case '5' :
		{
			label = 'Excellent';
			break;
		}
		default :break;
	}
	document.getElementById('label_mark').innerHTML = label;
	
	document.getElementById('mark').value = mark;
	for ( i=1 ; i <= mark ;i++ )
		document.getElementById('mark_'+i).getElementsByTagName('img')[0].src = 'http://10074.m1.gulliver.com/gfm/10063/m/new/star_on.gif';
	for (i=5 ; mark < i ; i--)
			document.getElementById('mark_'+i).getElementsByTagName('img')[0].src = 'http://10074.m1.gulliver.com/gfm/10063/m/new/star_off.gif';
}





////////////////////////////////////////////////////////////////
// http://java.sun.com/developer/technicalArticles/J2EE/AJAX/RealtimeValidation/
////////////////////////////////////////////////////////////////
function AJAXInteraction(url, callback, name, arg1, arg2, arg3) {

 var req = init();
 req.onreadystatechange = processRequest;

 function init() {
   if (window.XMLHttpRequest) {
     return new XMLHttpRequest();
   } else if (window.ActiveXObject) {
     return new ActiveXObject("Microsoft.XMLHTTP");
   }
 }

 function processRequest () {
   // readyState of 4 signifies request is complete
   if (req.readyState == 4) {
     // status of 200 signifies sucessful HTTP call
     if (req.status == 200) {
       // if (callback) callback(req.responseXML, name, arg1, arg2, arg3);
       if (callback) callback(req, name, arg1, arg2, arg3);
     }
   }
 }

 this.doGet = function() {
   // make a HTTP GET request to the URL asynchronously
   req.open("GET", url, true);
   req.send(null);
 }
}

function displayMessage( req, name, divid, email, elt )
{
  // Effacer un message d'attente ?

  if (divid)
  {
    //divid.innerHTML=email;
    //xGetElementById(divid).innerHTML=email;
    xGetElementById(divid).innerHTML="";
    //xGetElementById(divid).innerHTML="<img src=\"/gfm/10063/m/new/loading_small.gif\" alt=\"Chargement\" width=\"16\" height=\"16\" />";
  }
  if (elt) elt.value=email;

  if (req.responseText)
  {  
    if (req.responseText == 'ok')
    {
      //alert(req.responseText);
      xGetElementById('CHECK_EMAIL').innerHTML="<img src=\"/gfm/10063/m/new/valid_ok_16x16.png\" alt=\"\" width=\"16\" height=\"16\" />";
    }
    else if (req.responseText!='')
    {
      xGetElementById('CHECK_EMAIL').innerHTML="<img src=\"/gfm/10063/m/new/valid_bad_16x16.png\" alt=\"\" width=\"16\" height=\"16\" />";
      alert(req.responseText);
    }
  }
}

function searchEmail( elt, divid )
{
  if (!document.form.email.value.match(/^[a-z0-9&\'\.\-_\+]*@[a-z0-9]+([\.\-][a-z0-9]+)*\.[a-z]{2,}$/i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;
  }
  
  if (document.form.email.value.match(/^www\./i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;
  }
  
  
  
  if (!elt || elt.value=='')
  {
    alert("L'email doit être renseigné");
     return false;
  }

  var email=elt.value;

  // Prevoir un message d'attente ?
  if (divid)
  {
    //divid.innerHTML="Vérification email";
    //xGetElementById(divid).innerHTML="Vérification email";
    xGetElementById(divid).innerHTML="<img src=\"/gfm/10063/m/new/loading_small.gif\" alt=\"Chargement\" width=\"16\" height=\"16\" />";
  }
  else elt.value="Vérification email";


  // Format rewriting
  var url='';
   url+='/Contactez-nous/p/5/0/0/ACCOUNT=CREATE/AJAX=1';
   url+='/CHECK_EMAIL_AVAILABLE=' + encodeURIComponent( email );

  var ajax=new AJAXInteraction(url, displayMessage, 'email', divid, email, elt);
  ajax.doGet();
}

/**
* \fn G_verif_email (elem)
* \brief Fonction de vérification de l'adresse email
* \param elem : element du type input
*/
function G_verif_email (elem)
{
  if (!elem.value.match(/^[a-z0-9&'.\-_+]+@[a-z0-9]+([.-][a-z0-9]+)*\.[a-z]{2,}$/i) ||
       elem.value.match(/^www\./i))
  {
    window.alert (_msg_valid_email);

    elem.value = '';
  }

} // G_verif_email ()


/**
* \fn G_verif_form (frm)
* \brief Fonction de vérification d'un formulaire 
* \brief pour que les attributs de type NOT NULL soient renseignés
* \param frm : element du type formulaire
* \return true ou false
*/
function G_verif_form (frm)
{

  var nb = frm.getElementsByTagName ('label').length;

  for (var i = 0, errors = 0, message = ''; i < nb; i++)
  {
    // récupération de l'élément de tag label
    var elemLabel =  frm.getElementsByTagName ('label')[i];

    // récupération pour l'élément de tag label de l'id associé
    var atFor = elemLabel.getAttribute ('for');

    if (atFor)
    {
      // récupération de la valeur de la classe associée à l'id récupéré
      var atClass = document.getElementById (atFor).getAttribute ('class');
      
      // si la class est mandatory et l'élément de tag label est null alors messsage
      if (atClass == 'input_text mandatory' && !document.getElementById (atFor).value)
      {
        var label = elemLabel.firstChild.nodeValue.replace (/ :/, '');
        message += " - " + label + "\n";
        ++errors;
      }
    }
  } // for

  // si message alors alerte
  if (errors)
  {
    message = _msg_forgot_enter + ' :\n' + message;

    window.alert (message);

    return false;
  }

  return true;

} // G_verif_form ()


function verif_become_partner_form()
{
  var proposition = document.getElementById('proposition').value;
  var name = document.getElementById('name').value;
  var firstname = document.getElementById('firstname').value;
  var society = document.getElementById('society').value;
  var email = document.getElementById('email').value;
  var phone = document.getElementById('phone').value;

  if(proposition == '')
  {
    alert('Vous avez oublié de saisir votre proposition');
    return false;
  }
  else if(name == '')
  {
    alert('Vous avez oublié de saisir votre nom');
    return false;
  }
  else if(firstname == '')
  {
    alert('Vous avez oublié de saisir votre prenom');
    return false;
  }
  else if(society == '')
  {
    alert('Vous avez oublié de saisir le nom de votre société');
    return false;     
  }
  else if(email == '')
  {
    alert('Vous avez oublié de saisir votre email');
    return false;      
  }
  else if(!email.match(/^[a-z0-9&\'\.\-_\+]*@[a-z0-9]+([\.\-][a-z0-9]+)*\.[a-z]{2,}$/i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;
  }
  else if(email.match(/^www\./i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;    
  }
  else if(phone == '')
  {
    alert('Vous avez oublié de saisir votre numéro de téléphone');
    return false;     
  }
  
  
  for(i=0; i<9; i++)
  {
    if(document.become_partner_form['categorie_societe'][i].checked == true)
    {
      break;
    }
    else if(i == 8)
    {
      alert('Vous avez oublié de renseigner la catégorie d\'appartenance de votre société');
      return false;
    }
  }
  
  
  
  return true;
}//verif_become_partner_form()



function verif_become_pr_form()
{
  var proposition = document.getElementById('proposition').value;
  var name = document.getElementById('name').value;
  var firstname = document.getElementById('firstname').value;
  var armurerie_name = document.getElementById('armurerie_name').value;
  var email = document.getElementById('email').value;
  var phone = document.getElementById('phone').value;

  if(proposition == '')
  {
    alert('Vous avez oublié de saisir votre proposition');
    return false;
  }
  else if(name == '')
  {
    alert('Vous avez oublié de saisir votre nom');
    return false;
  }
  else if(firstname == '')
  {
    alert('Vous avez oublié de saisir votre prenom');
    return false;
  }
  else if(armurerie_name == '')
  {
    alert('Vous avez oublié de saisir le nom de votre armurerie');
    return false;     
  }
  else if(email == '')
  {
    alert('Vous avez oublié de saisir votre email');
    return false;      
  }
  else if(!email.match(/^[a-z0-9&\'\.\-_\+]*@[a-z0-9]+([\.\-][a-z0-9]+)*\.[a-z]{2,}$/i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;
  }
  else if(email.match(/^www\./i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;    
  }
  else if(phone == '')
  {
    alert('Vous avez oublié de saisir votre numéro de téléphone');
    return false;     
  }
  
  
  
  return true;
}//verif_become_pr_form


function verif_contact_seller_form()
{
  var message = document.getElementById('message_to_seller').value; 
  var name = document.getElementById('name').value;
  var firstname = document.getElementById('firstname').value;
  var email = document.getElementById('email').value;
  var phone = document.getElementById('phone').value;


  if(name == '')
  {
    alert('Vous avez oublié de saisir votre nom');
    return false;
  }
  else if(firstname == '')
  {
    alert('Vous avez oublié de saisir votre prenom');
    return false;
  }
  else if(email == '')
  {
    alert('Vous avez oublié de saisir votre email');
    return false;      
  }
  else if(!email.match(/^[a-z0-9&\'\.\-_\+]*@[a-z0-9]+([\.\-][a-z0-9]+)*\.[a-z]{2,}$/i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;
  }
  else if(email.match(/^www\./i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;    
  }
  else if(phone == '')
  {
    alert('Vous avez oublié de saisir votre numéro de téléphone');
    return false;     
  }
  else if(message == '' || message == 'Votre message...')
  {
    alert('Vous avez oublié de saisir votre message pour le vendeur');
    return false;
  }
  
  
  
  return true;    
}//verif_contact_seller_form()


//fonction qui determine si des services associés à un produit ont été choisi pour etre acheté en meme temps que le produit
//si c'est le cas => on modifie le formulaire d'ajout au panier du produit pour qu'il redirige le client
//vers une page intermediaire lui permettant de choisir l'atelier qui réalisera le/les services
function G_add_services_with_product ()
{   
  var services_are_choosed = false;
  var nb_services_choosen = 0;
  var IdServicesChoosen = new Array();
  //parcours des checkboxes pour savoir si un service a été sélectionné
  for (i=0;i< document.getElementsByName('associated_services_choosed').length;i++)
  {
    if(document.getElementsByName('associated_services_choosed').item(i).checked)
    {
      services_are_choosed = true;
      nb_services_choosen++;
      IdServicesChoosen[nb_services_choosen] = document.getElementsByName('associated_services_choosed').item(i).value;
      //alert(document.getElementsByName('associated_services_choosed').item(i).value);
    }
  }
  
  if(services_are_choosed == true)//un ou plusieurs services selectionnés
  { 
    //modifie l'input d'ajout au panier
    document.getElementById('input_CART_ACTION_form_add_to_cart').value = '';
    //modifie l'input qui indique que des services associés ont été sélectionné
    document.getElementById('associated_services_choosen').value = nb_services_choosen;
    
    
    
    //document.getElementById('associated_services_choosen_1').value = 'test';
    //indique dans le form les id des services choisis
    for (j=0;j<= nb_services_choosen;j++)
    {
      if(j != 0)
      {
        var input_name = 'associated_services_choosen_'+j;
        document.getElementById(input_name).value = IdServicesChoosen[j];          
      }
    }

                     
  }
  else//aucun service sélectionné
  {
    //on remet les valeurs par défaut pour les input du form d'ajout au panier
    document.getElementById('input_CART_ACTION_form_add_to_cart').value = 'ADD';  
    //indique qu'aucun service associé n'est selectionné
    document.getElementById('associated_services_choosen').value = 'NO';
    document.getElementById('associated_services_choosen_1').value = '';
    document.getElementById('associated_services_choosen_2').value = '';
    document.getElementById('associated_services_choosen_3').value = '';
  }
   
  return true;
}//G_add_services_with_product () 



//fonction de recopie de l'adresse de factu sur l'adresse de livraison, pour le form d'inscription
function Same_delivery_address()
{
  //checkbox_not_same_delivery_adress
  //checkbox_same_delivery_adress
  
  //cas 1 : le client demande la copie de son adresse de factu vers son adresse de livraison
  if(document.getElementById('radio_same_delivery_adress').checked == true)
  {
    //avant de copier les infos on verifie que les infos obligatoire de l'adresse de factu ont été saisies
    if (document.form.last_name.value.length == 0)
    { 
      alert ("Votre adresse de facturation est incomplète, vous avez oublié de saisir le nom");
      document.getElementById('radio_same_delivery_adress').checked = false;
      return false;
    }
    if (document.form.first_name.value.length == 0)
    {
      alert ("Votre adresse de facturation est incomplète, vous avez oublié de saisir le prénom");
      document.getElementById('radio_same_delivery_adress').checked = false;
      return false;
    }
    if (document.form.address.value.length == 0)
    {
      alert ("Votre adresse de facturation est incomplète, vous avez oublié de saisir l'adresse");
      document.getElementById('radio_same_delivery_adress').checked = false;
      return false;
    }
    if (document.form.zip_code.value.length == 0)
    {
      alert ("Votre adresse de facturation est incomplète, vous avez oublié de saisir le code postal");
      document.getElementById('radio_same_delivery_adress').checked = false;
      return false;
    }  
    if (document.form.city.value.length == 0)
    {
      alert ("Votre adresse de facturation est incomplète, vous avez oublié de saisir la ville");
      document.getElementById('radio_same_delivery_adress').checked = false;
      return false;
    }
    if (document.form.phone.value.length == 0)
    {
      alert ("Votre adresse de facturation est incomplète, vous avez oublié de saisir le numéro de téléphone");
      document.getElementById('radio_same_delivery_adress').checked = false;
      return false;
    } 
    //copie des infos
    document.form.misc2.value = document.form.last_name.value;
    document.form.misc3.value = document.form.first_name.value;
    document.form.misc7.value = document.form.address.value;
    document.form.misc8.value = document.form.address2.value;
    document.form.misc10.value = document.form.zip_code.value;
    document.form.misc11.value = document.form.city.value;
    document.form.misc12.selectedIndex = document.form.country.selectedIndex;
    document.form.misc13.value = document.form.phone.value;
    document.form.misc14.value = document.form.gsm.value;

    document.form.misc18.value = document.form.misc22.value;
    document.form.misc19.value = document.form.misc23.value;

    document.form.misc16[0].checked = document.form.misc20[0].checked;
    document.form.misc16[1].checked = document.form.misc20[1].checked ;
    document.form.misc17[0].checked = document.form.misc21[0].checked;
    document.form.misc17[1].checked = document.form.misc21[1].checked;
    Hide('box2b');
  }
  else if(document.getElementById('radio_not_same_delivery_adress').checked == true)//cas 2 : adresses differentes, afficher le form pour remplir l'adresse de validation
  {
    document.form.misc2.value = '';
    document.form.misc3.value = '';
    document.form.misc7.value = '';
    document.form.misc8.value = '';
    document.form.misc10.value = '';
    document.form.misc11.value = '';
    document.form.misc13.value = '';
    document.form.misc14.value = '';

    document.form.misc18.value = '';
    document.form.misc19.value = '';

    document.form.misc16[0].checked = '';
    document.form.misc16[1].checked = '';
    document.form.misc17[0].checked = '';
    document.form.misc17[1].checked = ''; 
    Display('box2b');
  }

  
  return true;  
}




//fonction qui verifie que tous les champs ont bien été saisi (coordonées, livraison, facturation)
//du formulaire d'inscription
//permet de passer à l'etape suivante du processus d'inscription (taille,habitudes...)
function Validate_informations_and_adresses()
{
  if (document.form.title.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre civilité");
    return false;
  }
  if (document.form.last_name_fake.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre nom");
    return false;
  }
  if (document.form.first_name_fake.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre prénom");
    return false;
  }
  if (document.form.email.value.length == 0 && !document.form.email.value.match(/^[a-z0-9]+([\.\-\_][a-z0-9]+)*@[a-z0-9]+([\.\-][a-z0-9]+)*\.[a-z]{2,}$/i))
  {
    alert ("Vous devez saisir une adresse email valide (prenom.nom@monemail.com)");
    return false;
  }
  
  if (document.form.password.value.length == 0)
  {
    alert ("Vous avez oublié de saisir votre mot de passe");
    return false;
  }
  if (document.form.password.value != document.form.password_confirm.value)
  {
    alert ("Les deux mots de passe ne sont pas identiques");
    return false;
  }
  if (document.form.password.value.length > 10)
  {
    alert ("Votre mot de passe doit contenir au maximun 10 caractères");
    return false;
  }
  if (document.form.password.value.length < 6)
  {
    alert ("Votre mot de passe doit contenir au minimum 6 caractères");
    return false;
  }
  
  
  
  ////////
  if (document.form.last_name.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le nom de facturation");
    return false;
  }
  if (document.form.first_name.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le prénom de facturation");
    return false;
  }
  if (document.form.address.value.length == 0)
  {
    alert ("Vous avez oublié de saisir l'adresse de facturation");
    return false;
  }
  if (document.form.zip_code.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le code postal de facturation");
    return false;
  }  
  if (document.form.city.value.length == 0)
  {
    alert ("Vous avez oublié de saisir la ville de facturation");
    return false;
  }
  if (document.form.phone.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le numéro de téléphone de facturation");
    return false;
  } 
  
  
  if(document.getElementById('radio_same_delivery_adress').checked == false
     &&
     document.getElementById('radio_not_same_delivery_adress').checked == false)
  {
    alert ("Vous avez oublié d\'indiquer si votre adresse de livraison est identique ou non à celle de facturation");
    return false;  
  }
  
  if (document.form.misc2.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le nom de livraison");
    return false;
  }
  if (document.form.misc3.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le prénom de livraison");
    return false;
  }
  if (document.form.misc7.value.length == 0)
  {
    alert ("Vous avez oublié de saisir l'adresse de livraison");
    return false;
  }
  if (document.form.misc10.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le code postal de livraison");
    return false;
  }  
  if (document.form.misc11.value.length == 0)
  {
    alert ("Vous avez oublié de saisir la ville de livraison");
    return false;
  }
  if (document.form.misc13.value.length == 0)
  {
    alert ("Vous avez oublié de saisir le numéro de téléphone de livraison");
    return false;
  } 
  
  
  
  Hide('box_a');
  Hide('box_b');
  Display('box_c');
  
  return true;
}

//-->


