/// calendrier mois
var pe;

function init_cal_mois(){
	
	
	
	setTimeout(function() {
//alert($('mois_courant').positionedOffset().left);
	$('cal_vignettes_table').style.left = -($('mois_courant').positionedOffset().left)+"px";

		}, 0.5);
	
	Event.observe('arrow-left', 'mouseover', cal_mois_prev);
	Event.observe('arrow-right', 'mouseover', cal_mois_next);
	
	Event.observe('arrow-left', 'mouseup', cal_mois_stop);
	Event.observe('arrow-left', 'mouseout', cal_mois_stop);
	Event.observe('arrow-right', 'mouseup', cal_mois_stop);
	Event.observe('arrow-right', 'mouseout', cal_mois_stop);
	
	};

function cal_mois_prev(){

	pe = new PeriodicalExecuter(function(pe) {
		if($('cal_vignettes_table').positionedOffset().left >= 0){pe.stop(); return;}
			
										 
		var butX = $('cal_vignettes_table').positionedOffset().left + 3;
		  $('cal_vignettes_table').style.left = butX+"px";
		  
		}, .01);

	
	};
function cal_mois_next(){
	pe = new PeriodicalExecuter(function(pe) {
		if($('cal_vignettes_table').positionedOffset().left <= -($('cal_vignettes_table').getWidth()-$('cal_vignettes').getWidth())){pe.stop(); return;}								 
										 
		var butX = $('cal_vignettes_table').positionedOffset().left - 3;
		  $('cal_vignettes_table').style.left = butX+"px";
		  
		}, .01);
	
	};
function cal_mois_stop(){pe.stop();};


/// vignettes china
function initVignettes(){
	
	
	var w = 0;
	var ew = 0;
	
	$$('#vignettes-cont img').each(function(element){
  
		element.style.left = w+"px";
		w += 81+12;
		ew = 81+12;
		
		element.borderInit = 'transparent 1px solid';
		Event.observe(element, 'mouseover', vignettes_over);
		Event.observe(element, 'mouseout', vignettes_out);

	
	});
	
	$('vignettes-cont').style.width = w-10+"px";
	$('vignettes').style.width = 6*ew+"px";
	
	Event.observe('arrow-left', 'click', vignettes_prev);
	Event.observe('arrow-right', 'click', vignettes_next);
	
	}
	
function vignettes_over(){
	
	this.setStyle({border: '#ffffff 1px solid'});

}
function vignettes_out(){	
this.setStyle({border: this.borderInit});
}

function loadJpg(img, url){

	
	
	
	$('ajax-loader-galerie').appear({ duration: 0.35 });
	$('galerie-photo').fade({ duration: 0.35 });
	
	
	$$('#vignettes-cont img').each(function(element){
  
		 element.setStyle({border: 'transparent 1px solid'});
		 element.borderInit = element.style.border;
	
	});
	 img.setStyle({border: '#474747 1px solid'});
	 img.borderInit = '#474747 1px solid';

	var imgPreloader = new Image();
	
		// once image is preloaded, resize image container
		imgPreloader.onload=function(){
			$('galerie-photo').update('<img src="'+imgPreloader.src+'" width="639" height="413"/>');
			setTimeout(function() {
									
			$('ajax-loader-galerie').fade({ duration: 0.35 });
			$('galerie-photo').appear({ duration: 0.35 });
			}, 500);
		}
		setTimeout(function() {
		imgPreloader.src = url;
		}, 500);
	
	
	}
///


/// vignettes concerts et événements
function initVignettesConcerts(){
	
	
	var w = 0;
	var ew = 0;
	var i = 1;
	
	$$('#vignettes-cont a').each(function(element){
  		
		element.style.left = w+"px";
		element.borderInit = 'black 1px solid';
		element.observe('mouseover', vignettesConcerts_over);
		element.observe('mouseout', vignettesConcerts_out);
		element.observe('click', vignettesConcerts_click);
		
				var tip = document.createElement('div');
				tip.innerHTML = element.getElementsBySelector('span')[0].innerHTML;
				tip.id = "tip"+i;

							//tip.insert(element.getElementsBySelector('span')[0].innerHTML);
				
				tip.style.display = "none";	
				$('galerie-vignettes').insert(tip);
				$('tip'+i).addClassName('newtip');
				
				element.tip = tip;
		
		//element.tip = vignettesConcerts_tip(element);
		w += 50+12;
		ew = 50+12;
	i++;
	});
	
	$('vignettes-cont').style.width = w+"px";
	$('vignettes').style.width = 10*ew-10+"px";
	$('vignettes').style.marginLeft = "15px";
	
	
	
	Event.observe('arrow-left', 'click', vignettes_prev_concerts);
	Event.observe('arrow-right', 'click', vignettes_next_concerts);
	
	$('arrow-left').style.left = "-6px";
	$('arrow-right').style.left = "621px";
	
	}
	
function vignettesConcerts_over(){
	
	this.firstDescendant().setStyle({border: '#a40e1e 1px solid'});	
	this.tip.style.top = $('vignettes').positionedOffset().top-this.tip.getHeight()-1+'px';
		this.tip.style.left = $('vignettes-cont').positionedOffset().left+this.positionedOffset().left+(this.getWidth()/2) - (this.tip.getWidth()/2)+17+'px';
		
		if(this.tip.style.left.sub('px', '') < 0){ 
			this.tip.style.left = "17px";
			this.tip.setStyle({backgroundPosition: '-62px 0'});
		}
		else if(parseInt(this.tip.style.left.sub('px', '')) + this.tip.getWidth() > $('galerie-vignettes').getWidth()){ 
			this.tip.style.left = $('vignettes-cont').positionedOffset().left+this.positionedOffset().left-(this.getWidth()/2)-12 - (this.tip.getWidth()/2)+17+'px';
			this.tip.setStyle({backgroundPosition: '62px 0'});
		}
		
	this.tip.appear({ duration: 0.35 });
	//alert(this.tip.style.left.sub('px', '') +' lll '+this.tip.getWidth());
		

}
function vignettesConcerts_out(){	
this.firstDescendant().setStyle({border: this.borderInit});
	this.tip.style.display = "none";
		this.tip.fade({ duration: 0.35 });


}

function vignettesConcerts_click(){	

$$('#vignettes-cont a').each(function(element){
									  
					element.firstDescendant().setStyle({border: 'black 1px solid'});			  
									  
									  
									  });

this.firstDescendant().setStyle({border: '#474747 1px solid'});
this.borderInit = '#474747 1px solid';
this.tip.fade({ duration: 0.35 });

}

function vignettesConcerts_tip(a){
	
	
	
	return tip;
	
	}
	
//
	
	
function vignettes_prev_concerts(){
	Event.stopObserving('arrow-left', 'click');
	
	if($('vignettes-cont').positionedOffset().left < 0){
			var butX = $('vignettes-cont').getWidth() / ($('vignettes').getWidth()+10);	

		new Effect.Move($('vignettes-cont'), { x:($('vignettes-cont').getWidth()/butX), y:0, mode: 'relative'});

	}
	
	setTimeout(function() {	Event.observe('arrow-left', 'click', vignettes_prev_concerts);}, 1000);
	}
function vignettes_next_concerts(){
		Event.stopObserving('arrow-right', 'click');

var butX = $('vignettes-cont').getWidth() / ($('vignettes').getWidth()+10);	


	if($('vignettes-cont').positionedOffset().left > ($('vignettes').getWidth() - $('vignettes-cont').getWidth())){
		
	new Effect.Move($('vignettes-cont'), { x: -($('vignettes-cont').getWidth()/butX), y:0, mode: 'relative'});
	}
	setTimeout(function() {	Event.observe('arrow-right', 'click', vignettes_next_concerts);}, 1000);
}
	
	
	
	
	
function vignettes_prev(){
	Event.stopObserving('arrow-left', 'click');
	
	if($('vignettes-cont').positionedOffset().left < 0){
			var div = $('vignettes-cont').getWidth() / $('vignettes').getWidth();		
		var butX = $('vignettes-cont').positionedOffset().left + div;
		new Effect.Move($('vignettes-cont'), { x:$('vignettes').getWidth(), y:0, mode: 'relative'});

	}
	
	setTimeout(function() {	Event.observe('arrow-left', 'click', vignettes_prev);}, 1000);
	}
function vignettes_next(){
		Event.stopObserving('arrow-right', 'click');

	if($('vignettes-cont').positionedOffset().left > ($('vignettes').getWidth() - $('vignettes-cont').getWidth())){
	new Effect.Move($('vignettes-cont'), { x: -$('vignettes').getWidth(), y:0, mode: 'relative'});
	}
	setTimeout(function() {	Event.observe('arrow-right', 'click', vignettes_next);}, 1000);
}
	

	
function initSlideConcerts(){
	
	var w = 0;
	var ew = 0;
//	
	$$('div.fiche').each(function(element){
  		
		
		element.style.left = w+"px";
	
		w += 520;
		ew = 520;
	
	});
//	
	$('slide-cont').style.width = w-30+"px";
//	
//	
	Event.observe('arrow-left-fiche', 'click', slide_prev);
	Event.observe('arrow-right-fiche', 'click', slide_next);
	
	}
	
function slide_prev(){
	Event.stopObserving('arrow-left-fiche', 'click');
	
	if($('slide-cont').positionedOffset().left < 0){
		new Effect.Move($('slide-cont'), { x:$('slide-fiche').getWidth()+30, y:0, mode: 'relative'});

	}
	
	setTimeout(function() {	Event.observe('arrow-left-fiche', 'click', slide_prev);}, 1000);
	}
function slide_next(){
		Event.stopObserving('arrow-right-fiche', 'click');

	if($('slide-cont').positionedOffset().left > ($('slide-fiche').getWidth() - $('slide-cont').getWidth())){
	new Effect.Move($('slide-cont'), { x: -$('slide-fiche').getWidth()-30, y:0, mode: 'relative'});
	}
	setTimeout(function() {	Event.observe('arrow-right-fiche', 'click', slide_next);}, 1000);
	}
	
function showEvt(obj, n){
	
	
	new Effect.Move($('slide-cont'), { x: -(n*520), y:0, mode: 'absolute'});
	
	
	}
	
///FORMULAIRE CONTACT
function check_form(){
	
	
if($F('prenom') == "(obligatoire)" || $('prenom').present() == false){
		
		$('prenom').value = "(obligatoire)";
		$('prenom').style.border = "red solid 1px";
		return false;
		return;
		}

	if($F('nom') == "(obligatoire)" || $('nom').present() == false){
		
		$('nom').value = "(obligatoire)";
		$('nom').style.border = "red solid 1px";
		return false;
		return ;
		}
	if($F('email') == "(obligatoire)" || $('email').present() == false){
		
		$('email').value = "(obligatoire)";
		$('email').style.border = "red solid 1px";
		return false;
		return ;
		}
	if($F('message') == "(obligatoire)" || $F('message') == "Veuillez saisir votre message..." || $('message').present() == false){
		
		$('message').value = "Veuillez saisir votre message...";
		$('message').style.border = "red solid 1px";
		return false;
		return ;
		}
	

	 
	 if(verifMail($F('email')) == false){
		 
					 
		$('email').value = "Email invalide";
		$('email').style.border = "red solid 1px";
		return false;
		return ;
					 
					 }


	$$('#form_contact input').each(function(element){
  
		
		element.style.border = "#000 solid 1px";
	
	});
	
	
	//// ENVOI AJAX REQUEST
	var url  = prefixe+"contacts/envoyer_message/";
	var myAjax = new Ajax.Request( url, {method: 'POST', 
		postBody: 'email='+document.getElementById('email').value+'&message='+document.getElementById('message').value+'&nom='+document.getElementById('nom').value+'&prenom='+document.getElementById('prenom').value+'&civilite='+document.getElementById('civilite').value+'&telephone='+document.getElementById('telephone').value+'&nature='+document.getElementById('nature').value,								        	
										
										 onComplete : function(response) {
			
													$('form_contact').reset();
													$('forme_titre').update('Votre message a bien &eacute;t&eacute; envoy&eacute;');
											}
										} 
	 							);


}

function check_form_newsletter(){
	 if(verifMail($F('email')) == false){
		 
					 
		$('email').value = "Email invalide";
		$('email').style.border = "red solid 1px";
		return false;
		return ;
		 }  
		
		$('email').style.border = "#000 solid 1px";
	
		//// ENVOI AJAX REQUEST
			
		var url  = prefixe+"newsletter/abonnement/";
		var myAjax = new Ajax.Request( url, {method: 'POST', 
			postBody: 'email='+document.getElementById('email').value,	
											 onComplete : function(response) {
			
													if(response.responseText=="true")
													{
														$('form_newsletter').innerHTML="Votre inscriptions à la newsletter s'est bien effectuée.";
													}else
													{
														$('form_newsletter').innerHTML="Vous êtes déja inscris à la newsletter.";
													}
												
												}
											} 
		 							);
	
}

function check_form_desabonnement(){
	 if(verifMail($F('email')) == false){		 
					 
		$('email').value = "Email invalide";
		$('email').style.border = "red solid 1px";
		return false;
		return ;
		 }  
		
		$('email').style.border = "#000 solid 1px";
	
		//// ENVOI AJAX REQUEST
			
		var url  = prefixe+"newsletter/desabonner/";
		var myAjax = new Ajax.Request( url, {method: 'POST', 
			postBody: 'email='+document.getElementById('email').value,	
											 onComplete : function(response) {
			
													if(response.responseText=="true")
													{
														$('form_newsletter').innerHTML="Votre désabonnement à la newsletter s'est bien effectuée.";
													}else
													{
														$('form_newsletter').innerHTML="Vous email est introuvable.";
													}
												
												}
											} 
		 							);
	
}



function init_form() {
	Event.observe('prenom', 'focus', setfocus);
	Event.observe('prenom', 'blur', setblur);
	Event.observe('nom', 'focus', setfocus);
	Event.observe('nom', 'blur', setblur);
	Event.observe('email', 'focus', setfocus);
	Event.observe('email', 'blur', setblur);
	Event.observe('message', 'focus', setfocus);
	Event.observe('message', 'blur', setblur);

}

function init_form_newsletter() {
	Event.observe('email', 'focus', setfocus);
	Event.observe('email', 'blur', setblur);
}

function setfocus(){
	
	this.style.border = "#000 solid 1px";
	if(this.value == "(obligatoire)" || this.value == "Email invalide" || this.value == "Veuillez saisir votre message..." || this.value == "Entrez votre adresse e-mail"){
	this.clear();
	}
	
	}
function setblur(){
	
	this.style.border = "#000 solid 1px";
	if(this.present() == false){
		this.value = "(obligatoire)"
		
	}
	
	}

function verifMail(mail)
 {

var re=RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$");
if(!re.test(mail))
 {
 return false;
 }
 else
 {
 return true;
 }


 } 

function recadrage()
{
	window.location.href="#china";
}

function initCalendrierVignettes(){
	
		$$('#calendrier_vignettes a').each(function(element){
  		
	
		element.getElementsBySelector('img')[0].observe('mouseover', CalendrierVignettesConcerts_over);
		element.getElementsBySelector('img')[0].observe('mouseout', CalendrierVignettesConcerts_out);
				
				element.getElementsBySelector('span')[0].addClassName('newtip');
				element.getElementsBySelector('span')[0].style.display = "none";
				element.getElementsBySelector('span')[0].style.height = "57px";
				element.getElementsBySelector('span')[0].style.width = "170px";

	});
	
	
	
}
var index_tip = 2500;
function CalendrierVignettesConcerts_over(){
	var parent = this.ancestors()[0];
	//alert(parent.positionedOffset().left);
	var tip = this.getOffsetParent().getElementsBySelector('span')[0];
	parent.style.zIndex = index_tip++;
	tip.style.top = -tip.getHeight()-1+'px';
		tip.style.left = this.positionedOffset().left+(this.getWidth()/2) - (tip.getWidth()/2)+'px';
		
	if(parent.positionedOffset().left <= 15){ 
			tip.style.left = "0px";
			tip.setStyle({backgroundPosition: '-62px bottom'});
		}
	if(parent.positionedOffset().left + tip.getWidth() > 610){ 
			tip.style.left =  parent.getWidth()-tip.getWidth()+2+'px';
			tip.setStyle({backgroundPosition: '62px bottom'});
		}
		
	if(parent.positionedOffset().top - tip.getHeight() < -50){ 
			tip.firstDescendant().setStyle({marginTop: '10px'});		
			tip.style.top =  parent.getWidth()+3+'px';
				tip.setStyle({background: 'transparent url(medias/img/pop-in/galerie/vignette-tip-top.gif) center top repeat-x'});

			if(parent.positionedOffset().left <= 15){ 
			tip.setStyle({backgroundPosition: '-62px top'});
			}
			if(parent.positionedOffset().left + tip.getWidth() > 610){ 
			tip.setStyle({backgroundPosition: '62px top'});
		}
		}

		

	this.getOffsetParent().getElementsBySelector('span')[0].appear({duration:0.3});
	}

function CalendrierVignettesConcerts_out(){
		this.getOffsetParent().getElementsBySelector('span')[0].style.display = "none";
	this.getOffsetParent().getElementsBySelector('span')[0].fade({duration:0.3});	}
	
