/************************************************************************
*** La mes gars fonction qui initialise tout le tremblement	  ****
************************************************************************/
$(function() { 
	// initialize scrollable
	if($("div#ppslides").length > 0)	{
		$("div#ppslides").scrollable({loop:true, size: 1}).navigator({ 
			navi:'ul.navigation' 
		}).autoscroll({ 
            autoplay: true,  
			autopause: true, 
            api: true 
        }); 
	}
	//slides_rdvvp
	if($("#slides_rdvvp").length > 0)	{
		//loop : en boucle
		$("#slides_rdvvp").scrollable({loop:true, size: 1}).navigator({ 
		}).autoscroll({ 
            autoplay: true,  
			autopause: true, 
            api: true,
			interval : 9000	 //vitesse de défilement
        }); 
	}
	
	//Marque Autocompletion
	if($('#autoCompleteResults').length > 0) {
		marques.initBrands(); 
	}
	
	if($('#rdvvp-scrollable').length > 0) {
	    $("#rdvvp-scrollable").scrollable({
	        vertical:true,  
			speed : 1800 , // vitesse de changement 
			steps : 1,
			auto  : 500,  
	        size: 4
	    }).circular(
		).autoscroll(
			{autoplay: true, interval: 3000}
		);
		//Centrage vertical des images
	    $("#rdvvp-scrollable").find('img').load(function(ev) {
	    	var offset = ($(this.parentNode).height() - $(this).height())/2;
	    	$(this).css('margin-top', offset + 'px');
	    });
	}
	
	//Main menu
	if($("#menumain").length > 0){
		menu.initSubMenu();
	}
	
	//Footer
	if($("#foot").length > 0) {
		// Pour la liste des catégories
		$('#cat-sublink').toggle(
			function () {$('#cat-sublink-content').slideDown();}, 
			function () {$('#cat-sublink-content').slideUp();}
		);

		$("#contenaire-topmarquesetmarchands").scrollable({size:4,clickable:false}); 
	}
	/*
	//PopIn
	if($("#popup_reminder_1").length > 0  && (showPopIn==1)  ) {
		var url= mainHost+'/popup/v3_landing.php';	

		//Appel au script
		$.ajax({
		  url:url,
		  async: false,
		  success: function(data) {
                        document.getElementById('popup_reminder_1').innerHTML = data;
                        $('#popup_reminder_1').jqm({modal:true, overlay:66, onLoad:centerPopUP('popup_reminder_1'), target: false});
                        $('#popup_reminder_1').jqmShow();
		  }
		});
	}
	*/
		
		
		
	 /*$("#columndouble .left img").lazyload({ effect      : "fadeIn" });
	 $("#container-search-title img").lazyload({ effect      : "fadeIn" });
	 $("#boxlargecol2 img").lazyload({ effect      : "fadeIn" });*/
	 /*if($("#slides_rdvvp img").length > 0 ) {
		$("#slides_rdvvp img").lazyload({ effect      : "fadeIn" });
	}*/
	 
	 //ajaxhomeselection
		if($("#ajaxhomeselection").length > 0) {
			var idcat = $("#ajaxhomeselection").attr('class'); 
			var getvar;
			switch (idcat) {
				 case 'id7':
					getvar = 7;
					break;
				case 'id5':
					getvar = 5;
					break;
				case 'id8':
					getvar = 2;
					break;
				case 'id18':
					getvar = 4;
					break;
				 default: 
					 getvar = 6;
					 break;
			}
			$.ajax({
					url: '/portail_v3/ajax/v3_gethomeselection.php?id_categorie='+getvar,
					success: function(data) {	
						$("#ajaxhomeselection").html(data);
					}
				});
		}
		
	// initialize scrollable
	if($("#ppslideslemagby").length > 0)	{
		$("#ppslideslemagby").scrollable({circular: true,loop:true, size: 1}).circular().autoscroll({ 
            autoplay: true
        }); 
	}
	
	//Backroundlink
	if($("#backgroundlink").length > 0) {
		$("#backgroundlink").css('height', jQuery(document).height() + 'px');
	}
	
	jQuery.fn.extend({
	   findPos : function() {
		   obj = jQuery(this).get(0);
		   var curleft = obj.offsetLeft || 0;
		   var curtop = obj.offsetTop || 0;
		   while (obj = obj.offsetParent) {
					curleft += obj.offsetLeft
					curtop += obj.offsetTop
		   }
		   return {x:curleft,y:curtop};
	   }
	});

	//Video 2emotions
	if($("#popup_video").length > 0) {
		var currentVideoId ='0';
		//Position de la page : permet le calcule de la position pour la popup video
		var pos = $('#page .content:first').findPos();
		var baseX = pos.x;
		var baseY = pos.y;
		//Position de porductlist : Si les coord de la souris sont a l'exterieur, on cache la popup
		var pos = $('#productlist').findPos();
		var pdtlistXLeft = pos.x - baseX;
		var pdtlistYTop = pos.y - baseY ;
		var pdtlistXright = pos.x+$('#productlist').width() - baseX;
		var pdtlistYBottom = pos.y+$('#productlist').height() - baseY ;
		//List des id position avec la popup à droite
		var pdtlistPopupDroit = [ 7, 8, 12, 13, 17, 18 ];
		
		for(i=1;i<=18;i=i+1) {
			if($("#js_video_"+i).length > 0) {
				//Cache la popup si la souris est sur un autre produits
				$('#js_video_'+i).mouseleave(function(ev) {
					var currentDdId = $(this).attr("id");
					var currentId = currentDdId.substring(9);

					if(currentVideoId!=currentId)
						$("#popup_video").css('display', 'none');
					currentVideoId = 0;
				});
				$('#js_video_'+i).mouseenter(function(ev) {
					var currentDdId = $(this).attr("id");
					var currentId = currentDdId.substring(9);

					if(currentVideoId!=currentId)
						$("#popup_video").css('display', 'none');
					currentVideoId = 0;
				});
			}
		}
		//Affichage de la popup Video
		$('.videoicon').mouseover(function(ev) {
			var currentDdId = $(this).closest("dd").attr("id");
			var currentId = parseInt(currentDdId.substring(9));
			//Test si on ne reaffiche pas la meme popup	
			if(currentVideoId!=currentId) {	
				$("#popup_video").html("<p style='margin-top:90px;text-align:center;'>Chargement...</p>");
				$.ajax({
					url: '/portail_v3/ajax/v3_getvideo_2emotion.php?id='+videoidhappun[currentDdId],
					cache: false,
					success: function(data) {	
						$("#popup_video").html(data);
						//Info produit
						$("#popup_video").append($('<div></div>')
							.css('height', '63px')
							.css('position', 'relative')
							//Title
							.append($('<p></p>')
								.css('font-size', '18px')
								.text($('#'+currentDdId+" p a").text())
							)
							//Marque
							.append($('<p></p>')
								.css('font-style', 'italic')
								.text($('#'+currentDdId+" em a").text())
							)
							//Couleur
							.append($('<p></p>')
								.text($('#'+currentDdId+" .colordispo").text())
								.css('padding-top', '4px')
								.append($('<ul></ul>')
									.css('display', 'inline-block')
									.html($('#'+currentDdId+" .colordispo ul").html())
								)
							)
							//Prix
							.append($('<span></span>')
								.attr('class', 'reduc')
								.css('position', 'absolute')
								.css('top', '12px')
								.css('right', '10px')
								.html($('#'+currentDdId+" > span").html())
							)
						)
						//Marchand
						.append($('<p></p>')
							.css('color', '#fff')
							.text('En vente chez : ')
							.append($('<strong></strong>')
								.css('text-transform', 'capitalize')
								.text($('#'+currentDdId+" strong .capitalize").text())
							)
						)
						
						var txtprice = $('#'+currentDdId+" > span").html();
						if(txtprice.substr(0,6)!="<span>")
							$("#popup_video .reduc").css('color', 'black');
					}
				});

				pos = $(this).findPos();
				$("#popup_video").css('top',(pos.y-baseY)+'px');
				if(jQuery.inArray(currentId,pdtlistPopupDroit) > -1) {
					$("#popup_video").css('left',(pos.x-baseX-480)+'px');
					$("#popup_video").css('background-position','right top');
				} else {
					$("#popup_video").css('left',(pos.x-baseX+15)+'px');
					$("#popup_video").css('background-position','left top');
				}
				$("#popup_video").css('display', 'block');
				currentVideoId = currentId;
			}
		});
				
		//Cache la popup si la souris est en dehors de la zone catalogue
		$('#productlist').mouseleave(function(ev) {
			mouseX = ev.pageX - baseX;
			mouseY = ev.pageY - baseY;
			if(mouseX >= pdtlistXright || mouseX <= pdtlistXLeft || mouseY <= pdtlistYTop || mouseY >= pdtlistYBottom)
				$("#popup_video").css('display', 'none');
		});
	}
	
	//Catalogue - Marchand Scroll + Poup
	if($("#boutique-scroll-pane").length > 0)	{
		$("#boutique-scroll-pane").css('overflow','hidden');
		
		var bdifference = $("#boutique-scroll-content").height()-$("#boutique-scroll-pane").height();//eg it's 200px longer 
		if(bdifference>0) {
			var proportion = bdifference / $("#boutique-scroll-content").height();//eg 200px/500px
			var handleHeight = Math.round((1-proportion)*$("#boutique-scroll-pane").height());//set the proportional height

			$("#boutique-slider-vertical").slider({
				orientation: "vertical",
				range: "max",
				min: 0,
				max: 100,
				value: 100,
				slide: function(event, ui) {
					var topValue = -((100-ui.value)*bdifference/100);
					$("#boutique-scroll-content").css({top:topValue});//move the top up (negative value) by the percentage the slider has been moved times the difference in height
				}
			});
			
			$("#boutiques .ui-slider-handle").css({height:handleHeight});
			
			//now amend the height of the slider so that the handle doesn't stick out of the bottom...
			var origSliderHeight = $("#boutique-slider-vertical").height();//read the original slider height
			var sliderHeight = origSliderHeight - handleHeight +10;//height needs to be the original height - handle height +10px already accounted for
			var sliderPaddingBottom =  origSliderHeight - sliderHeight +15;//need to increase the padding-bottom of the slider to compensate for the reduced height, add the original 15px back on
			$("#boutique-slider-vertical").css({'height':sliderHeight,'padding-bottom':sliderPaddingBottom});//set the slider height and padding-bottom
		 } else {
			$("#boutique-scroll-content").css({'position':'relative'});
			$("#boutique-scroll-pane").css({'height':'auto', 'float':'none'});
			$("#boutique-slider-vertical").css({ 'display':'none'});
		 }
		 
		 if($("##boutiques .popupbtn").length > 0)	{
			 $("#boutiques .popupbtn").click(function(ev) { 
				show_marquesmarchands(1,popupbtnBoutiqueC,popupbtnBoutiqueQ,popupbtnBoutiqueF,popupbtnBoutiqueI, popupbtnBoutiqueCatname);
				return false;
			});
		}
	}
	
	//Catalogue - Marque Scroll + Poup
	if($("#marque-scroll-pane").length > 0)	{
		$("#marque-scroll-pane").css('overflow','hidden');
		
		var mdifference = $("#marque-scroll-content").height()-$("#marque-scroll-pane").height();//eg it's 200px longer 
		if(mdifference>0) {
			var proportion = mdifference / $("#marque-scroll-content").height();//eg 200px/500px
			var handleHeight = Math.round((1-proportion)*$("#marque-scroll-pane").height());//set the proportional height

			$("#marque-slider-vertical").slider({
				orientation: "vertical",
				range: "max",
				min: 0,
				max: 100,
				value: 100,
				slide: function(event, ui) {
					var topValue = -((100-ui.value)*mdifference/100);
					$("#marque-scroll-content").css({top:topValue});//move the top up (negative value) by the percentage the slider has been moved times the difference in height
				}
			});
			
			$("#marques .ui-slider-handle").css({height:handleHeight});
			
			//now amend the height of the slider so that the handle doesn't stick out of the bottom...
			var origSliderHeight = $("#marque-slider-vertical").height();//read the original slider height
			var sliderHeight = origSliderHeight - handleHeight +10;//height needs to be the original height - handle height +10px already accounted for
			var sliderPaddingBottom =  origSliderHeight - sliderHeight +15;//need to increase the padding-bottom of the slider to compensate for the reduced height, add the original 15px back on
			$("#marque-slider-vertical").css({height:sliderHeight,'padding-bottom':sliderPaddingBottom});//set the slider height and padding-bottom
		}	else {
			$("#marque-scroll-content").css({'position':'relative'});
			$("#marque-scroll-pane").css({'height':'auto', 'float':'none'});
			$("#marque-slider-vertical").css({ 'display':'none'});
		 }
		 
		 if($("##marques .popupbtn").length > 0)	{
			 $("#marques .popupbtn").click(function(ev) { 
				show_marquesmarchands(0,popupbtnMarqueC,popupbtnMarqueQ,popupbtnMarqueF,popupbtnMarqueI, popupbtnMarqueCatname);
				return false;
			});
		}
	}
	
	//Catalogue - Categorie Scroll
	if($("#categoryfilter-scroll-pane").length > 0)	{
		$("#categoryfilter-scroll-pane").css('overflow','hidden');
		
		var cdifference = $("#categoryfilter-scroll-content").height()-$("#categoryfilter-scroll-pane").height();//eg it's 200px longer 
		if(cdifference>0) {
			var proportion = cdifference / $("#categoryfilter-scroll-content").height();//eg 200px/500px
			var handleHeight = Math.round((1-proportion)*$("#categoryfilter-scroll-pane").height());//set the proportional height

			$("#categoryfilter-slider-vertical").slider({
				orientation: "vertical",
				range: "max",
				min: 0,
				max: 100,
				value: 100,
				slide: function(event, ui) {
					var topValue = -((100-ui.value)*cdifference/100);
					$("#categoryfilter-scroll-content").css({top:topValue});//move the top up (negative value) by the percentage the slider has been moved times the difference in height
				}
			});
			
			$("#categoryfilter .ui-slider-handle").css({height:handleHeight});
			
			//now amend the height of the slider so that the handle doesn't stick out of the bottom...
			var origSliderHeight = $("#categoryfilter-slider-vertical").height();//read the original slider height
			var sliderHeight = origSliderHeight - handleHeight +10;//height needs to be the original height - handle height +10px already accounted for
			var sliderPaddingBottom =  origSliderHeight - sliderHeight +15;//need to increase the padding-bottom of the slider to compensate for the reduced height, add the original 15px back on
			$("#categoryfilter-slider-vertical").css({height:sliderHeight,'padding-bottom':sliderPaddingBottom});//set the slider height and padding-bottom
		}	else {
			$("#categoryfilter-scroll-content").css({'position':'relative'});
			$("#categoryfilter-scroll-pane").css({'height':'auto', 'float':'none'});
			$("#categoryfilter-slider-vertical").css({ 'display':'none'});
		 }
	}
	
	//Soldes
	if($("#car_home").length > 0)	{
		//Bouton menu
		$('#car_home .mouse').mouseover(function(ev) {
			//Desactivation de tous les boutons
			$('#car_home .selected').attr('class', 'mouse');
			//Activation du current
			$(this).attr('class', 'selected');
			//Changement du bg
			$("#car_home").attr('class', $(this.parentNode).attr('class'));
		});
		//Selection de femme par defaut
		$("#car_home .first a").attr('class', 'selected');
		
		//Initialisation des zone de l'image
		$('#car_map div').mouseover(function(ev) {
			//Desactivation de tous les boutons
			$('#car_home .selected').attr('class', 'mouse');
			//selection menu
			$("#car_home ."+$(this).attr('class')+" a").attr('class', 'selected');
			//activation de l'image
			$("#car_home").attr('class', $(this).attr('class'));
		});
		$('#car_map div').click(function(ev) {
			$(location).attr('href',$("#car_home ."+$(this).attr('class')+" a").attr('href'));
		});
	}
	/*
	//Slide In
	if($("#popup_slidein").length > 0 && showSlideIn==1)	{
		var url= mainHost+'/landing/slidein.php';	
		//Appel au script
		$.ajax({
		  url:url,
		  async: false,
		  success: function(data) {
			$('#popup_slidein').html(data);
			slideinInit();
			setTimeout("slideinInit()",2000);
		  }
		});
	}
	*/
}); 

//Menu
var menu = {
	menuHover: null,
	pressed: false,
	timeElapsed: 0,
	timer: {m:null, b:null, s:null},
	clearTimer: function(which) {
		eval('menu.timer.' + which + ' = clearInterval(menu.timer.' + which + ');');
		switch(which) {
			case 'm':					
				menu.timeElapsed = 0;
				break;
			case 'b':					
				menu.pressed = false;
				break;
		}
	},
	/** partie du sous menu **/
	initSubMenu: function() {		
		//initialisation du top menu
		$("#menumain .hasSubMenu a").hover(function(ev) {
			menu.clearTimer('m');
			// classe actuellement active;
			//doit etre first / second etc.. utilise pour uen recherche plus tard
			menu.menuHover = this.parentNode.className.replace('hasSubMenu', '').replace('selected', '').replace(/^\s\s*/, '').replace(/\s\s*$/, '');			
			// on mets en display none le precedent bloc actif si celui ci existe
			$(".submenu_C1").each(function(k, v){
				$(v).css('display', 'none');
			});
			$("#submenu p").each(function(k, v){
				$(v).css('display', 'none');
			});
			// POur menu marchand marque
			if(menu.menuHover== 'sixth') {
				$("#submenu .sixth").css('display', 'block');
				$('#submenu').css('width', '80px');
				$('#submenu').css('left', '314px');
				$("#submenu .subContent").css('width', '80px');
				$("#submenu .subContent").css('margin', '0');
				$("#submenu .subContent").css('padding-bottom', '0px');
				$("#submenu .sixth").css('background-color',$("#menus li ul").css('background-color'));
			}else{
				$("#submenu .sixth").css('display', 'none');
				$('#submenu').css('width', '980px');
				$('#submenu').css('left', '0px');
				$("#submenu .subContent").css('width', '960px');
				$("#submenu .subContent").css('margin', '10px');
				$("#submenu .subContent").css('padding-bottom', '10px');
			}

			if($('#submenu').css('display') == 'none') {
				$('#submenu').fadeIn(300, function(){$(this).css('display', 'block')});
			}
			$(".submenu_C1." + menu.menuHover).css('display', 'block');
			$("p." + menu.menuHover).css('display', 'block');
			// on desactive le precedent menu actif, et on active le nouveau (actuellement en hover)
			$("#menumain .hasSubMenu a.active").removeClass('active');
			$(this).addClass('active');
		
		}, function(ev) {
			menu.fadeOut();
		});
		$("#submenu").hover(function(ev) {
			menu.clearTimer('m');
		}, function(ev) {
			menu.fadeOut();
		});
	},
	fadeOut: function() {
		remove = function() {
			menu.timeElapsed += 100;
			if(menu.timeElapsed >= 300) {
				$("#menumain .hasSubMenu a.active").removeClass('active');
				$('#submenu').fadeOut(300, function(){
					$(this).css('display', 'none');
				});
			}
		};
		menu.timer.m = setInterval("remove()", 100);
	}
};

//Recherche 24h00 ou Happun 
function searchHappun(idEngine,idSlide) {
	document.forms[idEngine].action = "/recherche";
	document.forms[idEngine].method = "POST";
	document.forms[idEngine].target = "";
	document.forms[idEngine].search.name = "search";
	$('#'+idSlide).slideUp();
	if(document.forms[idEngine].search.value != 'Vous recherchez...' && document.forms[idEngine].search.value!= '')
		document.forms[idEngine].submit();
	else
	{
		document.forms[idEngine].search.value='';
		document.forms[idEngine].search.focus();
		alert('Il faut saisir votre recherche');
		
	}
}

//Blog Article
function cleanR(elem) {
	if(elem.value=="Renseignez votre email") {
		elem.value="";
		elem.style.color = "black";
	}
}

/* Supprimer le text de demo dans un input */
function removeTxt(elem, txt) {
	if(elem.value==txt)
		elem.value ="";
}
/*    début  du bloc  des fonctions pour lautocompletion */
// Fonction qui charge les reponse
function lookup(search,type,src,dest) {
	//suppression de l'input hidden a chaque touche tapée, pour renouveler le type choisi en cas d'annulation
	$("#"+type).html('');
	 if(search.length == 0) {
	     // la div passée en paramètre est cachée.
	     $("#"+src).hide();
	 } else {
		 	//envoi en post sur le fichier "/portail_v3/ajax/v3_autocomplete.php" des parametres :
		 	//		- search		= valeur que prendra l'input 'search'
		 	//		- type			= input hidden que l'on valorise avec le type communiqué par la liste affichée
		 	//		- div_src		= div ou la liste des suggestions va s'afficher
		 	//		- div_result	= div ou le texte selectionné parmi la liste, sera affiché (dans notre cas div 'search') 
			$.post("http://"+serverHost+"/portail_v3/ajax/v3_autocomplete.php",{ search : search, input_type : type, div_src : src, div_result : dest}, function(data){
					if(data.length  > 0) {  	
						$("#"+src).show();
						$("#"+src).html(data);
					} else {
						$("#"+src).hide();
					}
			});
	 }
}

// fonction qui rempli le champ 
//Ajout le 14/12/2010 par Roslane,
// src = la div a cacher
//dest = la div a valoriser
function fill(valeur,type,input_type,src,dest) {
	//	valeur 		= valeur a inserer dans l input dest
	//	type		= valeur a inserer dans l input input_type
	//	input_type	= input hidden a valoriser avec type
	//	dest   		= input a remplir
	//	src    		= div a fermer 
   $('#'+src).hide();
   $('#'+dest).val(valeur);
	//type marque
	if(type=='brand') {
		$(location).attr('href',mainHost+'/recherche?brand='+valeur);
	} else if (type=='supplier') {
		$(location).attr('href',mainHost+'/recherche?supplier='+valeur);
	} else if (type=='category') {
		$(location).attr('href',mainHost+'/recherche?category='+valeur);
	} else {
	   $('#'+dest).focus();
	   $('#'+dest).parent().parent().submit();
   }
   
}
/*    Fin  du bloc  des fonctions pour lautocompletion */


/* Début Bloc js pour la page de redirection */

// fonction d'initialisation 
// On va mettre un delai  de 2 secondes 
function initRedirect (link) { 
	window.location = link;
}


/* Fin Bloc js pour la page de redirection */

//Marque
var marques = {
	currentlySending: false,
	latest: null,
	timer: {b:null},
	clearTimer: function(which) {
		eval('marques.timer.' + which + ' = clearInterval(marques.timer.' + which + ');');
	},
	/** sous menu - AJAX sur les marques **/
	initBrands: function() {
		jQuery.fn.extend({vHTML: function(html) {
			this.html(html);
			if(html == '') {
				this.hide();
			} else {
				this.show();
			}
		}});
		//faut ne pas faire un keypress à la bourrin pour 2 raisons
		//copie colle qui ne fonctionnerait pas
		//bourrinage de requetes HTTP
		//donc quand on rentre ds l'input / on mets un observer
		//qui checkera les modifications ttes les xxx millisecondes
		$('input[name=searchbrand]').bind('focus keypress', function(ev) {
			if(!marques.timer.b) { //eviter de lancer multiple instances de l'observer
				marques.brandObserver(ev.currentTarget);
			}
		});
		$('input[name=searchbrand]').blur(function(ev) {
			TimeOut = function() {
				$('#autoCompleteResults').vHTML('');
				marques.clearTimer('b');
			}
			//on mets une minuterie car dans le cas ou on clic dans la liste des suggestions
			//l'event du onblur a priorite sur le onclick de la suggestion
			setTimeout("TimeOut()", 250);
		});
	},
	//version légerement améliorée par rapport au autocompleter du sous menu
	brandObserver: function(input) {
		observe = function() {
			if($(input) && input.value != '') {
				var v = input.value;
				if(!marques.currentlySending && v != marques.latest) {
					$.ajax({
						url: '/portail_v3/ajax/v3_autocompletebrands.php?start=' + input.value,
						beforeSend: function() {
							marques.currentlySending = true;
						},
						success: function(data) {	
							marques.currentlySending = false;
							$('#autoCompleteResults').vHTML(data);
							$('#autoCompleteResults').find('li').click(function(ev) {
								input.value = $(this).html().replace(/<\/?[^>]+>/gi, '').replace( /\&amp;/, '&' );
								marques.latest = $(this).html();
								$('#autoCompleteResults').vHTML('');
							});
							if(v == input.value) { //in case input is not changed during ajax load
								marques.clearTimer('b');
							}
						}
					});
				}
			} else {
				$('#autoCompleteResults').vHTML('');
				marques.clearTimer('b');
			}
		};
		marques.timer.b = setInterval("observe()", 1000);
	}
};

var pb_page = 0; // page initiale affichee
var pb_lastpage = 4; // nombre de pages a afficher (après la page d'intro, donc on a reellement lastpage+1 pages dans le panel)
var pb_depli = false;


function pb_goToNext() {

	if (pb_page == pb_lastpage) {
		pb_inscriptionSite();
		return false;
	}
	jQuery("#pb_step" + (pb_page)).hide();
	pb_page++;
	jQuery("#pb_step" + pb_page).show();

}

function pb_goToTeaser(pb_id_page) {
	if (pb_id_page == pb_page)
		return false;
	pb_page = pb_id_page;
	for (i = 0; i <= pb_lastpage; i++) {
		if (pb_id_page != i) {
			jQuery("#pb_step" + i).hide();
		}
	}
	jQuery("#pb_step" + pb_id_page).show();
}

// met en place un cookie permettant de ne plus afficher le panel 
// durée de vie du cookie actuellement une semaine.
// function cookie_panel_seen() {
	// jQuery("#fond_slide").load("/teaser_seen.php");
// }

//Fonction verification de data
function checkIns(elem) {
	var valciv = checkCiv(elem.id_civilite);
	var valpre = checkTxt(elem.prenom);
	var valnom = checkTxt(elem.nom);
	var valcp = checkCp(elem.cp);
	var valville = checkTxt(elem.ville);
	var valemail = checkEmail(elem.email);
	var valpwd = checkTxt(elem.pwd);
	var valoptin = checkOptin(elem.optin_part);
	var theresultis = false;
	if ( valciv && valpre && valnom && valcp && valville && valemail && valpwd && valoptin) {
		//recuperation de la civilite
		for(i=0;i<3;i++) {
			if(elem.id_civilite[i].checked)
				civ = elem.id_civilite[i].value;
		}	
		
		//recuperation optin
		for(i=0;i<2;i++) {
			if(elem.optin_part[i].checked)
				optin = elem.optin_part[i].value;
		}	
	
		var url= '/portail_v3/ajax/v3_inscription.php?id_civilite='+civ
					+'&prenom='+elem.prenom.value
					+'&nom='+elem.nom.value
					+'&cp='+elem.cp.value
					+'&ville='+elem.ville.value
					+'&email='+elem.email.value
					+'&pwd='+elem.pwd.value
					+'&optin='+optin;	

		//Appel au script
		$.ajax({
		  url:url,
		  async: false,
		  success: function(data) {
			var obj = $.evalJSON(data); 
			//Enregistrement reussi
			if(obj.msg== 'ok') {
				theresultis = true;
			//Echec
			} else {
				if(obj.msg== 'none') {
					$('#formins .errormsg').css("display", "none");
					$('#formins .errormsg').text("");
				} else {
					//messages
					$('#formins .errormsg').css("display", "block");
					$('#formins .errormsg').text(obj.msg);
					//fields (je ne traite que le champ email
					if(obj.email==1)
						$(document.getElementById('formins').email.parentNode).addClass("error");
				}

			}
		  }
		});
	}
	return theresultis;
}
function suggestPseudo (suggest,id){
	document.getElementById(id).value = suggest ;
}
function checkInsNetlook(elem) {

	var reglement = 0 ;
	var optin	= 0;
	var optin24	= 0;
	var valemail = checkEmail(elem.email);
	var valpwd = checkTxt(elem.pwd);
	var valpseudo = checkTxt(elem.pseudo);
	var valoptin24 = checkOptin(elem.optin24);
	var valoptin = checkOptin(elem.optin);
	var valreglement = checkCheckbox (elem.reglement) ;
	var theresultis = false; 
	if ( valpseudo && valemail && valpwd && valreglement && valoptin && valoptin24) {
		//recuperation optin
		for(i=0;i<2;i++) {
			if(elem.optin24[i].checked)
				optin24 = elem.optin24[i].value;
		}	
		for(i=0;i<2;i++) {
			if(elem.optin[i].checked)
				optin = elem.optin[i].value;
		}	
		if(elem.reglement.checked)
			reglement = 1;
		
		var url= '/portail_v3/ajax/v3_inscription_netlook.php?pseudo='+elem.pseudo.value
					+'&email='+elem.email.value
					+'&pwd='+elem.pwd.value
					+'&reglement='+reglement
					+'&optin24='+optin24
					+'&optin='+optin;	

		//Appel au script
		$.ajax({
		  url:url,
		  async: false,
		  success: function(data) {
			var obj = $.evalJSON(data); 
			//Enregistrement reussi
			if(obj.msg== 'ok') {
				theresultis = true;
			//Echec
			} else {
				if(obj.msg== 'none') {
					$('#formins .errormsg').css("display", "none");
					$('#formins .errormsg').text("");
				} else {
					//messages
					$('#formins .errormsg').css("display", "block");
					$('#formins .errormsg').text(obj.msg);
					//fields (je ne traite que le champ email
					// afficher le suggestion pseudo 
					if(obj.pseudo==1)
					{
						$('#formins .pseudo_suggest').html(obj.suggestPseudo);
						$('#formins .pseudo_suggest').css("display", "block");
					}
					if(obj.email==1)
						$(document.getElementById('formins').email.parentNode).addClass("error");
				}

			}
		  }
		});
	}
	return theresultis;
}

function checkLog(elem) {
	var theresultis = false;
	var valemail = checkEmail(elem.email);
	var valpwd = checkTxt(elem.pwd);
	if ( valemail && valpwd ) {
		var url= '/portail_v3/ajax/v3_login.php?email='+elem.email.value
					+'&pwd='+elem.pwd.value;	
		//Appel au script
		$.ajax({
		  url:url,
		  async: false,
		  success: function(data) {
			var obj = $.evalJSON(data); 
			//Enregistrement reussi
			if(obj.msg== 'ok') {
				theresultis = true;
			//Echec
			} else {
				$('#formlog .errormsg').css("display", "block");
				$('#formlog .errormsg').text("Identification incorrecte");
			}
		  }
		});
	} 
	return theresultis;
}

function checkRem1(elem) {
	result = false;
	var valemail = checkEmail(elem.email);
	var valcp = checkCp(elem.cp);
	var valoptin = elem.optin_part.checked;
	if ( valemail && valcp) {

		var url= '/portail_v3/ajax/v3_inscription_light.php?email='+elem.email.value
				 +'&optin='+valoptin+'&cp='+elem.cp.value;	

		alert(url);
		//Appel au script
		$.ajax({
		  url:url,
		  async: false,
		  success: function(data) {
			var obj = $.evalJSON(data); 
			//Enregistrement reussi
			if(obj.msg== 'ok') {
				alert('yes');
				$('#pwd').val(obj.pwd);
				result = true;
			} 
		  }
		});
		
	}
	return result;
}
/*
function slideinInit() {
	if(typeof(direction)=='undefined')
		direction = 'left';
		
	if (direction == 'left') {
		$('#popup_slidein').animate({marginLeft: "261px"}, "normal");
		direction = 'right';
	} else {
		$('#popup_slidein').animate({marginLeft: "0px"}, "normal");
		direction = 'left';
	}
}
*/
/*
function formSlideIn(elem) {
	result = false;
	var valemail = checkEmail(elem.email);
	var valoptin = elem.optin_p.checked;
	
	if ( valemail) {
		var url= mainHost+'/portail_v3/ajax/v3_inscription_light.php?email='+elem.email.value
				 +'&optin_p='+valoptin;	
		
		//Appel au script
		$.ajax({
		  url:url,
		  async: false,
		  success: function(data) {
			var obj = $.evalJSON(data); 

			//Enregistrement reussi
			if(obj.msg== 'ok') {
				elem.pwd.value = obj.pwd;
				result = true;
			} 
		  }
		});
	}
	return result;
}
*/
function checkRem2(elem) {
	result = false;
	var valciv = checkCiv(elem.id_civilite);
	//var valemail = checkEmail(elem.email);
	var valpre = checkTxt(elem.prenom);
	var valday = checkBirth(elem.birthDay);
	var valmonth = checkBirth(elem.birthMonth);
	var valyear = checkBirth(elem.birthYear);
	var valnom = checkTxt(elem.nom);
	var valcp = checkCp(elem.cp);
	/*if ( valciv && valpre && valnom && valcp && valday && valmonth && valyear && valemail) {*/
	if ( valciv && valpre && valnom && valcp && valday && valmonth && valyear) {
		result = true;
	}
	return result;
}

function checkSend(elem) {
	var theresultis = false;
	var valemailto = checkEmail(elem.emailto);
	var valemailfrom = checkEmail(elem.emailfrom);
	if ( valemailfrom && valemailto) {
		theresultis = true;
		$('#formsend .errormsg').css("display", "none");
		$('#formsend .errormsg').text("");
	} else {
		$('#formsend .errormsg').css("display", "block");
		$('#formsend .errormsg').text('Email non conforme');
	}
	return theresultis;
}

function checkTxt(elem) {
	var result = true;
	if(elem.value =="" ) {
		$(elem.parentNode).addClass("error");
		result = false;
	} else if ( $(elem.parentNode).attr("class").indexOf("error") != -1) {
		$(elem.parentNode).removeClass("error");
	}
	return result;
}

function checkCp(elem) {
	var result = true;
	if(! /(^([0-9]{5})$)/.test(elem.value) ) {
		$(elem.parentNode).addClass("error");
		result = false;
	} else if ( $(elem.parentNode).attr("class").indexOf("error") != -1) {
		$(elem.parentNode).removeClass("error");
	}
	return result;
}

function checkTel(elem) {
	var result = true;
	if(! /(^([0-9]{10})$)/.test(elem.value) ) {
		$(elem.parentNode).addClass("error");
		result = false;
	} else if ( $(elem.parentNode).attr("class").indexOf("error") != -1) {
		$(elem.parentNode).removeClass("error");
	}
	return result;
}
function checkEmail(elem) {
	var result = true;
	if(!/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/.test(elem.value) ) {
		$(elem.parentNode).addClass("error");
		result = false;
	} else if ( $(elem.parentNode).attr("class").indexOf("error") != -1) {
		$(elem.parentNode).removeClass("error");
	}
	return result;
}

function checkCiv(elem) {
	var result = true;
	if(!elem[0].checked && !elem[1].checked && !elem[2].checked ) {
		$(elem[0].parentNode.parentNode).addClass("error");
		result = false;
	} else if ( $(elem[0].parentNode.parentNode).attr("class").indexOf("error") != -1) {
		$(elem[0].parentNode.parentNode).removeClass("error");
	}
	return result;
}

function checkOptin(elem) {
	var result = true;
	if(!elem[0].checked && !elem[1].checked) {
		$(elem[0].parentNode.parentNode).addClass("error");
		result = false;
	} else if ( $(elem[0].parentNode.parentNode).attr("class").indexOf("error") != -1) {
		$(elem[0].parentNode.parentNode).removeClass("error");
	}
	return result;
}
function checkCheckbox(elem) {
	var result = true;
	if(!elem.checked) {
		$(elem.parentNode.parentNode).addClass("error");
		result = false;
	} else if ( $(elem.parentNode.parentNode).attr("class").indexOf("error") != -1) {
		$(elem.parentNode.parentNode).removeClass("error");
	}
	return result;
}
function checkOptinjeu(elem) {
	var result = true;
	if(!elem[0].checked && !elem[1].checked) {
		$(elem[0].parentNode).addClass("error");
		result = false;
	} else if ( $(elem[0].parentNode).attr("class").indexOf("error") != -1) {
		$(elem[0].parentNode).removeClass("error");
	}
	return result;
}
function checkBirth(elem) {
	var result = true;
	if(elem.value ==0 ) {
		$(elem.parentNode).addClass("error");
		result = false;
	} else if ( $(elem.parentNode).attr("class").indexOf("error") != -1) {
		$(elem.parentNode).removeClass("error");
	}
	return result;
}

function changePage(elem,url) {
	var reg=new RegExp("(-)", "g");
	tri = elem.value.replace(reg, "=");
	var reg=new RegExp("[?]", "g");
	if(url.match(reg))
		url = url+"&"+tri;
	else
		url = url+"?"+tri;
	window.location.href= url;
}

function changePageTri(elem,url) {
	var reg=new RegExp("(-)", "g");
	tri = elem.replace(reg, "=");
	var reg=new RegExp("[?]", "g");
	if(url.match(reg))
		url = url+"&"+tri;
	else
		url = url+"?"+tri;
	window.location.href= url;
}

/**
 * FUNCTION GESTION COOKIE AVEC J QUERY
 * http://plugins.jquery.com/files/jquery.cookie.js.txt
 * YUI COMPRESSED
 */
jQuery.cookie=function(b,j,m){if(typeof j!="undefined"){m=m||{};if(j===null){j="";m.expires=-1}var e="";if(m.expires&&(typeof m.expires=="number"||m.expires.toUTCString)){var f;if(typeof m.expires=="number"){f=new Date();f.setTime(f.getTime()+(m.expires*24*60*60*1000))}else{f=m.expires}e="; expires="+f.toUTCString()}var l=m.path?"; path="+(m.path):"";var g=m.domain?"; domain="+(m.domain):"";var a=m.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(j),e,l,g,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var k=document.cookie.split(";");for(var h=0;h<k.length;h++){var c=jQuery.trim(k[h]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};


/**
*  Gestion des inscrit Enchere
*  
*  
*
*/
//Fonction verification de data
function checkEnchereIns(elem) {
	var valnom = checkTxt(elem.nom);
	var valpre = checkTxt(elem.prenom);
	var valadresse = checkTxt(elem.adresse);
	var valville = checkTxt(elem.ville);
	var valcp = checkCp(elem.cp);
	var valtelephone = checkTel(elem.telephone);
	var valemail = checkEmail(elem.email);
	var valpwd = checkTxt(elem.pwd);
	var valpseudo = checkTxt(elem.pseudo);
	var theresultis = false;
	if ( valadresse && valpre && valnom && valcp && valville && valemail && valpwd && valtelephone && valpseudo) {
		//recuperation de la civilite			
		var url= '../portail_v3/ajax/v3_inscription_enchere.php?adresse='+elem.adresse.value
					+'&prenom='+elem.prenom.value
					+'&nom='+elem.nom.value
					+'&cp='+elem.cp.value
					+'&ville='+elem.ville.value
					+'&email='+elem.email.value
					+'&pwd='+elem.pwd.value
					+'&pseudo='+elem.pseudo.value
					+'&tel='+elem.telephone.value ;
		//alert(url);
		//Appel au script
		$.ajax({
		  url:url,
		  async: false,
		  success: function(data) {
			var obj = $.evalJSON(data); 
			//Enregistrement reussi
			if(obj.msg== 'ok') {
				theresultis = true;
			//Echec
			} else {
				if(obj.msg== 'none') {
					$('#formins .errormsg').css("display", "none");
					$('#formins .errormsg').text("");
				} else {
					//messages
					$('#formins .errormsg').css("display", "block");
					$('#formins .errormsg').text(obj.msg);
					//fields (je ne traite que le champ email
					if(obj.pseudo==1)
					{
						$('#formins .pseudo_suggest').html(obj.suggestPseudo);
						$('#formins .pseudo_suggest').css("display", "block");
					}
					if(obj.email==1)
						$(document.getElementById('formins').email.parentNode).addClass("error");
				}

			}
		  }
		});
	}
	return theresultis;
}

/** Bloc Page categorie - formulaire recherche **/

function setCategorySearch(id_url,libelle_category) {
	$('.catsearch').attr("action", id_url);
	$('#search_category_liste').html(libelle_category);
	$('#search_txt').focus() ;
	return false;
}

function setBrandSearch(marque, libelle_seo) {
	$('#brand').attr("value", marque);
	$('#search_category_liste').html(libelle_seo);
	$('#search_txt').focus() ;
}

function valide_search(form) {
	if(form.search && (form.search.value == 'Vous recherchez...' || form.search.value == '')) {
		alert('Veuillez compléter le champ de recherche.');
		return false;
	} else if(form.searchbrand && (form.searchbrand.value == 'Vous recherchez...' || form.searchbrand.value == '')) {
		alert('Veuillez compléter le champ de recherche.');
		return false;
	}
	return true;
}

/** END Bloc Page categorie - formulaire recherche **/

/** display_marques() **/
	/*fonction qui affiche la
	liste des marques complètes et cachent les
	partielles sur la page marques*/
function display_marques() {
	if($("div#alphabetaresult").length > 0)	{
		$("div#alphabetaresultpart").css('display', 'none');
		$("div#lien_marques").css('display', 'none');
		$("div#alphabetaresult").css('display', 'block');
	}
}
/** END display_marques **/

/*** fonction write externalisée suite aux recommandations SEO **/
function write_footer(mainurl) {
	var tmpjs = '<ul>';
		tmpjs += '<li class="title"><a href="'+mainurl+'/mode/femme" >Mode v&ecirc;tements</a></li>';
		tmpjs += '<li><a href="'+mainurl+'/mode/femme/robe" >Robe</a></li>';
		tmpjs += '<li><a href="'+mainurl+'/mode/femme/jupe" >Jupe</a></li>';
		tmpjs += '<li><a href="'+mainurl+'/mode/femme/pantalon_femme" >Pantalon femme</a></li>';
		tmpjs += '<li><a href="'+mainurl+'/mode/femme/top_femme" >Top femme</a></li>';
		tmpjs += '<li><a href="'+mainurl+'/mode/femme/chemise_femme" >Chemise femme</a></li>';
		tmpjs += '<li><a href="'+mainurl+'/mode/femme/pull_femme" >Pull femme</a></li>';
		tmpjs += '<li><a href="'+mainurl+'/mode/femme/manteau_femme" >Manteau femme</a></li>';
		tmpjs += '<li><a href="'+mainurl+'/mode/femme/lingerie_femme" >Lingerie femme</a></li>';
		tmpjs += '<li><a href="'+mainurl+'/mode/femme/maillots_de_bain" >Maillot de bain</a></li>';
		tmpjs += '<li><a href="'+mainurl+'/mode/homme" >Pour mon homme</a></li>';
	tmpjs += '</ul>';
		
	tmpjs += '<ul>';
			tmpjs += '<li class="title"><a href="'+mainurl+'/mode/femme/accessoires_mode" >Mode accessoires</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/mode/femme/bijoux" >Bijoux</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/mode/femme/sacs" >Sac</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/mode/femme/chaussures_femme" >Chaussures femme</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/mode/femme/accessoires_mode/lunettes_de_soleil" >Lunettes de soleil</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/mode/femme/accessoires_mode/chapeau_bonnet_casquette" >Chapeau</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/mode/femme/accessoires_mode/chapeau_bonnet_casquette" >Bonnet</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/mode/femme/accessoires_mode/foulard_echarpe" >Foulard</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/mode/femme/accessoires_mode/foulard_echarpe" >Echarpe</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/mode/femme/accessoires_mode/ceinture_gant" >Ceinture</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/mode/femme/accessoires_mode/ceinture_gant" >Gant</a></li>';
	tmpjs += '</ul>';
	tmpjs += '<ul>';
			tmpjs += '<li class="title"><a href="'+mainurl+'/luxe/c1-6" >Luxe</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/marques/yves_saint_laurent" >Yves St Laurent</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/marques/prada" >Prada</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/marques/dolce_gabbana" >Dolce & Gabana</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/marques/christian_dior" >Christian Dior</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/marques/chloe" >Chlo&eacute;</a></li>';
	tmpjs += '</ul>';
		
	tmpjs += '<ul>';
			tmpjs += '<li class="title"><a href="'+mainurl+'/beaute" >Beaut&eacute;</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/beaute/maquillage" >Maquillage</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/beaute/soins_du_corps" >Soins du corps</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/beaute/soin_du_visage" >Soin du visage</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/beaute/soins_cheveux" >Soins des cheveux</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/beaute/soin_des_mains" >Soins des mains</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/beaute/soin_des_mains" >Sant&eacute; et bien-&ecirc;tre</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/beaute/hygiene" >Hygi&egrave;ne</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/beaute/parfum" >Parfum</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/beaute/sante_et_bien-etre" >Soins b&eacute;b&eacute;</a></li>';
	tmpjs += '</ul>';
	tmpjs += '<ul class="enfant" >';
			tmpjs += '<li class="title"><a href="'+mainurl+'/enfant" >Enfants</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/enfant/garcon" >Gar&ccedil;on</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/enfant/fille" >Fille</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/enfant/jeux_jouet_et_scolaire/premier_age_jeux_d_eveil" >Pu&eacute;riculture</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/enfant/jeux_jouet_et_scolaire/jeux_de_societe" >Jeux</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/enfant/jeux_jouet_et_scolaire/doudou_peluche_poupee" >Jouet</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/enfant/jeux_jouet_et_scolaire/trousse_cartable" >Scolaire</a></li>';
	tmpjs += '</ul>';
	tmpjs += '<ul class="deco">';
			tmpjs += '<li class="title"><a href="'+mainurl+'/decoration" >D&eacute;co & design</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/decoration/salon_et_salle_a_manger" >Salon et salle &agrave; manger</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/decoration/decorations_de_noel" >D&eacute;coration de no&euml;l</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/decoration/cuisine_et_art_de_la_table" >Cuisine et art de la table</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/decoration/salle_de_bains" >Salle de bains</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/decoration/chambre" >Chambre</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/decoration/bureau" >Bureau</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/decoration/decoration_d_interieur" >D&eacute;coration d&#39;int&eacute;rieur</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/decoration/jardin_et_piscine" >Jardin et piscine</a></li>';
			tmpjs += '<li><a href="'+mainurl+'/decoration/bricolage" >Bricolage</a></li>';
	tmpjs += '</ul>';

	document.write(tmpjs);
}
