//FONCTION GENERAL DES FORMULAIRES//
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
//////////////////////////////////////////////////////////////



//FORMULAIRE ABONNEMENT_FREE_EDITION//
function doJump(menu) { 
window.location = menu.options[menu.selectedIndex].value;
}

function show(theTable)
{
      if (document.getElementById(theTable).style.display == 'none')
      {
            document.getElementById(theTable).style.display = 'block';
      }
}


function hide(theTable)
{
      if (document.getElementById(theTable).style.display == 'none')
      {
            document.getElementById(theTable).style.display = 'none';
      }
      else
      {
            document.getElementById(theTable).style.display = 'none';
      }
}

function validateNom(id)
{
	var result = "";
	var txtNom = document.getElementById(id).value;
	
	if(txtNom == "") 
		result = "- " + id + " est à remplir.\n";
		
	return result;
}

function validateprenom(id)
{
	var result = "";
	var txtPrenom = document.getElementById(id).value;
	var number = "";
	
	try{
		number = id.charAt(6);
	}
	catch(e)
	{
	}
	
	if(txtPrenom == "") 
		result = "- Prénom" + number + " est à remplir.\n";
		
	return result;
}

function validateEmail(id)
{
	var result = "";
	var txtMail = document.getElementById(id).value;
	
	if(txtMail.indexOf(".") < 0 && txtMail.indexOf("@") < 0) 
		result = "- " + id + " est à remplir.\n";
		
	return result;
}

function validatetel(id)
{
	var result = "";
	var txtTel = document.getElementById(id).value;
	var number = "";
	
	try{
		number = id.charAt(9);
	}
	catch(e)
	{
	}
	
	if(txtTel == "") 
		result = "- Téléphone" + number + " est à remplir.\n";
		
	return result;
}

function validatefonction(id)
{
	var result = "";
	var txtFonction = document.getElementById(id).value;
	
	if(txtFonction == "") 
		result = "- " + id + " est à remplir.\n";
		
	return result;
}

function validatesociete()
{
	var result = "";
	var txtSociete = document.getElementById("Société").value;
	
	if(txtSociete = "") 
		result = "- Société est à remplir.\n";
		
	return result;
}

function validateadresse()
{
	var result = "";
	var txtAdresse = document.getElementById("Adresse").value;
	
	if(txtAdresse = "") 
		result = "- Adresse est à remplir.\n";
		
	return result;
}

function validatecp()
{
	var result = "";
	var txtCp = document.getElementById("Code Postal").value;
	
	if(txtCp = "") 
		result = "- Code Postal est à remplir.\n";
		
	return result;
}

function validateville()
{
	var result = "";
	var txtVille = document.getElementById("Ville").value;
	
	if(txtVille = "") 
		result = "- Ville est à remplir.\n";
		
	return result;
}


function validateCheckBoxes()
{

	var result = "";
	
	if (!document.getElementById("Box1").checked || 
		!document.getElementById("Box2").checked ||
		!document.getElementById("Box3").checked)
		result = "- Vous ne pouvez pas créer votre compte, \n  veuillez cocher les cases obligatoires.\n";
		
	return result;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.id; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' doit contenir une adresse E-mail.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' doit contenir un numéro.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' doit contenir un numéro entre '+min+' et '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' est à remplir.\n'; }
  }
  
  errors = validateNom("Nom") + validateprenom("Prenom") + validateEmail("Email") + validatetel("Telephone") + validatefonction("Fonction") + errors;
  
  if(document.getElementById("yes").checked)
  {
  	errors = errors + validateNom("Nom2") + validateprenom("Prenom2") + validateEmail("Email2") + validatetel("Telephone2") + validatefonction("Fonction2");
  }
  
  errors = errors +validateCheckBoxes()+validatesociete()+validateadresse()+validatecp()+validateville();
  
  if (errors) alert('Merci de renseigner les champs obligatoires:\n'+errors);
  
  document.MM_returnValue = (errors == '');
}
//////////////////////////////////////////////////////////////

