/*******************
EGBX WWW SCRIPTS
*******************/

$(document).ready(function(){
	initMenu();
	gestionSideBar();
	toggleDiv();
	productFamiliesManagement();
	displayDeliveryAdress();
});


function initMenu()
{
	var NomNav = navigator.appName; 
	var VersNav = parseFloat(navigator.appVersion);
	if (NomNav == "Microsoft Internet Explorer" && VersNav<=6) {
		//
		
	}
	else
	{
		$('#mainMenu a').hover(
			function(){
				var w = $(this).width();
				$(this).width(w);
				$(this).children('h4.normal').css('display','none');
				$(this).children('h4.hover').css('display','block');
			},
			function(){
				$(this).children('h4.normal').css('display','block');
				$(this).children('h4.hover').css('display','none');
			}
		);
	}
}

function gestionSideBar()
{
	$('.flowMenu').click(function(){
		//
		var idS = $(this).attr('id');
		var id = idS.split('_')[1];
		var idAttr = 'line_'+id;
		
		$('#line_'+id).slideToggle(300);
		
		
		$('.smenu').each(function(i){
			var currentId = $(this).attr('id');
			//alert(currentId+' / '+idAttr);
			if(currentId != idAttr) $(this).slideUp(300);					  
		});
		
		return false;
	});
}

function slideToggle(id,speed)
{
	$('#'+id).slideToggle(speed);
}

var timeout='';
function skiinfo(id)
{
	$.ajax({
		type:'POST',
		url:'/www/ajax/ajax.skiinfo.php',
		data:{station_id:id},
		success:function(dat)
		{
			//
			$('#skiinfoContent').html(dat);
			
			if(id == '0')
			{
				// moveMeteo
				moveMeteo();
				$('.stationAll').css({display:'none'});
			}
			else
			{
				clearTimeout(timeout);
			}
		}
	});
}
function meteoSelector()
{
	$('.stationBtn').click(function(){
		if($('.changeStation ul').css('display') == 'block')
		{
			$('.changeStation ul').css({display:'none'});
		}
		else
		{
			$('.changeStation ul').css({display:'block'});
		}
		
		return false;
	});
	
	$('.changeStation ul li a').click(function(){
		// ---
		var _id = $(this).attr('id').split('_')[1];
		skiinfo(_id);
		
		$('.changeStation ul').css({display:'none'});

		$('.stationAll').css({display:'inline'});
		return false;
	});
	
	$('.stationAll').click(function(){
		skiinfo('0');
		$('.stationAll').css({display:'none'});
		
		return false;
	});
}
function moveMeteo()
{
	var nb = 0;
	$('.meteo_push').each(function(i){
		nb++;
	});
	
	var maxWidth = nb*215;
	var maxMarginLeft = parseInt('-'+(nb*215));
	var currentMargin = parseInt($('.skiinfo_push_hidden').css('marginLeft').split('px')[0]);
	
	if(currentMargin % 215 == 0)
	{
		if(currentMargin > (maxMarginLeft+215))
		{
			$('.skiinfo_push_hidden').animate({
				marginLeft:currentMargin-215
			},300);
		}
		else
		{
			$('.skiinfo_push_hidden').animate({
				marginLeft:'0px'
			},300);
		}
	}
	clearTimeout(timeout);
	timeout = setTimeout("moveMeteo()",5000);
}

function toggleDiv()
{
	$('.toggler').click(function(){
		
		var div = $(this).attr('id').split('OPEN_')[1];
		if($('#'+div).css('display') == 'none')
		{
			$('#toggleContent > div').slideUp(200);
			$('#'+div).slideDown(200);
		}
		return false;
	});
}

function productFamiliesManagement()
{
	/*$('.displayFamilyDescription').click(function(){
		// ---
		var _id = $(this).attr('id').split('_')[1];
		var _title = $(this).find('h3').html();
		
		// Enlever class descriptionActive
		$('.displayFamilyDescription').removeClass('activeDescription');
		$(this).addClass('activeDescription');
		
		$('#familyTitle').html(_title);
		
		if(_id == '0')
		{
			// Tout afficher
			$('.homeProductPush').each(function(i){
				$(this).fadeIn();
			});
		}
		else
		{
			// Afficher
			$('.homeProductPush').each(function(i){
				var _currentId = $(this).attr('id').split('_')[1];
				if(_currentId != _id)
				{
					$(this).fadeOut();
				}
				else
				{
					$(this).fadeIn();
				}
			});
		}
	});*/
}

function openClose(_id,_item,_menu)
{
	$('.'+_item).each(function(i){
		$(this).removeClass('selected');
	})
	$('#'+_item+'_'+_id).addClass('selected');
	
	$('.'+_menu).each(function(i){
		$(this).css({display:'none'});
	});
	
	$('#'+_menu+'_'+_id).css({display:'block'});
}


function displayDeliveryAdress()
{
	$('.is_Delivery').click(function(){
		if($(this).val() == '1')
		{
			$('#delivery_address_display').slideDown(500);
		}
		else
		{
			$('#delivery_address_display').slideUp(500);
		}
	});
}

function popup(_content,_width)
{
	// Modification du css
	$('body').css({overflow:'hidden'});
	$('#popupBackground').css({display:'block',opacity:0});
	// animation
	$('#popupBackground').animate({
		opacity:0.5
	},200,function(){
		$.ajax({
			type:'POST',
			url:_content,
			data:{},
			success:function(dat){
				// REMPLIR LE CONTENU DE LA POPUP
				$('#popup').html(dat);
				// MODIF CSS
				var new_width = (parseInt(_width)+26+32)+"px";
				$('#popup').css({display:'block',opacity:0,width:new_width});
				// CALCUL W+H
				var width_margin = ($('#popup').width())/2;
				var height_margin = ($('#popup').height())/2;
				$('#popup').css({marginLeft:"-"+width_margin+"px",marginTop:"-"+height_margin+"px"});
				
				$('#popup').animate({
					opacity:1
				},200);
			}
		});
	});
}

function closePopup()
{
	$('#popup').animate({
		opacity:0
	},200,function(){
		$('#popupBackground').animate({
			opacity:0
		},200,function(){
			// EFFACER LE CONTENU DE LA POPUP
			$('#popup_content').html('');
			// PASSER EN DISPLAY NONE
			$('#popup').css({display:'none'});
			$('#popupBackground').css({display:'none'});
			$('body').css({overflow:''});
		});	
	});
}