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



$(document).ready(function(){
	gestionMenu();
	addCaddy();
	displayDeliveryAdress();
	addProductToFavourites();
	gestionPersonalInfo();
	recoveryMail();
	displayInscriptionNewsletter();
	displayAddComment();
	
	
	/*gestionSideBar();
	displayFamilyBrand();
	displayFamilyProduct();
	
	
	
	gestionNewsletter();
	sizeGuide();
	sendToFriend();
	
	insertNewsletter();*/
});



function displayInscriptionNewsletter()
{
	$('.inscriptionNewsletter').live('click',function(){
		
		$('body').css({overflow:'hidden'});
		
		// Modification du css
		$('#popupBackground').css({display:'block',opacity:0});
		// animation
		$('#popupBackground').animate({
			opacity:0.5
		},200,function(){
			$.ajax({
				type:'POST',
				url:'/www/ajax/inscriptionNewsletter.php',
				data:{},
				success:function(dat){
					$('#popup').html(dat);
					$('#popup').css({display:'block',opacity:0});
					var width_margin = ($('#popup').width())/2;
					var height_margin = ($('#popup').height())/2;
					$('#popup').css({marginLeft:"-"+width_margin+"px",marginTop:'-100px'});
					
					
					
					$('#popup').animate({
						opacity:1,
						marginTop:"-"+height_margin+"px",
						marginLeft:"-"+width_margin+"px"
					},200);
					
				}
			});
		});
		//
		return false;
	});
}


function displayAddComment()
{
	$('.addCommentBtn').live('click',function(){
		
		$('body').css({overflow:'hidden'});
		
		// Modification du css
		$('#popupBackground').css({display:'block',opacity:0});
		// animation
		$('#popupBackground').animate({
			opacity:0.5
		},200,function(){
			$.ajax({
				type:'POST',
				url:'/www/ajax/addComment.php',
				data:{},
				success:function(dat){
					$('#popup').html(dat);
					$('#popup').css({display:'block',opacity:0});
					var width_margin = ($('#popup').width())/2;
					var height_margin = ($('#popup').height())/2;
					$('#popup').css({marginLeft:"-"+width_margin+"px",marginTop:'-100px'});
					
					
					
					$('#popup').animate({
						opacity:1,
						marginTop:"-"+height_margin+"px",
						marginLeft:"-"+width_margin+"px"
					},200);
					
				}
			});
		});
		//
		return false;
	});
}


function gestionMenu()
{
	$('#menu .topA').hover(
		function(){
			if($(this).children('.smenu').html() != null)
			{
				$(this).children('a').css({color:'#99d800'});
				$(this).children('.smenu').fadeIn(100);
			}
		},
		function()
		{
			if($(this).children('.smenu').html() != null)
			{
				$(this).children('a').css({color:'#FFFFFF'});
				$(this).children('.smenu').fadeOut(100);
			}
		}
	);
}

// ADD CADDY
function addCaddy()
{
	$('.add_to_caddy').live('click',function(){
		
		$('body').css({overflow:'hidden'});
		var idS = $(this).attr('id');
		var id = idS.split('_')[1];
		
		// Modification du css
		$('#popupBackground').css({display:'block',opacity:0});
		// animation
		$('#popupBackground').animate({
			opacity:0.5
		},200,function(){
			$.ajax({
				type:'POST',
				url:'/www/ajax/add_caddy.php',
				data:{product_id:id},
				success:function(dat){
					$('#popup').html(dat);
					$('#popup').css({display:'block',opacity:0});
					var width_margin = ($('#popup').width())/2;
					var height_margin = ($('#popup').height())/2;
					$('#popup').css({marginLeft:"-"+width_margin+"px",marginTop:'-100px'});
					
					
					
					$('#popup').animate({
						opacity:1,
						marginTop:"-"+height_margin+"px",
						marginLeft:"-"+width_margin+"px"
					},200);
					
					// ----
					
					$.ajax({
						type:'POST',
						url:'/www/ajax/update_caddy_content.php',
						success:function(dat){
							$('#personal').html(dat);
						}
					});
				}
			});
		});
		//
		return false;
	});
	
	$('#closePopup').live('click',function(){
		//
		$('#popup').animate({
			opacity:0,
			marginTop:"-100px"
		},200,function(){
			$('#popupBackground').animate({
				opacity:0
			},200,function(){
				// Remettre les CSS par default, et tout le reste
				$('#popupBackground').css({display:"none",opacity:1});
				$('#popup').css({display:"none",opacity:1});
				$('#popup').html('');
				$('body').css({overflow:''});
			});
		});
	});
}



function gestionSideBar()
{
	$('.sidebar h5 a').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 displayFamilyBrand()
{
	$('.search_brand li a').click(function(){
		// CLICK
		var li = $(this).parent('li');
		var id = $(this).attr('href').split('_')[1];
		
		var pMin = parseFloat($('#amount .pMin').html());
		var pMax = parseFloat($('#amount .pMax').html());
		//alert('/'+pMin+'/'+pMax);
		
		// Retirer la classe 'brand_selected' des listes
		$('.search_brand li').each(function(i){
			$(this).removeClass('sorted');
		});
		
		// Ajouter la classe 'brand_selected' au click
		$(li).addClass('sorted');
		
		// Animation
		if(id == 'all')
		{
			$('#list .push').each(function(i){
				
				var price = parseFloat($(this).children('.prices').attr('id').split('_')[1]);
				if(price >= pMin && price <= pMax)
				{
					$(this).fadeIn(500);
				}
				else
				{
					$(this).fadeOut(500);
				}
			});				   
		}
		else
		{
			$('#list .push').each(function(i){
			
				if($(this).hasClass('theBrand_'+id))
				{
					var price = parseFloat($(this).children('.prices').attr('id').split('_')[1]);
					if(price >= pMin && price <= pMax)
					{
						$(this).fadeIn(500);
					}
					else
					{
						$(this).fadeOut(500);
					}
				}
				else
				{
					
					$(this).fadeOut(500);
					
				}
			});
		}
		
		
		// retirer
		$('.search_family li').each(function(i){
			if(i == 0)
			{
				$(this).addClass('sorted');
			}
			else
			{
				$(this).removeClass('sorted');
			}
		});
		
		// Desactiver lien
		return false;
	});
}


function displayFamilyProduct()
{
	$('.search_family li a').click(function(){
		// CLICK
		var li = $(this).parent('li');
		var id = $(this).attr('href').split('_')[1];
		
		var pMin = parseFloat($('#amount .pMin').html());
		var pMax = parseFloat($('#amount .pMax').html());
		
		// Retirer la classe 'brand_selected' des listes
		$('.search_family li').each(function(i){
			$(this).removeClass('sorted');
		});
		
		// Ajouter la classe 'brand_selected' au click
		$(li).addClass('sorted');
		
		// Animation
		// Animation
		if(id == 'all')
		{
			$('#list .push').each(function(i){
				
				var price = parseFloat($(this).children('.prices').attr('id').split('_')[1]);
				if(price >= pMin && price <= pMax)
				{
					$(this).fadeIn(500);
				}
				else
				{
					$(this).fadeOut(500);
				}
			});				   
		}
		else
		{
			$('#list .push').each(function(i){
			
				if($(this).hasClass('theFamily_'+id))
				{
					var price = parseFloat($(this).children('.prices').attr('id').split('_')[1]);
					if(price >= pMin && price <= pMax)
					{
						$(this).fadeIn(500);
					}
					else
					{
						$(this).fadeOut(500);
					}
				}
				else
				{
					
					$(this).fadeOut(500);
					
				}
			});
		}
		
		
		// retirer
		$('.search_brand li').each(function(i){
			if(i == 0)
			{
				$(this).addClass('sorted');
			}
			else
			{
				$(this).removeClass('sorted');
			}
		});
		
		
		// Desactiver lien
		return false;
	});
}


function displaySlider(pMin,pMax)
{
	// Slider
	$(document).ready(function(){
		$('#priceSlider').slider({
			range: true,
			min:pMin,
			max:pMax,
			values: [pMin, pMax],
			slide: function(event, ui) {
				$("#amount").html('<span class="sMin"><span class="pMin">'+ui.values[0]+ '</span>&euro;</span><span class="sMax"><span class="pMax">' + ui.values[1] + '</span>&euro;</span>');
			},
			stop: function(event, ui) {
				//alert('entre ' + ui.values[0] + ' et ' + ui.values[1]);
				updateDisplaySliderPush(ui.values[0],ui.values[1]);
			}
		});
		$("#amount").html('<span class="sMin"><span class="pMin">'+$("#priceSlider").slider("values", 0) + '</span>&euro;</span><span class="sMax"><span class="pMax">' + $("#priceSlider").slider("values", 1) + '</span>&euro;</span>');
	});
}
function displaySlider2(pMin,pMax)
{
	// Slider
	$(document).ready(function(){
		$('#priceSlider').slider({
			range: true,
			min:pMin,
			max:pMax,
			values: [pMin, pMax],
			slide: function(event, ui) {
				$("#amount").html('<span class="sMin"><span class="pMin">'+ui.values[0]+ '</span>&euro;</span><span class="sMax"><span class="pMax">' + ui.values[1] + '</span>&euro;</span>');
			},
			stop: function(event, ui) {
				//alert('entre ' + ui.values[0] + ' et ' + ui.values[1]);
				updateDisplaySliderPush2(ui.values[0],ui.values[1]);
			}
		});
		$("#amount").html('<span class="sMin"><span class="pMin">'+$("#priceSlider").slider("values", 0) + '</span>&euro;</span><span class="sMax"><span class="pMax">' + $("#priceSlider").slider("values", 1) + '</span>&euro;</span>');
	});
}



function updateDisplaySliderPush(pMin,pMax)
{
	var theClass = 'theBrand';
	var idSearch = $('.search_brand li.sorted').children('a').attr('href');
	if(idSearch == undefined)
	{
		//alert(idSearch);
		var theClass = 'theFamily';
		var idSearch = $('.search_family li.sorted').children('a').attr('href');
	}
	
	var id = idSearch.split('_')[1];
	pMin = parseFloat(pMin);
	pMax = parseFloat(pMax);
	
	
	// Animation
	if(id == 'all')
	{
		$('#list .push').each(function(i){
			
			var price = parseFloat($(this).children('.prices').attr('id').split('_')[1]);
			if(price >= pMin && price <= pMax)
			{
				$(this).fadeIn(500);
			}
			else
			{
				$(this).fadeOut(500);
			}
		});				   
	}
	else
	{
		$('#list .push').each(function(i){
		
			if($(this).hasClass(theClass+'_'+id))
			{
				var price = parseFloat($(this).children('.prices').attr('id').split('_')[1]);
				if(price >= pMin && price <= pMax)
				{
					$(this).fadeIn(500);
				}
				else
				{
					$(this).fadeOut(500);
				}
			}
			else
			{
				
				$(this).fadeOut(500);
				
			}
		});
	}
}

function updateDisplaySliderPush2(pMin,pMax)
{
	var idBrand = $('.search_brand li.sorted').children('a').attr('href').split('_')[1];
	if(idBrand == 'all')
	{
		var theClass = 'theFamily';
		var id = $('.search_family li.sorted').children('a').attr('href').split('_')[1];
	}
	else
	{
		var theClass = 'theBrand';
		var id = idBrand;
	}
	
	pMin = parseFloat(pMin);
	pMax = parseFloat(pMax);
	
	
	// Animation
	if(id == 'all')
	{
		$('#list .push').each(function(i){
			
			var price = parseFloat($(this).children('.prices').attr('id').split('_')[1]);
			if(price >= pMin && price <= pMax)
			{
				$(this).fadeIn(500);
			}
			else
			{
				$(this).fadeOut(500);
			}
		});				   
	}
	else
	{
		$('#list .push').each(function(i){
		
			if($(this).hasClass(theClass+'_'+id))
			{
				var price = parseFloat($(this).children('.prices').attr('id').split('_')[1]);
				if(price >= pMin && price <= pMax)
				{
					$(this).fadeIn(500);
				}
				else
				{
					$(this).fadeOut(500);
				}
			}
			else
			{
				
				$(this).fadeOut(500);
				
			}
		});
	}
}

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


function addProductToFavourites()
{
	$('.add_to_favorites').live('click',function(){
		// ---
		var varthis = this;
		$('body').css({overflow:'hidden'});
		var idS = $(this).attr('id').split('_');
		var id = idS[1];
		
		// Modification du css
		$('#popupBackground').css({display:'block',opacity:0});
		// animation
		$('#popupBackground').animate({
			opacity:0.5
		},200,function(){
			$.ajax({
				type:'POST',
				url:'/www/ajax/add_favourites.php',
				data:{fav_product_id:id},
				success:function(dat){
					var separ = dat.split('|||||');
					var htmlContent = separ[0];
					var buttonContent = separ[1];
					var buttonText = separ[2];
					$('#popup').html(htmlContent);
					$(varthis).html(buttonContent);
					$('.add_to_favorite_text').html(buttonText);
					$('#popup').css({display:'block',opacity:0});
					var width_margin = ($('#popup').width())/2;
					var height_margin = ($('#popup').height())/2;
					$('#popup').css({marginLeft:"-"+width_margin+"px",marginTop:'-100px'});
					
					
					
					$('#popup').animate({
						opacity:1,
						marginTop:"-"+height_margin+"px",
						marginLeft:"-"+width_margin+"px"
					},200);
					
					
				}
			});
		});
		//
		return false;
	});
	
	$('.remove_to_favorites').click(function(){
		var tr = $(this).parent().parent();
		var idS = $(this).attr('id').split('_');
		var id = idS[1];
		$.ajax({
			type:'POST',
			url:'/www/ajax/add_favourites.php',
			data:{fav_product_id:id},
			success:function(dat){
				//
				$(tr).fadeOut(500);
			}
		});
	});
}

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


function gestionPersonalInfo()
{
	$('.personal_info').click(function(){
		
		var div = $(this).attr('id').split('OPEN')[1];
		if($('#'+div).css('display') == 'none')
		{
			$('#accountContent > div').slideUp(500);
			$('#'+div).slideDown(500);
		}
		return false;
	});
}


function gestionNewsletter()
{
	$('.ajaxNewsletter a').live('click',function(){
		$.ajax({
			type:'POST',
			url:'/www/ajax/updateNewsletter.php',
			success:function(dat)
			{
				$('.ajaxNewsletter').html(dat);
			}
		});
		return false;
	});
}

// ADD CADDY
function sizeGuide()
{
	$('.read_size_guide').live('click',function(){
		
		$('body').css({overflow:'hidden'});		
		// Modification du css
		$('#popupBackground').css({display:'block',opacity:0});
		// animation
		$('#popupBackground').animate({
			opacity:0.5
		},200,function(){
			$.ajax({
				type:'POST',
				url:'/www/ajax/sizes_guide.php',
				data:{},
				success:function(dat){
					$('#popup').html(dat);
					$('#popup').css({display:'block',opacity:0});
					var width_margin = ($('#popup').width())/2;
					var height_margin = ($('#popup').height())/2;
					$('#popup').css({marginLeft:"-"+width_margin+"px",marginTop:'-100px'});
					
					
					
					$('#popup').animate({
						opacity:1,
						marginTop:"-"+height_margin+"px",
						marginLeft:"-"+width_margin+"px"
					},200);
					
					// ----
				}
			});
		});
		//
		return false;
	});
}


function sendToFriend()
{
	$('.send_to_friend').live('click',function(){
		var idS = $(this).attr('id');
		var id = idS.split('_')[1];
		
		$('body').css({overflow:'hidden'});		
		// Modification du css
		$('#popupBackground').css({display:'block',opacity:0});
		// animation
		$('#popupBackground').animate({
			opacity:0.5
		},200,function(){
			$.ajax({
				type:'POST',
				url:'/www/ajax/send_to_friend.php',
				data:{send_to_friend:id},
				success:function(dat){
					$('#popup').html(dat);
					$('#popup').css({display:'block',opacity:0});
					var width_margin = ($('#popup').width())/2;
					var height_margin = ($('#popup').height())/2;
					$('#popup').css({marginLeft:"-"+width_margin+"px",marginTop:'-100px'});
					
					
					
					$('#popup').animate({
						opacity:1,
						marginTop:"-"+height_margin+"px",
						marginLeft:"-"+width_margin+"px"
					},200);
					
					// ----
				}
			});
		});
		//
		return false;
	});
}


function recoveryMail()
{
	$('.recoveryMail .hideRecoberyForm a').click(function(){
		$(this).css('display','none');
		$('.displayRecoveryForm').css('display','block');
	});
}


function insertNewsletter()
{
	$('.PPinsertNewsletter').live('click',function(){
		
		$('body').css({overflow:'hidden'});		
		// Modification du css
		$('#popupBackground').css({display:'block',opacity:0});
		// animation
		$('#popupBackground').animate({
			opacity:0.5
		},200,function(){
			$.ajax({
				type:'POST',
				url:'/www/ajax/insertNewsletter.php',
				data:{},
				success:function(dat){
					$('#popup').html(dat);
					$('#popup').css({display:'block',opacity:0});
					var width_margin = ($('#popup').width())/2;
					var height_margin = ($('#popup').height())/2;
					$('#popup').css({marginLeft:"-"+width_margin+"px",marginTop:'-100px'});
					
					
					
					$('#popup').animate({
						opacity:1,
						marginTop:"-"+height_margin+"px",
						marginLeft:"-"+width_margin+"px"
					},200);
					
					// ----
				}
			});
		});
		//
		return false;
	});
}
