function getHTTPObject()
{
	var xmlhttp = false;
	
	// On essaye de rÃ©cupÃ©rer l'objet XMLHTTPRequest selon le navigateur (IE, Firefox...)
	try
	{
		// Internet Explorer
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			// Autres navigateurs
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E)
		{
			// Sinon l'objet XMLHTTPRequest n'existe pas
			xmlhttp = false;
		}
	}
	
	// Si l'objet XMLHTTPRequest existe, on en crÃ©e une instance
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		
		catch (e)
		{
			xmlhttp = false;
		}
	}
		
	return xmlhttp;
}


function change(changed,f,idtype)
{
	if (changed == 1) // Mise à jour des modèles des constructeurs
	{
		var xhr_Change = getHTTPObject();
		majModele('listModele', xhr_Change, 'majModeleBatAMot.php', 1,f,0);
	}
	if (changed == 2) // Mise à jour des modèles des moteurs
	{
		var xhr_Change = getHTTPObject();
		majModele('listModele', xhr_Change, 'majMoteur.php', 1,f,0);
	}
	if (changed == 3) // Mise à jour des modèles de bateau pour dépot annonce donc tt afficher
	{
		var xhr_Change = getHTTPObject();
		majModele('listModele', xhr_Change, 'majModeleDepotBatAMot.php', 1,f,0);
	}
	if (changed == 4) // Mise à jour des modèles de bateau d'une categorie particuliere
	{
		var xhr_Change = getHTTPObject();
		majModele('listModele', xhr_Change, 'majModeleBatAMotTyp.php', 1,f,idtype);
	}
	if (changed == 5) // Mise à jour des modèles des constructeurs dont l'annonce est publié
	{
		var xhr_Change = getHTTPObject();
		majModele('listModele', xhr_Change, 'majModeleBatAMot2.php', 1,f,0);
	}
	if (changed == 6) // Mise à jour des marques des constructeurs
	{
		var xhr_Change = getHTTPObject();
		majMarque('listMarque', xhr_Change, 'majMarque.php', 1,f,idtype);
	}	
	if (changed == 7) // Mise à jour des catégories (day cruiser,catamaran,semi-rigide) selon le type (bat, voilier, pneum.)
	{
		var xhr_Change = getHTTPObject();
		majCat('listCat', xhr_Change, 'majCat.php', 1,f,idtype);
	}
	if (changed == 8) // Mise à jour des modèles de bateau a reprendre pour la bateauthèque
	{
		var xhr_Change = getHTTPObject();
		majModeleReprise('listModeleReprise', xhr_Change, 'majModeleDepotBatAMot.php', 1,f,0);
	}		
}

function majModele(liste, xhr_maj, fichier, changed,f,idtype)
{
	url = 'modules/' + fichier + 
	'?idmarque='+ escape(f.listMarque.value) + 
	'&liste=' 	+ escape(liste) +
	'&idtype='	+ escape(idtype);
	if(escape(f.listType.value)!='') url = url + '&idcat='	+ escape(f.listType.value);
	
	xhr_maj.onreadystatechange = function()
	{
		if (xhr_maj.readyState == 1 || xhr_maj.readyState == 2)
		{
			f.elements[liste].options.length = 0;
			f.elements[liste].options[f.elements[liste].options.length] = new Option('Chargement ...', '0');
		}
		if (xhr_maj.readyState == 4)
		{
			eval(xhr_maj.responseText);
		}
	}
	xhr_maj.open("GET",	url, true);
	xhr_maj.send(null);
}

function majMarque(liste, xhr_maj, fichier, changed,f,idtype)
{
	url = 'modules/' + fichier + 
	'?idcat='+ escape(f.listCat.value) + 
	'&liste=' 	+ escape(liste) +
	'&idtype='	+ escape(idtype);
	xhr_maj.onreadystatechange = function()
	{
		if (xhr_maj.readyState == 1 || xhr_maj.readyState == 2)
		{
			f.elements[liste].options.length = 0;
			f.elements[liste].options[f.elements[liste].options.length] = new Option('Chargement ...', '0');
		}
		if (xhr_maj.readyState == 4)
		{
			eval(xhr_maj.responseText);
		}
	}
	xhr_maj.open("GET",	url, true);
	xhr_maj.send(null);
}

function majCat(liste, xhr_maj, fichier, changed,f,idtype)
{
	url = 'modules/' + fichier + 
	'?liste=' 	+ escape(liste) +
	'&idtype='	+ escape(idtype);
	xhr_maj.onreadystatechange = function()
	{
		if (xhr_maj.readyState == 1 || xhr_maj.readyState == 2)
		{
			f.elements[liste].options.length = 0;
			f.elements[liste].options[f.elements[liste].options.length] = new Option('Chargement ...', '0');
		}
		if (xhr_maj.readyState == 4)
		{
			eval(xhr_maj.responseText);
		}
	}
	xhr_maj.open("GET",	url, true);
	xhr_maj.send(null);
}

function majModeleReprise(liste, xhr_maj, fichier, changed,f,idtype)
{
	url = 'modules/' + fichier + 
	'?idmarque='+ escape(f.listMarqueReprise.value) + 
	'&liste=' 	+ escape(liste) +
	'&idtype='	+ escape(idtype);
	if(escape(f.listType.value)!='') url = url + '&idcat='	+ escape(f.listType.value);
	
	xhr_maj.onreadystatechange = function()
	{
		if (xhr_maj.readyState == 1 || xhr_maj.readyState == 2)
		{
			f.elements[liste].options.length = 0;
			f.elements[liste].options[f.elements[liste].options.length] = new Option('Chargement ...', '0');
		}
		if (xhr_maj.readyState == 4)
		{
			eval(xhr_maj.responseText);
		}
	}
	xhr_maj.open("GET",	url, true);
	xhr_maj.send(null);
}

function alertMail(form)
{
	url = 'post/postAlerteMail.php' +
	'?form='+ escape(form.name) + 
	'&mail='+ escape(form.mailEnregistrement.value) + 
	'&idmodele=' 	+ escape(form.idModele.value);
	
	var xhr_Alerte = getHTTPObject();
	
	xhr_Alerte.onreadystatechange = function()
	{
		if (xhr_Alerte.readyState == 1 || xhr_Alerte.readyState == 2)
		{
			form.mailEnregistrement.value = '';
		}
		if (xhr_Alerte.readyState == 4)
		{
			eval(xhr_Alerte.responseText);
		}
	}
	xhr_Alerte.open("GET",	url, true);
	xhr_Alerte.send(null);
}

function post_Webapp(form)
{
	url = 'post/postWebApp.php' +
	'?form='+ escape(form.name) + 
	'&tel='+ escape(form.telwebapp.value);
	
	var xhr_Webapp = getHTTPObject();
	
	xhr_Webapp.onreadystatechange = function()
	{
		if (xhr_Webapp.readyState == 1 || xhr_Webapp.readyState == 2)
		{
			form.telwebapp.value = '';
		}
		if (xhr_Webapp.readyState == 4)
		{
			eval(xhr_Webapp.responseText);
		}
	}
	xhr_Webapp.open("GET",	url, true);
	xhr_Webapp.send(null);
}
//MODCB (02-05-2011) : Ajout de la fonction statTel qui nous permettra de mettre à jour les statistique Telephoniques
function statTel(idAd,idCli,idTypeBat) {

  var httpRequest = getHTTPObject();

  url = '../modules/majStatTel.php?idAd='  + idAd + '&idCli=' + idCli + '&idTypeBat=' + idTypeBat;

  httpRequest.open("GET", url, true);
  
  httpRequest.send(null);
  
  trackPageview('ShowTelephone');

 }

// Ajout MA : fonction permettant de marquer dans Google Analytics une page 
function trackPageview(page)
{
	//alert('TrackPageview : '+page);
	_gaq.push(['_trackPageview', page]);
}

