//jQuery's noConflict mode
jQuery.noConflict();
//extension de Jquery pour trouver les positions d'un élément.
jQuery.fn.extend({
	findPos : function() {
       var obj = jQuery(this).get(0);
       var curleft = obj.offsetLeft || 0;
       var curtop = obj.offsetTop || 0;
       while (obj = obj.offsetParent) {
		 curleft += obj.offsetLeft
         curtop += obj.offsetTop
       }
       return {x:curleft,y:curtop};
	} 
});


jQuery(document).ready(function(){
	
	jQuery('.hideMe').each(hideMe);
	
	jQuery('.emptyMe').focus(emptyMe);
	jQuery('.emptyMe').blur(fullMe);
	
	createSlide();
	
	jQuery('#meteo .content').weatherfeed(['FRXX4970'],{highlow:false,wind:false,link:false,showerror:false});

	

	jQuery('ul.firstNav>li').hover(
		function(){
			jQuery(this).find('ul').css('display','block');
		},
		function(){
			jQuery(this).find('ul').css('display','none');
		}
	);
});

/*****
****** Fonction  de création du slideshow
*****/
var sliderTime  = 10000;
var sliderSpeed  = 800;
var timer;
var tabSlide    = new Array();
var itemEC      = 0;
var container;
var posOriX     = 0;
var posOriY     = 0;
function createSlide(){
  container = jQuery('#mainColumn')
  var cpt   = 0 ;
  
  container.addClass('mainColumnJS');
  //jQuery('body').css('overflow-x','hidden');
  container.children('.item').each(function(){ 
    tabSlide.push(jQuery(this));
    
    if(tabSlide.length>1){
      jQuery(this).hide();
      //jQuery(this).css('left',jQuery('body').width()+'px');
    }else{
      //var pos = jQuery(this).findPos()
      //posOriX = pos.x;  
      //jQuery(this).css('left',posOriX+'px');
    }
    
    var viewer = jQuery(this).children('.content').children('.viewer');
    jQuery(this).children('.content').append('<a href="javascript:;" class="slidePrev">&nbsp;</a><a href="javascript:;" class="slideNext">&nbsp;</a>'); 
    
    var navi = jQuery(this).children('.header').children('.navi');
    for(var i=0;i<container.children('.item').length;i++){
      if(i==cpt)
        navi.append('&nbsp;<a href="javascript:slideTo('+i+');" class="sel">•</a>');
      else
        navi.append('&nbsp;<a href="javascript:slideTo('+i+');">•</a>');
    }
    
    cpt++;
  });
  
  
  
  timer = setTimeout('slideNext()',sliderTime);
  jQuery('.slidePrev').click(function(){slidePrevious();});
  jQuery('.slideNext').click(function(){slideNext();});
}                 

function slideNext(){
  var nextPos   = (itemEC>=(tabSlide.length-1))?0:(itemEC+1);
  slideTo(nextPos);
}

function slidePrevious(){
  var prevPos   = (itemEC<=0)?(tabSlide.length-1):(itemEC-1); 
  slideTo(prevPos);
}

function slideTo(nb){     
  jQuery(tabSlide[itemEC]).fadeOut();
  jQuery(tabSlide[nb]).fadeIn();
  
  itemEC = nb;
  clearTimeout(timer);
  timer = setTimeout('slideNext()',sliderTime); 
  
  /*
  jQuery(tabSlide[prevPos]).css('left','-'+jQuery(tabSlide[prevPos]).width()+'px');
  jQuery(tabSlide[itemEC]).animate({left:jQuery('body').width()},sliderSpeed);
  jQuery(tabSlide[prevPos]).animate({left:posOriX+'px'},sliderSpeed);
                   //alert(prevPos+'-'+itemEC)
  */
  /*
  jQuery(tabSlide[nextPos]).css('left',jQuery('body').width()+'px');
  jQuery(tabSlide[itemEC]).animate({left:'-'+jQuery(tabSlide[itemEC]).width()+'px'},sliderSpeed);
  jQuery(tabSlide[nextPos]).animate({left:posOriX+'px'},sliderSpeed);
  */ 
}



/*****
****** Fonction  Générique qui cache les champs
*****/
function hideMe(){
   jQuery(this).hide();
}



/*****
****** Fonctions  Génériques qui vide et reremplit les éléments de formulaire
*****/
var tabValue = new Array();
function emptyMe(){
  if(!tabValue[jQuery(this).attr('id')])
    tabValue[jQuery(this).attr('id')] = jQuery(this).val();
  if(tabValue[jQuery(this).attr('id')] == jQuery(this).val())  
	 jQuery(this).val('')
}
function fullMe(){
   if(jQuery(this).val()=='')
      jQuery(this).val(tabValue[jQuery(this).attr('id')]);
}

