var nb_ann_req=null;
var mar_mod_req=null;

function create_http_request(){
    var req;

    if(window.ActiveXObject){
	if(!(req=new ActiveXObject("Msxml2.XMLHTTP")))
	    req=new ActiveXObject("Microsoft.XMLHTTP");
    } else if(window.XMLHttpRequest){
	req=new XMLHttpRequest();
    } else req=false;

    if(!req){
	alert('Impossible de créer la requête HTTP.');
	return false;
    } else return req;
}

function chg_lst_mod(){
    var lst=null;
    var mod=document.getElementById('modele');

    if(mar_mod_req.readyState == 4 && mar_mod_req.status == 200){
	lst=mar_mod_req.responseXML.getElementsByTagName('modele');
	for(mod.length=1, i=0;i<lst.length;i++)
	    mod.options[mod.length]=new Option(lst[i].firstChild.data, lst[i].firstChild.data.toLowerCase().replace(' ', '-'));

	if(mod.disabled)
	    mod.disabled=false;
	else if(mod.hasAttribute('disabled'))
	    mod.removeAttribute('disabled');
	mod.options[0].text='Tous';
    }
}

function maj_lst_mod(marque){
    
    var mar=document.getElementById('marque');
    var mar_val=mar.options[mar.selectedIndex].value;
    var mod=document.getElementById('modele');

    if(mar_val != 0 && (mar_mod_req=create_http_request())){
	mar_mod_req.onreadystatechange=chg_lst_mod;
	mar_mod_req.open('GET', 'http://www.auto-buzz.com/voiture-occasion/includes/marqueModele.php?marque='+mar_val, true);
	mar_mod_req.send(null);
    } else if(!mod.hasAttribute('disabled'))
	mod.setAttribute('disabled', 'disabled');
}

function chg_nb_ann(){
    var nb_ann=null;

    if(nb_ann_req.readyState == 4 && nb_ann_req.status == 200){
	nb_ann=document.getElementById('nb_ann').firstChild;
	nb_ann.replaceData(0, nb_ann.length, nb_ann_req.responseText);
	nb_ann_req=null;
    }
}

function maj_nb_ann(){
    var i=0;
    var rech=document.getElementById('rech');
    var http_req='?ajax=1';

    for(ins=rech.getElementsByTagName('input'), i=0;ins.item(i);i++)
	if(ins.item(i).value != 0)
	    if(ins.item(i).getAttribute('type')!='submit')
		if(ins.item(i).getAttribute('type')!='checkbox')
		    http_req+='&'+ins.item(i).getAttribute('id')+'='+ins.item(i).value;
		else if(ins.item(i).checked)
		    http_req+='&'+ins.item(i).getAttribute('id')+'=1';
    
    for(ins=rech.getElementsByTagName('select'), i=0;ins.item(i);i++)
	if(ins.item(i).selectedIndex != 0)
	    http_req+='&'+ins.item(i).getAttribute('id')+'='+ins.item(i).options[ins.item(i).selectedIndex].value;

    if((nb_ann_req=create_http_request())){
	nb_ann_req.onreadystatechange=chg_nb_ann;
	nb_ann_req.open('GET', 'http://www.xelopolis.com/voiture-occasion/includes/resultat.php'+http_req, true);
	nb_ann_req.send(null);
    }
}

function des_dpt_lmtp(){
    var dpt=document.getElementById('departement');
    var dpt_lmtp=document.getElementById('dpt_limitrophes');

    if(dpt.options[dpt.selectedIndex].value != 0){
	if(dpt_lmtp.hasAttribute('disabled'))
	    dpt_lmtp.removeAttribute('disabled');
    } else if(!dpt_lmtp.hasAttribute('disabled'))
	dpt_lmtp.setAttribute('disabled', 'disabled');
}
