var fondDiv = false;
var dataDiv = false;


function getElementsByClassName(classname, node) { 
	if (!node) { 
		node = document.getElementsByTagName('body')[0];
	} 
	var a = [], re = new RegExp('\\b' + classname + '\\b'); 
	els = node.getElementsByTagName('*'); 
	for (var i = 0, j = els.length; i < j; i++) {
	 	if ( re.test(els[i].className)){ 
	 		a.push(els[i]); 
	 	} 
	} 
	if(a.length > 0){
		return a;
	} else {
		return false;
	}
}

// Ajout a la newsletter
function addNewsletter(idForm) {
	
	if(!fondDiv){
		fondDiv = document.createElement('div');
		fondDiv.style.position = 'absolute';
		document.body.appendChild(fondDiv);
	}
	fondDiv.innerHTML = '';
	//alert(getHeight());

	$(fondDiv).setStyles({
	   backgroundColor: '#000000',
	   width: '100%',
	   height: getScrollHeight(),
	   position: 'absolute',
	   opacity: '0.9',
	   overflow: 'hidden',
	   top: '0px',
	   left: '0px',
	   zIndex: '1500',
	   visibility: 'hidden'
	});

	$(fondDiv).onclick = function() { removeDiv(); };

	if(!dataDiv){
		dataDiv = document.createElement('div');
		dataDiv.style.position = 'absolute';
		document.body.appendChild(dataDiv);
	}

	$(dataDiv).setStyles({
	   backgroundColor: 'transparent',
	   width: '500px',
	   height: '300px',
	   position: 'absolute',

	   top: '50%',
	   left: '44%',	   
	   marginLeft: '-150px',	   
	   marginTop: (getScrollTop()-150) + 'px',	   	   	   
	   zIndex: '1600',
	   visibility: 'hidden'
	});	

	new Ajax(
		'/js/ajax/newsletter.php',
		{
			update: dataDiv,
			data:$(idForm).toQueryString(),
			onSuccess: function(req) {

					$$(fondDiv).setStyles({visibility: 'visible' });
					$$('select').setStyles({visibility: 'hidden' });
					$$(dataDiv).setStyles({visibility: 'visible' });
	
			},
			evalScripts: true
		}
	).request();		
	
	
	
}


function removeDiv()
{
	if(fondDiv){
		$(fondDiv).remove();
		fondDiv = false;
	}	
	if(dataDiv){
		$(dataDiv).remove();
		dataDiv = false;
	}
	$$('select').setStyles({visibility: 'visible' });		
}


function VerifMail(value)
	{
	a = value;
	valide1 = false;
	
	for(var j=1;j<(a.length);j++){
		if(a.charAt(j)=='@'){
			if(j<(a.length-4)){
				for(var k=j;k<(a.length-2);k++){
					if(a.charAt(k)=='.') valide1=true;
				}
			}
		}
	}
	if(valide1==false) return false;
	return true;
	}


function verifForm(name, type, length) {	
	// TEXT
	if(type=="text") {		
		if(length==0 && name.value.length != 0) {
			changebordertext(name,true);
		}else{
			if(length > name.value.length || name.value.length == 0) {
				changebordertext(name,false);
			}else{
				changebordertext(name,true);
			}
		}
	}
	
	// MAIL
	if(type=="email") {		
		if(length==0 && name.value.length != 0) {
			if(VerifMail(name.value)) {
				changebordertext(name,true);
			}else{
				changebordertext(name,false);
			}
		}else{
			if(length > name.value.length || name.value.length == 0) {
				if(VerifMail(name.value)) {
					changebordertext(name,true);
				}else{
					changebordertext(name,false);
				}
			}else{
				changebordertext(name,true);
			}
		}		
	}
}



function checknewsletter(on) {
	new Ajax(
		'/js/ajax/newsletter.php',
		{
			method:'post',
			update: dataDiv,
			data:$('formnewsletter').toQueryString(),
			onSuccess: function(req) {
				update:$('arrDebug')
			},
			evalScripts: true
		}
	).request();		
	
}

//Positionne les sous menus
function setPosition1(id){
	//Le bouton survolé
	var id;
	var Obj = document.getElementById('item_'+id);
	//Le sous menu à faire apparaitre
	var ss_menu = document.getElementById('ss_menu_'+id); 
	
	if (Obj && ss_menu){
		var left = Obj.offsetLeft-2;
	  ss_menu.style.left = left+'px';
	}
}

//Positionne les sous menus
function setPosition2(id){
	//Le bouton survolé
	var id;
	var Obj = document.getElementById('item_'+id);
	//Le sous menu à faire apparaitre
	var ss_item = document.getElementById('ss_item_'+id); 
	
	if (Obj && ss_item){
		var left = Obj.offsetLeft-2;
		var taille = Obj.offsetWidth+3;
	  ss_item.style.left = left+'px';
	  ss_item.style.width = taille+'px';
	}
}

//Survol pour les sous menus
function survolMenu1(id){
	//Le bouton survolé
	var id;
	var Obj = document.getElementById('item_'+id);
	//Le sous menu à faire apparaitre
	var ss_menu = document.getElementById('ss_menu_'+id);
	var fleche = document.getElementById('fleche_'+id);
	
	//Récupère tous les sous menus et les cache
	var Obj2 = getElementsByClassName('ss_menu'); 
	if(Obj2){
		for (var i = 0; i < Obj2.length; i++) {
			Obj2[i].style.display='none';
		} 
	}
	
	//Le sous menu à faire apparaitre
	if (ss_menu){
	  ss_menu.style.display = 'block';
	}
	//Colore le texte et la fleche en bleu
	Obj.style.color = '#a5bcde';
	if (navigator.appName=='Microsoft Internet Explorer'){
		fleche.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'/styles/images/header/menu_item_hover_fleche.png\', sizingMethod="crop")';
	} else {
		fleche.style.background= "url('/styles/images/header/menu_item_hover_fleche.png') no-repeat top left";
	}
}

//Survol pour les sous menus
function survolMenu2(id){
	//Le bouton survolé
	var id;
	var Obj = document.getElementById('item_'+id);
	//Le sous menu à faire apparaitre
	var ss_item = document.getElementById('ss_item_'+id);
	
	//Récupère tous les sous menus et les cache
	var Obj2 = getElementsByClassName('ss_item'); 
	if(Obj2){
		for (var i = 0; i < Obj2.length; i++) {
			Obj2[i].style.display='none';
		} 
	}
	
	//Le sous menu à faire apparaitre
	if (ss_item){
	  ss_item.style.display = 'block';
	}
	//Colore le texte et la fleche en bleu
	Obj.style.color = '#a5bcde';
}

//Cache les sous menus
function cacheMenu1(){

	//Récupère tous les sous menus et les cache
	var Obj = getElementsByClassName('item'); 
	if(Obj){
		for (var i = 0; i < Obj.length; i++) {
			Obj[i].style.color='#FFF';
		} 
	}
	var Obj2 = getElementsByClassName('ss_menu'); 
	if(Obj2){
		for (var i = 0; i < Obj2.length; i++) {
			Obj2[i].style.display='none';
		} 
	}
	var fleche = getElementsByClassName('fleche'); 
	if(fleche){
		for (var i = 0; i < fleche.length; i++) {
			if (navigator.appName=='Microsoft Internet Explorer'){
				fleche[i].style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'/styles/images/header/menu_item_fleche.png\', sizingMethod="crop")';
			} else {
				fleche[i].style.background="url('/styles/images/header/menu_item_fleche.png') no-repeat top left";
			}
			
		} 
	}
}

//Cache les sous menus
function cacheMenu2(){

	//Récupère tous les sous menus et les cache
	var Obj = getElementsByClassName('item'); 
	if(Obj){
		for (var i = 0; i < Obj.length; i++) {
			Obj[i].style.color='#FFF';
		} 
	}
	var Obj2 = getElementsByClassName('ss_item'); 
	if(Obj2){
		for (var i = 0; i < Obj2.length; i++) {
			Obj2[i].style.display='none';
		} 
	}
}


//Rollover page accueil pour transformer les images en niveaux de gris
function Gray(el) {
	
  if(typeof el==='string') { el = document.getElementById(el); }
  
  var doIt = function() {
    if(isIE) {
      el.style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
    } else {
      el.parentNode.replaceChild(canvas,el);
    }
  };
  
  var undoIt = function() {
    if(isIE) {
      el.style.filter = "";
    } else {
      if (canvas.parentNode){
      	canvas.parentNode.replaceChild(el,canvas);
      }
    }
  };
  
  var isIE = false;
  var canvas = document.createElement('canvas');
  if(canvas.getContext) {
    var im = new Image();
    im.src = el.src;
    im.onload=function() {
      canvas.width = im.width;
      canvas.height = im.height;
      var ctx = canvas.getContext('2d');
      ctx.drawImage(im,0,0,canvas.width,canvas.height);
      var d = ctx.getImageData(0,0,canvas.width,canvas.height);
      var data = d.data;
      for(var i=0;i<data.length;i+=4) {
        var r = 0.299*data[i]+0.587*data[i+1]+0.114*data[i+2];
        data[i] = data[i+1] = data[i+2] = r;
      }
      ctx.putImageData(d,0,0,canvas.width,canvas.height);
      el.onmouseover = doIt;
      canvas.onmouseout = undoIt;
    };
  } else {
    isIE = true;
    el.onmouseover = doIt;
    el.onmouseout = undoIt;
  }  
  undoIt();
}

//Système d'onglets dans la page programme
function showOnglet(mon_id){

	//Cache tous les panels
	var Obj = getElementsByClassName('panel_contenu'); 
	if(Obj){
		for (var i = 0; i < Obj.length; i++) {
			Obj[i].style.display='none';
		} 
	}
	
	var Obj1 = getElementsByClassName('onglet_over'); 
	if(Obj1){
		for (var i = 0; i < Obj1.length; i++) {
			Obj1[i].className='onglet';
		} 
	}
	
	//Affiche le panel selectionné
	var mon_id;
	var Obj2 = document.getElementById('panel_contenu_'+mon_id);
	Obj2.style.display='block';
	
	//Applique la classe .over à l'onglet sélectionné
	var mon_id;
	var Obj3 = document.getElementById('onglet'+mon_id);
	Obj3.className='onglet_over';
	
	//Affiche les separateurs d'onglets
	var Obj4 = getElementsByClassName('separateur_onglet_cache'); 
	if(Obj4){
		for (var i = 0; i < Obj4.length; i++) {
			Obj4[i].className='separateur_onglet';
		} 
	}
	
	//Cache les separateurs d'onglets autour de l'onglet actif
	var Obj5 = document.getElementById('separateur_onglet_'+mon_id);
	if(Obj5){
		Obj5.className='separateur_onglet_cache';
	}
	var Obj6 = document.getElementById('separateur_onglet_'+(mon_id-1));
	if(Obj6){
		Obj6.className='separateur_onglet_cache';
	}
}


function loadAddNewsletter(node){
    alterneText("#newsletter_email", 'Votre email');
		   
    jQuery(node).submit(function(){
        jQuery("body").popup({
            popup:{
                removeOnClick:{
                    0:'#btn-close-popup',
                    1:'#close'
                }
            },
            ajax:'/js/ajax/newsletter.php',
            data:jQuery(node).serialize()
        });
        return false;
    });
}

function alterneText(id, text){
    jQuery(id).focus(function(){
        if (jQuery(this).attr('value') == text) {
            jQuery(this).attr('value', '');
        }
    });
    jQuery(id).blur(function(){
        if (jQuery(this).attr('value') == '') {
            jQuery(this).attr('value', text);
        }
    });
}

//Google maps
 function initialize() {
    var latlng = new google.maps.LatLng(47.0, 1.644);
    var myOptions = {
      zoom: 4,
      center: latlng,
      draggable:false,
      scrollwheel:false,
      disableDefaultUI: true,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    var map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);
       
    geocoder = new google.maps.Geocoder();
    
//Paris
geocoder.geocode( { 'address': 'Wissous, France'}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
       var image = 'http://edouarddenis.dediservices.net/styles/images/googlemaps/point_carte.png';
			  var myLatLng = new google.maps.LatLng(47.890542, 1.274856);
			  var beachMarker = new google.maps.Marker({
			      position: results[0].geometry.location,
			      map: map,
			      icon: image
			  });
			}
       
      });
    
//Lyon
geocoder.geocode( { 'address': 'Givors, France'}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
       var image = 'http://edouarddenis.dediservices.net/styles/images/googlemaps/point_carte.png';
			  var myLatLng = new google.maps.LatLng(47.890542, 1.274856);
			  var beachMarker = new google.maps.Marker({
			      position: results[0].geometry.location,
			      map: map,
			      icon: image
			  });
			}
       
      });     
	  
//Nantes
geocoder.geocode( { 'address': 'Pont saint martin, France'}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
       var image = 'http://edouarddenis.dediservices.net/styles/images/googlemaps/point_carte.png';
			  var myLatLng = new google.maps.LatLng(47.890542, 1.274856);
			  var beachMarker = new google.maps.Marker({
			      position: results[0].geometry.location,
			      map: map,
			      icon: image
			  });
			}
       
      });  

//Lille
geocoder.geocode( { 'address': 'Lille, France'}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
       var image = 'http://edouarddenis.dediservices.net/styles/images/googlemaps/point_carte.png';
			  var myLatLng = new google.maps.LatLng(47.890542, 1.274856);
			  var beachMarker = new google.maps.Marker({
			      position: results[0].geometry.location,
			      map: map,
			      icon: image
			  });
			}
       
      }); 

//Bordeaux
geocoder.geocode( { 'address': 'Martillac, France'}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
       var image = 'http://edouarddenis.dediservices.net/styles/images/googlemaps/point_carte.png';
			  var myLatLng = new google.maps.LatLng(47.890542, 1.274856);
			  var beachMarker = new google.maps.Marker({
			      position: results[0].geometry.location,
			      map: map,
			      icon: image
			  });
			}
       
      }); 

/*
//Rouen
geocoder.geocode( { 'address': 'Rouen, France'}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
       var image = 'http://edouarddenis.dediservices.net/styles/images/googlemaps/point_carte.png';
			  var myLatLng = new google.maps.LatLng(47.890542, 1.274856);
			  var beachMarker = new google.maps.Marker({
			      position: results[0].geometry.location,
			      map: map,
			      icon: image
			  });
			}
       
      }); 
*/
      
      /*
 //Marseille
geocoder.geocode( { 'address': 'Marseille, France'}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
       var image = 'http://edouarddenis.dediservices.net/styles/images/googlemaps/point_carte.png';
			  var myLatLng = new google.maps.LatLng(47.890542, 1.274856);
			  var beachMarker = new google.maps.Marker({
			      position: results[0].geometry.location,
			      map: map,
			      icon: image
			  });
			}
       
      });
*/ 


        
  }
