
var xhr = null;
function getXhr()
{
  if(window.XMLHttpRequest) 
  { // Firefox et autres
    xhr = new XMLHttpRequest();
  }
  else if(window.ActiveXObject)
  { // Internet Explorer 
    try 
    {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e) 
    {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  else 
  { // XMLHttpRequest non support&233; par le navigateur 
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    xhr = false; 
  } 
}

function verifmail(email) { // vérif validité email par REGEXP
  	
        var modele = /^[a-z0-9\-_\.]+@[a-z0-9]+\.[a-z]{2,5}$/i;
        if (modele.test(email))
		return true;
		else
        alert("Votre adresse email est invalide !");
        return false;
}

function verifformulaireconnexion() {
	
	/*if(!verifmail(document.getElementById('mail').value))
	{
		return false;
	}*/

	if(document.getElementById('mdp').value == '')
	{
		alert('Vous devez saisir votre mot de passe');
		return false;
	}
	return true;

}

function verifTel(val,champ){

var tmp = '';
	
 for(var i = 0; i < val.length; i++)
 {
	tmp = tmp + val.charAt(i);
	
	 if (val.charAt(i) == "-")
	 {
		tmp = tmp.replace("-","");
	 }
	 if (val.charAt(i) == " ")
	 {
		tmp = tmp.replace(" ","");
	 }
	  if (val.charAt(i) == ".")
	 {
		tmp = tmp.replace(".","");
	 }
	  if (val.charAt(i) == "/")
	 {
		tmp = tmp.replace("/","");
	 }
	
	 
} 
	if(champ == 'tel')
	{
	document.getElementById('telephone').value = tmp;
	}
	else
	{document.getElementById('portable').value = tmp;}
}
function recuppass()
{
	
	document.getElementById('recuperationpass').style.display = 'block';
	document.getElementById('messagerecuppass').innerHTML = '';
	//document.getElementById('erreuridentification').innerHTML = '';
}

function prixrenouvellement(val,id) {
	var par = window.parent.document;
	
	var prixactuelle = par.getElementById('prixtotal').value;
	prixactuelle = Number(prixactuelle);
    var ancienprix = par.getElementById('ancienprix').value;
	ancienprix = Number(ancienprix);
	var nouveauprix = prixactuelle + Number(val) - ancienprix;
	
	par.getElementById('afficheprix').innerHTML = '<font size="3"><b>Prix total : ' + nouveauprix + ',00 €</b></font>';
	par.getElementById('prixtotal').value = nouveauprix;
	par.getElementById('ancienprix').value = val;
	//par.getElementById('formuleactuelle').value = 'formule' + id;
}

function verifrenouvellement() {

	if(document.getElementById('formule').value == '--Choisir une formule--')
	{
		alert('Vous devez choisir une formule');
		return false;
	}
	return true;

}

function replace2(string,text,by) {
	var strLength = string.length, txtLength = text.length;
	if ((strLength == 0) || (txtLength == 0)) return string;
	var i = string.indexOf(text);
	if ((!i) && (text != string.substring(0,txtLength))) return string;
	if (i == -1) return string;
	var newstr = string.substring(0,i) + by; 
	if (i+txtLength < strLength) newstr += replace2(string.substring(i+txtLength,strLength),text,by); return newstr;
	}
/*
function EstSirenValide(siren) {
	var siren = replace2(siren," ","");
	var estValide;
	if ( (siren.length != 9) || (isNaN(siren)) ) estValide = false;
	else { // Donc le SIREN est un numérique à 9 chiffres
		var somme = 0;
		var tmp;
		for (var cpt = 0; cpt 9) tmp -= 9;
		// Si le résultat est supérieur à 9, on lui soustrait 9
	} else tmp = siren.charAt(cpt); somme += parseInt(tmp); 
	} 
	
	if ((somme % 10) == 0) estValide = true; 
	// Si la somme est un multiple de 10 alors le SIREN est valide
	else estValide = false;
	}
	return estValide;
}
function EstSiretValide(siret) {
	var siret = replace2(siret," ","");
	var estValide;
	if ( (siret.length != 14) || (isNaN(siret)) ) estValide = false;
	else { // Donc le SIRET est un numérique à 14 chiffres 
	// Les 9 premiers chiffres sont ceux du SIREN (ou RCS), les 4 suivants
	// correspondent au numéro d'établissement
	// et enfin le dernier chiffre est une clef de LUHN.
	var somme = 0;
	var tmp;
	for (var cpt = 0; cpt 9) tmp -= 9;
	// Si le résultat est supérieur à 9, on lui soustrait 9
	} else tmp = siret.charAt(cpt); somme += parseInt(tmp);
	} 
	
	if ((somme % 10) == 0) estValide = true; 
	// Si la somme est un multiple de 10 alors le SIRET est valide
	else estValide = false;
	}
	return estValide;
}

function VerificationSiretSiren(SIRETSIREN) {
	if (EstSirenValide(SIRETSIREN)==true || EstSiretValide(SIRETSIREN)==true ) { return true; } 
	else { alert('Le numéro fourni ne correspond pas à un numéro de SIRET ou de SIREN !\nCe numéro est facultatif pour les particuliers ne commandant pas en contre remboursement.');
	} 
	return false; 
}*/
 function EstSirenValide(siren) { 
	var siren = replace2(siren," ","");
    var estValide; 
    if ( (siren.length != 9) || (isNaN(siren)) ) 
      estValide = false; 
    else { 
      // Donc le SIREN est un numérique à 9 chiffres 
      var somme = 0; 
      var tmp; 
      for (var cpt = 0; cpt<siren.length; cpt++) { 
        if ((cpt % 2) == 1) { // Les positions paires : 2ème, 4ème, 6ème et 8ème chiffre 
          tmp = siren.charAt(cpt) * 2; // On le multiplie par 2 
          if (tmp > 9) 
            tmp -= 9;    // Si le résultat est supérieur à 9, on lui soustrait 9 
        } 
        else 
          tmp = siren.charAt(cpt); 
        somme += parseInt(tmp); 
      } 
      if ((somme % 10) == 0) 
        estValide = true;    // Si la somme est un multiple de 10 alors le SIREN est valide 
      else 
        estValide = false; 
    } 
    return estValide; 
  } 
  
function EstSiretValide(siret) { 
	var siret = replace2(siret," ","");
    var estValide; 
    if ( (siret.length != 14) || (isNaN(siret)) ) 
      estValide = false; 
    else { 
       // Donc le SIRET est un numérique à 14 chiffres 
       // Les 9 premiers chiffres sont ceux du SIREN (ou RCS), les 4 suivants 
       // correspondent au numéro d'établissement 
       // et enfin le dernier chiffre est une clef de LUHN. 
      var somme = 0; 
      var tmp; 
      for (var cpt = 0; cpt<siret.length; cpt++) { 
        if ((cpt % 2) == 0) { // Les positions impaires : 1er, 3è, 5è, etc... 
          tmp = siret.charAt(cpt) * 2; // On le multiplie par 2 
          if (tmp > 9) 
            tmp -= 9;    // Si le résultat est supérieur à 9, on lui soustrait 9 
        } 
       else 
         tmp = siret.charAt(cpt); 
         somme += parseInt(tmp); 
      } 
      if ((somme % 10) == 0) 
        estValide = true; // Si la somme est un multiple de 10 alors le SIRET est valide 
      else 
        estValide = false; 
    } 
    return estValide; 
  } 
 
function VerificationSiretSiren(SIRETSIREN) {
	if (EstSirenValide(SIRETSIREN)==true || EstSiretValide(SIRETSIREN)==true ) { return true; } else { 
		alert('Le numéro fourni ne correspond pas à un numéro de SIRET ou de SIREN !\nCe numéro est facultatif pour les particuliers ne commandant pas en contre remboursement.');
	}
	return false;
}
//Fonction qui permet de supprimer une image du serveur puis de la base de données
function supprimerImage(numimage,idannonce){
	getXhr();
		
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function()
		{
		  // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		  if(xhr.readyState == 4 && xhr.status == 200)
		  {
			//document.location= 'DeposerAnnonceMoto.php' ;
			alert(xhr.responseText);
			document.location.href="ModifierAnnonce.php?idAnnonce="+idannonce; 
		  }
		}
		
		xhr.open("GET", "SupprimerImage.php?numImage="+numimage, true); // true = mode asynchrone
		xhr.send(null); // null car méthode get
	}
//Fonction qui permet de supprimer une image du serveur puis de la base de données
function supprimerImagePiece(numimage,idpiece){
	getXhr();
		
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function()
		{
		  // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		  if(xhr.readyState == 4 && xhr.status == 200)
		  {
			//document.location= 'DeposerAnnonceMoto.php' ;
			alert(xhr.responseText);
			document.location.href="ModifierPiece.php?idPiece="+idpiece; 
		  }
		}
		
		xhr.open("GET", "SupprimerImagePiece.php?numImage="+numimage, true); // true = mode asynchrone
		xhr.send(null); // null car méthode get
	}