/*--FUNCTIONS.JS--*/
function showPromoBox(){
	showPromoBoxCall();
	var stockValue = $("main").clientHeight - 107;
	$("promoBox").setStyle({"height":stockValue+"px"});
	$("promoBox").setOpacity(0);
	$("closeBox").style.display = "block";
	$("promoBox").style.display = "block";
	new Effect.Opacity('promoBox', {from:0, to:1});
	return false;
}

function showPromoBoxsave(){
	if(!$("promoBox")){
		$('header').insert({before:'<div id="promoBox"><div id="promoBoxContent"><div class="top"><a href="javascript:void(0);" onclick="hidePromoBox();" class="close" id="closeBox"><img src="/templates/1/medias/img/promobox/fermer.gif" alt="Fermer" /></a></div><div class="center"><h5 class="title">Titre <span>20%</span></h5><h6 class="subTitle">sous-titre</h6><p>Lorem ipsum dolor sit amet.</p></div><div class="bottom"></div></div></div></div>'});
	}
	var stockValue = $("main").clientHeight - 107;
	$("promoBox").setStyle({"height":stockValue+"px"});
	$("promoBox").setOpacity(0);
	$("closeBox").style.display = "block";
	$("promoBox").style.display = "block";
	new Effect.Opacity('promoBox', {from:0, to:1});
	return false;
}
function hidePromoBox(){
	if($("promoBox")){
		$("closeBox").style.display = "none";
		new Effect.Opacity('promoBox', {from:1, to:0, afterFinish:function(){
			$("promoBox").style.display = "none";
		}});
		return false;
	}
}

function pngFix(){
	$$(".pngFix").each(function(el){
		$(el).firstChild.style.visibility = "hidden";
		$(el).style.display = "block";
		$(el).style.width = $(el).firstChild.width+"px";
		$(el).style.height = $(el).firstChild.height+"px";
		$(el).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+$(el).firstChild.src+"', sizingMethod='crop');";
	});
}
function bgcolorFix(){
	if($('content').hasClassName("white")){
		$('content').style.backgroundColor = "#ffffff";
	}
	else if($('content').hasClassName("green")){
		$('content').style.backgroundColor = "#9fc119";
	}
	else if($('content').hasClassName("mole")){
		$('content').style.backgroundColor = "#e7dbcf";
	}
	else if($('content').hasClassName("orange")){
		$('content').style.backgroundColor = "#f9b200";
	}
	else if($('content').hasClassName("red")){
		$('content').style.backgroundColor = "#e20025";
	}
	else if($('content').hasClassName("blue")){
		$('content').style.backgroundColor = "#15808a";
	}
	else{
		$('content').style.backgroundColor = "#e7dbcf";
	}
}

function showArchives(element){
	$$('ul.actuList li').each(function(el){
		if(el.hasClassName('archive')){
			el.removeClassName('archive');
			el.addClassName('formerArchive');
		}
		else if(el.hasClassName('formerArchive')){
			el.removeClassName('formerArchive');
			el.addClassName('archive');
		}
	});
	return false;
}

function expandCollapseFooter(element){
	if($('footerLinksDeployed') && $('simpleHomeFooter')){
		if(element.hasClassName("active")){
			element.removeClassName("active");
			$('footerLinksDeployed').style.display = 'none';
		}
		else{
			element.addClassName("active");
			$('footerLinksDeployed').style.display = 'block';
		}
	}
}

Event.observe(window, 'load', function(){
	
	if($('prodSlide') && $('prodSlideWindow') && $('innerProdSlide') && $('prodSlideLeft') && $('prodSlideRight')){
		stockSize = 0;
		i = 0;
		$$('#innerProdSlide li').each(function(el){
			if(i==0){el.addClassName('firstChild');}
			i++;
			stockSize = stockSize+96;
		});
		stockSize = stockSize+(i*2);
		i = Math.ceil(i/2)-1;
		$('innerProdSlide').setStyle({'width':stockSize+'px'});
		
		currentSlide = 0;
		Event.observe($('prodSlideLeft'), 'click', function(){
			if(currentSlide != 0){
				currentSlide--;
				$('innerProdSlide').morph('left:-'+(currentSlide*192)+'px', {duration:0.5});
				return false;
			}
		});
		Event.observe($('prodSlideRight'), 'click', function(){
			if(currentSlide < i-1){
				currentSlide++;
				$('innerProdSlide').morph('left:-'+(currentSlide*192)+'px', {duration:0.5});
				return false;
			}
		});
	}
	
	if($('mainMenu') && $('mainMenuBgRight')){
		$$('#mainMenu li.lastChild').each(function(el){
			if(el.hasClassName('active')){
				$('mainMenuBgRight').addClassName("active");
			}
			else{
				Event.observe(el,"mouseover",function(event){
					$('mainMenuBgRight').addClassName("active");
				});
				Event.observe(el,"mouseout",function(event){
					$('mainMenuBgRight').removeClassName("active");
				});
			}
		});
	}
	
	if($('select_regions') && $('select_departements')){
		Event.observe($('select_regions'),'change',function(el){
			var selected= Event.element(el);
			
			if(selected==''){
				$('select_departements').value='';
			}else{
				new Ajax.Updater('select_departements', '../../../templates/1/ajax/get_departements.php', {
				  parameters: { region: selected.value }
				});
			}
		});
		
		if($('form_nos_magasins')){
				Event.observe($('form_nos_magasins'),'submit',function(el){
					var region = $('select_regions').value;
					var departement = $('select_departements').value;
				
					if($('select_departements').value!=''){
						//récuperation de la zone departement
						var url = '../../../templates/1/ajax/proxy.php';
						var type_requete = 'json_short';
						var adresse = departement +  ' fr';
						
						new Ajax.Request(url,{
							method: 'post',
							asynchronous : true,
							parameters : { 
								adresse : adresse,
								type_requete : type_requete
							},
							evalJSON : true,
							onComplete : function(transport) {	
								if(type_requete == "json_short"){
									//récuperation des valeurs recus google maps
									var code_retour = transport.responseJSON.statut;
									var latitude = transport.responseJSON.latitude;
									var longitude = transport.responseJSON.longitude;
								
									//aucune reponse trouvé!!!
									if(code_retour==602){
										i++;
										//$('erreur_gmap').insert({after: '<p>Impossible de géolocaliser : ' + address + ' ou ' + address2 + '</p>'});
									}else{
										if(code_retour==200){ //reponse ok!!!
											//récuperation des coordonnées gps							
											var point = new GLatLng(latitude,longitude);
											map.setCenter(point, 8);
										}	
									}
								}
							}
						});
						
						//récuperation de la liste des magasins
						
						new Ajax.Updater('ctxMenu', '../../../templates/1/ajax/get_departements.php', {
						  parameters: { region: region, departement : departement, type_output : 'li'}
						});
						
					}
					
					Event.stop(el);
					return false;
				});
		}
		
		if($('form_contact_magasin')){
			Event.observe($('form_contact_magasin'), 'submit', function(el){
				//vérification des champs obligatoire
				var erreur = "";
				
				if($('fc_3').value==''){
					erreur = "- Merci de renseigner votre nom svp\n";
				}
				
				if($('fc_4').value==''){
					erreur = erreur + "- Merci de renseigner votre télephone svp\n";
				}
				
				if( !$('fc_5').checked && !$('fc_6').checked && !$('fc_7').checked && !$('fc_8').checked){
					erreur = erreur + "- Merci de préciser la plage horaire svp\n";
				}
				
				if(erreur!=""){
					alert(erreur);
					Event.stop(el);
					return false;
				}else{
					return true;
				}
			});
		}
	}
});

function clickVille(id,element){
	if(mesMarkers[id]!=undefined) 
		GEvent.trigger(mesMarkers[id], 'click');
	else alert('Impossible de géolocaliser ce magasin'); 
	
	
	$$("#ctxMenu li ul li").each(function(el){
		el.removeClassName('active');
	});
	
	
	element.up().addClassName('active');
}
