var maCarte,monGeocodeur,visibilite, lat, lng, radius, mon_zoom, pays;
var iHeaderImgHeight = 906;
var iHeaderImgWidth = 1600; 
var debug = true;

 var blank = new Image();
 blank.src = 'image/site/blank.gif';
 
$().ready(function(){
	/***************************/
	/********* GENERAL *********/
	/***************************/
	// titles : remplacement des balises h1, h2 et h3 par des flash si le navigateur gère flash
	if(tmp_flash){
		var $chaine = ''; 
		var $balise = '';
		$('h1, h2, h3').each(
    		function(){
				$chaine = $(this).html();
				$balise = $(this).attr('nodeName').toLowerCase();
				$(this).html('<object type="application/x-shockwave-flash" data="image/site/title_ss.swf" width="500px" height="40px"><param name="movie" value="image/site/title_ss.swf" /><param name="wmode" value="transparent" /><param name="flashvars" value="'+$balise+'='+$chaine+'" /><p>'+$chaine+'</p></object>');
			}
		);
	}
	
	//background
	if(jQuery.support.opacity) {						
		$('#conteneur').fadeTo(500, 1);
		$('#footer').fadeTo(500, 0.9);
	}else{
		$('#conteneur, #footer').show();
	}
	
	//pngfix pour les ie<7
	var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");
	if (badBrowser) {
		$('img[src$=.png]').each(function() {
			if (!this.complete) {
				this.onload = function() { fixPng(this) };
			} else {
				fixPng(this);
			}
     	});
	}	
	
	//recadrage du background ou de la maps + centre menu/content
	if($('#map_canvas').length){	
		//resize_HeaderImg($('#map_canvas'));
		$('#content').removeAttr('id').addClass('content_maps');
		//$('#box').remove();
		$('#menu_maps').rightScreen();		
	}else if($('#background').length){	
		setTimeout("resize_HeaderImg($('#background'));",100);
		$("#background").css("z-Index" , 1);
		$("#background").css("display" , "block");
		//centre par rapport à l'écran
		if($('#menu').length){		$('#menu').centerScreen();}	
		if($('#content').length)	{$('#content').centerScreen();}	
	}
	
	//scrollbar
	if($('.scrollbar').length){$('.scrollbar').jScrollPane();}
	resize_window();//si mis avant, pose pb avec la map/scroll
	
	//transparence
	if(jQuery.support.opacity) {
		/*$("#footer, #generique, #drapeau").css('opacity', '0.9');//header géré en png transparent sinon pose pb entre opacity & tous les IE 
		$("#gamme #generique").css('opacity', '1');//header géré en png transparent sinon pose pb entre opacity & tous les IE */
		$("#footer, #drapeau").css('opacity', '0.9');//header géré en png transparent sinon pose pb entre opacity & tous les IE 
	}else{
		$("#footer, #generique, #drapeau").show();
		//$("#gamme #generique").show();
	}	
	
	/***************************/
	/********* ACCUEIL *********/
	/***************************/
	if($("#scrollable_actualite").length){
		$("#scrollable_actualite").scrollable({size:1, speed:1000}).circular().autoscroll({autoplay: true, interval: 4000}).navigator();
		$("#mon_actu").css("width",$("#scrollable_actualite").width());
	}
	
	/***************************/
	/********** GAMME **********/
	/***************************/
	$('form#configurateur').cssCheckbox();	
	if($("#slider-range-nb_place").length){
		$("#slider-range-nb_place").slider({
			range: true, min: 3, max: 7, values: [3, 7],
			slide: function(event, ui) {
				$("#nb_place_min").html(ui.values[0])
				$("#nb_place_max").html(ui.values[1]); 
				setTimeout('maj_gamme("place")',100);
			}
		});
		$("#slider-range-budget").slider({
			range: true, min: 30000, max: 60000, step: 5000, values: [30000, 60000],
			slide: function(event, ui) {
				$("#budget_min").html(ui.values[0]+ '&euro;'); 
				$("#budget_max").html(ui.values[1]+ '&euro;'); 
				setTimeout('maj_gamme("budget")',100);
			}
		});
		$("#slider-range-longueur").slider({
			range: true, min: 5, max: 8, values: [5, 8],
			slide: function(event, ui) {
				$("#longueur_min").html(ui.values[0]+'m'); 
				$("#longueur_max").html(ui.values[1]+'m'); 
				setTimeout('maj_gamme("longueur")',100);
			}
		});
		$("#budget_min").html($("#slider-range-budget").slider("values", 0) + '&euro;');
		$("#budget_max").html($("#slider-range-budget").slider("values", 1) + '&euro;');
		$("#nb_place_min").html($("#slider-range-nb_place").slider("values", 0));
		$("#nb_place_max").html($("#slider-range-nb_place").slider("values", 1));
		$("#longueur_min").html($("#slider-range-longueur").slider("values", 0) + 'm');
		$("#longueur_max").html($("#slider-range-longueur").slider("values", 1) + 'm');		
	}
	
	/***************************/
	/****** GAMME DETAIL *******/
	/***************************/
	if($("#scrollable_vehicule").length){
		$("#scrollable_vehicule").scrollable({size:1, speed:1000});
	}
	$('#scrollable_vehicule .items div.transparent').fadeTo(500, 0.4); 
	$('.mini_media').click(function() {
		var id = $(this).attr('id');
		$('#media .current').fadeTo(500, 0, function(){
			$('#media .current').removeClass('current'); //cache photo courante
			$('#media_'+id).addClass('current');		//display:block photo a afficher			
			$('#media_'+id).fadeTo(500, 1); 			//affiche photo a afficher
			$('.mini_media').removeClass('current');	//supp bordure photo courante
			$('#'+id).addClass('current');				//add bordure photo a afficher			
			if($('#media .point_fort').length){			//si dans gamme point fort
				$('#media .point_fort ul#point_fort_'+id.replace('photo','')).addClass('current');	//display:block point fort a afficher
				$('#media .point_fort ul#point_fort_'+id.replace('photo','')).fadeTo(500, 1); 		//affiche point fort a afficher
			}
		}); 		
	});
	
	/***************************/
	/**** GAMME POINT FORT *****/
	/***************************/
	$(".with-tooltip").simpletooltip();
	
	/***************************/
	/****** GOOGLE MAPS ********/
	/***************************/
	if($('#map_canvas').length){$(".recentre_maps").click(recentre_maps);}
	
	/***************************/
	/******* CATALOGUE *********/
	/***************************/
	$("#form_cp").submit( function() {
		$('#selectable').html('<img src="image/site/ajax-loader.gif" />');	
		LatLongDansBdd_($("#cp_search").val());
		return false;
	});	
	$("#form_distrib").live("submit", function(){			
		$.ajax({
			type: "GET",
			url: "catalogue_mail.asp?id_reseau="+$('.ui-selected .id').html(),
			success: function(msg){
				$('#selectable').html(msg);
				_gaq.push(['_trackEvent','commande - catalogue - 4', 'action=commander&amp;etape=4', 'distrib sélectionné. envoi du mail ok.']);
				_gaq.push(['_trackPageview', 'commande4']);	
			},
			error: function(msg){
				$('#selectable').html('error');
				_gaq.push(['_trackEvent','commande - catalogue - 4', 'action=commander&amp;etape=4', 'erreur pour envoyer mail internaute + distrib']);	
			}
		});
		return false; 
	});	
	$("#selectable").selectable({accept : 'div.distrib'});
	$("#r5").change(function(){
		if(this.value=='AUTRE'){
			$("#r5_").show();
		}else{
			$("#r5_").hide();	
		}
	});
	
	/***************************/
	/****** PAYS-LANGUE ********/
	/***************************/
	$('.maj_pays').click(function() {
		$mon_url = $(this).attr("href");
		$.ajax({
			type: "POST",
			url: "javascript/ajax.asp",
			data: "action=maj_pays&pays="+$(this).attr("title").replace(/ /g, '%20'),
			success: function(msg){
				$(location).attr('href',$mon_url);
			}
		});
	});
	
	$('.maj_pays2').click(function() {
		$mon_url = $(this).attr("href");
		alert($(this).attr("title").replace(/ /g, '%20'));
		$.ajax({
			type: "POST",
			url: "javascript/ajax.asp",
			data: "action=maj_pays&pays="+$(this).attr("title").replace(/ /g, '%20'),
			success: function(msg){
				$(location).attr('href',$mon_url);
			}
		});
	});
});

$(window).resize(function(){				  
	resize_window();			 					
	if($('#background').length){	resize_HeaderImg($('#background'));}
	if($('#map_canvas').length){ maCarte.setCenter(center,zoom_search);	}	//recentrage de la google maps
});

/******************************/
/********** fonction **********/
/******************************/
function resize_window(){
	var win_height = $(window).height();
	var win_width =  $(window).width();
	var content_height ;
	//content_height = 670
	if($('#map_canvas').length){
		content_height = $("#menu_maps").height()+ parseInt($('#menu_maps').css("top"))+ parseInt($('#menu_maps').css("padding-top"))+ parseInt($('#menu_maps').css("padding-bottom"))+ parseInt($('#header').css("margin-top"))+ parseInt($('#header').css("padding-top"))+ parseInt($('#header').css("padding-bottom"))+ parseInt($('#header').height());

	}else if($('body#pays').length){
		content_height =  $("#content").height()+ parseInt($('#content').css("margin-top"));

	}else{
		content_height = $("#content").height()+ parseInt($('#content').css("margin-top"))+ parseInt($('#header').css("margin-top"))+ parseInt($('#header').css("padding-top"))+ parseInt($('#header').css("padding-bottom"))+ parseInt($('#header').height())+ parseInt($('#footer').height()) - parseInt($('#footer').css("padding-top"))+5 ;
	}
	
	if (win_height <= content_height){		
		$('body').css('height', content_height+'px');
	}else {
		$('body').css('height', '100%');
	} 
	
	if (win_width <= 1000){
		$('body').css('width', '1000px');
	}else {
		$('body').css('width', '100%');
	}
}

function resize_HeaderImg(img){
	var win_h = $('body').height();
	var win_w = $('body').width();
	var img_h = iHeaderImgHeight;
	var img_w = iHeaderImgWidth;
	var dim_h = (win_h/img_h);
	var dim_w = (win_w/img_w);
	if(!img) 	img = $("#background");
	
	if(dim_w > dim_h){
		var new_h = parseInt(img_h*dim_w);
		var new_w = parseInt(img_w*dim_w);
		img
		.css("height",new_h)
		.css("width",new_w)
		.css("top",parseInt((new_h-win_h)/-2))
		.css("left",0); 
	} else {
		var new_h = parseInt(img_h*dim_h);
		var new_w = parseInt(img_w*dim_h);
		img
		.css("height",new_h)
		.css("width",new_w)
		.css("left",parseInt((new_w-win_w)/-2))
		.css("top",0); 
	}	
}

jQuery.fn.centerScreen = function(elem, loaded) {
	if(!elem) elem = window;
	var header_height= 0;
	if(elem == window){
		header_height = parseInt($('#header').css("padding-top")) + parseInt($('#header').css("padding-bottom")) + parseInt($('#header').height()) + 20;
	}
	var top_pos = Math.max($(elem).height()/2-this.height()/2, header_height );
	var left_pos = Math.max(($(elem).width()/2-this.width()/2),0);
	var obj = this;
	if(!loaded) {
		//obj.css('top', top_pos);
		obj.css('left', left_pos);
		obj.css('display', 'block');
		$(elem).resize(function()	{ obj.centerScreen(elem, !loaded); });	
	} else {
		obj.stop();
		//obj.css('top', top_pos);
		obj.css('left', left_pos);   
	}
}

jQuery.fn.rightScreen = function(elem, loaded) {
	if(!elem) elem = window;
	var header_height= 0;
	if(elem == window){
		//header_height = parseInt($('#box').height())-parseInt($('#header').css("height")) ;
		header_height = parseInt($('#header').css("height")) ;
	}
	var top_pos = 0;//-header_height-30;
	var right_pos = Math.max(($(elem).width()-1000)/2,0);
	var obj = this;
	if(!loaded) {
		obj.css('top', top_pos);
		obj.css('right', right_pos);
		obj.css('display', 'block');
		$(elem).resize(function()	{ obj.rightScreen(elem, !loaded); });	
	} else {
		obj.stop();
		obj.css('top', top_pos);
		obj.css('right', right_pos); 
	}
}

function anime_div_transparent(){
	$(".transparent.anime").css('opacity', '0');
	$('.transparent.anime').delay(200).fadeTo(500, 0.9); 
}	

function affiche_div_transparent(){
	$(".transparent.non_anime").css('opacity', '0.9');
	$(".transparent.non_anime").show();
}	


function maj_gamme(critere){
	var parametre;
	parametre = '(1=0';
	$('input[type=checkbox][class=type]:checked').each(function(index) {
		parametre += ' OR type=\''+$(this).val()+'\'';
	});
	parametre += ') AND (1=0 ';
	$('input[type=checkbox][class=implantation]:checked').each(function(index) {
		parametre += ' OR '+$(this).val()+'=1';
	});	
	parametre += ')';
	parametre += ' AND (places BETWEEN '+$("#slider-range-nb_place").slider("values", 0) + ' AND ' + $("#slider-range-nb_place").slider("values", 1)+')';
	parametre += ' AND (longueur BETWEEN '+$("#slider-range-longueur").slider("values", 0) + ' AND ' + $("#slider-range-longueur").slider("values", 1)+')';
	if (affiche_prix=='True'){parametre += ' AND (prix BETWEEN '+$("#slider-range-budget").slider("values", 0) + ' AND ' +($("#slider-range-budget").slider("values", 1)+5000)+')';}
	$('.nb').each(function(index) {
		var id = $(this).attr('id');//id = nb_serie_type
		var tab = id.split('_');
		var serie = tab[1];
		var type = tab[2];
		//alert(serie+'_'+type);
		$('#nb_'+serie+'_'+type+', #prix_'+serie+'_'+type).html('<img src="image/site/ajax-loader.gif" />');
		//parametre = parametre.replace(/ /g, '%20');
		$.ajax({
			type: "POST",
			url: "javascript/ajax.asp",
			data: "action=maj_gamme&critere="+critere+"&parametre=type=\'"+((type+"\' AND serie=\'"+serie+"\' AND ")+parametre).replace(/ /g, '%20'),
			success: function(msg){
				var tab = msg.split("|||");
				var nb = tab[0];
				var prix = tab[1]
				if(nb>0){
					$('#detail_'+serie+'_'+type).fadeTo(500, 1); 
					$('#detail_'+serie+'_'+type+' .nb_modele').css('display','block')
					
					$('#nb_'+serie+'_'+type).html(nb);
					$('#prix_'+serie+'_'+type).html(prix+'&euro;');
				}else{
					$('#detail_'+serie+'_'+type).fadeTo(500, 0.3); 
					$('#detail_'+serie+'_'+type+' .nb_modele').css('display','none')
				}
			}, 
			error : function(msg){
				alert('error2:'+msg);
			}
		});
	});			
}

/* tooltop pour les ponts forts de la gamme */
(function($){ $.fn.simpletooltip = function(){
	return this.each(function() {
		var text = $(this).attr("title");
		$(this).attr("title", "");
		if(text != undefined) {
			$(this).hover(function(e){
				var tipX = e.pageX + 12;
				var tipY = e.pageY + 12;
				$(this).attr("title", ""); 
				$("body").append("<div id='simpleTooltip' style='position: absolute; z-index: 100; display: none;'>" + text + "</div>");
				if($.browser.msie) var tipWidth = $("#simpleTooltip").outerWidth(true)
				else var tipWidth = $("#simpleTooltip").width()
				$("#simpleTooltip").width(tipWidth);
				$("#simpleTooltip").css("left", tipX).css("top", tipY).fadeIn("medium");
			}, function(){
				$("#simpleTooltip").remove();
				$(this).attr("title", text);
			});
			$(this).mousemove(function(e){
				var tipX = e.pageX + 12;
				var tipY = e.pageY + 12;
				var tipWidth = $("#simpleTooltip").outerWidth(true);
				var tipHeight = $("#simpleTooltip").outerHeight(true);
				if(tipX + tipWidth > $(window).scrollLeft() + $(window).width()) tipX = e.pageX - tipWidth;
				if($(window).height()+$(window).scrollTop() < tipY + tipHeight) tipY = e.pageY - tipHeight;
				$("#simpleTooltip").css("left", tipX).css("top", tipY).fadeIn("medium");
			});
		}
	});
}})(jQuery);

/* pour les checkbox du configurateur de toutes les gammes */
jQuery.fn.cssCheckbox = function () {
	jQuery("input[@type='checkbox'] + label", this)
		//initialisation à checked
		.each( function(){
			if (jQuery(this).prev()[0].checked ){
				jQuery(this).addClass("checked");
			}
		})
		.click( function() {
			$(this).toggleClass("checked")//ajoute class au label
			//$(this).prev().checked = !$(this).prev().checked;//modifie input checked
			if($(this).prev().attr('checked')){
				$(this).prev().attr('checked', false);
			}else{
				$(this).prev().attr('checked', true);
			}
			maj_gamme($(this).prev().attr('class'));
		})
		.prev().hide();
}


function LatLongDansBdd_(cp) {
	localSearch.setSearchCompleteCallback(null, 
		function() {
		if (localSearch.results[0]){	
			var tmp = localSearch.results[0];
			var accuracy = localSearch.results[0].accuracy;
			var resultLat = localSearch.results[0].lat;
			var resultLng = localSearch.results[0].lng;
			var point = new GLatLng(resultLat,resultLng);
			$.ajax({
				type: "GET",
				url: "catalogue_rayon.asp?lat="+resultLat+"&lng="+resultLng+"&radius="+radius,
				success: function(msg){
					$('#selectable').html(msg);
					_gaq.push(['_trackEvent','commande - catalogue - 4', 'action=commander&amp;etape=3', 'affichage des distrib les + proche']);
					_gaq.push(['_trackPageview', 'commande3']);
				},
				error: function(msg){
					$('#selectable').html('<p class="erreur"><img src="image/site/ko.gif" />&nbsp;<b>'+cp+'</b> : error</p>');	
					_gaq.push(['_trackEvent','commande - catalogue - 4', 'action=commander&amp;etape=3', 'erreur pr afficher les distrib les + proche']);	
					return false;
				}
			});
		}else{
			$('#selectable').html('<p class="erreur"><img src="image/site/ko.gif" />&nbsp;<b>'+cp+'</b> : error</p>');
			return false;
		}
	});	
	localSearch.execute(cp+', '+pays);
}

function fixPng(png) {
   var src = png.src;
   if (!png.style.width) { png.style.width = $(png).width(); }
   if (!png.style.height) { png.style.height = $(png).height(); }
   png.onload = function() { };
   png.src = blank.src;
   png.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
 }

