sfHover = function() {
	var sfEls = document.getElementById("top_menu").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

// function setContentEditors(editor){
	// if($(editor) != null){
		// var theEditor = CKEDITOR.replace(editor);
		// CKFinder.setupCKEditor(theEditor, '/cake-frappe/webroot/js/ckfinder/');
	// }
// }

function reset_reference_card(){
		$$('.reference_card').each(function(el) {
			el.getElements('a')[0].removeClass('reference_img_active');
		});
}

function reset_employe_card(){
		$$('.employe_card').each(function(el) {
			el.getElements('a')[0].removeClass('employe_img_active');
		});
}

function reset_metier_card(){
		$$('.metier_card').each(function(el) {
			el.getElements('a')[0].removeClass('metiers_img_active');
		});
}

////////////////////// A MODIFIER //////////////////////////////////////////////////////
var c_ref = null;

var nb_r = 0;
function init_hor_carsl_ref() {
	//if($('hor-carsl-items') && $('hor-carsl-items').getChildren().length) {
	
		var courant = $('vue_courante_ref').get('value') -1
		
		var rubrique = $('rubrique').get('value');
		
		switch (rubrique){
			case 'references': $$('.reference_card').getElements('a')[courant].addClass('reference_img_active');
							break;
			case 'employes': var courant = 0;
					break;
			case 'metiers': var courant = 0;
					break;
				default : break;
		}
		
		c_ref = new Carousel({
			container: 'carousel_cache_ref',
			selector: 'div.reference_card',
			scroll: 3,
			circular: true,
			distance: 1,
			current: courant /* recupère la vue courante et positionne le carousel en conséquence*/,
			previous: $("ref_fleche_g"),
			next: $("ref_fleche_d"),
			fx: { duration: 300 }
		}).addEvent('change', function(el, objet, direction){
				//id_emp = this.elements[el].get('rel');
				//alert(id_emp); 
				if(direction == -1){
						nb_r++;
				};
				if(direction == 1){
						nb_r--;
				};
		});
	//}
}
var c_emp= null;

var nb_a = 0;

function init_hor_carsl_agence() {
	//if($('hor-carsl-items') && $('hor-carsl-items').getChildren().length) {
	
	var courant = $('vue_courante_employes').get('value') -1;
	
	var rubrique = $('rubrique').get('value');
	switch (rubrique){
			case 'employes': $$('.employe_card').getElements('a')[courant].addClass('employe_img_active');
							break;
			case 'references': var courant = 0;
					break;
			case 'metiers': var courant = 0;
					break;
				default : break;
		}
		c_emp = new Carousel({
			container: 'carousel_cache_agence',
			selector: 'div.employe_card',
			scroll: 3,
			circular: true,
			distance: 1,
			current: courant /* recupère la vue courante et positionne le carousel en conséquence*/,
			previous: $("agence_fleche_g"),
			next: $("agence_fleche_d"),
			fx: { duration: 300 }
		}).addEvent('change', function(el, objet, direction){
				//id_emp = this.elements[el].get('rel');
				//alert(id_emp); 
				if(direction == -1){
						nb_a++;
				};
				if(direction == 1){
						nb_a--;
				};
		});
}

var c_metier = null;
var nb_m = 0;
function init_hor_carsl_metiers() {
	//if($('hor-carsl-items') && $('hor-carsl-items').getChildren().length) {
	
	var courant = $('vue_courante_metiers').get('value')-1;
	
	var rubrique = $('rubrique').get('value');
	switch (rubrique){
			case 'metiers': $$('.metier_card').getElements('a')[courant].addClass('metiers_img_active');
							break;
			case 'references': var courant = 0;
					break;
			case 'employes': var courant = 0;
					break;
				default : break;
		}
		c_metier = new Carousel({
			container: 'carousel_cache_metiers',
			selector: 'div.metier_card',
			scroll: 3,
			circular: true,
			distance: 1,
			current: courant /* recupère la vue courante et positionne le carousel en conséquence*/,
			previous: $("metiers_fleche_g"),
			next: $("metiers_fleche_d"),
			fx: { duration: 300 }
		}).addEvent('change', function(el, objet, direction){
				//id_emp = this.elements[el].get('rel');
				//alert(id_emp); 
				if(direction == -1){
						nb_m++;
				};
				if(direction == 1){
						nb_m--;
				};
		});
	//}
}

function init_hor_carsl_reference_principal() {
	var param = $('vue_courante_ref').get('value');
	//if($('hor-carsl-items') && $('hor-carsl-items').getChildren().length) {
		new Carousel({
			container: 'carousel_cache_principal_reference',
			selector: 'div.reference_card_principal',
			scroll: 1,
			circular: true,
			distance: 1,
			current:  $('vue_courante_ref').get('value')-1,
			previous: $("fleche-blanche-g-reference"),
			next: $("fleche-blanche-d-reference"),
			fx: { duration: 300 }
		}).addEvent('change', function(el, objet, direction){
				if(direction == 1){ 
					if(nb_r >= 2){
						//alert(nb);
						c_ref.move(el-2, direction);
						nb_r=2;
					}
						else{ 
							if(nb_r < 0){
								//c_emp.move(el-2, direction);
								c_ref.move(el, -direction);
								nb_r = 0;
							}
							else{
								nb_r++;
							}
						}
				}
				else{ 
						if(nb_r <= 0){
						c_ref.move(el, direction);
						nb_r=0;
					}
						else{ 
							if(nb_r > 2){
								c_ref.move(el-2, -direction);
								nb_r = 2;
							}
							else{
								nb_r--;
							}
						}
				}
				new Request({
					url:'/references/content_ref/'+this.elements[el].get('rel'), 
					onComplete: function(html){
						reset_reference_card();
						$$('.reference_card')[el].getElements('a')[0].addClass('reference_img_active');
						//alert(html);
						$('txt').set('html', html);
						
						scrollContent = null;
						if($('ipad').get('value') == 1){
							scrollContent = new iScroll('scroller');
						}
						
					}
				}).send();
					
				new Request({
					url:'/references/titre_ref/'+this.elements[el].get('rel'), 
					onComplete: function(html){
						//alert(html);
						$('nom').set('html', html);
						if(direction == 1){
							if(param == c_ref.elements.length) param = 1;
							else param++;
						}
						else {
							if(param == -c_ref.elements.length+1) param = 1;
							else{
								if(param == 1) {
									param-= c_ref.elements.length+1;
									param = Math.abs(param);
								}
								else{
									param--;
									param = Math.abs(param);
								}
							}
						}
						$('twitter').set('href' , 'http://twitter.com/home?status=Je lis actuellement l\'article '+$('nom').get('html')+' sur http://www.cafe-frappe.fr/references/view/'+param);
						$('facebook').set('href' , 'http://www.facebook.com/share.php?u=http://www.cafe-frappe.fr/references/view/'+param);

						
					}
				}).send();
				
			});
			
}



function init_hor_carsl_agence_principal() {
	
	
	//if($('hor-carsl-items') && $('hor-carsl-items').getChildren().length) {
		
			new Carousel({
			container: 'carousel_cache_principal_agence',
			selector: 'div.employe_card_principal',
			scroll: 1,
			circular: true,
			distance: 1,
			current:  $('vue_courante_employes').get('value') -1,
			previous: $("fleche-blanche-g"),
			next: $("fleche-blanche-d"),
			fx: { duration: 300 }
		}).addEvent('change', function(el, objet, direction){
				//id_emp = this.elements[el].get('rel');
				//alert(direction); 
				if(direction == 1){ 
					if(nb_a >= 2){
						//alert(nb);
						c_emp.move(el-2, direction);
						nb_a=2;
					}
						else{ 
							if(nb_a < 0){
								//c_emp.move(el-2, direction);
								c_emp.move(el, -direction);
								nb_a = 0;
							}
							else{
								nb_a++;
							}
						}
				}
				else{ 
						if(nb_a <= 0){
						c_emp.move(el, direction);
						nb_a=0;
					}
						else{ 
							if(nb_a > 2){
								c_emp.move(el-2, -direction);
								nb_a = 2;
							}
							else{
								nb_a--;
							}
						}
				}
				//new Request({
					//url:'/cake-frappe/employes/ajax_info/'+this.elements[el].get('rel'), 
					//onComplete: function(html){
						reset_employe_card();
						$$('.employe_card')[el].getElements('a')[0].addClass('employe_img_active');
						//$('txt').set('html', html);
						
					//}
				//}).send();
					
				// new Request({
					// url:'/cake-frappe/employes/nom_emp/'+this.elements[el].get('rel'), 
					// onComplete: function(html){
						// $('nom').set('html', html);
						
					// }
				// }).send();
				
			});
	//}
}

function init_hor_carsl_metier_principal() {
	
	var param = $('vue_courante_metiers').get('value');
	//if($('hor-carsl-items') && $('hor-carsl-items').getChildren().length) {
			new Carousel({
			container: 'carousel_cache_principal_metier',
			selector: 'div.metier_card_principal',
			scroll: 1,
			circular: true,
			distance: 1,
			current:  $('vue_courante_metiers').get('value') -1,
			previous: $("fleche-blanche-g-metier"),
			next: $("fleche-blanche-d-metier"),
			fx: { duration: 300 }
		}).addEvent('change', function(el, objet, direction){
				if(direction == 1){ 
					if(nb_m >= 2){
						//alert(nb);
						c_metier.move(el-2, direction);
						nb_m=2;
					}
						else{ 
							if(nb_m < 0){
								//c_emp.move(el-2, direction);
								c_metier.move(el, -direction);
								nb_m = 0;
							}
							else{
								nb_m++;
							}
						}
				}
				else{ 
						if(nb_m <= 0){
						c_metier.move(el, direction);
						nb_m=0;
					}
						else{ 
							if(nb_m > 2){
								c_metier.move(el-2, -direction);
								nb_m = 2;
							}
							else{
								nb_m--;
							}
						}
				}
				new Request({
					url:'/metiers/content_metier/'+this.elements[el].get('rel'), 
					onComplete: function(html){
						reset_metier_card();
						$$('.metier_card')[el].getElements('a')[0].addClass('metiers_img_active');
						//alert(html);
						$('txt').set('html', html);
						
					}
				}).send();
					
				new Request({
					url:'/metiers/titre_metier/'+this.elements[el].get('rel'), 
					onComplete: function(html){
						//alert(html);
						$('nom').set('html', html);
						
							if(direction == 1){
							if(param == c_metier.elements.length) param = 1;
							else param++;
						}
						else {
							if(param == -c_metier.elements.length+1) param = 1;
							else{
								if(param == 1) {
									param-= c_metier.elements.length+1;
									param = Math.abs(param);
								}
								else{
									param--;
									param = Math.abs(param);
								}
							}
						}
						$('twitter').set('href' , 'http://twitter.com/home?status=Je lis actuellement l\'article '+$('nom').get('html')+' sur http://www.cafe-frappe.fr/metiers/view/'+param);
						$('facebook').set('href' , 'http://www.facebook.com/share.php?u=http://www.cafe-frappe.fr/metiers/view/'+param);
						$('viadeo').set('href', 'http://www.viadeo.com/shareit/share/?url=http://www.cafe-frappe.fr/metiers/view/'+param+'&title='+$('head').get('html')+'&urllanguage=fr');
					}
				}).send();
				
			});
}
///////////////////////////////////////////////////////////////////////////////////////////

///////////////// AJAX ////////////////////////////////////////////
 
 

////////////////////////////////////////////////////////////////////







window.addEvent('domready', function(){

//	sfHover();
	// var editors = new Array('NewsContent', 'NewsSummary', 'ContactMessage', 'StaticPageContent', 'ReferenceContent', 'ClientCaseContent');
	// editors.each(function(editor){
		// setContentEditors(editor);
	// });
	var rubrique = $('rubrique').get('value');
	switch (rubrique){
	case 'metiers': init_hor_carsl_metier_principal();
					break;
	case 'employes': init_hor_carsl_agence_principal();
					break;
	case 'references': init_hor_carsl_reference_principal();
					break;
		default : break;
	}
	
	init_hor_carsl_ref();
	init_hor_carsl_agence();
	init_hor_carsl_metiers();
	

	
	// if($('NewsContent') != null && $('NewsSummary') != null){
		// var contentEditor = CKEDITOR.replace('NewsContent');
		// var summaryEditor = CKEDITOR.replace('NewsSummary');
		// CKFinder.setupCKEditor(contentEditor, '/cake-frappe/webroot/js/ckfinder/');
		// CKFinder.setupCKEditor(summaryEditor, '/cake-frappe/webroot/js/ckfinder/');
	// }
	
	// if($('ContactMessage') != null){
		// var contactEditor = CKEDITOR.replace('ContactMessage');
		// CKFinder.setupCKEditor(contactEditor, '/cake-frappe/webroot/js/ckfinder/');
	// }
	
	// if($('StaticPageContent') != null){
		// var pageContent = CKEDITOR.replace('StaticPageContent');
		// CKFinder.setupCKEditor(pageContent, '/cake-frappe/webroot/js/ckfinder/');
	// }
	
	
	myRevealFx = new Fx.Reveal($('contenu_popup'), {duration: 300, mode: 'vertical'});
	
	var myEffect = new Fx.Morph('popup_description', {
		duration: 200,
		transition: Fx.Transitions.Sine.easeOut
	});


var myEffectActus = new Fx.Reveal($('popup_actus'), {duration: 300, mode: 'vertical'});


	/*var myTextEffect = new Fx.Morph('txt', {
    duration: 30,
    transition: Fx.Transitions.Sine.easeOut
});*/
	if(rubrique != 'employes'){
		var open = false;
		var scrollContent = null;
		
		// $('popup_description').addEvent('mouseover', function(){
			// $$('popup_description').setStyle('background', 'url("../img/popup-desc-bg.png") no-repeat top left');
		// });
	
		// $('popup_description').addEvent('mouseout', function(){
				//$('popup_description').setStyle('background', 'url("/cake-frappe/img/btn-actus.jpg") no-repeat');
		// });
	
		$('popup_description').addEvent('click', function(){
			if(open){
				$('popup_description').setStyles({
						'height': '30px',
						'position': 'absolute',
						'width': '250px',
						'bottom': '0',
						'left': '10px',
						//'background': 'url("../img/popup-desc-bg.png") no-repeat top left',
						'color': '#fff',
						'overflow': 'hidden',
						'background-position': 'top left'
						});
				$$('.bandeau_principal_fleche_g').setStyle('display', 'block');
			
				myRevealFx.dissolve();/*.chain(function(){*/
					//myEffect.start('#popup_description');
					//$$('.bandeau_principal_fleche_g').setStyle('display', 'block');
					open = false;
					scrollContent = null;
				//});
				
			}else{ //OK on y touche plus !!!
			// $('popup_description').addEvent('mouseover', function(){
				// $('popup_description').setStyle('background', 'url("../img/popup-desc-bg.png") no-repeat 0px -350px');
			// });
		// $('popup_description').addEvent('mouseover', function(){
				// $('popup_description').setStyle('background', 'url("../img/popup-desc-bg.png") no-repeat 0px -350px');
		// });
		
		// $('popup_description').addEvent('mouseout', function(){
				// $('popup_description').setStyle('background', 'url("../img/popup-desc-bg.png") no-repeat top left');
		// });
			$('popup_description').setStyles({
						'height' : '350px',
						'background-position': '0px -350px',
						'position': 'absolute',
						'width': '250px',
						'bottom': '0',
						'left': '10px',
						'color': '#fff'
						});
			$$('.bandeau_principal_fleche_g').setStyle('display', 'none');
				//myEffect.start('#popup_description.open').chain(
			//	function(){ 
					myRevealFx.reveal();/*.chain(function(){*/
				//	$$('.bandeau_principal_fleche_g').setStyle('display', 'none');
					
					if($('ipad').get('value') == 1){
						scrollContent = new iScroll('scroller');
					}
					/*});
				//}
			//	function(){ myRevealReseaux.reveal(); }
			/*	function(){ $('partage a').setStyle({
					display: 'inline' });}*/
				//);
				open = true;
			}
		});
	}
	
	$('lien_actu_id').addEvent('mouseover', function(){
			$$('#header_droit .lien_actu').setStyle('background', 'url("/img/btn-actus-actif.jpg") no-repeat');
	});
	
	$('lien_actu_id').addEvent('mouseout', function(){
			$$('#header_droit .lien_actu').setStyle('background', 'url("/img/btn-actus.jpg") no-repeat');
	});


	$$('#header_droit .lien_actu').store('etat', 'inactif'); 
		
	$('lien_actu_id').addEvent('click', function(){
		if($$('.bandeau_principal_fleche_d').getStyle('display') == 'none'){
			$$('.bandeau_principal_fleche_d').setStyle('display', 'inline');
		}
		else{
			$$('.bandeau_principal_fleche_d').setStyle('display', 'none');
		}
		
		if($$('#header_droit .lien_actu').retrieve('etat') == 'actif'){
			$$('#header_droit .lien_actu').setStyle('background', 'url("/img/btn-actus.jpg") no-repeat');
			$$('#header_droit .lien_actu').store('etat', 'inactif');
		}
		else{
			$$('#header_droit .lien_actu').setStyle('background', 'url("/img/btn-actus-actif.jpg") no-repeat');
			$$('#header_droit .lien_actu').store('etat', 'actif');
				new Request({
					url:'/actus/infos', 
					onComplete: function(html){
						$('status').setStyles({
							'top': '25px',
							'left': '10px'
						});
						$('status').set('html', html);
						
					}
				}).send();
		}
			   
			// var feedRequest = new Request({
				// url:'http://blog.cafe-frappe.fr/feed',
				// onSuccess : function (text, xml){
					// alert('1');
					  // xml.getElements('item').each(function(item) {
                    // alert(item.getElement('title').get('text'));
					// }
				// });
			// });
			
			// feedRequest.send();

			//var request = new requestXML();	
		
			myEffectActus.toggle();
			
		
			
	});





});





// if (window.attachEvent) window.attachEvent("onload", sfHover);

