urlSite = "http://www.auto-selection.com/";

function changeFlag() {
	select = document.getElementById("pays");
	select_s = select.style;

	if( select.value != "" ) {
		select_s.background = "url('http://www.auto-selection.com/images/flags/" + select.value + ".png') no-repeat center left";
		select_s.paddingLeft = "21px";
	}
	else {
		select_s.background = "";
	}
	// On enleve le focus
	select.blur();
}

function  showHideByCheckbox(blocId, checkboxId) {
	bloc = document.getElementById(blocId)
	checkbox = document.getElementById(checkboxId)

	if( checkbox.checked == true ) {
		bloc.style.display = "block";
	}
	else {
		bloc.style.display = "none";
	}
}


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)';
} 

function showHide(id) {

	var div = document.getElementById(id);

	if( div.style.display == "none" ) {
		div.style.display = "";
	}
	else {
		div.style.display = "none";
	}
}

function show_hide(){

	var menu_couleur = document.getElementById("color");

	if( menu_couleur.style.display == "block" ) {
		menu_couleur.style.display = "none";
	}
	else {
		menu_couleur.style.display = "block";
	}
}

function hide(){
document.all['color'].style.display = 'none';
}

function select_color(color_value){
	hexColor = '#'+color_value;
	document.getElementById("couleur").value = color_value;
	document.getElementById("colorcol").bgColor = hexColor;
	document.getElementById("color").style.display = "none";
}

function center(element){
    try{
        element = $('#'+element);
    }catch(e){
        return;
    }

    var my_width  = 0;
    var my_height = 0;

    if ( typeof( window.innerWidth ) == 'number' ){
        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }else if ( document.documentElement && 
             ( document.documentElement.clientWidth ||
               document.documentElement.clientHeight ) ){
        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body && 
            ( document.body.clientWidth || document.body.clientHeight ) ){
        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }

    element.style.position = 'absolute';
    element.style.zIndex   = 99;

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ){
        scrollY = document.documentElement.scrollTop;
    }else if ( document.body && document.body.scrollTop ){
        scrollY = document.body.scrollTop;
    }else if ( window.pageYOffset ){
        scrollY = window.pageYOffset;
    }else if ( window.scrollY ){
        scrollY = window.scrollY;
    }

	/* HACK */
	var elementDimensions = { width: $('#box').width(), height: $('#box').height() };

	var setX = ( my_width  - elementDimensions.width  ) / 2;
    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    element.style.left = setX + "px";
 //   element.style.top  = setY + "px";
    element.style.top  = "10px";

    element.style.display  = 'block';
}

function SetInputValue(id, value) {

	var champ = document.getElementById(id);

	champ.value = value;
}

function set_ville(cp, ville) {

	var champ_cp = document.getElementById("cp");
	var champ_ville = document.getElementById("ville");

	champ_cp.value = cp;
	champ_ville.value = ville;

	document.getElementById("ss_menu_cp").style.display = "none";

	load_ajax('verif_cp2', 'cp_out', 'cp=' + document.getElementById('cp').value);
	load_ajax('verif_string', 'ville_out', 'val=' + document.getElementById('ville').value);
}

function close_ville() {

	document.getElementById("ss_menu_cp").style.display = "none";
}

function CloseSousMenuAjax(id) {
	document.getElementById(id).style.display = "none";
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function infobulle_load(champ) {

	document.getElementById('popBox').style.display = "block";
	document.getElementById('infobulle_txt').innerHTML = document.getElementById("infobulle_" + champ).innerHTML;

	return false;
}

function infobulle_close() {

	document.getElementById('popBox').style.display = "none";
}

function infobulle_load2(event) {

	var id = "bloc_previsualisation";
	var bloc = document.getElementById(id);

			var x = 0;
			var y = 0;
			var plusX = 0;
			var plusY = 0;
			if (document.layers) {
				x = evt.x;
				y = evt.y;
				plusX = window.pageXOffset;
				plusY = window.pageYOffset;
			} else	if (document.all) {
				x = event.clientX;
				y = event.clientY;
				plusX = document.body.scrollLeft;
				plusY = document.body.scrollTop;
			} else if (document.getElementById) {
				x = evt.clientX;
				y = evt.clientY;
				plusX = window.pageXOffset;
				plusY = window.pageYOffset;
			}

	bloc.style.left = (x+plusX+15)+"px";
	bloc.style.top = (y+plusY+5)+"px";
	bloc.style.display = "block";
}

function cocher(checkbox_id) {

	var checkbox = document.getElementById(checkbox_id);

	if(checkbox.checked == true) { action = 0; } else { action = 1; }

	checkbox.checked = action;
}

function load_ajax(action, id_out, params) {
	var url = urlSite + "lib/include/ajax.php";
	var pars = '?action=' + action + "&" + params;

	if( action == "select_modele" || action == "select_modele_distinct" ) {

		if( document.getElementById("champ_modele") != null && document.getElementById("img_wait") != null ) {
			setElementWait("champ_modele", "img_wait");
		}
	}

	// var myAjax = new Ajax.Updater(
		// {success: id_out}, 
		// url, 
		// {method: 'get', parameters: pars, onFailure: reportError}
	// );
	$.get(
		url+pars,
		{},
		function(data){
			$('#'+id_out).html(data);
		}
	);
}

function load_ajax2(action, id_out, params) {
	var url = "ajax.php";

	var pars = '?action=' + action + "&" + params;

	// var myAjax = new Ajax.Updater(
		// {success: id_out}, 
		// url, 
		// {method: 'get', parameters: pars, onFailure: reportError}
	// );
	$.get(
		url+pars,
		{},
		function(data){
			$('#'+id_out).html(data);
		}
	);
}

function LoadAjax(action, id_out, params, path) {
	var pars = '?action=' + action + "&" + params;

	// var myAjax = new Ajax.Updater(
		// {success: id_out}, 
		// path, 
		// {method: 'get', parameters: pars, onFailure: reportError}
	// );
	$.get(
		path+pars,
		{},
		function(data){
			$('#'+id_out).html(data);
		}
	);
}

function pop_it(the_form) {
   my_form = eval(the_form)
   my_form.target = "popup";
   my_form.submit();
}

function as_popup(page,largeur,hauteur,options)
{
	var top = (screen.height-hauteur)/2;
	var left = (screen.width-largeur)/2;
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

// Mise à jour des listes via XMLHttpRequest
function liste(f, id_get, id_out, action) {

	var element = document.getElementById(id_get);

	if( document.getElementById("champ_modele") != null && document.getElementById("img_wait") != null ) {
		setElementWait("champ_modele", "img_wait");
	}

	index = element.value;

	var url = '../../include/ajax.php';

	var pars = '?action=' + id_out + '&' + id_get + '=' + index + '&action2=' + action;
	//	var pars = 'action=modele&marque=' + index;

	// var myAjax = new Ajax.Updater(
		// {success: id_out}, 
		// url, 
		// {method: 'get', parameters: pars, onFailure: reportError}
	// );
	$.get(
		url+pars,
		{},
		function(data){
			$('#'+id_out).html(data);
		}
	);
}

function setElementWait(id_element, id_wait) {
	
	document.getElementById( id_element ).style.display = "none";
	document.getElementById( id_wait ).style.display = "inline";
}

// Mise à jour des listes via XMLHttpRequest
function supprimer_photo(id_get1, id_get2, id_out) {

	var url = '../../include/ajax.supprimer_photo.php';
	var pars = '?action=supprimer_photo&id=' + id_get1 + '&num_photo=' + id_get2;

	// var myAjax = new Ajax.Updater(
		// {success: id_out}, 
		// url, 
		// {method: 'get', parameters: pars, onFailure: reportError}
	// );
	$.get(
		url+pars,
		{},
		function(data){
			$('#'+id_out).html(data);
		}
	);
}


function liste_sous_domaine(f,id_get,id_out) {
//	alert('f > ' + f + 'id_get > ' + id_get + 'id_out > ' + id_out);

	var element = document.getElementById(id_get);

	index = element.value;

	var url = urlSite + 'include/ajax.php';

	var pars = '?action=' + id_out + '&' + id_get + '=' + index;
	//	var pars = 'action=modele&marque=' + index;

	// var myAjax = new Ajax.Updater(
		// {success: id_out}, 
		// url, 
		// {method: 'get', parameters: pars, onFailure: reportError}
	// );
	$.get(
		url+pars,
		{},
		function(data){
			$('#'+id_out).html(data);
		}
	);
}


function reportError(request) {
	alert('Sorry. There was an error.');
}

function change_photo(id, id_dest) {

	var photo_src = document.getElementById(id);
	var photo_dst = document.getElementById(id_dest);
	var tmp = photo_dst.src;

	photo_src.src = photo_src.src.replace("_vignette", "");

	photo_dst.src = photo_src.src;
	photo_src.src = tmp;
}

function decolore(rangee)
{
	nom = navigator.appName;

	if(nom == 'Microsoft Internet Explorer')
	{
		//rangee.style.cursor = 'hand';
	}
	else
	{
		//rangee.style.cursor = 'pointer';
	}
	rangee.className = 'liste_survolee';  
}

function setHandCursor(element) {

	nom = navigator.appName;

	if(nom == 'Microsoft Internet Explorer')
	{
		element.style.cursor = 'hand';
	}
	else
	{
		element.style.cursor = 'pointer';
	}
}

function colore(rangee,classe)
{
	rangee.className = classe;
}

function add_favoris()
{
	if(navigator.appName == "Netscape"){
		alert ('Utilisateur de Netscape ou Mozilla, il vous suffit d\'appuyer sur CTRL+d  pour ajouter cette page à vos signets');
	} else {
		window.external.AddFavorite('http://www.auto-selection.com', 'auto-selection.com - Occasions autos Midi-Pyrénées');
	}
}

function confirm(form) {

	if( window.confirm('Etes-vous sur de vouloir effectuer cette opération ?') ) {
		form.submit();
	}
}

function recharge(form)
{
	var action = form.action.value;

	if(action == "supprimer") {
		form.submit();
	}
	else {
		form.submit();
	}
}

function showMenu(objet){
	if (!(layer = MM_findObj(objet))) {
		document.all.style.display = "block";
		return;
	}
	if (layer.style.display == 'none'){
		layer.style.display = 'block';
	}
	else {
		layer.style.display = 'none';
	}
	setCookie(objet,layer.style.display);
}

function setCookie(cookieName, cookieValue, expires, path, domain, secure) {
	// [Cookie] Sets value in a cookie
	document.cookie =
		escape(cookieName) + '=' + escape(cookieValue)
		+ (expires ? '; expires=' + expires.toGMTString() : '')
		+ (path ? '; path=' + path : '')
		+ (domain ? '; domain=' + domain : '')
		+ (secure ? '; secure' : '');
}

// [Cookie] Gets a value from a cookie
function getCookie(cookieName) {
	var cookieValue = '';
	var posName = document.cookie.indexOf(escape(cookieName) + '=');
	if (posName != -1) {
		var posValue = posName + (escape(cookieName) + '=').length;
		var endPos = document.cookie.indexOf(';', posValue);
		if (endPos != -1) cookieValue = unescape(document.cookie.substring(posValue, endPos));
		else cookieValue = unescape(document.cookie.substring(posValue));
	}
	return (cookieValue);
}

/* Fonctions Select */
function changer_colonne(liste_src, liste_dst) {
	var liste = document.getElementById(liste_src);
	var taille = liste.length;

	for(i = 0; i < taille; i ++) {

		if(liste.options[i].selected == true){
			liste_ajouter(liste_dst, liste.options[i].text, liste.options[i].value);
			liste_effacer(liste_src, i);
		}
	}
}

function liste_ajouter(liste_id, texte, valeur) {
	var liste = document.getElementById(liste_id);

	nouvel_element = new Option(texte, valeur, false, false);

	liste.options[liste.length] = nouvel_element;
}

function liste_effacer(liste_id, index) {
	var liste = document.getElementById(liste_id);

	liste.options[index] = null;
}

function liste_selectionner(liste_id) {
	var liste = document.getElementById(liste_id);
	var taille = liste.length;

	for(i = 0; i < taille; i ++) {
		liste.options[i].selected = true;
	}
}