
var xhr = null; 


function getXhr()
{
     if(window.XMLHttpRequest)xhr = new XMLHttpRequest(); 
else if(window.ActiveXObject)
  { 
  try{
     xhr = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) 
     {
     xhr = new ActiveXObject("Microsoft.XMLHTTP");
     }
  }
else 
  {
  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
  xhr = false; 
  } 
}
 
function ShowPage(page)
{
getXhr();
xhr.onreadystatechange = function()
    {
     if(xhr.readyState == 4 && xhr.status == 200)
     {
     document.getElementById('contenu').innerHTML=xhr.responseText;
     }
    }
en_cours = document.getElementById('page_en_cours').value;
xhr.open("GET",en_cours+page,true);
xhr.send(null);
}


var regExpEmailAdress=/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/g;										// Accepte une adresse email. Ex : toto@toto.com
var regExpInt=/^[0-9]+$/g;
var regExpAlphanumericWithWhitespace=/[0-9a-zA-Z-\W \']+/g;	// Accepte une chaine alphanumérique + ' '
var regExpCodePostal=/^([A-Z]+[A-Z]?\-)?[0-9]{1,2} ?[0-9]{3}$/g;
var regExpTelephoneFixe=/^(01|02|03|04|05|06)[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;	
var regExpFrenchDate=/^(0[1-9]|[12][0-9]|3[01])[\- \/\.](0[1-9]|1[012])[\- \/\.](19|20)\d\d$/g;
var regExpPrix=/^[0-9]+[ \.\-]{1}[0-9]{2}$/g;
var valeur_frm = '';

function checkForm(valeur,regularExpression){
var resultat = valeur.match(regularExpression);
if(resultat!=null && resultat.length==1) return true;
else return false;			
}

function verif_recherche(valeur_frm,nb_machine){
	
	if (!checkForm(document.getElementById('nom').value,regExpAlphanumericWithWhitespace)) {
		alert ("Le champ nom est obligatoire.");
		return false;
	}
	if (!checkForm(document.getElementById('societe').value,regExpAlphanumericWithWhitespace)) {
		alert ("Le champ société est obligatoire.");
		return false;
	}
	if (!checkForm(document.getElementById('email').value,regExpEmailAdress)) {
		alert ("Le champ email est obligatoire.");
		return false;
	}


	if (nb_machine==0) {
		if (!checkForm(document.getElementById('usine_description').value,regExpAlphanumericWithWhitespace)) {
			alert ("Le champ description est obligatoire.");
			return false;
		}
	}

	/*
	var test_sup_cat = true;
	if (nb_machine!=0) {
		for (i=1;i<=nb_machine;i++) {
			if (document.getElementById(i+'_cat').value==null) {
				test_sup_cat = false;				
			}
		}
	}
	if (test_sup_cat == true) {
		alert ("Choisissez Tolerie ou Usinage ou Divers puis le type de machine.");
		return false;
	}
	*/
	
	
	if (nb_machine!=0) {
		for (i=1;i<=nb_machine;i++) {
			if (!checkForm(document.getElementById(i+'_description').value,regExpAlphanumericWithWhitespace)) {
				alert ("Le champ description est obligatoire.");
				return false;
			}
		}
	}
		
	document.getElementById('ajouter').setAttribute("value", "1");

	document.forms[valeur_frm].submit();
	alert (mess);
	
	return true;

}

function verif_newletter(frm_newletter,lang){
	if (!checkForm(document.getElementById('inp_newletter').value,regExpEmailAdress)) {
		if (lang=='fr') alert ("Un email valide est obligatoire.");
		if (lang=='en') alert ("A valid email is required.");
		if (lang=='es') alert ("Un correo electrónico válido es requerido.");
		return false;
	}

	document.forms[frm_newletter].submit();
	alert (mess);
	
	return true;
}

function verif_rechercher(frm_rechercher,lang){

	if (!checkForm(document.getElementById('inp_rechercher').value,regExpAlphanumericWithWhitespace)) {
		if (lang=='fr') alert ("Le formulaire de recherche ne peut etre vide.");
		if (lang=='en') alert ("The search form can not be empty.");
		if (lang=='es') alert ("El formulario de búsqueda no puede estar vacío.");
		return false;
	}

	document.forms[frm_rechercher].submit();
	alert (mess);
	
	return true;
}

function verif_contact(lang) {

	if (!checkForm(document.getElementById('nom').value,regExpAlphanumericWithWhitespace)) {
	 
	 if(lang=='fr')alert ("Le champ nom est obligatoire.");
	  if(lang=='en')alert ("The name field is mandatory.");
	  if(lang=='es')alert ("El nombre de campo es obligatoria");
		return false;
	}
	if (!checkForm(document.getElementById('prenom').value,regExpAlphanumericWithWhitespace)) {
	if(lang=='fr')	alert ("Le champ prénom est obligatoire.");
	if(lang=='en')	alert ("The field name is required.");
	if(lang=='es')	alert ("El campo nombre es obligatorio.");
		return false;
	}	
	if (!checkForm(document.getElementById('email').value,regExpEmailAdress)) {
		if(lang=='fr') alert ("Une adresse mail valide est obligatoire.");
		if(lang=='en') alert ("A valid email address is required.");
		if(lang=='es') alert ("Una dirección válida de correo electrónico es obligatorio.");
		return false;
	}	
	if (!checkForm(document.getElementById('message').value,regExpAlphanumericWithWhitespace)) {
			if(lang=='fr')  alert ("Le champ message est obligatoire.");
			if(lang=='en')  alert ("The subject field is mandatory.");
			if(lang=='es')  alert ("El tema campo es obligatorio..");
		return false;
	}	
	if (document.getElementById('chiffre').value != document.getElementById('val_chiffre').value) {
		if(lang=='fr') alert ("La vérification des caractères est incorrect.\n"+document.getElementById('val_chiffre').value);
		if(lang=='en') alert ("Verification of characters is incorrect.");
		if(lang=='es') alert ("Verificación de caracteres es incorrecto.");
		return false;
	}
	
	document.frm_contact.submit();
	alert (mess);
	
	return true;
}
