function toggle_visibility(id) {
	$('#contenu-onglets > div').hide();

	var e = document.getElementById(id);

	if(e.style.display == 'block') {
		e.style.display = 'none';
	} else {
		e.style.display = 'block';
		$('div.tabs li').removeClass('active');
		var href = '#' + id;
		$('div.tabs a[href=' + href + ']').parent().addClass('active');
	}
	if (id=='contenu-onglet-4') {
		loadMap();
	}
}

function loadBandeau(url, id) {
	$.getJSON(url + '?ajax=1', function(data){
		defileBandeau(url, id, data, 0);
	});
}

function defileBandeau(url, id, tbl, i) {
	setTimeout(function(){
		var j = i + 1;
		if(j == 10) {
			loadBandeau(url, id)
			return;
		}

		$('#'+id).html(tbl[j]);
		defileBandeau(url, id, tbl, j);
	}, 5000);
}

function goToUrl(url) {
	document.location.href = url;
}

function viewport() {
	return {
		x: $(window).scrollLeft(),
		y: $(window).scrollTop(),
		cx: $(window).width(),
		cy: $(window).height()
	}
} 

function empty( mixed_var ) {
	if (mixed_var === ""
		|| mixed_var === 0
		|| mixed_var === "0"
		|| mixed_var === null
		|| mixed_var === false
		|| mixed_var === undefined
	) {
		return true;
	}

	if (typeof mixed_var == 'object') {
		for (var i in mixed_var) {
			return false;
		}

		return true;
	}

	return false;
}

function login() {
	$('#loginForm').submit();
}

function credifin() {
	$('#credifin').submit();
}

function verifLogin(frm, msg_err){
	var eml = frm.find('input[name="mail"]').val();
	var pass = frm.find('input[name="mdp"]').val();
	
	if(empty(eml) || empty(pass)) {
		alert(msg_err);
		return false;
	}

	return true;
}

//bloc recherche lot
function getSearchSelectedParamsLot() {
	var selected = {};
	
	divContext = $('#recherche-lot-top');

	selected.fiscalite_id = $('#lot_fiscalite_id', divContext).val();
	selected.type_residence_id = $('#lot_type_residence_id', divContext).val();
	selected.rentabilite = $('#lot_rentabilite', divContext).val();
	selected.type_lot = $('#lot_type_lot', divContext).val();
	selected.region_id = $('#lot_region_id', divContext).val();
	selected.annee_livraison = $('#annee_livraison', divContext).val();
	selected.surface_mini = $('#surface_mini', divContext).val();
	selected.surface_maxi = $('#surface_maxi', divContext).val();	
	selected.budget_min = $('#budget_min', divContext).val();
	selected.budget_max = $('#budget_max', divContext).val();

	//les checkbox
	selected.parking = $('#parking', divContext)[0].checked;
	selected.plein_pied = $('#plein_pied', divContext)[0].checked;
	selected.jardin = $('#jardin', divContext)[0].checked;
	selected.terrasse = $('#terrasse', divContext)[0].checked;
	selected.garage = $('#garage', divContext)[0].checked;
	selected.cave = $('#cave', divContext)[0].checked;
	selected.box = $('#box', divContext)[0].checked;
	selected.cellier = $('#cellier', divContext)[0].checked;
	
	return selected;
}

function getSearchSelectedParams() {
	var selected = {};
	selected.fiscalite_id = $('#fiscalite_id').val();
	selected.type_lot = $('#type_lot').val();
	selected.region_id = $('#region_id').val();
	selected.ville = $('#ville').val();
	selected.type_residence_id = $('#prog_type_residence_id').val();
	selected.promoteur_web = $('#promoteur_web').val();
	selected.programme_id = $('#programme_id').val();

	return selected;
}

//bloc recherche
function getSearchRequestParamsLot(selected) {
	var request = '?ajax=1';

	if(!empty(selected.fiscalite_id)) {
		request += '&fiscalite_id=' + selected.fiscalite_id;
	}
	if(!empty(selected.type_residence_id)) {
		request += '&type_residence_id=' + selected.type_residence_id;
	}
	if(!empty(selected.typologie)) {
		request += '&typologie=' + selected.typologie;
	}
	if(!empty(selected.rentabilite)) {
		request += '&rentabilite=' + selected.rentabilite;
	}
	if(!empty(selected.type_lot)) {
		request += '&type_lot=' + selected.type_lot;
	}
	if(!empty(selected.region_id)) {
		request += '&region_id=' + selected.region_id;
	}
	if(!empty(selected.annee_livraison)) {
		request += '&annee_livraison=' + selected.annee_livraison;
	}
	if(!empty(selected.surface_mini)) {
		request += '&surface_mini=' + selected.surface_mini;
	}
	if(!empty(selected.surface_maxi)) {
		request += '&surface_maxi=' + selected.surface_maxi;
	}
	if(!empty(selected.budget_min)) {
		request += '&budget_min=' + selected.budget_min;
	}
	if(!empty(selected.budget_max)) {
		request += '&budget_max=' + selected.budget_max;
	}
	if(!empty(selected.parking)) {
		request += '&parking=' + selected.parking;
	}
	if(!empty(selected.plein_pied)){
		request += '&plein_pied=' + selected.plein_pied;
	}
	if(!empty(selected.jardin)){
		request += '&jardin=' + selected.jardin;
	}
	if(!empty(selected.terrasse)){
		request += '&terrasse=' + selected.terrasse;
	}
	if(!empty(selected.garage)){
		request += '&garage=' + selected.garage;
	}
	if(!empty(selected.cave)){
		request += '&cave=' + selected.cave;
	}
	if(!empty(selected.box)){
		request += '&box=' + selected.box;
	}
	if(!empty(selected.cellier)){
		request += '&cellier=' + selected.cellier;
	}

	return request;
}

function getSearchRequestParams(selected) {
	var budget = $('#budget').val();
	var annee_livraison = $('#annee_livraison_prog').val();
	var annee_actabilite = $('#annee_actabilite').val();
	var rentabilite = $('#rentabilite').val();
	var request = '?ajax=1';

	if(!empty(selected.fiscalite_id)) {
		request += '&fiscalite_id=' + selected.fiscalite_id;
	}
	if(!empty(budget)) {
		request += '&budget=' + budget;
	}
	if(!empty(rentabilite)) {
		request += '&rentabilite=' + rentabilite;
	}
	if(!empty(selected.type_lot)) {
		request += '&type_lot=' + selected.type_lot;
	}
	if(!empty(selected.region_id)) {
		request += '&region_id=' + selected.region_id;
	}
	if(!empty(selected.ville)) {
		request += '&ville=' + encodeURIComponent(selected.ville);
	}
	if(!empty(selected.promoteur_web)) {
		request += '&promoteur_web=' + selected.promoteur_web;
	}
	if(!empty(selected.programme_id)) {
		request += '&programme_id=' + selected.programme_id;
	}
	if(!empty(annee_livraison)) {
		request += '&annee_livraison=' + annee_livraison;
	}
	if(!empty(selected.type_residence_id)) {
		request += '&type_residence_id=' + selected.type_residence_id;
	}
	if(!empty(annee_actabilite)) {
		request += '&annee_actabilite=' + annee_actabilite;
	}

	return request;
}

function setPass(el, email) {
	url = './forgot.php?email=' + email;
	$.getJSON(url, function(data){
		var button_ok = el.children('input[name=yes]');
		var button_no = el.children('input[name=no]');
		var p = el.children('p');
		if(data.statut == 1) {
			p.html(data.msg);
			button_no.val('ok');
			button_ok.remove();
		} else {
			p.children('.error').html(data.msg);
		}
	});
}

function auth_errone(msg) {
	if($('#auth_err').size()>0 && $('#auth_err').html() != ''){
		alert(msg);
	}
}

function EstSirenValide(siren) {
	var estValide;
	if ( (siren.length != 9) || (isNaN(siren)) ){
		estValide = false;
	}else{
		// Donc le SIREN est un numérique à 9 chiffres
		var somme = 0;
		var tmp;
		for (var cpt = 0; cpt<siren.length; cpt++) {
			if ((cpt % 2) == 1) { // Les positions paires : 2ème, 4ème, 6ème et 8ème chiffre
				tmp = siren.charAt(cpt) * 2; // On le multiplie par 2
				if (tmp > 9){
					tmp -= 9; // Si le résultat est supérieur à 9, on lui soustrait 9
				}
				somme += parseInt(tmp);
			}else{
				tmp = siren.charAt(cpt);
				somme += parseInt(tmp);
			}
		}
		if ((somme % 10) == 0){
			estValide = true; // Si la somme est un multiple de 10 alors le SIREN est valide
		}else{
			estValide = false;
		}
	}
	return estValide;
}

// Diaporama
var timer = false;
var current;

function eventDiapo() {
	$(".open-diaporama").colorbox({width:"750px", inline:true, href:"#diaporama"});

	$('#menu-diaporama').click(function(e){
		var el = e.target;
		if(el.tagName == 'A') {
			e.preventDefault();

			var src = $('#principale').attr('src');

			if(el.id == 'viewAuto') {
				startDiapo();
			} else if(el.id == 'viewStop') {
				stopDiapo();
			} else if(el.id == 'viewPrev') {
				showPrev(src);
			} else if(el.id == 'viewNext') {
				showNext(src);
			}
		}
	});

	$('#vignettes').click(function(e) {
		e.preventDefault();

		if(e.target.tagName == 'IMG') {
			var src = $(e.target).parent().attr('href');
			var titre = $(e.target).attr('alt');
			current = src;
			$('#principale').attr('src', src);
			$('#caption').html(titre);
		}
	});

	$(".open-diaporama").bind('cbox_cleanup', function(){
		stopDiapo();
		src = $('#vignettes a:first').attr('href');

		if ($('#principale').size() > 0) {
			$('#principale').attr('src',src);
		} else {
			/*
			Img = new Image();
			$(Img).attr('src',src).attr('id','principale');
			$('#diapoLoading').replaceWith($(Img));
			*/
		}
	});
}

function startDiapo() {
	timer = setTimeout('showDiapo("' + current + '")', 5000);
}

function showDiapo(url) {
	showNext(url);
}

function stopDiapo() {
	if(timer) {
		clearTimeout(timer);
		timer = false;
	}
}

function showNext(url) {
	if(url == '') {
		url = $('#vignettes a:first').attr('href');
	}
	
	var nextLI = $('#vignettes a[href="' + url  + '"]').parents('li:first').next();
	if(nextLI.size() > 0) {
		src = nextLI.find('a').attr('href');
		title = nextLI.find('img').attr('alt');
	} else {
		src = $('#vignettes a:first').attr('href');
		title = $('#vignettes a:last').find('img').attr('alt');
	}

	setCurrent(src, title);
}

function setCurrent(src, titre) {
	$('#principale').replaceWith('<div id="diapoLoading">&nbsp;</div>');
	$('#caption').html(titre);

	Img = new Image();
	$(Img)
	.load(function(){
		$('#diapoLoading').replaceWith($(this));
		$(this).css('opacity','0');
		$(this).animate({
				opacity:'100'
			},
			2000, function() {
			    if(timer) {
			    	startDiapo();
			    }
			}										
		);
	})
	.attr('src',src)
	.attr('id','principale');
	
	current = src;
}

function showPrev(url) {
	var prevLI = $('#vignettes a[href="' + url  + '"]').parents('li:first').prev();
	if(prevLI.size() > 0) {
		src = prevLI.find('a').attr('href');
		title = prevLI.find('img').attr('alt');
	} else {
		src = $('#vignettes a:last').attr('href');
		title = $('#vignettes a:last').find('img').attr('alt');
	}

	setCurrent(src, title);
}