var global_chemin_url = "http://www.ain-tourisme.com/";
var global_chemin_url_images = "http://www.ain-tourisme.com/";
// ******************************* Pour la gestion des formulaires ****************************//
function valider_moteur_recherche(){
	var f = document.form_moteur_recherche;
	var mot_recherche = f.query.value;
	wysistat_tag_mot_cle_moteur(mot_recherche);
	return true;
}

function valider_moteur_recherche_2(){
	var f = document.form_moteur_recherche_2;
	var mot_recherche = f.query.value;
	wysistat_tag_mot_cle_moteur(mot_recherche);
	return true;
}

function wysistat_tag_mot_cle_moteur(mot_recherche) {
	if (valeur==1){stat('cdt01','','','recherche;'+mot_recherche);}
}
// ***************************** Fin pour la gestion des formulaires **************************//


// ajouter aux favoris
function add_to_favoris(){
	var titre = "Andra, agence nationale pour la gestion des déchets radioactifs";
	var url = document.location.href;
	if(navigator.appName != 'Microsoft Internet Explorer' ){
		window.sidebar.addPanel(titre,url,"");
	}
	else{
		window.external.AddFavorite(url,titre);
	}
}


function now(){
	return +new Date;
}

function chargeCss(nom){
 	var headID = document.getElementsByTagName("head")[0];
	var newCss = document.createElement('link');
	newCss.type = 'text/css';
	newCss.href = nom+'?'+now();
	newCss.media = 'screen';
	newCss.rel = 'stylesheet';
	headID.appendChild(newCss);
}

function ouvreFermeCarto(){
	var mon_div = $('#search');
	if (mon_div.hasClass('hide')){
		mon_div.removeClass('hide');
	}
	else{
		mon_div.addClass('hide');
	}
}

function redirection_flash(url) {
	if (url) {
    	window.open(url);
    }
    else{
    	display_carto_3d();
    }
}


function findWidgetParent(child) {
	var parent = child;
	do {
		parent = $(parent).parent();
	}
	while(parent && !($(parent).get(0).className.match(new RegExp('widget_drag', 'gi'))));

	return parent;
}

function give_widget_id_with_link(widget_link) {
	var findme = 'widget_id_';
    var myRegExp = new RegExp(findme+'([^ ]+)', 'gi');
	
    var widget_id = $(widget_link).attr('class').match(myRegExp);
    widget_id = (''+widget_id).replace(new RegExp(findme, 'gi'), '');

    return widget_id;
}

function get_widget_carnet_content(){
	var ajax_file = 'http://www.ain-tourisme.com/module/carto/proxy.php';
	var post_data = {
        action:'getCarnetList'
	};
	$.post(ajax_file,post_data, function(widget_content){
		$(".widget_carnet_content_ajout").html("<p>"+widget_content+"</p>");
		if ($(".to_carnet_list_link").size()) {
			$(".to_carnet_list_link").get(0).href = "/module/carto/index.php?display=carnet";
		}
		if ($(".to_carnet_list_img").size()) {
			$(".to_carnet_list_img").get(0).href = "/module/carto/index.php?display=carnet";
		}
	});
}

function loadWidgetPosition() {
	var callback = function() {
		// Init wigdet position
		initWidgetPosition();
	};
	
	if (typeof globalWidgetPosition != 'object') {
		globalWidgetPosition = {};
		var ajax_file = 'http://www.ain-tourisme.com/module/widget/ajax.php?id=widget_1_1&act=initPosition';
		$.getJSON(ajax_file, {}, function(json) {
			if (json.total>0) {
				for (var i in json.results) {
					var widgetName   = json.results[i].widget_name;
					var widgetState  = json.results[i].state;
					var widgetLeft   = '';
					var widgetTop    = '';
					if (json.iscookie) {
						if (json.results[i].coord_x) {
							widgetLeft = json.results[i].coord_x;
						}
						if (json.results[i].coord_y) {
							widgetTop = json.results[i].coord_y;
						}
					}
					globalWidgetPosition[widgetName] = {
						"active" : widgetState,
						"left"   : widgetLeft,
						"top"    : widgetTop
					};
				}
			}
			callback();
		});
	}
	else {
		// Init wigdet position
		callback();
	}
}

function initWidgetPosition(widgetId) {
	for (var widgetName in globalWidgetPosition) {
		if (typeof widgetId != 'undefined' && widgetId != widgetName) {
			continue;
		}
		var widget = globalWidgetPosition[widgetName];
		if (widget.active == 1) {
			var f = function(widgetName) {
				var widget = globalWidgetPosition[widgetName];
				$("#"+widgetName).css('left', widget.left);
				$("#"+widgetName).css('top', widget.top);
			};
			loadWidget(widgetName, {
				"callback" : f,
				"initPosition" : false
			});
		}
	}
}

function loadWidget(id, options) {
	if (typeof options != 'object') {
		options = {};
	}
	if (typeof options.initPosition == 'undefined') {
		options.initPosition = true;
	}
	if (typeof options.active == 'undefined') {
		options.active = true;
	}
	
	if ($('#'+id).size() < 1) {
		$.ajax({
			'type': 'POST',
			'url': 'http://www.ain-tourisme.com/index.php',
			'dataType': 'html',
			'data': {'ajax' : 1, 'id' : 'widget_'+id+'_1_1'},
			'success' : function(data) {
				$('#workspace').append($(data).find('#'+id));
				
				// Active widget
				$('#'+id).css('display', (options['active']) ? 'block' : 'none')
				
				// Init action on widget
				// - drag
				$('#'+id+'.widget_drag').draggable({'handle':'.drag_widget', 'cursor':'move', 'containment' : 'body',
					start : function(){
						$(this).css("z-index", "1000");
					},
					stop: function (){
						zindex_tmp = zindex_tmp+1;
						$(this).css("z-index", zindex_tmp);
						
						var position_x = $(this).css("left");
						var position_y = $(this).css("top");
						savePosition(id, position_x, position_y, 1);
					}
				});
				// - close
				$('#'+id+' .close_widget').click(function(){
					var parent = findWidgetParent(this);
					$(parent).css('display','none');

					var position_x = $(parent).css("left");
					var position_y = $(parent).css("top");
					savePosition(id, position_x, position_y, 0);
				});
				
				// Active widget
				if (globalWidgetPosition[id]) {
					globalWidgetPosition[id].active = true;
				}
				else {
					globalWidgetPosition = {
						id : {
							"active" : true,
							"left"   : 0,
							"top"    : 0
						}
					}
				}

				// Init widget after content has been loaded
				initWidget(id);
				
				// Init widget position
				if (options['initPosition']) {
					initWidgetPosition(id);
				}
				
				// Callback
				if (typeof options.callback == 'function') {
					options.callback(id);
				}
			}
		});
	}
	else {
		$('#'+id).css('display','block');
		
		// Callback
		if (typeof options.callback == 'function') {
			options.callback(id);
		}
	}
}

function initWidget(id) {
	switch (id) {
		case 'avis':
			update_form_sondage_action();
			update_form_sondage();
			break;
		
		case 'meteo':
			update_form_meteo_action();
			update_form_meteo();
			break;
		
		case 'agenda':
			initAgenda();
			update_form_agenda_action();
			update_form_agenda();
			break;
		
		case 'commentaire':
			initCommentaire();
			update_form_commentaire();
			break;
		
		case 'survoler':
			$('.widget_survoler_link').click(function() {
				display_carto_3d();

			}).mouseover(function() {
				$(this).css('cursor','pointer');
			});
			break;
		
		case 'carnet':
			get_widget_carnet_content();
			break;
		
		case 'image':
			// carousel for photosdumoment module
			if(typeof jQuery.fn.jcarousel == 'function') { 
				$('.carousel').addClass('jcarousel-skin-classic').jcarousel();
			}
			$('#image').css({'visibility' : 'visible', 'display':''});
			$('.action_click_photosdumoment').css('cursor', 'pointer').click(function(){
				var imgs = $('#photosdumomentpreview img');
				if (imgs.size() == 1) {
					var img = imgs.get(0);
					$(img).attr('src', $(this).attr('src'));
					$(img).css('cursor', 'pointer').unbind('click').click(function(){
						var imgTmp = new Image();
						imgTmp.src = $(this).attr('src');
						var w = (imgTmp.width) ? imgTmp.width : 800;
						var h = (imgTmp.height) ? imgTmp.height : 600;
						window.open($(this).attr('src'), '_blank', 'width='+w+'px, height='+h+'px');
					});
				}
			});
			if ($('.action_click_photosdumoment').size() > 0) {
				$('.action_click_photosdumoment:first').trigger('click');
			}
			
			break;
	}
}


function showWidget(id) {
	loadWidget(id, {
		"callback" : function(id) {
			// Save position
			var position_x = $('#'+id).css("left");
			var position_y = $('#'+id).css("top");
			savePosition(id, position_x, position_y, 1);
		}
	});
	
	if (valeur==1){stat('cdt01','','','widget;'+id);}

	var position_x = $('.'+id).css("left");
	var position_y = $('.'+id).css("top");
}

//requete ajax pour mémoriser la position
function savePosition(widgetName, widgetLeft, widgetTop, widgetState){
	var ajax_file = 'http://www.ain-tourisme.com/module/widget/ajax.php?id=widget_1_1&act=updatePosition';
	var post_data = {
		widget_name    : widgetName,
		widget_coord_x : widgetLeft,
		widget_coord_y : widgetTop,
		widget_state   : widgetState
	};
	$.post(ajax_file,post_data, function(data){
		globalWidgetPosition[widgetName] = {
			"active" : widgetState,
			"left"   : widgetLeft,
			"top"    : widgetTop
		};
	});
}



function update_form_sondage_action() {
	// submit du form en ajax
	$('.form_sondage').submit(function() {
		var _this = this;
		var data = $(this).serialize()+'&ajax=1';
		$.ajax({
			'type': $(this).attr('method'),
			'url': $(this).attr('action'),
			'dataType': 'html',
			'data': data,
			'success' : function(data) {
				$(_this).parent().html($('.divcontent', $(data)).html());
				update_form_sondage_action();
			}
		});
		return false;
	});
}
function update_form_sondage(){

	if ($('.form_sondage').length) {
		$.ajax({
			'type': $('.form_sondage:eq(0)').attr('method'),
			'url': $('.form_sondage:eq(0)').attr('action'),
			'dataType': 'html',
			'data': {'ajax' : 1},
			'success' : function(data) {
				var c = $('.divcontent', $(data)).html();
				if (!c.match(new RegExp('.form_sondage','gi'))) {
					$('.widget_avis_content:eq(0)').html(c);
					update_form_sondage_action();
				}
			}
		});
	}
}


function update_form_meteo_action() {
	// submit du form en ajax
	$('.form_meteo').submit(function() {
		var _this = this;
		var data = $(this).serialize()+'&ajax=1';
		$.ajax({
			'type': $(this).attr('method'),
			'url': $(this).attr('action'),
			'dataType': 'html',
			'data': data,
			'success' : function(data) {
				$('.meteo_workspace').html($('.meteo_workspace:last', $(data)).html());
				update_form_meteo_action();
			}
		});
		return false;
	});
}
function update_form_meteo(){

	if ($('.form_meteo').length) {
		$.ajax({
			'type': $('.form_meteo:eq(0)').attr('method'),
			'url': $('.form_meteo:eq(0)').attr('action'),
			'dataType': 'html',
			'data': {'ajax' : 1},
			'success' : function(data) {
				var c = $('.meteo_workspace:last', $(data)).html();
				$('.meteo_workspace:eq(0)').html(c);
				update_form_meteo_action();
			}
		});
	}
}



var run_agenda = -1;

function update_form_agenda_action() {
	// submit du form en ajax
	$('.form_agenda').submit(function() {
		var _this = this;
		var data = $(this).serialize()+'&ajax=1';
		$.ajax({
			'type': $(this).attr('method'),
			'url': $(this).attr('action'),
			'dataType': 'html',
			'data': data,
			'success' : function(data) {
				$('.agenda_workspace').html($('.agenda_workspace:last', $(data)).html());
				initAgenda();
				update_form_agenda_action();
			}
		});
		return false;
	});
}
function update_form_agenda(){

	if ($('.form_agenda').length) {
		$.ajax({
			'type': $('.form_agenda:eq(0)').attr('method'),
			'url': $('.form_agenda:eq(0)').attr('action'),
			'dataType': 'html',
			'data': {'ajax' : 1},
			'success' : function(data) {
				var c = $('.agenda_workspace:last', $(data)).html();
				$('.agenda_workspace:eq(0)').html(c);
				initAgenda();
				update_form_agenda_action();
			}
		});
	}
}

function affiche_param_agenda(){
	var mon_div = document.getElementById('param_agenda');
	mon_div.style.display='block';
}


function initAgenda(){
	//Speed of the slideshow
	var speed_agenda = 6000;
	var width = 195;
	var height = 100;


	$('#mask-gallery-agenda, #gallery-agenda li').width(width-10).height(height);
	$('#gallery-agenda').width((width) * ($('#gallery-agenda li').length+1));

	clearInterval(run_agenda);
	run_agenda = setInterval(function(){newsscoller_agenda(0)}, speed_agenda);

	$('#gallery-agenda li:first').addClass('selected');

	$('#btn-next-agenda').click(function () {
		newsscoller_agenda(0);
		return false;
	});
	$('#btn-prev-agenda').click(function () {
		newsscoller_agenda(1);
		return false;
	});
	$('#slider-agenda').hover(
		function() {
			clearInterval(run_agenda);
		},
		function() {
			run_agenda = setInterval(function(){newsscoller_agenda(0)}, speed_agenda);
		}
	);
}

function newsscoller_agenda(prev) {
	var current_image = $('#gallery-agenda li.selected').length ? $('#gallery-agenda li.selected') : $('#gallery-agenda li:first');

	if (prev) {
		var next_image = (current_image.prev().length) ? current_image.prev() : $('#gallery-agenda li:last');
	}
	else {
		var next_image = (current_image.next().length) ? current_image.next() : $('#gallery-agenda li:first');
	}
	$('#gallery-agenda li, #control-agenda a').removeClass('selected');
	next_image.addClass('selected');
	$('#mask-gallery-agenda').scrollTo(next_image, 800);
}



var comment_run = -1;


function update_form_commentaire(){
	if ($('.commentaire_workspace').length) {
		$.ajax({
			'type': 'POST',
			'url': 'http://www.ain-tourisme.com/index.php',
			'dataType': 'html',
			'data': {'ajax' : 1, 'id' : 'commentaire_1_1'},
			'success' : function(data) {
				$('.commentaire_workspace').html(data);
				initCommentaire();
			}
		});
	}

}

function initCommentaire(){
	//Speed of the slideshow
	var comment_speed = 6000;
	var width = 220;
	var height = 170;

	$('#comment-mask-gallery, #comment-gallery li').width(width-10).height(height);
	$('#comment-gallery').width((width) * ($('#comment-gallery li').length+1));

	clearInterval(comment_run);
	comment_run = setInterval(function(){commentaire_newsscoller(0)}, comment_speed);

	$('#comment-gallery li:first, #control a:first').addClass('selected');

	$('#comment-btn-next').click(function () {
		commentaire_newsscoller(0);
		return false;
	});

	$('#comment-btn-prev').click(function () {
		commentaire_newsscoller(1);
		return false;
	});

	$('#comment-slider').hover(
		function() {
			clearInterval(comment_run);
		},
		function() {
			comment_run = setInterval(function(){commentaire_newsscoller(0)}, comment_speed);
		}
	);
}


function commentaire_newsscoller(prev) {

	var current_image = $('#comment-gallery li.selected').length ? $('#comment-gallery li.selected') : $('#comment-gallery li:first');

	if (prev) {
		var next_image = (current_image.prev().length) ? current_image.prev() : $('#comment-gallery li:last');
	}
	else {
		var next_image = (current_image.next().length) ? current_image.next() : $('#comment-gallery li:first');
	}

	$('#comment-gallery li').removeClass('selected');
	next_image.addClass('selected');
	$('#comment-mask-gallery').scrollTo(next_image, 800);
}


tagcloud_timer = -1;
function tagcloud_show() {
	tagcloud_stop_hide_tempo();
	$('#tagcloud').show();
	$('.search_engine_bck').css('background', 'url(http://www.ain-tourisme.com/download/site-principal/image/charte/hiver/recherche/fond-moteur-over.png) no-repeat');
}
function tagcloud_hide_with_tempo() {
	tagcloud_stop_hide_tempo();
	// close layer in x s
	tagcloud_timer = setTimeout('tagcloud_hide()', 1000);
}
function tagcloud_hide() {
	$('#tagcloud').hide();
	$('.search_engine_bck').css('background', 'url(http://www.ain-tourisme.com/download/site-principal/image/charte/hiver/recherche/fond-moteur.png) no-repeat');
	tagcloud_timer = -1;
}
function tagcloud_stop_hide_tempo() {
	//if (tagcloud_timer>=0)
	clearTimeout(tagcloud_timer);
}


function getFlashMovie() {
	var obj = $('.carto3d');
	return obj;
}
function addLabel(x,y,label,color,url,icon,pole_phare) {
	var flashMovie = getFlashMovie();
	$(flashMovie).each(function(){
		if (pole_phare) {
			if (!($(this).attr('class').match('carto3d_display_pole_phare'))) {
				return;
			}
		}
		this.addLabel(x,y,label,color,url,icon);
	});
}
function clearLabels() {
	var flashMovie = getFlashMovie();
	$(flashMovie).each(function(){
		this.clearLabels();
	});
}
function lookAt(x,y,z,distance) {
	var flashMovie = getFlashMovie();
	$(flashMovie).each(function(){
		this.lookAt(x,y,z,distance);
	});
}
var global_json_data = {};
function survoler_init_data(json_data) {
	//$.extend(global_json_data, json_data);
	global_json_data = json_data;
}
function initMap(arrOption) {
	
	if (typeof arrOption == 'object') {
		var lookat = (arrOption['lookat']) ? arrOption['lookat'] : true;
	}
	else {
		var lookat = true;
	}
	var flashMovie = getFlashMovie();
	if (!$(flashMovie).length) {
		return false;
	}
	clearLabels();

	if (lookat) {
					lookAt('337.314423324', '371.120822944', null, 50);
				}
	addLabel('431.535676555', '617.894915527', '<font face="arial">AMBERIEU EN BUGEY</font>', '0xffffff', '', '', 0);
addLabel('149.780134062', '266.788658214', '<font face="arial">BAGE LA VILLE</font>', '0xffffff', '', '', 0);
addLabel('739.944275423', '457.021350089', '<font face="arial">BELLEGARDE SUR VALSERINE</font>', '0xffffff', '', '', 0);
addLabel('595.516478826', '496.20548028', '<font face="arial">BRENOD</font>', '0xffffff', '', '', 0);
addLabel('401.076370086', '405.50721498', '<font face="arial">CEYZERIAT</font>', '0xffffff', '', '', 0);
addLabel('306.07926166', '573.369122172', '<font face="arial">CHALAMONT</font>', '0xffffff', '', '', 0);
addLabel('658.4986075', '657.81677666', '<font face="arial">CHAMPAGNE EN VALROMEY</font>', '0xffffff', '', '', 0);
addLabel('415.42285647', '191.37804295', '<font face="arial">COLIGNY</font>', '0xffffff', '', '', 0);
addLabel('794.539559186', '421.659771141', '<font face="arial">COLLONGES</font>', '0xffffff', '', '', 0);
addLabel('934.756915909', '299.935169093', '<font face="arial">FERNEY VOLTAIRE</font>', '0xffffff', '', '', 0);
addLabel('897.38406982', '219.579892741', '<font face="arial">GEX</font>', '0xffffff', '', '', 0);
addLabel('555.90774611', '349.995086881', '<font face="arial">IZERNORE</font>', '0xffffff', '', '', 0);
addLabel('433.394867141', '667.108904759', '<font face="arial">LAGNIEU</font>', '0xffffff', '', '', 0);
addLabel('563.122667657', '809.748292557', '<font face="arial">LHUIS</font>', '0xffffff', '', '', 0);
addLabel('332.085866441', '670.973414835', '<font face="arial">MEXIMIEUX</font>', '0xffffff', '', '', 0);
addLabel('131.556754893', '743.744881958', '<font face="arial">LE MAS RILLIER</font>', '0xffffff', '', '', 0);
addLabel('232.444390848', '723.862255129', '<font face="arial">MONTLUEL</font>', '0xffffff', '', '', 0);
addLabel('272.099784178', '246.066952262', '<font face="arial">MONTREVEL EN BRESSE</font>', '0xffffff', '', '', 0);
addLabel('322.073577452', '392.07644367', '<font face="arial">PERONNAS</font>', '0xffffff', '', '', 0);
addLabel('460.233105219', '485.331330438', '<font face="arial">PONCIN</font>', '0xffffff', '', '', 0);
addLabel('416.591661885', '519.905386043', '<font face="arial">PONT D\'AIN</font>', '0xffffff', '', '', 0);
addLabel('106.66035746', '317.509680234', '<font face="arial">PONT DE VEYLE</font>', '0xffffff', '', '', 0);
addLabel('72.1334490485', '647.138650969', '<font face="arial">REYRIEUX</font>', '0xffffff', '', '', 0);
addLabel('487.763766129', '615.66499823', '<font face="arial">SAINT RAMBERT EN BUGEY</font>', '0xffffff', '', '', 0);
addLabel('234.073927928', '116.019167883', '<font face="arial">SAINT TRIVIER DE COURTES</font>', '0xffffff', '', '', 0);
addLabel('124.172834783', '514.032476881', '<font face="arial">SAINT TRIVIER SUR MOIGNANS</font>', '0xffffff', '', '', 0);
addLabel('226.587334495', '1561.88904436', '<font face="arial">SEYSSEL</font>', '0xffffff', '', '', 0);
addLabel('53.7845380345', '417.779468426', '<font face="arial">THOISSEY</font>', '0xffffff', '', '', 0);
addLabel('441.495846767', '288.92577101', '<font face="arial">PRESSIAT</font>', '0xffffff', '', '', 0);
addLabel('204.946297129', '576.986556288', '<font face="arial">VILLARS LES DOMBES</font>', '0xffffff', '', '', 0);
addLabel('330.903085149', '326.036551054', '<font face="arial">VIRIAT</font>', '0xffffff', '', '', 0);
addLabel('638.033985971', '707.996331773', '<font face="arial">VIRIEU LE GRAND</font>', '0xffffff', '', '', 0);
addLabel('894.568117092', '318.668724286', '<font face="arial">CERN<br><font size="-6">Saint-Genis-Pouilly</font></font>', '0xff9900', 'http://www.ain-tourisme.com/cern-sitraPCU479988.sitra', '/download/site-principal/image/vignette_carto3D/CERN-vignette.jpg', 1);
addLabel('44.8311466697', '641.021222315', '<font face="arial">Cité de Trévoux<br><font size="-6">Trévoux</font></font>', '0xff9900', 'http://www.ain-tourisme.com/cite-de-trevoux-sitraPCU345909.sitra', '/download/site-principal/image/vignette_carto3D/Ville_Trevoux-vignette.jpg', 1);
addLabel('318.074853702', '668.586653349', '<font face="arial">Cité médiévale de Pérouges<br><font size="-6">Pérouges</font></font>', '0xff9900', 'http://www.ain-tourisme.com/cite-medievale-sitraPCU138549.sitra', '/download/site-principal/image/vignette_carto3D/Cite_medievale_Perouges-vignette.jpg', 1);
addLabel('160.663433792', '460.821436714', '<font face="arial">Cité médiévale de Châtillon-sur-Chalaronne<br><font size="-6">Châtillon-sur-Chalaronne</font></font>', '0xff9900', 'http://www.ain-tourisme.com/chatillon-sur-chalaronne--cite-medievale-de-caractere-sitraPCU678521.sitra', '/download/site-principal/image/vignette_carto3D/Cite_medievale_ChatillonsurChalaronne-vignette.jpg', 1);
addLabel('789.75971375', '434.398910488', '<font face="arial">Fort l\'Ecluse<br><font size="-6">Léaz</font></font>', '0xff9900', 'http://www.ain-tourisme.com/fort-l-ecluse-01AASOR100341.sitra', '/download/site-principal/image/vignette_carto3D/Fort_l-ecluse-vignette.jpg', 1);
addLabel('515.179713849', '473.826523998', '<font face="arial">Grottes du Cerdon<br><font size="-6">Labalme</font></font>', '0xff9900', 'http://www.ain-tourisme.com/domaine-des-grottes-du-cerdon-01NASOR100081.sitra', '/download/site-principal/image/vignette_carto3D/Grottes_du_Cerdon-vignette.jpg', 1);
addLabel('274.148174415', '241.528736731', '<font face="arial">La Plaine Tonique<br><font size="-6">Montrevel-en-Bresse</font></font>', '0xff9900', 'http://www.ain-tourisme.com/la-plaine-tonique-sitraLOI333442.sitra', '/download/site-principal/image/vignette_carto3D/La_Plaine_Tonique-vignette.jpg', 1);
addLabel('655.104404323', '342.486558243', '<font face="arial">Lac Genin<br><font size="-6">Charix</font></font>', '0xff9900', 'http://www.ain-tourisme.com/lac-genin-sitraPAN108097.sitra', '/download/site-principal/image/vignette_carto3D/Lac_Genin-vignette.jpg', 1);
addLabel('824.559999954', '274.565208625', '<font face="arial">Le Crêt de la neige<br><font size="-6">Lélex</font></font>', '0xff9900', 'http://www.ain-tourisme.com/le-cret-de-la-neige-sitraPAN106368.sitra', '/download/site-principal/image/vignette_carto3D/Cret_de_la_neige-vignette.jpg', 1);
addLabel('346.168506038', '377.174339055', '<font face="arial">Monastère royal de Brou<br><font size="-6">Bourg-en-Bresse</font></font>', '0xff9900', 'http://www.ain-tourisme.com/monastere-royal-de-brou-sitraPCU317047.sitra', '/download/site-principal/image/vignette_carto3D/Monastere_Royal_de_Brou-vignette.jpg', 1);
addLabel('449.687424425', '241.567402376', '<font face="arial">Mont Myon<br><font size="-6">Pressiat</font></font>', '0xff9900', 'http://www.ain-tourisme.com/mont-myon-01BOSOR100046.sitra', '/download/site-principal/image/vignette_carto3D/Mont_Myon-vignette.jpg', 1);
addLabel('173.304483941', '298.151449312', '<font face="arial">Musée Départemental de la Bresse - Domaine des Planons<br><font size="-6">Saint-Cyr-sur-Menthon</font></font>', '0xff9900', 'http://www.ain-tourisme.com/musee-departemental-de-la-bresse---domaine-des-planons-01PVSOR100001.sitra', '/download/site-principal/image/vignette_carto3D/Domaine-des-Planons-vignette.jpg', 1);
addLabel('212.88885122', '584.699541181', '<font face="arial">Parc des Oiseaux<br><font size="-6">Villars-les-Dombes</font></font>', '0xff9900', 'http://www.ain-tourisme.com/parc-des-oiseaux-01VISOR100015.sitra', '/download/site-principal/image/vignette_carto3D/Parc_des_oiseaux-vignette.jpg', 1);
addLabel('672.660737172', '462.228010077', '<font face="arial">Plateau de Retord<br><font size="-6">Le Grand-Abergement</font></font>', '0xff9900', 'http://www.ain-tourisme.com/plateau-de-retord-sitraPan420306.sitra', '/download/site-principal/image/vignette_carto3D/Plateau_de_Retord-vignette.jpg', 1);
addLabel('75.1374318714', '588.976102732', '<font face="arial">Ville d\'Ars-sur-Formans<br><font size="-6">Ars-sur-Formans</font></font>', '0xff9900', 'http://www.ain-tourisme.com/ville-d-ars-sur-formans-sitraPCU479981.sitra', '/download/site-principal/image/vignette_carto3D/Ville-Ars-sur_Formans-vignette.jpg', 1);
addLabel('600.859079787', '584.763109799', '<font face="arial">Ville d\'Hauteville-Lompnès<br><font size="-6">Hauteville-Lompnes</font></font>', '0xff9900', 'http://www.ain-tourisme.com/ville-d-hauteville-lompnes-sitraPCU479982.sitra', '/download/site-principal/image/vignette_carto3D/Ville_Hauteville_Lompnes-vignette.jpg', 1);
addLabel('625.293957326', '306.807139328', '<font face="arial">Ville d\'Oyonnax<br><font size="-6">Oyonnax</font></font>', '0xff9900', 'http://www.ain-tourisme.com/ville-d-oyonnax-sitraPCU479979.sitra', '/download/site-principal/image/vignette_carto3D/Ville_Oyonnax-vignette.jpg', 1);
addLabel('666.368023147', '795.201365168', '<font face="arial">Ville de Belley<br><font size="-6">Belley</font></font>', '0xff9900', 'http://www.ain-tourisme.com/circuit-decouverte-des-batiments-patrimoniaux-sitraPCU479977.sitra', '/download/site-principal/image/vignette_carto3D/Ville_Belley-vignette.jpg', 1);
addLabel('338.170438717', '369.950654337', '<font face="arial">Ville de Bourg-en-Bresse<br><font size="-6">Bourg-en-Bresse</font></font>', '0xff9900', 'http://www.ain-tourisme.com/les-quartiers-anciens-de-bourg-en-bresse-sitraPCU676799.sitra', '/download/site-principal/image/vignette_carto3D/Ville_Bourg_en_Bresse-vignette.jpg', 1);
addLabel('944.330156814', '194.852984016', '<font face="arial">Ville de Divonne-les-Bains<br><font size="-6">Divonne-les-Bains</font></font>', '0xff9900', 'http://www.ain-tourisme.com/ville-de-divonne-les-bains-sitraPCU420290.sitra', '/download/site-principal/image/vignette_carto3D/Ville_Divonne_les_Bains-vignette.jpg', 1);
addLabel('596.8975972', '412.245339734', '<font face="arial">Ville de Nantua<br><font size="-6">Nantua</font></font>', '0xff9900', 'http://www.ain-tourisme.com/ville-de-nantua-sitraPCU479978.sitra', '/download/site-principal/image/vignette_carto3D/Ville_Nantua-vignette.jpg', 1);
addLabel('137.942051511', '154.778466257', '<font face="arial">Ville de Pont-de-Vaux<br><font size="-6">Pont-de-Vaux</font></font>', '0xff9900', 'http://www.ain-tourisme.com/ville-de-pont-de-vaux-sitraPCU479983.sitra', '/download/site-principal/image/vignette_carto3D/Ville_Pont_de_Vaux-vignette.jpg', 1);
addLabel('566.067110613', '384.724146733', '<font face="arial">Station Monts Jura<br><font size="-6">Lélex</font></font>', '0xff9900', 'http://www.ain-tourisme.com/monts-jura-sitraGEO269668.sitra', '/download/site-principal/image/vignette_carto3D/Station_Monts_Jura-vignette.jpg', 1);
addLabel('710.487851262', '667.268693619', '<font face="arial">Le grand colombier<br><font size="-6">Virieu-le-Petit</font></font>', '0xff9900', 'http://www.ain-tourisme.com/le-massif-du-grand-colombier-01AASOR100294.sitra', '/download/site-principal/image/vignette_carto3D/Le_Grand_Colombier-vignette.jpg', 1);
	if (global_json_data) {
		var default_color = '0xffffff';
		var compt = 0;
		for (var i in global_json_data) {
			var bgcolor = (global_json_data[i]['bgcolor']) ? global_json_data[i]['bgcolor'] : default_color;
			var picto = (global_json_data[i]['picto']) ? global_json_data[i]['picto'] : null;
			var lookat = (global_json_data[i]['lookat'] == false) ? global_json_data[i]['lookat'] : true;
			var url = (global_json_data[i]['url']) ? global_json_data[i]['url'] : null;
			var popup = (global_json_data[i]['popup']) ? global_json_data[i]['popup'] : false;
			if (popup) {
				url = 'javascript:redirection_flash("'+url+'")';
			}
			addLabel(global_json_data[i]['x'], global_json_data[i]['y'], global_json_data[i]['label'], '0xffffff', url, picto, 0);
			if (lookat) {
				setTimeout("lookAt('"+global_json_data[i]['x']+"', '"+global_json_data[i]['y']+"', null, 50)", compt*3*1000);
			}

			compt++;
		}
	}
}

function display_carto_3d() {
	var flash_w = 890;
	var flash_h = 560;
	if (!$('#suvoler_animation_accueil').length > 0) {
		var flashvars = 'dataPath=/lib/carto3d/hiresdata&cameraRecordingSpeed=100&cameraRecording=';
		var display_embed = true;
		if ($.browser.msie) {
			var class_ie = 'id="carto3d" class="carto3d carto3d_display_pole_phare"';
		}
		else {
			var class_ie = 'class="carto3d carto3d_display_pole_phare"';
		}
		if ($.browser.safari) {
			display_embed = false;
		}
		
		var flash = '<div id="suvoler_animation_accueil">'+
		     '<div class="header"><img class="close" src="http://www.ain-tourisme.com/download/site-principal/image/charte/hiver/survoler/survoler-close.png" alt="Fermer" /></div>'+
		     '<div class="center">'+
		     '<h1>Survolez l\'Ain en 3D</h1>'+
			 '<div class="content">'+
			 '<object '+class_ie+' width="'+flash_w+'" height="'+flash_h+'" align="middle" data="/lib/carto3d/Main.swf" type="application/x-shockwave-flash">'+
			 '<param value="/lib/carto3d/Main.swf" name="movie" />'+
			 '<param value="high" name="quality" />'+
			 '<param value="#ffffff" name="bgcolor" />'+
			 '<param value="sameDomain" name="allowscriptaccess" />'+
			 '<param value="true" name="allowfullscreen" />'+
			 //'<param value="transparent" name="wmode" />'+
			 '<param value="'+flashvars+'" name="flashvars" />';
			 
		if (display_embed) {
			flash+= '<embed height="'+flash_h+'" width="'+flash_w+'" controls="smallconsole" loop="true" volume="0" autostart="true" '+
			 //'wmode="transparent" '+
			 'allowfullscreen="true" allowscriptaccess="sameDomain" flashvars="dataPath=/lib/carto3d" src="/lib/carto3d/Main.swf" />';
		}
		flash+= '</object>'+
			 '</div>'+
			 '</div>'+
		     '<div class="footer"></div>'+
			 '</div>';
		
		$('#workspace_total').prepend(flash);

		$('#suvoler_animation_accueil .close').click(function() {
			$('#suvoler_animation_accueil').remove();
		}).mouseover(function() {
			$(this).css('cursor','pointer');
		});
		$('#suvoler_animation_accueil').show();
		if (valeur==1){stat('cdt01','','','carto3D;Ouverture');}
	}
}

function paste_flash_survoler_3d(flash_w, flash_h){
	if ($('.paste_flash_survoler_3d').length > 0) {
		var flashvars = 'dataPath=/lib/carto3d/loresdata&cameraRecordingSpeed=100&cameraRecording=';
		var display_embed = true;
		if ($.browser.msie) {
			var class_ie = 'id="carto3d" class="carto3d carto3d_display_pole_phare"';
		}
		else {
			var class_ie = 'class="carto3d carto3d_display_pole_phare"';
		}
		if ($.browser.safari) {
			display_embed = false;
		}
		
		var ch = '<object '+class_ie+' width="'+flash_w+'" height="'+flash_h+'" align="middle" data="/lib/carto3d/Main.swf" type="application/x-shockwave-flash">'+
			 '<param value="/lib/carto3d/Main.swf" name="movie" />'+
			 '<param value="high" name="quality" />'+
			 '<param value="#ffffff" name="bgcolor" />'+
			 '<param value="sameDomain" name="allowscriptaccess" />'+
			 '<param value="true" name="allowfullscreen" />'+
			 //'<param value="transparent" name="wmode" />'+
			 '<param value="'+flashvars+'" name="flashvars" />';
		if (display_embed) {
			ch+= '<embed height="'+flash_h+'" width="'+flash_w+'" controls="smallconsole" loop="true" volume="0" autostart="true" '+
			        //'wmode="transparent" '+
			        'allowfullscreen="true" allowscriptaccess="sameDomain" flashvars="dataPath=/lib/carto3d" src="/lib/carto3d/Main.swf" />';
		}
		ch+= '</object>';
		$('.paste_flash_survoler_3d').html(ch);

	}
}


function anim_photo_sejour(what){
	var img = $(what+' img');
	var ln = img.size();
	if(ln>1) {
		$(what).wrap('<div id="multiImgSejours"></div>');
		$(what).after('<div class="multiImgNavSejours"><p><a class="arriere left" href="#">Précédente</a><a class="avant right" href="#">Suivante</a></p></div>');
		$('#multiImgSejours .multiImgNavSejours').after('<br class="clear"/>');

		var height = h = 0;
		var width = w = 0;
		var margin=0;
		img.each(function(){
			h = $(this).height();
			height = (h > height) ? h : height;
			//w = $(this).width();
			//width = (h > width) ? w : width;
		});

		width = $(what).width();
		img.each(function(i){
			h = $(this).height();
			w = $(this).width();

			if(i>0) {
				$(this).hide();
			}

			if(h<height) {
				$(this).css('marginTop',parseInt((height-h)/2));
			}

			if(w<width) {
				$(this).css('marginLeft',parseInt((width-w)/2));
			}
		});

		$(what).css({
			'height':height
		});
		img.css({
			'position':'absolute'
		});

		var actu = 0;

		$('#multiImgSejours .arriere').click(function(e){
			e.preventDefault();
			actu--;
			actu = (actu<0) ? ln-1 : actu;
			$(what+' img:not(:eq('+actu+'))').fadeOut(250,function(){
				img = $(what+' img:eq('+actu+')').fadeIn(500);
			});

		});

		$('#multiImgSejours .avant').click(function(e){
			e.preventDefault();
			actu++;
			actu = (actu>=ln) ? 0 : actu;
			$(what+' img:not(:eq('+actu+'))').fadeOut(250,function(){
				img = $(what+' img:eq('+actu+')').fadeIn(500);
			});
		});

	}
}


// **************** Diaporama ******************** //
function anim_diaporama(sel) {
	if (!sel) sel = '.galleria';
	// anim diaporama
	$(sel).galleria({
		history   : true, // activates the history object for bookmarking, back-button etc.
		clickNext : true, // helper for making the image clickable
		insert    : '#main_image', // the containing selector for our main image
		onImage   : function(image,caption,thumb) { // let's add some image effects for demonstration purposes
			
			// fade in the image & caption
			if(! ($.browser.mozilla && navigator.appVersion.indexOf("Win")!=-1) ) { // FF/Win fades large images terribly slow
				image.css('display','none').fadeIn(1000);
			}
			caption.css('display','none').fadeIn(1000);
			
			// fetch the thumbnail container
			var _li = thumb.parents('li');
			
			// fade out inactive thumbnail
			_li.siblings().children('img.selected').fadeTo(500,0.3);
			
			// fade in active thumbnail
			thumb.fadeTo('fast',1).addClass('selected');
			
			// add a title for the clickable image
			image.attr('title','Next image >>');
		},
		onThumb : function(thumb) { // thumbnail effects goes here
			
			// fetch the thumbnail container
			var _li = thumb.parents('li');
			
			// if thumbnail is active, fade all the way.
			var _fadeTo = _li.is('.active') ? '1' : '0.3';
			
			// fade in the thumbnail when finnished loading
			thumb.css({display:'none',opacity:_fadeTo}).fadeIn(1500);
			
			// hover effects
			thumb.hover(
				function() { thumb.fadeTo('fast',1); },
				function() { _li.not('.active').children('img').fadeTo('fast',0.3); } // don't fade out if the parent is active
			)
		}
	});

	$('.diaporama_modal .close').click(function(){
		$('.diaporama_modal').remove();
	}).mouseover(function(){
		$(this).css('cursor','pointer');
	});
	$('.diaporama_modal').show();
}


$(document).ready(
	function(){
		if($.browser.msie==true && $.browser.version<7) {
		    DD_belatedPNG.fix('.pngfix');
		    superfish('.hoverfix');
	    }
		zindex_tmp = 10;

		/* menus */
		$('li.deplie_menu').mouseenter(
			function() {
				$(this).children('.deplie_menu2').removeClass('nonemenu');
				$(this).children('.deplie_menu2').addClass('staticmenu');
				//$(this).children('.deplie_menu2').css('display','block');
			}
		);
		
		$('li.deplie_menu').mouseleave(
			function() {
				$(this).children('.deplie_menu2').removeClass('staticmenu');
				$(this).children('.deplie_menu2').addClass('nonemenu');
			}
		);
		
		$('.design_select').sSelect({'ddMinHeight': 200, 'containerMinHeight':22});
		$('#direct_acces').change(function(){
			var v = $(this).val();
			if (v.length > 0) {
				if (!v.match(new RegExp('http', 'gi'))) {
					v = global_chemin_url_images+v;
				}
				window.open(v, '_self');
			}
		});
		
		// Link to open widget
		$('.widget_link').mouseenter(function(){
			var widget_id = give_widget_id_with_link(this);
			$(this).removeAttr('href').css('cursor', 'pointer');
		})
		.click(function(){
			var widget_id = give_widget_id_with_link(this);
			showWidget(widget_id);
		});

		loadWidgetPosition();
		
		// *************** Fancy zoom *************** //
		$(function(){
			$('img.imgzoom').fancyzoom({
				"imgDir": "/lib/css/jquery-plugin/fancyzoom/images/",
				"imgPath": ''
			});
		});

		// diaporama
		$('.diaporama').each(function(i, ui) {
			var img = $(ui);
			var ajax_file = '/module/jqueryvirtualtour/getImageSize.php';
			var post_data = {
                'url' : $(img).attr('src').replace('_diaporama', '')
			};
			$.post(ajax_file,post_data,function(data){
				data = ''+data;
				var arr_data = data.split('|');
				var width=arr_data[0];
				var height=arr_data[1];
				$(img).attr({'src':$(img).attr('src').replace('_diaporama',''),'height': height,'width':width});

				// exec diaporama on the image => with the lib you'll found
				$(img).panorama({
					'auto_start': 0,
					'start_position': 0
				});
			});

		});

		/* tag cloud */
		$('.tagcloud_word').each(function(i, ui) {
			$(ui).click(function(e){
				e.preventDefault();
				var word = $(this).text();
				$('.query').val(word);
				$('#query_form').submit();
			})
		});

		$('.search_engine_tagcloud').mouseover(function() {
			tagcloud_show();
		}).mouseout(function() {
			tagcloud_hide_with_tempo();
		});

		$('.active_tagcloud').focus(function() {
			tagcloud_show();
		}).blur(function() {
			tagcloud_hide_with_tempo();
		});

		$('#tagcloud').mouseenter(function() {
			tagcloud_stop_hide_tempo();
		});
		$('#tagcloud').mouseleave(function() {
			tagcloud_hide_with_tempo();
		});

		$('.print').click(function(e) {
			e.preventDefault();
			IDfr.printer('#contenu_imprimable',function(){
				$('iframe[name=printer]').contents().find('.divimpressionhaut').remove();
				$('iframe[name=printer]').contents().find('#IEcrap').remove();
			});
		});


		(function($){

			var
			window = this,
			undefined,
			_IDfr = window.IDfr,
			tmp = function(){}
			IDfr = window.IDfr = new tmp;

			IDfr = IDfr.prototype = {

				printer : function(printable,callback) {
					var html = $(printable).html();
					// on supprime les flashs
					html = html.replace(new RegExp("insert_flash", "gi"), '//insert_flash');
					html = html.replace(new RegExp("<script([^>]*)>(.*)</script>", "gi"), '');
					if ($('iframe[name=printer]').contents().find('#imgimpression').size() < 1) {
						$('iframe[name=printer]').contents().find('body').prepend('<img id="imgimpression" src="http://www.ain-tourisme.com/download/site-principal/image/charte/hiver/bandeau-impression.jpg" alt="" border="0" width="500" height="150" />');
					}
					$('iframe[name=printer]').contents().find('#divframeimpression').html(html);
					if(typeof callback == 'function') {
						callback();
					}
					window.frames["printer"].focus();
					window.frames["printer"].print();
				}
			};

		})(jQuery);

		// ***** brochure
		$('#contact_img_1, #contact_img_2, #contact_img_3').mouseover(function() {
			$(this).attr('src', $(this).attr('src').replace(new RegExp('vignette', ''), 'vignette-over'));
		}).mouseout(function() {
			$(this).attr('src', $(this).attr('src').replace(new RegExp('-over', 'gi'), ''));
		});
		
		
		// diaporama
		anim_diaporama();
		
		//photos séjours
		anim_photo_sejour('#photos_sejours')
		
		
		// action on diaporama link
		$('.diaporamaLink').click(function(event) {
			event.preventDefault();
			var _div = $('#diaporamaDiv');
			if (_div.size() < 1) {
				_div = $(document.createElement('div'));
				_div.attr('id', 'diaporamaDiv');
				$('#workspace_total').prepend(_div);
			}
			var href = $(this).attr('href');
			href+= (href.match(/\?/i)) ? '&ajax=1' : '?ajax=1';
			_div.load(href+' .contentDiaporama', function(response, status, xhr) {
				if (status == "error") {
					_div.html('Erreur lors du chargement du diaporama');
				}
				else {
					anim_diaporama($('.galleria', _div));
				}
			});
		});
		
		// ***************** jQueryWysistats *************** //
		jStat = new jQueryWysistats({
			'ext' : ['pdf', 'doc', 'xls', 'odt', 'ods', 'csv', 'txt', 'jpg', 'jpeg', 'png', 'gif', 'tif', 'zip', 'rar', 'pwt', 'ps', 'mp3', 'avi', 'mkv', 'mov', 'mpg', 'mpeg'],
			'client' : 'cdt01'
		});
		
		jStat.setAccount('');	
		jStat.postProcess = function(base) {
			if(!base.match(/download/g)) {
				var title = $('.div_product_label span').text();
				if(title != '') {
					this.url = title+' : '+this.url;
				}
			}
		}
		// ***************** /jQueryWysistats ************** //
	}
);


var jQueryWysistats=function(params){var $this=this;var $j=jQuery;this.param=params
this.setAccount=function(account){this.param.account=account;}
this.getAccount=function(){return this.param.account;}
this.cleanUrl=function(url){url=url.replace(new RegExp('http://([^/]*)/(.*)',"g"),'$2');url=url.replace(new RegExp('http://',"g"),'');return url;}
this.init=function(exts){var ext='';for(var x in exts){ext+=',a[href$=".'+exts[x]+'"]';}
ext=ext.substring(1);this.param.account=(typeof this.param.account=='undefined')?"":this.param.account;$j(ext).live('click',function(e){l=$(this);var base=l.attr('href');base=$this.cleanUrl(base);$this.url=base.replace(new RegExp('(.*)/(.*)$',"g"),'$2');if(typeof $this.postProcess=='function'){$this.postProcess(base);}
stat($this.param.client,'','','document;'+$this.url,'','','',$this.param.account);});}
if(typeof params.ext=='object'&&params.client!=''){this.init(params.ext);}}
