// ======================== MiniSearch ============================= 
function MSswitchTab(id,id2) {
	$('panel_'+id2).style.display = 'none';
	$('panel_'+id).style.display = 'block';
}

// ======================== Chargement des modèles AJAX ============================= 
function loadModeles(source,dest,current) {
	marque = source.value;
	if(marque) {
		return new Ajax.Request('http://www.voiture-de-prestige.com/lib/ajax/loadModeles.php?marque='+marque+'&current='+current, {
			method: 'get',
			onCreate: function() {$('ajax-loader').style.display = 'inline';},
			onSuccess: function(transport) {
											dest.update(transport.responseText);
											$('ajax-loader').style.display = 'none';
											dest.disabled = false;
											return true;
											}
		});
	}
	else {
		dest.update('<option value="">Choisissez une marque</option>');
		dest.disabled = true;
		return false;
	}
}

function coloreTr(elem) {
	elem.className += ' rowOver';
}
function decoloreTr(elem) {
	elem.className = elem.className.substr(0,4);
}


// Affecte à certains évènements d'un textarea, le contrôle de la longueur de son contenu
function LimiterTextArea(nom_controletexte, nbcar, nom_controledecompte)
{
	var moncontroletexte = $(nom_controletexte);
	var moncontroledecompte = $(nom_controledecompte);
	if (moncontroletexte && moncontroledecompte)
	{
		moncontroletexte.onclick = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
		moncontroletexte.onblur = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
		moncontroletexte.onkeyup = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
		moncontroletexte.onkeypress = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
		moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar); // Pour un élément HTML
	}
}


// Renvoie vrai si le nombre de caractères maximum du textarea n'est pas atteint
function TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)
{
	if (moncontroletexte)
	{
		if (moncontroletexte.value.length <= nbcar)
		{
			moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);
			return true;
		}
		else
		{
			moncontroletexte.value = moncontroletexte.value.substr(0, nbcar);
			moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);
			return false;
		}
	}
}

// NbCarRestant
function NbCarRestant(moncontroletexte, nbcar)
{
	if (moncontroletexte.value.length)
		return '<b>'+new Number(nbcar - moncontroletexte.value.length)+'</b> caractère(s) restant(s)';
	else
		return '<b>'+new Number(nbcar)+'</b> caractère(s) restant(s)';
} 


// Ouvre une fenêtre popup pour l'affichage du téléphone
function openPopup(page,nom,width,height) {
	window.open(page,nom,"menubar=no,toolbar=no,status=no,scrollbars=no,width="+width+",height="+height);
	return false;
}

function ajaxWaiter(id) {
	var string = '<div>';
	string += '<br /><br /><img src="http://www.voiture-de-prestige.com/images/ajax-loader.gif" alt="" /> Chargement ...<br /><br /></div>';
	$(id).innerHTML = string;
}

// Affiche la selection des véhicules de l'internaute
function loadSelection() {
	new Ajax.Updater('selection', 'http://www.voiture-de-prestige.com/lib/ajax/loadSelection.php', {
		parameters: { },
		onCreate: ajaxWaiter('selection')
	});
}

// Ajoute un véhicule a la selection
function addSelection(id) {
	new Ajax.Updater('selection', 'http://www.voiture-de-prestige.com/lib/ajax/loadSelection.php?add='+id, {
		parameters: { },
		onCreate: ajaxWaiter('selection')
	});
	$('btnSelection'+id).innerHTML = '<a href="#" onclick="removeSelection('+id+'); return false;" class="remove">Retirer de ma sélection</a>'
}

// Enleve un véhicule de la selection
function removeSelection(id) {
	new Ajax.Updater('selection', 'http://www.voiture-de-prestige.com/lib/ajax/loadSelection.php?remove='+id, {
		parameters: { },
		onCreate: ajaxWaiter('selection')
	});
	$('btnSelection'+id).innerHTML = '<a href="#" onclick="addSelection('+id+'); return false;">Ajouter à ma sélection</a>'
}

// Fonction qui compte le nombre de checkbox de la selection cochés
function cocheSelection(id) {
	new Ajax.Updater('selection', 'http://www.voiture-de-prestige.com/lib/ajax/loadSelection.php?coche='+id, {
		parameters: { },
		onCreate: ajaxWaiter('selection')
	});
}