hs.graphicsDir = 'css/graphics/';
hs.outlineType = 'blue';
hs.showCredits = false;
var codaslide1 = 1;

$().ready(function() {
	if(document.getElementById("numpage")){
		$('#coda-slider-1').codaSlider({
			dynamicTabs: false
		});
	}
});

function bookmark(titre, url) {
	if (window.sidebar)
	{ window.sidebar.addPanel(titre,url,""); }
	else { window.external.AddFavorite(url,titre); } 
}
	
function showDpe(ref){
	document.getElementById("infosdesc1_"+ref).style.display = "none";
	document.getElementById("infosdesc2_"+ref).style.display = "block";
}

function showDesc(ref){
	document.getElementById("infosdesc1_"+ref).style.display = "block";
	document.getElementById("infosdesc2_"+ref).style.display = "none";
}

function Myarray(){
	var mykeys;
	var myvals;
	var myrefs;
	var inc;
	
	this.set = function(key, val){
		if(this.get(key)===false){
			this.myvals[this.inc] = val;
			this.mykeys[key] = this.inc;
			this.myrefs[this.inc] = key;
			this.inc ++;
		}
		else{
			var thekey = this.mykeys[key];
			this.myvals[thekey] = val;
		}
	}
	
	this.get = function(key){
		if(this.mykeys[key]!=null){
			var thekey = this.mykeys[key];
			return this.myvals[thekey];
		}
		else return false;
	}
	
	this.print_r = function(){
		var show = "";
		if(this.myvals.length>0){
			show = "Array(\n";
			for(var i=0; i<this.myvals.length; i++){
				show += "\t["+this.myrefs[i]+"] => "+this.myvals[i]+"\n";
			}
			show += ")";
		}
		return show;
	}
	
	this.get_url = function(){
		var show = "";
		if(this.myvals.length>0){
			for(var i=0; i<this.myvals.length; i++){
				if(this.myvals[i]!=null){
					var show2 = "";
					if (this.myvals[i] instanceof Myarray) {
						show2 = this.myvals[i].get_url();
						show2 = show2.substr(1, (show2.length-1));
					}
					if(show=="")show = "?";
					else show += "&";
					if(show2!="")show += show2+"&"+this.myrefs[i]+"=1";
					else show += this.myrefs[i]+"="+this.myvals[i];
				}
			}
		}
		return show;
	}
	
	this.mykeys = new Array();
	this.myvals = new Array();
	this.myrefs = new Array();
	this.inc = 0;
}

function checkmulti(elem, parametres){
	$(".checkprice").attr('src', "css/images/box.png");
	$(".checkcity").attr('src', "css/images/box.png");
	parametres.set("priceMin", null);
	parametres.set("priceMax", null);
	parametres.set('cities', null);
	if(elem.name=="boxacheter"){
		var other = document.images['boxlouer'];
		document.images['visuel_step'].src = "css/images/visuel_step_1.png";
		document.getElementById('prixvente').style.display = "block";
		document.getElementById('prixlocation').style.display = "none";
		document.getElementById('villevente').style.display = "block";
		document.getElementById('villelocation').style.display = "none";
	}
	else{
		var other = document.images['boxacheter'];
		document.images['visuel_step'].src = "css/images/visuel_step_1_2.png";
		document.getElementById('prixlocation').style.display = "block";
		document.getElementById('prixvente').style.display = "none";
		document.getElementById('villelocation').style.display = "block";
		document.getElementById('villevente').style.display = "none";
	}
	
	if(strstr(elem.src, "css/images/box.png") && strstr(other.src, "css/images/check.png")){
		if(elem.name=="boxacheter")parametres.set("transactionType", "Vente");
		else parametres.set("transactionType", "Location");
		elem.src="css/images/check.png";
		other.src="css/images/box.png";
	}
	return parametres;
}

function check(elem, val, parametres){
	if(!val)val = "true";
	if (strstr(elem.src, "css/images/box.png")) {
		elem.src = "css/images/check.png";
		parametres.set(elem.name, val);
	}
	else {
		elem.src = "css/images/box.png";
		parametres.set(elem.name, null);
	}
	return parametres;
}

function checkcity(elem, city, parametres){
	if(!parametres.get('cities')){
		var cities = new Myarray();
		parametres.set('cities', cities);
	}
	var cities = parametres.get('cities');
	if (strstr(elem.src, "css/images/box.png")) {
		elem.src = "css/images/check.png";
		cities.set("ville_"+city, "true");
	}
	else {
		elem.src = "css/images/box.png";
		cities.set("ville_"+city, null);
	}
	parametres.set('cities', cities);
	return parametres;
}

function checkprice(elem, min, max, parametres){
	$(".checkprice").attr('src', "css/images/box.png");
	elem.src = "css/images/check.png";
	parametres.set("priceMin", min);
	parametres.set("priceMax", max);
	return parametres;
}

function strstr (haystack, needle, bool) {
    var pos = 0;
    haystack += '';
    pos = haystack.indexOf( (needle+'') );    
    if (pos == -1){
        return false;
    }
    else{
        if (bool) {
            return haystack.substr( 0, pos );        
		}else{
            return haystack.slice( pos );
        }
    }
}

var parametres = new Myarray();
parametres.set("transactionType", "Vente");
