
/* Déclaration de variables : */  
  var Timer = 0;

/*----------------------------------------------------------------------------*/

/* FONCTIONS POUR LE MENU EN HAUT */

function montre(id) {
  if(document.getElementById(id).style.display == "none") {
    document.getElementById(id).style.display = "block";
    for(var i = 0; i < 5; i++) {
      if(document.getElementById("sous-menu" + i) && ("sous-menu" + i != id)) {
        document.getElementById("sous-menu" + i).style.display = "none";
      }
    }
  } else {
     document.getElementById(id).style.display = "none";
  }
}

function displayContent(id) {
  if(document.getElementById(id).style.display == "none") {
    document.getElementById(id).style.display = "block";
  } else {
    document.getElementById(id).style.display = "none";
  }
}

/*----------------------------------------------------------------------------*/

/* FONCTIONS servant à se déplacer les scrollbar de gauche à droite et inversement : */

function moveLeft() {
  Timer = setInterval("document.getElementById('guideValues').scrollLeft -= 3", 15);
}

function moveRight() {
  Timer = setInterval("document.getElementById('guideValues').scrollLeft += 3", 15);
}

/*----------------------------------------------------------------------------*/

/* FONNCTIONS de PERMETTANT DES DEPLACER les éléments d'une listes à une autre */

function addElementList(l1,l2,langue) {
  switch(langue) {
		case "FR": 
      errorselect = 'Veuillez sélectionner un élément dans la liste.';
      errorinsert = 'Le produit chimique choisi a déjà été sélectionné !';
      errorfull = 'Nombre maximum de produits chimiques atteint !';
      break;
		case "DE": 
      errorselect = 'Bitte eine Chemikalie in der Liste vorwählen.';
      errorinsert = 'Chemikalie bereits vorgewählt !';
      errorfull = 'Chemikaliezahl überstiegen !';
      break;
		case "EN": default: 
      errorselect = 'Please, select a chemical in the list.';
      errorinsert = 'Chemical already selected !';
      errorfull = 'Chemicals number overflow !';
	}
	if(l2.options.length >= 15) {
    alert(errorfull); return 0;
  }
  if(l1.options.selectedIndex >= 0) {
    for(var i = 0; i < l1.options.length; i++) {
      if(l1.options[i].selected) {
        for(var j = 0; j < l2.options.length; j++) {
          if(l1.options[i].value == l2.options[j].value) {
            alert(errorinsert);
            return 0;
          }
        }
        o = new Option(l1.options[i].text,l1.options[i].value);
        o.setAttribute("onDblClick","deleteElementList(document."+l2.form.name+"."+l2.name+",document."+l1.form.name+"."+l1.name+",'"+langue+"')");
        l2.options[l2.options.length] = o;
        l1.options[i].disabled = true;
        l1.options[i].selected = false;
      }
    }
  } else alert(errorselect);       
}

function deleteElementList(l1,l2,langue) {
  switch(langue) {
		case "FR": errorselect = 'Indiquez votre nom s\'il vous plaît !'; break;
		case "DE": errorselect = 'Bitte eine Chemikalie in der Liste vorwählen.'; break;
		case "EN": default: errorselect = 'Please, select a chemical in the list.';
	}
  if(l1.options.selectedIndex >= 0) {
    for(var i = 0; i < l1.options.length; i++) {
      if(l1.options[i].selected) {
        for(var j = 0; j < l2.options.length; j++) {
          if(l1.options[i].value == l2.options[j].value) {
            l2.options[j].disabled = false;
          }
        }
        l1.options[i] = null;
      }
    }
  } else alert(errorselect);       
}

function selectAllElements(l, name) {
  for(var i = 0; i < l.options.length; i++) {
    l.options[i].selected = true;
  }
  l.name = name + "[]";
}

/*----------------------------------------------------------------------------*/

/* FONNCTION de VERIFICATION DU FORMULAIRE DE CONTACT */

function verif_form(myform,langue) {
	var errorname;
	var errorfirstname;
	var errorcompany;
	var erroraddress;
	var errorcp;
	var errorcity;
	var erroremail;
	var errorcomment;
	
	var lemail = myform.email.value;
	
	switch(langue) {
		case "FR":
			errorname = 'Indiquez votre nom s\'il vous plaît !';
			errorfirstname = 'Indiquez votre prénom s\'il vous plaît !';
			errorcompany = 'Indiquez votre société s\'il vous plaît !';
			erroraddress = 'Indiquez votre adresse s\'il vous plaît !';
			errorcp = 'Indiquez votre code postal s\'il vous plaît !';
			errorcity = 'Indiquez votre ville s\'il vous plaît !';
			erroremail = 'Veuillez indiquez une adresse e-mail valide !';
			errorcomment = 'Indiquez votre remarque s\'il vous plaît !';
			break;
		case "DE":
			errorname = 'Deinen Namen bitte anzeigen !';
			errorfirstname = 'Dein Vorname bitte anzeigen !';
			errorcompany = 'Deine Firma bitte anzeigen !';
			erroraddress = 'Deine Adresse bitte anzeigen !';
			errorcp = 'Deinen Postcode bitte anzeigen !';
			errorcity = 'Deine Stadt bitte anzeigen !';
			erroremail = 'Ein gültiges email bitte anzeigen !';
			errorcomment = 'Deine Anmerkung bitte anzeigen !';
			break;
		case "EN":
		default:
			errorname = 'Please indicate your name !';
			errorfirstname = 'Please indicate your firstname !';
			errorcompany = 'Please indicate your company !';
			erroraddress = 'Please indicate your address !';
			errorcp = 'Please indicate your postal code !';
			errorcity = 'Please indicate your city !';
			erroremail = 'Please indicate a valid email !';
			errorcomment = 'Please indicate your comment !';
	}
	
	if(myform.name.value == '') {
		alert(errorname);
		myform.name.focus();
		return false;
	}
	if(myform.firstname.value == '') {
		alert(errorfirstname);
		myform.firstname.focus();
		return false;
	}
	if(myform.company.value == '') {
		alert(errorcompany);
		myform.company.focus();
		return false;
	}
	if(myform.address.value == '') {
		alert(erroraddress);
		myform.address.focus();
		return false;
	}
	if(myform.cp.value == '') {
		alert(errorcp);
		myform.cp.focus();
		return false;
	}
	if(myform.city.value == '') {
		alert(errorcity);
		myform.city.focus();
		return false;
	}
	if(lemail.search(/^[^._-][a-z0-9._-]+[^._-]@[a-z0-9._-]+([a-z0-9]+[^._-])?[.-]+[a-z]{2,4}$/) == -1) {
		alert(erroremail);
		myform.email.focus();
		return false;
	}
	if ( myform.comment.value == '') {
		alert(errorcomment);
		myform.comment.focus();
		return false;
	}

	return true;
}

/*----------------------------------------------------------------------------*/

/* FONNCTION de VERIFICATION DU FORMULAIRE D'ENREGISTREMENT */

function verif_register(myform,langue) {
	var errorname;
	var errorfirstname;
	var errorcompany;
	var erroraddress;
	var errorcp;
	var errorcity;
	var erroremail;
	var errordepartment;
	var errorindustry;
	var errorcountry;
	var errorlogin;
	var errorpassword;
	var errorpassword2;
	var errorpassword3;
  var erroraccept;
	
	var lemail = myform.email.value;

	switch(langue) {
		case "FR":
			errorname = 'Indiquez votre nom s\'il vous plaît !';
			errorfirstname = 'Indiquez votre prénom s\'il vous plaît !';
			errorcompany = 'Indiquez votre société s\'il vous plaît !';
			errordepartment = 'Indiquez le type de service s\'il vous plaît !';
			errorindustry = 'Indiquez votre type d\'activité s\'il vous plaît !';
			erroraddress = 'Indiquez votre adresse s\'il vous plaît !';
			errorcp = 'Indiquez votre code postal s\'il vous plaît !';
			errorcity = 'Indiquez votre ville s\'il vous plaît !';
			errorcountry = 'Veuillez indiquez votre pays !';
			erroremail = 'Veuillez indiquez une adresse e-mail valide !';
			errorlogin = 'Veuillez choisir un identifiant de connexion !';
			errorpassword = 'Veuillez choisir un mot de passe !';
			errorpassword2 = 'Merci de bien vouloir comfirmer votre mot de passe !';
			errorpassword3 = 'Mot de passe incorrect !';
			erroraccept = 'Vous devez accepter les conditions générales d\'accès avant de valider !';
			break;
		case "DE":
			errorname = 'Deinen Namen bitte anzeigen !';
			errorfirstname = 'Dein Vorname bitte anzeigen !';
			errorcompany = 'Deine Firma bitte anzeigen !';
			errordepartment = 'Deine Abteilung bitte anzeigen !';
			errorindustry = 'Deine Industriebereich bitte anzeigen !';
			erroraddress = 'Deine Adresse bitte anzeigen !';
			errorcp = 'Deinen Postcode bitte anzeigen !';
			errorcity = 'Deine Stadt bitte anzeigen !';
			errorcountry = 'Deine Land bitte anzeigen !';
			erroremail = 'Ein gültiges email bitte anzeigen !';
			errorlogin = 'Einen Login bitte wählen !';
			errorpassword = 'Einen Passwort bitte wählen !';
			errorpassword2 = 'Dein Passwort bitte bestätigen !';
			errorpassword3 = 'Falsches Passwort !';
			erroraccept = 'You must accept terms and conditions of use before register !';
			break;
		case "EN":
		default:
			errorname = 'Please indicate your name !';
			errorfirstname = 'Please indicate your firstname !';
			errorcompany = 'Please indicate your company !';
			errordepartment = 'Please indicate a department !';
			errorindustry = 'Please indicate your activity !';
			erroraddress = 'Please indicate your address !';
			errorcp = 'Please indicate your postal code !';
			errorcity = 'Please indicate your city !';
			errorcountry = 'Please indicate your country !';
			erroremail = 'Please indicate a valid email !';
			errorlogin = 'Please choose a login !';
			errorpassword = 'Please choose a password !';
			errorpassword2 = 'Please confirm your password !';
			errorpassword3 = 'Error in password confirmation !';
			erroraccept = 'You must accept terms and conditions of use before register !';
	}

	if(myform.firstname.value == '') {
		alert(errorfirstname);
		myform.firstname.focus();
		return false;
	}
	if(myform.name.value == '') {
		alert(errorname);
		myform.name.focus();
		return false;
	}
	if(myform.company.value == '') {
		alert(errorcompany);
		myform.company.focus();
		return false;
	}
	if(myform.department.value == '' || myform.department.value == '0') {
		alert(errordepartment);
		myform.department.focus();
		return false;
	}
	if(myform.industry.value == '' || myform.industry.value == '0') {
		alert(errorindustry);
		myform.industry.focus();
		return false;
	}
	if(myform.address.value == '') {
		alert(erroraddress);
		myform.address.focus();
		return false;
	}
	if(myform.cp.value == '') {
		alert(errorcp);
		myform.cp.focus();
		return false;
	}
	if(myform.city.value == '') {
		alert(errorcity);
		myform.city.focus();
		return false;
	}
	if(myform.country.value == '' || myform.country.value == '0') {
		alert(errorcountry);
		myform.country.focus();
		return false;
	}
	if(lemail.search(/^[^._-][a-z0-9._-]+[^._-]@[a-z0-9._-]+([a-z0-9]+[^._-])?[.-]+[a-z]{2,4}$/) == -1) {
		alert(erroremail);
		myform.email.focus();
		return false;
	}
	if (myform.login.value == '') {
		alert(errorlogin);
		myform.login.focus();
		return false;
	}
	if(myform.password.value == '') {
		alert(errorpassword);
		myform.password.focus();
		return false;
	}
	if(myform.password2.value == '') {
		alert(errorpassword2);
		myform.password2.focus();
		return false;
	}
	if(myform.password.value != myform.password2.value) {
		alert(errorpassword3);
		myform.password.value = '';
		myform.password2.value = '';
		myform.password.focus();
		return false;
	}
	if(!myform.accept.checked) {
    alert(erroraccept);
    location.href = 'main.php?cat=register#accept';
    return false;
  }

	return true;
}

/*----------------------------------------------------------------------------*/

/* FONNCTION de VERIFICATION DU FORMULAIRE DE MODIFICATION DE COMPTE */

function verif_modify(myform,langue) {
	var errorname;
	var errorfirstname;
	var errorcompany;
	var erroraddress;
	var errorcp;
	var errorcity;
	var erroremail;
	var errordepartment;
	var errorindustry;
	var errorcountry;
	var errorlogin;
	var errorpassword;
	var errorpassword2;
	var errorpassword3;
  var erroraccept;
	
	var lemail = myform.email.value;

	switch(langue) {
		case "FR":
			errorcompany = 'Indiquez votre société s\'il vous plaît !';
			errordepartment = 'Indiquez le type de service s\'il vous plaît !';
			errorindustry = 'Indiquez votre type d\'activité s\'il vous plaît !';
			erroraddress = 'Indiquez votre adresse s\'il vous plaît !';
			errorcp = 'Indiquez votre code postal s\'il vous plaît !';
			errorcity = 'Indiquez votre ville s\'il vous plaît !';
			errorcountry = 'Veuillez indiquez votre pays !';
			erroremail = 'Veuillez indiquez une adresse e-mail valide !';
			errorpassword = 'Mot de passe incorrect !';
			break;
		case "DE":
			errorcompany = 'Deine Firma bitte anzeigen !';
			errordepartment = 'Deine Abteilung bitte anzeigen !';
			errorindustry = 'Deine Industriebereich bitte anzeigen !';
			erroraddress = 'Deine Adresse bitte anzeigen !';
			errorcp = 'Deinen Postcode bitte anzeigen !';
			errorcity = 'Deine Stadt bitte anzeigen !';
			errorcountry = 'Deine Land bitte anzeigen !';
			erroremail = 'Ein gültiges email bitte anzeigen !';
			errorpassword = 'Falsches Passwort !';
			break;
		case "EN":
		default:
			errorcompany = 'Please indicate your company !';
			errordepartment = 'Please indicate a department !';
			errorindustry = 'Please indicate your activity !';
			erroraddress = 'Please indicate your address !';
			errorcp = 'Please indicate your postal code !';
			errorcity = 'Please indicate your city !';
			errorcountry = 'Please indicate your country !';
			erroremail = 'Please indicate a valid email !';
			errorpassword = 'Error in password confirmation !';
	}

	if(myform.company.value == '') {
		alert(errorcompany);
		myform.company.focus();
		return false;
	}
	if(myform.department.value == '' || myform.department.value == '0') {
		alert(errordepartment);
		myform.department.focus();
		return false;
	}
	if(myform.industry.value == '' || myform.industry.value == '0') {
		alert(errorindustry);
		myform.industry.focus();
		return false;
	}
	if(myform.address.value == '') {
		alert(erroraddress);
		myform.address.focus();
		return false;
	}
	if(myform.cp.value == '') {
		alert(errorcp);
		myform.cp.focus();
		return false;
	}
	if(myform.city.value == '') {
		alert(errorcity);
		myform.city.focus();
		return false;
	}
	if(myform.country.value == '' || myform.country.value == '0') {
		alert(errorcountry);
		myform.country.focus();
		return false;
	}
	if(lemail.search(/^[^._-][a-z0-9._-]+[^._-]@[a-z0-9._-]+([a-z0-9]+[^._-])?[.-]+[a-z]{2,4}$/) == -1) {
		alert(erroremail);
		myform.email.focus();
		return false;
	}
	if(myform.oldpassword.value != '') {
  	if(myform.password.value == '' || (myform.password.value != myform.password2.value)) {
  		alert(errorpassword);
  		myform.oldpassword.value = '';
      myform.password.value = '';
  		myform.password2.value = '';
  		myform.oldpassword.focus();
  		return false;
  	}
  }

	return true;
}

/*----------------------------------------------------------------------------*/

/* FONNCTION de VERIFICATION DE LA SAISIE DES POLYMERES: LIMITE A 5 */
function verifSelectFamilies(myform,obj,langue) {
	var count = 0;
	for(var i = 0; i < myform.elements.length; i++) {
		if(myform.elements[i].checked) {
			count++;
		}
	}
	if(count > 5) {
		obj.checked = false;
		switch(langue) {
			case "FR":
				alert('Vous ne pouvez sélectionner que 5 références à la fois !');
				break;
			case "DE":
				alert('Nicht mehr als 5 Referenzen zum vergleichen der Eigenschaften !');
				break;
			case "EN":
			default:
				alert('No more than 5 references for property comparison !');
		}
	}
}

function verifSelectPolymers(obj, langue) {
	var count = 0;
	for(var i = 0; i < obj.elements.length; i++) {
		if(obj.elements[i].checked) {
			count++;
		}
	}
	if(count == 0) {
		switch(langue) {
			case "FR":
				alert('Veuillez sélectionner au moins un produit !');
				break;
			case "DE":
				alert('Please select a material !');
				break;
			case "EN":
			default:
				alert('Please select a material !');
		}
		return false;
	} else {
		return true;
	}
}
