//Vérifie si la recherche se fait sur le CP ou la localité (recherche des prix)
function checkForm(ao_field){
	if(ao_field.value.length >= 2){
		if(ao_field.value.search(/^[0-9]{0,4}$/) != -1)
			displayItems(ao_field.name, ao_field.value, ao_data_cp, '', 'searchForm');
		else
			displayItems(ao_field.name, ao_field.value, ao_data_loc, '', 'searchForm');
	}
	else{
		hideItems(ao_field.name, '');
	}
}

//Affiche la liste des communes/CP correspondants aux infos entrées dans le champ de recherche
function displayItems(ls_name, ls_value, ao_data, ls_secName, ls_form){
	var ls_content = '';
	var cpt = 0;

	for(ln_i=0; ln_i<ao_data.length; ln_i++){
		if(ao_data[ln_i][0].toLowerCase().substring(0,ls_value.length).indexOf(ls_value.toLowerCase()) != -1){
			ls_content += '<div style="padding: 4px; cursor: pointer;" onclick="javascript: completeForms('+ln_i+', \''+ls_name+'\', \''+ls_secName+'\', \''+ls_form+'\');" onmouseover="javascript: this.style.color=\'#000000\'; this.style.backgroundColor=\'#BBD297\';" onmouseout="javascript: this.style.color=\'#FFFFFF\'; this.style.backgroundColor=\'#3D6721\';">'+ao_data[ln_i][0]+' - '+ao_data[ln_i][1]+'</div>';
			cpt++;
		}
	}
	
	document.getElementById(ls_name+'Div').innerHTML = ls_content;
	
	if(cpt > 0){
		document.getElementById(ls_name+'Div').style.visibility = 'visible';
		document.getElementById(ls_name+'Div').style.display = 'block';
	}
	else{
		document.getElementById(ls_name+'Div').style.visibility = 'hidden';
		document.getElementById(ls_name+'Div').style.display = 'none';
	}
}

//Complète le formulaire de recherche de prix lorsqu'on choisit une localité ou un CP dans la liste proposée
function completeForms(ln_indice, ls_name, ls_secName, ls_form){
	if(!ls_secName){
		var ao_texts = new Array();
        ao_texts['1'] = 'DIESEL';
        ao_texts['2'] = 'EUROSUPER%2095';
        ao_texts['3'] = 'SUPERPLUS%2098';
        ao_texts['4'] = 'LPG';
        
        if(document.forms[ls_form].searchCp.value.search(/^[0-9]{0,4}$/) != -1)
			document.forms[ls_form].searchCp.value = ao_data_cp[ln_indice][0]+' - '+ao_data_cp[ln_indice][1];
		else
			document.forms[ls_form].searchCp.value = ao_data_loc[ln_indice][1]+' - '+ao_data_loc[ln_indice][0];

		
        /*if(!document.forms[ls_form].carburant_type.value)
            document.forms[ls_form].carburant_type.value = 1;*/
            
        document.forms[ls_form].action += '/'+ao_texts[document.forms[ls_form].carburant_type.value]+'/'+document.forms[ls_form].searchCp.value.replace(' - ','/')+'/';
        document.forms[ls_form].submit();
	}
	else{
		var ao_data = '';
		
		if(ls_name.indexOf('cp') != -1){
			document.forms[ls_form][ls_name].value = ao_data_cp[ln_indice][0];
			document.forms[ls_form][ls_secName].value = ao_data_cp[ln_indice][1];
			if(document.forms[ls_form]['pompe_cp'] && ls_name.indexOf('entr') == -1)
				document.forms[ls_form]['pompe_cp'].value = ao_data_cp[ln_indice][2];
			if(document.forms[ls_form]['pompe_entr_cp'] && ls_name.indexOf('entr') != -1)
				document.forms[ls_form]['pompe_entr_cp'].value = ao_data_cp[ln_indice][2];
		}
		else{
			document.forms[ls_form][ls_name].value = ao_data_loc[ln_indice][0];
			document.forms[ls_form][ls_secName].value = ao_data_loc[ln_indice][1];
			if(document.forms[ls_form]['pompe_cp'] && ls_name.indexOf('entr') == -1)
				document.forms[ls_form]['pompe_cp'].value = ao_data_loc[ln_indice][2];
			if(document.forms[ls_form]['pompe_entr_cp'] && ls_name.indexOf('entr') != -1)
				document.forms[ls_form]['pompe_entr_cp'].value = ao_data_loc[ln_indice][2];
		}
	}
	
	hideItems(ls_name, ls_secName);
}