var champ_piece	     = new Array();
champ_piece["1"]     = false;
champ_piece["2"]     = false;
champ_piece["3"]     = false;
champ_piece["4"]     = false;
champ_piece["5"]     = false;

var tri_champ = "";
var tri_ordre = "DESC";


function annoncesGetAnonnces(page){

	var data ="";
	
	if(page){
		data = annoncesContructionData("Page",page,data);	
	}

	data = annoncesContructionData("type_trans",annoncesGetValue("cat"),data);

	data = annoncesContructionData("type_bien",annoncesGetValue("type"),data);
	
	data = annoncesContructionData("prixmax",$('champ_bubgetmax').value,data);

	data = annoncesContructionData("surfacemini",$('champ_surfacemin').value,data);

	var piece_value	 = ""; 
	if(champ_piece["1"]){
		piece_value = annoncesSplitpiece(piece_value,"1");				
	}
	if(champ_piece["2"]){
		piece_value = annoncesSplitpiece(piece_value,"2");
	}
	if(champ_piece["3"]){
		piece_value = annoncesSplitpiece(piece_value,"3");
	}
	if(champ_piece["4"]){
		piece_value = annoncesSplitpiece(piece_value,"4");
	}
	if(champ_piece["5"]){
		piece_value = annoncesSplitpiece(piece_value,"5+");
	}

	if(piece_value !=""){
		data = annoncesContructionData("pieces",piece_value,data);
	}

	data = annoncesContructionData("lieu",$('champ_ville').value,data);


	//TRI
	data = annoncesContructionData("tri_champ",tri_champ,data);
	data = annoncesContructionData("tri_ordre",tri_ordre,data);

	


	$('tableau_result').addClassName("encours");


	new Ajax.Request("/annonces/ajax_annonces.php",{
		method: 'post',
		parameters : data,
		onSuccess: annoncesAfficherReponseDoc
	});
	

}

function annoncesTri(champ){

	if(champ==tri_champ){
		if(tri_ordre=="DESC"){
			tri_ordre = "ASC";
		}else{
			tri_ordre = "DESC";		
		}
	}else{
		tri_champ = champ;	
		tri_ordre = "DESC";
	}

	annoncesGetAnonnces();

}


function annoncesContructionData(key,valeur,text){
	if(valeur!=""){
		if(text!=""){
			text += "&";
		}
		text += key+"="+valeur;
	}
	
	return text;
}





function annoncesGetValue(ctrl) {
	var chkBoxes = document.getElementsByName("choice_" + ctrl);
	var value = "";
	var bo_onechecked = false;
	var i =0;

	for (i=0;i<chkBoxes.length;i++) {
		if (chkBoxes[i].checked) {
			if (bo_onechecked){
				value += ",";
			}
			value += chkBoxes[i].value;
			bo_onechecked = true;
		}
	}
	
	return value;

}


function annoncesSplitpiece(piece,pieceajout){
	if(piece!=""){
		piece +=",";
	}
	piece += pieceajout;
	return piece;	
}


function annoncesAfficherReponseDoc(transport){

	var partieresultat = $('tableau_result');

	partieresultat.update(transport.responseText);

	if(partieresultat.hasClassName('encours')){
		partieresultat.removeClassName("encours");
	}	

}	

function annoncechoixpiece(element){

	var reg=new RegExp("[_]+", "g");
	var tableau=element.id.split(reg);
	
	if(champ_piece[tableau[1]]){
		champ_piece[tableau[1]] = false;
		element.src = "/images/v2/tableauoffre/bouton_"+tableau[1]+".png";
	}else{
		champ_piece[tableau[1]] = true;				
		element.src = "/images/v2/tableauoffre/bouton_"+tableau[1]+"_on.png";
	}

}

