var infowindow = null;
var adresses=new Array();

$(document).ready(init);

function init(){
//	siteEnTest();/**/
	initMap();
	initGeoloc();
	initAccueil();/**/
	initEnvoyer();
}
function siteEnTest(){
	if(LireCookie("spip_session")==null) document.location="index.html";
}
function getCookieVal(offset){
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function LireCookie(nom){
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)	{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}
//-----------------------
function initMap() {
	if(!$("#map_canvas").length) return;
	
	initVignettes();

	var myLatlng = new google.maps.LatLng(46.769968,3.032227);
	var myOptions = {
		zoom: 5,
		center: myLatlng,
		mapTypeId: google.maps.MapTypeId.TERRAIN
	}
	map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);   
	
	infowindow = new google.maps.InfoWindow({ content: "..."	});


	$("#compagnies li").each(function(){
		var id=$(".id",$(this)).html();
		var lat=$(".lat",$(this)).html();
		var lon=$(".lon",$(this)).html();
		var titre=$("h3",$(this)).html();
		var desc=$(".desc",$(this)).html();
		addMarker(id,lat,lon,titre,desc);
	});

}
function addMarker(num,lat,lon,titre,desc) {
	var myLatlng = new google.maps.LatLng(lat,lon);
	var marker = new google.maps.Marker({
			position: myLatlng, 
			map: map,
			title: titre,
			html : desc
	});
	google.maps.event.addListener(marker, 'click', function() {
		infowindow.setContent(this.html);
		infowindow.open(map, this);
	});
		
}
//-----------------------
function liensOuvrants() {
	$("a").click(function() {
		var str=this.href;
		var reg=new RegExp("\.(pdf|xls|doc|ppt|zip)","g");
		if (str.match(reg)) {
			window.open(this.href);
			return false;
		} else if ($(this).hasClass("spip_out")){
			window.open(this.href);
			return false;
		}
		return true;/**/
	});
}
//-----------------------

function initAccueil(){
	if(!$("body.vignettes").length) return;
	
	initVignettes();
	initNlleVideo();
	initNlleVignettes();
}
function initNlleVideo(){
	if (!$("a.nouvelle_video").length) return;
	
	$("a.nouvelle_video").click(function(){
		chargerNlleVideo();
		return false;
	});
}
function chargerNlleVideo(){
	$("#videoAccueil").load("spip.php?page=inc-video");
}

function initNlleVignettes(){
	if (!$("a.nouvelles_photos").length) return;
	
	$("a.nouvelles_photos").click(function(){
		chargerNllesVignettes();
		return false;
	});
}
function chargerNllesVignettes(){
	$("#vignettes").load("spip.php?page=inc-vignettes");
}


function initVignettes(){
	placeVignettes();
	$(window).resize(function() {
		placeVignettes();
	});
}

function placeVignettes(){
	w=$("body").width();
	nbCols=Math.floor(w/96);
	nbCols++;
	if (nbCols%2==0){
		nbCols++;
	}
	nbCols=Math.max(nbCols,9);
	$("#all").width(nbCols*96);
	$("#cadre").css("left",(nbCols/2-4.5)*96);
	$("#all").css("margin-left",-($("#all").width()-$("body").width())/2);

	h=$("body").height();
	nbLns=Math.floor(h/96);
	if (nbLns%2==0){
		nbLns--;
	}
	nbLns=Math.max(nbLns,7);
	$("#cadre").css("top",(nbLns/2-2.5)*96);
	$("#cadre").show();
	
	if($("#map_logo").length) {
		$("#map_logo").css("left",(nbCols/2-4.5)*96)
		$("#map_logo").css("top",(nbLns/2-3.5)*96)
	}
}

function initEnvoyer(){
	$("#lien_envoyer").click(function(){
		$("#tipafriend a").click();
		return false;
	});
}
	
// -----------------------------------------------------------------------------------
	function initGeoloc(){
		if (!$("#positions").length) return;
		
		$("#positions li").each(function(){
			var id=$(".id",$(this)).html();
			var cie=$(".compagnie",$(this)).html();
			var pos=$(".position",$(this)).html();
			if (pos!=""){
				var ligne = new Array(id, cie, pos);
				adresses.push(ligne);
			}
		});
		chercheAdresse();
	}
	
	function chercheAdresse(){
		var ligne = adresses[0];
		geocoder = new google.maps.Geocoder();
		geocoder.geocode({ 'address': ligne[2] }, storeResults);/**/
	}
	
	function storeResults(results, status){
		var position = results[0].geometry.location;
		var lat = position.lat();
		var lng = position.lng();
		
		var ligne = adresses[0];
		var id = ligne[0];
		var cie = ligne[1];
		var adresse = ligne[2];
		
		$.post(
			"store2latlng.php",
			{location: adresse, lat: lat, lon: lng},
			function(data){
				adresses.shift();
				chercheAdresse();
			}
		);
	}
//---------------------------------------------------------------------------------





function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


