var largeur_min =   1024;
var hauteur_min =   590;

var largeur_min =   1183;
var hauteur_min =   682;
var largeur_min =   1060;

var largeur_max =   1680;
var hauteur_max =   900;

var ratio_hauteur       =   largeur_max / hauteur_max;
var ratio_largeur       =   hauteur_max / largeur_max;

jQuery.event.add(window, "load", resizeSite);

if(!isiPhone()){
	jQuery.event.add(window, "resize", resizeSite); 
	$(window).resize(resizeSite);
}

function isiPhone(){
    return (
        (navigator.platform.indexOf("iPhone") != -1) ||
        (navigator.platform.indexOf("iPod") != -1)
    );
}


var hauteur_fenetre;
var largeur_fenetre;
var hauteur;
var largeur;
function resizeSite(){
    hauteur_fenetre   =   $(window).height();
    largeur_fenetre   =   $(window).width();

    var ratio_fenetre   =   hauteur_fenetre / largeur_fenetre;

    hauteur = hauteur_min;
    largeur = largeur_min;

    // Redimentionnement en hauteur
    if(hauteur_fenetre < hauteur_min){
        hauteur = hauteur_min;
    }else if(hauteur_fenetre > hauteur_max){
        hauteur = hauteur_max;
    }else{
        hauteur = hauteur_fenetre;
    }

        largeur = hauteur * ratio_hauteur;

        if(largeur < largeur_min){
            largeur = largeur_min;
            hauteur = largeur * ratio_largeur;
        }else if(largeur > largeur_max){
            largeur = largeur_max;
            hauteur = largeur * ratio_largeur;
        }
        if(largeur > largeur_fenetre){
            if(largeur_fenetre * ratio_largeur > hauteur_min){
                largeur = largeur_fenetre;
                hauteur = largeur * ratio_largeur;
            }else{
                hauteur = hauteur_min;
                largeur = hauteur * ratio_hauteur;
            }
        }
	
	largeur = largeur_fenetre;
	if ($.browser.webkit) {largeur = largeur_fenetre - 5;}
	if($.browser.mozilla){largeur = largeur_fenetre - 0 + 1;$("#site").css("margin-left", "-1px");}
	if($.browser.safari){largeur = largeur_fenetre - 0 + 1;$("#site").css("margin-left", "-1px");}
	$.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase());
	if($.browser.chrome){largeur = largeur_fenetre - 0 + 1;$("#site").css("margin-left", "-1px");}
	if ( $.browser.msie ) {largeur = largeur_fenetre - 0 + 1;$("#site").css("margin-left", "-1px");}
	largeur = largeur - 1;
	if(largeur > largeur_max){
		largeur = largeur_max;
	}
	if(largeur < largeur_min){
		largeur = largeur_min;
	}
	if(largeur < largeur_fenetre){		
		$("#site").css("margin-left", "");
	}
	
	if(largeur_fenetre > largeur_min){
		$("body").css("overflow-x", "hidden");
	}else{
		$("body").css("overflow-x", "");
	}
	
	
    $("#footer").animate({ width: largeur,top: (hauteur - 277)}, 0);
		
	var difference = 0;
	if(largeur_fenetre < largeur){
		difference =  largeur_fenetre - largeur;		
		difference += parseInt($(window).scrollLeft());
		$("#contenu_central").css("left", difference+"px");
	}else{
		$("#contenu_central").css("left", "");
	}
	
	
    $("#site_content").stop();
    $("#site_content").animate({ height: hauteur,width: largeur}, 0);
	
	
    $("#site").stop();
    $("#site").animate({ height: hauteur,width: largeur}, 0 );
	
	
	
	if($("#site").css("display") == "none"){
		$("#site").show();		 
		resizeSite();
	}

	hauteurTexte();
	blocReservation();	
							  
	// Carte du site global
	var global_diff =  (largeur - 1680) / 2;
   // $("#global_map img").css("margin-left", global_diff+"px");
    $(".map img").css("margin-left", global_diff+"px");
	
	
}
function blocReservation(){	
	
	$("#bloc_reservation").css("position", "fixed");
	
	// Calcul de la marge de gauche
	var reservation_largeur 		= 	$("#bloc_reservation").outerWidth();
	var right_largeur 				= 	$("#right").outerWidth();
	
	if( $("body").hasClass("global") && $("body").hasClass("accueil") ){
		var left						=	(right_largeur - reservation_largeur) / 2
	}else{
		var left_contenu_central		=	parseInt($("#contenu_central").css("left"));
		var largeur_contenu_central		= 	$("#contenu_central").outerWidth();
		left = (right_largeur - reservation_largeur - largeur_contenu_central) / 2;
	}
	
	if(hauteur_fenetre > hauteur){
		var bottom = ((hauteur_fenetre - hauteur) + 30);
		bottom+= 34;
		$("#bloc_reservation").css("bottom", bottom+"px");
	}else{
		//$("#bloc_reservation").css("bottom", "30px");
		$("#bloc_reservation").css("bottom", "64px");
	}
	
	// Maj de la largeur du bloc
	$("#bloc_reservation").css("margin-left", left+"px");
	$("#bloc_reservation").css("margin-top", "0px");
}
var topTexte 	= 0;
var limitTexte 	= 0;
var limitTexteTop 	= 0;
var scroll = 20;
function hauteurTexte(){
	var contenu_height = $(".detail").outerHeight();
	var contenu_height = 510;
	
	if($(".detail").hasClass("hasintro")){
		var contenu_height = 300;
	}
	
	var detail_height = $("#detail_texte").outerHeight();
	
	if(detail_height == null){
		detail_height = contenu_height;
	}
	limitTexte = $(".detail").outerHeight() * -1;
	
	if($(".detail").hasClass("hasintro")){
		//limitTexte = limitTexte + 150;
		limitTexte = limitTexte + 50;
		detail_height = detail_height + 100;
	}
	if($("body").hasClass("collection")){
		limitTexte = limitTexte + 170;
		//detail_height = detail_height + 40;
		limitTexteTop = 30;
	}
	if($("body").hasClass("services_conciergerie")){
		limitTexte = limitTexte + 100;
	}
	
	if(contenu_height > detail_height){
		if(!$(".detail").hasClass("hasintro")){
			$(".detail").animate({ height: (detail_height + 30)}, 0 );
		}
		$(".scroll").fadeOut('fast');
	}else if(contenu_height < detail_height){
		detail_height = contenu_height - 100;
		
		if($(".detail").hasClass("hasintro")){
			detail_height = contenu_height - 120;
		}
		
		$("#detail").animate({ height: detail_height}, 0 );
		
		$(".scroll").fadeIn('fast');
		
		$("#scroll_top").mousedown(function() {
			if(topTexte == limitTexteTop || topTexte > limitTexteTop){
				
				var base_principal = document.getElementById("base_principal").value;
				var src = base_principal+"images/scroll/bas_blanc.png";
				$("#scroll_bottom").attr("src", src);
				$("#scroll_bottom").css("cursor", "pointer");
				
				topTexte = limitTexteTop;
			}else{
				topTexte = topTexte + scroll;
				if(topTexte > limitTexteTop){
					topTexte = limitTexteTop;
				}
			}
			
			$("#detail_texte").animate({ top: topTexte}, 0 );
			
			if(topTexte < limitTexteTop){
				var base_principal = document.getElementById("base_principal").value;
				var src = base_principal+"images/scroll/haut_blanc.png";
				$("#scroll_top").attr("src", src);
				$("#scroll_top").css("cursor", "pointer");
			}else{
				var base_principal = document.getElementById("base_principal").value;
				var src = base_principal+"images/scroll/haut_gris.png";
				$("#scroll_top").attr("src", src);
				$("#scroll_top").css("cursor", "default");
			}
		});
		$("#scroll_bottom").mousedown(function() {
			topTexte = topTexte - scroll;
			if(topTexte < limitTexte){
				topTexte = limitTexte;				
				
				var base_principal = document.getElementById("base_principal").value;
				var src = base_principal+"images/scroll/bas_gris.png";
				$("#scroll_bottom").attr("src", src);
				$("#scroll_bottom").css("cursor", "pointer");
			}else{			
				
				var base_principal = document.getElementById("base_principal").value;
				var src = base_principal+"images/scroll/bas_blanc.png";
				$("#scroll_bottom").attr("src", src);
				$("#scroll_bottom").css("cursor", "pointer");
			}
			$("#detail_texte").animate({ top: topTexte}, 0 );
			
			
			if(topTexte < limitTexteTop){
				var base_principal = document.getElementById("base_principal").value;
				var src = base_principal+"images/scroll/haut_blanc.png";
				$("#scroll_top").attr("src", src);
				$("#scroll_top").css("cursor", "pointer");
			}else{
				var base_principal = document.getElementById("base_principal").value;
				var src = base_principal+"images/scroll/haut_gris.png";
				$("#scroll_top").attr("src", src);
				$("#scroll_top").css("cursor", "default");
			}
		});
	}else{
		$(".scroll").fadeOut('fast');
	}
	
									
}
