
	$().ready(function(){

	//	$(".modelImage").vAlign();

		$('.rating').hover(function(){
			
			$(this).addClass('ratingOn');		
			$(this).removeClass('ratingOff');		
			
			$(this).prevAll().addClass('ratingOn');
			$(this).prevAll().removeClass('ratingOff');
			
			$(this).nextAll().addClass('ratingOff');
			$(this).nextAll().removeClass('ratingOn');
		
			
		}, function(){
			
			
			$('span.selected').prevAll().addClass('ratingOn');
			$('span.selected').prevAll().removeClass('ratingOff');

			$('span.selected').nextAll().removeClass('ratingOn');
			$('span.selected').nextAll().addClass('ratingOff');

			$('.selected').addClass('ratingOn');
			$('.selected').removeClass('ratingOff');
		});
		
		$('.rating').click(function(){
			
			$('.rating').removeClass('selected');
			$(this).addClass('selected');
			
			currentIndex = $(this).prevAll().length+1;
			$('#note').attr('value', currentIndex);
			
			$("#noteDisplay").html(currentIndex);
			return false;
		});
	
	/*
		$(".jqbookmark").click(function(event){
		    event.preventDefault(); // prevent the anchor tag from sending the user off to the link
		    var url = this.href;
		    var title = this.title;
		
		    if (window.sidebar) { // Mozilla Firefox Bookmark
		        window.sidebar.addPanel(title, url,"");
		    } else if( window.external ) { // IE Favorite
		        window.external.AddFavorite( url, title);
		    } else if(window.opera) { // Opera 7+
		        return false; // do nothing - the rel="sidebar" should do the trick
		    } else { // for Safari, Konq etc - browsers who do not support bookmarking scripts (that i could find anyway)
		         alert('Unfortunately, this browser does not support the requested action,'
		         + ' please bookmark this page manually.');
		    }
		
		});
	*/

		/* HOME - header big carousel */
		$("#homeBigCarousel").jcarousel( { 
			scroll: 1,
			visible: 1,
			auto: 4,
			wrap: 'last',
			animation: 1500,
	        initCallback: mycarousel_initCallback,
	        buttonNextHTML: null,
	        buttonPrevHTML: null
		} );

		/* HOME - review carousel */
		$("#homeReviewCarousel").slideMajes( { 
			numElementDisplayed: 4,
			includeMargin: true,
			animateDuration : 1000
		} );
		
		/* HOME - review carousel */
		$("#homeReviewCarouselMariage").slideMajes( { 
			numElementDisplayed: 4,
			includeMargin: true,
			animateDuration : 1000
		} );

		/* HOME - review carousel */
		$("#homeReviewCarouselLastModels").slideMajes( { 
			numElementDisplayed: 4,
			includeMargin: true,
			animateDuration : 1000
		} );		
		
		
		/*Home Best Sales */
		
		$(".displayTheme").click(function(){
			var idcolor = $(this).attr("id");
			var idmodeltheme = $(this).parent().attr('id');
			var idmodel = $(this).parent().parent().attr('id');

			strUrl = "../../../default/index/editmodelajax/";
			
			//$(this).parent().parent().fadeOut();
			
			$("#imageModelTheme"+idmodel).load(strUrl, { idcolor: idcolor, idmodeltheme: idmodeltheme, idmodel: idmodel}, function(data){
				
					
				
			});

			return false;
		})
		
		/* Main Menu interactions */
		$("#menuTop li.active").next(".sep").css('visibility','hidden');
		$("#menuTop li.active").prev(".sep").css('visibility','hidden');
		
		$("#menuTop li").mouseover(function(){
			$(this).next(".sep").css('visibility','hidden');
			$(this).prev(".sep").css('visibility','hidden');
			
		});
		

		$("#menuTop li").mouseout(function(){
			$(this).next(".sep").css('visibility','visible');
			$(this).prev(".sep").css('visibility','visible');
			$("#menuTop li.active").next(".sep").css('visibility','hidden');
			$("#menuTop li.active").prev(".sep").css('visibility','hidden');
			
			if($(this).attr('class') == 'subTrue active' ){
			}else if($(this).attr('class') != 'subTrue' ){
				$("#serviceSubMenu").hide();
				$("#mariageSubMenu").hide();
			}
			
			
		});	
		
		/* HOME Service Menu */
		$("#serviceMenu").mouseover(function(){
			$("#serviceSubMenu").css('z-index','40');
			$("#serviceSubMenu").show();
			return false;
		});

		$("#serviceSubMenu").mouseleave(function(){
			$(this).hide();
		});
		
		$("#headerRepeat").mouseover(function(){
			$("#serviceSubMenu").hide();
		});
		
		/* HOME mariage Menu */
		$("#mariageMenu").mouseover(function(){
			$("#mariagebMenu").css('z-index','40');
			$("#mariageSubMenu").show();
			return false;
		});

		$("#mariageSubMenu").mouseleave(function(){
			$(this).hide();
		});
		
		
		
		
		// TABS NAVIGATION
		$("#tabMenu a").click(function(){	
			elementClicked = $(this).attr('id');
			$("#tabMenu a").removeClass('active');
			$(this).addClass('active');
			$('.tabContent').removeClass('default');
			$('.tabContent').removeClass('default');
			$('.tabContent').hide();
			$(".tabContent[id=tabContent"+elementClicked+"]").show();
			return false;
		});
		
/*
		$('.item .image').mouseleave(function(){		
		});
*/		
		/*
		$('.zoomBox').mouseenter(function(){
			$('.item .image').unbind();
		});
		*/
		/*
		$('.zoomBox').mouseleave(function(){
			$(this).hide();
			$('.item .image').bind('mouseenter', function(){
				$(this).prev('.zoomBox').show();
			})
		});		
		*/
		
		/* EVENT Slide down left search element */
		$('.category').click(function(){		
			elementClicked = $(this).attr('rel');
			$(this).toggleClass("eventSearchClose");
			$("#selection"+elementClicked).slideToggle();
			return false;
		});
	
		/* MODEL PAGES */
		$("#modelCarouselLeftBig").slideMajes( { 
			numElementDisplayed: 3,
			includeMargin: true
		} );
		
		$("#modelCarouselLeftSmall").slideMajes( { 
			numElementDisplayed: 1,
			includeMargin: true
		} );
		
		$("#modelCarouselRight").slideMajes( { 
			numElementDisplayed: 4,
			includeMargin: true
		} );
		
		$("#modelCarouselRight2").slideMajes( { 
			numElementDisplayed: 4,
			includeMargin: true
		} );
		
		/* PRE BASKET PAGE */
		$("#optionCarousel").slideMajes( { 
			numElementDisplayed: 6,
			includeMargin: false
		} );
		
		$("#optionCarouselTrapeze").slideMajes( { 
			numElementDisplayed: 6,
			includeMargin: false
		} );
		
		$("#optionCarouselAdress").slideMajes( { 
			numElementDisplayed: 4,
			includeMargin: false
		} );
		
		$("#optionCarouselAdressShipping").slideMajes( { 
			numElementDisplayed: 4,
			includeMargin: false
		} );
		/* EVENT/MODEL */
		
		$("#modelReviewChooseSort").change(function(){
			var value = $(this).attr("value");
			var seo = $("#modelReviewSeo").attr('value');
			strUrl = "../../../default/event/reviewajax/";
			
		
			$('#modelReviewContainer').load(strUrl, {sort: value, seo: seo}, function(data) {

				if (data.result == true) {

				}
				else{
				

				}

		
			},'json');			
			
			
		});
		
		//Pagination
	/*	$('#modelCommentsPaginationMenuPagination a').live('click',function(){
			var page = $(this).attr('id');
			var seo = $("#modelReviewSeo").attr('value');
			var sort = $("#modelReviewChooseSort").attr('value');
			strUrl = "../../../default/event/reviewajax";
			
		//	$(".current").removeClass('current');
		//	$(this).addClass("current");
			
			$('#modelReviewContainer').load(strUrl, {page: page, seo: seo, sort: sort}, function(data) {

			}
			return false;
		});*/
		
		
		// Event/Model image pagination
		$(".pageNumber").click(function(){
			
			var id = $(this).attr('id');
			$('.linkActived').removeClass('linkActived');
			$(this).addClass('linkActived');
			
			$('.modelImageShowed').removeClass('modelImageShowed').addClass('modelImageHidden');
			$('.modelImageHidden[id="'+id+'"]').removeClass('modelImageHidden').addClass('modelImageShowed');
			return false;
		});
		
		
		$('.pageImage').click(function(){
				
				
		});
		
		
		
		
		
		
		//ReviewModel/Index pagination
		//$('#reviewModelSort').attr('value', '');
		//Quand on clique sur la page, on load le contenu de la nouvelle page
	/*	$('.eventSearchNavigation a.page').live('click', function(){
			var page = $(this).attr('id');
			event = $("#reviewModelEvent").attr('value');
			gender = $("#reviewModelGender").attr('value');
			collection = $("#reviewModelCollection").attr('value');
			sort = $('#reviewModelSort').attr('value');
			strUrl = "/reviewmodel/reviewajax";

			$('#reviewModelContainer').load(strUrl, {sort:sort, page: page, event: event, gender: gender, collection: collection}, function(){
				
				
			})
			
			return false;
			
		});*/
		//Trie par meilleur note (on reload le contenu et on se place à la page 1)
		$('#reviewModelBestMark').live('click',function(){
			$('#reviewModelBestComment').removeClass('active');
			$('#reviewModeldateSort').removeClass('active');
			$(this).addClass('active');
			$('#reviewModelSort').attr('value', 'mark');
			
			var sort = 'mark';
			var page = 1;
			var event = $("#reviewModelEvent").attr('value');
			var gender = $("#reviewModelGender").attr('value');
			var collection = $("#reviewModelCollection").attr('value');
			var urlPrefix = $("#reviewModelurlPrefix").attr('value');
			
			var strUrl = "/reviewmodel/reviewajax/";
			
			$('#reviewModelContainer').load(strUrl, {sort:sort, page: page, event: event, gender: gender, collection: collection, urlPrefix:urlPrefix}, function(){
				
				
			});
			
			return false;
		});
		
		//Trie par "plus de commentaire". On reload le contenu et on se place à la page 1
		$('#reviewModelBestComment').live('click',function(){
			$('#reviewModelBestMark').removeClass('active');
			$('#reviewModeldateSort').removeClass('active');
			$(this).addClass('active');
			$('#reviewModelSort').attr('value', 'comment');
			
			
			var sort = 'comment';
			var page = 1;
			var event = $("#reviewModelEvent").attr('value');
			var gender = $("#reviewModelGender").attr('value');
			var collection = $("#reviewModelCollection").attr('value');
			var urlPrefix = $("#reviewModelurlPrefix").attr('value');
			var strUrl = "/reviewmodel/reviewajax/";
			
			$('#reviewModelContainer').load(strUrl, {sort:sort, page: page, event: event, gender: gender, collection: collection, urlPrefix:urlPrefix}, function(){
				
				
			});
			
			return false;
		});
		
		//Trie par "Les plus recents". On reload le contenu et on se place à la page 1
		$('#reviewModeldateSort').live('click',function(){
			$('#reviewModelBestMark').removeClass('active');
			$('#reviewModelBestComment').removeClass('active');
			$(this).addClass('active');
			$('#reviewModelSort').attr('value', 'date');
			
			
			var sort = 'date';
			var page = 1;
			var event = $("#reviewModelEvent").attr('value');
			var gender = $("#reviewModelGender").attr('value');
			var collection = $("#reviewModelCollection").attr('value');
			var urlPrefix = $("#reviewModelurlPrefix").attr('value');
			var strUrl = "/reviewmodel/reviewajax/";
			
			$('#reviewModelContainer').load(strUrl, {sort:sort, page: page, event: event, gender: gender, collection: collection, urlPrefix:urlPrefix}, function(){
				
				
			});
			
			return false;
		});
		
		//Pagination sur la page reviewmodel/model
	/*	$('.eventSearchNavigation a.modelreviewpage').live('click', function(){
			var page = $(this).attr('id');
			seo = $('#modelReviewContainer').attr('class');
			sort = $("#modelReviewSort").attr("value");
			strUrl = "/reviewmodel/modelreviewajax";

			$('#modelReviewContainer').load(strUrl, { page: page, seo: seo, sort: sort}, function(){
				
				
			})
			
			return false;
			
		});*/
		
		$("#modelReviewSort").attr("value", "date");
		
		//Trie par date. On load le contenu et on se place sur la page 1
		$('#dateSort').live('click',function(){
			$(".sort").removeClass("active");
			$(this).addClass("active");
			$("#modelReviewSort").attr("value", "date");
			var page = 1;
			var seo = $('#modelReviewContainer').attr('class');
			var eventR = $("#modelReviewEvent").attr('value');
			var sort = "date";
			var strUrl = "/reviewmodel/modelreviewajax/";

			$('#modelReviewContainer').load(strUrl, { page: page, seo: seo, sort: sort, eventR:eventR}, function(){
				
				
			});
			return false;
		});
		
		//Trie par meilleur note
		$('#bestMarkSort').live('click',function(){
			$(".sort").removeClass("active");
			$(this).addClass("active");
			$("#modelReviewSort").attr("value", "bestMark");
			var page = 1;
			var seo = $('#modelReviewContainer').attr('class');
			var sort = "bestMark";
			var strUrl = "/reviewmodel/modelreviewajax/";
			var eventR = $("#modelReviewEvent").attr('value');
			
			$('#modelReviewContainer').load(strUrl, { page: page, seo: seo, sort: sort, eventR:eventR}, function(){
				
				
			})
			return false;
		});
		
		//Trie par moins bonne note
		$('#badMarkSort').live('click',function(){
			$(".sort").removeClass("active");
			$(this).addClass("active");
			$("#modelReviewSort").attr("value", "badMark");
			var page = 1;
			var seo = $('#modelReviewContainer').attr('class');
			var sort = "badMark";
			var strUrl = "/reviewmodel/modelreviewajax/";
			var eventR = $("#modelReviewEvent").attr('value');

			$('#modelReviewContainer').load(strUrl, { page: page, seo: seo, sort: sort, eventR:eventR}, function(){
				
				
			})
			return false;
		});
		
		//Reviews/model : Voir toutes les reviews sur une même page
		
		$("#seeAllReviewsOnOnePage").live('click',function(){
			var seo = $('#modelReviewContainer').attr('class');
			var sort = $("#modelReviewSort").attr("value");
			var strUrl = "/reviewmodel/reviewonepageajax/";
		
			$('#modelReviewContainer').load(strUrl, {seo: seo, sort: sort}, function(){
				
				
			})
			
			return false;
	
		});
		
		/*AUTOCOMPLETE CITY FIELD*/
	/*	$("#country").change(function(){
			if($(this).attr('value') == 'France'){
				$("#city").autocomplete('enable');
			}
			else{
				$("#city").autocomplete('disable');
			}
		})*/
	
		
		$("#persoHide").live('click',function(){
			if($(this).attr('src') == '/img/front/default/persoShow.png'){
				$('#persoAvance').slideDown();
				$(this).attr('src', '/img/front/default/persoHide.png');
			}else{
				$('#persoAvance').slideUp();
				$(this).attr('src', '/img/front/default/persoShow.png');
			}
		});
		
	$("#city").autocomplete({
					source: function(request, response) {
						$.ajax({
							url: "/reviewmodel/city/",
							dataType: "json",
					
							data: {
								featureClass: "P",
								style: "full",
								maxRows: 12,
								name_startsWith: request.term
							},
							success: function(data) {
								
								response($.map(data.geonames, function(item) {
						
									return {
										label: item.name + ' (' + item.zipcode+ ')',
										value: item.name,
										zipcode: item.zipcode,
										id: item.idcity
									};
									
								}))
							}
						})
					},
					minLength: 2,
					select: function(event, ui) {
							ui.item.zipcode = ui.item.zipcode.substring(0,5);
							$('#zipCode').attr('value', ui.item.zipcode);
							$('#zipcode').attr('value', ui.item.zipcode);
							$('#idcitycomplete').attr('value', ui.item.id);
					}
		});
		
		$('#country').change(function(){
			if($(this).attr("value") != 'France'){
				$("#city").autocomplete("destroy");

			}else {
				$("#city").autocomplete({
							source: function(request, response) {
								$.ajax({
									url: "/reviewmodel/city/",
									dataType: "json",

									data: {
										featureClass: "P",
										style: "full",
										maxRows: 12,
										name_startsWith: request.term
									},
									success: function(data) {

										response($.map(data.geonames, function(item) {

											return {
												label: item.name + ' (' + item.zipcode+ ')',
												value: item.name,
												zipcode: item.zipcode,
												id: item.idcity
											};

										}))
									}
								})
							},
							minLength: 2,
							select: function(event, ui) {
									ui.item.zipcode = ui.item.zipcode.substring(0,5);
									$('#zipCode').attr('value', ui.item.zipcode);
									$('#idcitycomplete').attr('value', ui.item.id);
							}
				});
			}
		})
		
		$("#cityShipping").autocomplete({
					source: function(request, response) {
						$.ajax({
							url: "/reviewmodel/city/",
							dataType: "json",
					
							data: {
								featureClass: "P",
								style: "full",
								maxRows: 12,
								name_startsWith: request.term
							},
							success: function(data) {
								
								response($.map(data.geonames, function(item) {
						
									return {
										label: item.name + ' (' + item.zipcode+ ')',
										value: item.name,
										zipcode: item.zipcode,
										id: item.idcity
									};
									
								}))
							}
						})
					},
					minLength: 2,
					select: function(event, ui) {
							ui.item.zipcode = ui.item.zipcode.substring(0,5);
							$('#zipCodeShipping').attr('value', ui.item.zipcode);
							$('#idshippingcitycomplete').attr('value', ui.item.id);
					}
		});
		
		$('#countryShipping').change(function(){
			if($(this).attr("value") != 'France'){
				$("#cityShipping").autocomplete("destroy");

			}else {
				$("#cityShipping").autocomplete({
							source: function(request, response) {
								$.ajax({
									url: "/reviewmodel/city/",
									dataType: "json",

									data: {
										featureClass: "P",
										style: "full",
										maxRows: 12,
										name_startsWith: request.term
									},
									success: function(data) {

										response($.map(data.geonames, function(item) {

											return {
												label: item.name + ' (' + item.zipcode+ ')',
												value: item.name,
												zipcode: item.zipcode,
												id: item.idcity
											};

										}))
									}
								})
							},
							minLength: 2,
							select: function(event, ui) {
									ui.item.zipcode = ui.item.zipcode.substring(0,5);
									$('#zipCode').attr('value', ui.item.zipcode);
									$('#idcitycomplete').attr('value', ui.item.id);
							}
				});
			}
		})
		
		
		$("#opinionFormCity").autocomplete({
					source: function(request, response) {
						$.ajax({
							url: "/reviewmodel/city/",
							dataType: "json",
					
							data: {
								featureClass: "P",
								style: "full",
								maxRows: 12,
								name_startsWith: request.term
							},
							success: function(data) {
								
								response($.map(data.geonames, function(item) {
						
									return {
										label: item.name + ' (' + item.zipcode+ ')',
										value: item.name,
										zipcode: item.zipcode,
										id: item.idcity
									};
									
								}))
							}
						})
					},
					minLength: 2,
					select: function(event, ui) {
							$('#idcitycomplete').attr('value', ui.item.id);
					}
		});
		
		
		if ($("#deliveryCountry").attr("value") == 'France'){
		$("#deliveryCity").autocomplete({
					source: function(request, response) {
						$.ajax({
							url: "/reviewmodel/city/",
							dataType: "json",
					
							data: {
								featureClass: "P",
								style: "full",
								maxRows: 12,
								name_startsWith: request.term
							},
							success: function(data) {
								
								response($.map(data.geonames, function(item) {
						
									return {
										label: item.name + ' (' + item.zipcode+ ')',
										value: item.name,
										zipcode: item.zipcode,
										id: item.idcity
									};
									
								}))
							}
						})
					},
					minLength: 2,
					select: function(event, ui) {
							ui.item.zipcode = ui.item.zipcode.substring(0,5);
							$('#iddeliverycitycomplete').attr('value', ui.item.id);
							$('#deliveryZipCode').attr('value', ui.item.zipcode);
							$('#deliveryZipCodeError').hide();
					}
		});
		}
		
		$('#deliveryCountry').change(function(){
			if($(this).attr("value") != 'France'){
				$("#deliveryCity").autocomplete("destroy");

			}else {
				$("#deliveryCity").autocomplete({
							source: function(request, response) {
								$.ajax({
									url: "/reviewmodel/city/",
									dataType: "json",

									data: {
										featureClass: "P",
										style: "full",
										maxRows: 12,
										name_startsWith: request.term
									},
									success: function(data) {

										response($.map(data.geonames, function(item) {

											return {
												label: item.name + ' (' + item.zipcode+ ')',
												value: item.name,
												zipcode: item.zipcode,
												id: item.idcity
											};

										}))
									}
								})
							},
							minLength: 2,
							select: function(event, ui) {
									ui.item.zipcode = ui.item.zipcode.substring(0,5);
									$('#iddeliverycitycomplete').attr('value', ui.item.id);
									$('#deliveryZipCode').attr('value', ui.item.zipcode);
									$('#deliveryZipCodeError').hide();
							}
				});
			}
		})
		
		$("#weddingCity").autocomplete({
			source: function(request, response) {
				$.ajax({
					url: "/reviewmodel/city/",
					dataType: "json",
			
					data: {
						featureClass: "P",
						style: "full",
						maxRows: 12,
						name_startsWith: request.term
					},
					success: function(data) {
						
						response($.map(data.geonames, function(item) {
				
							return {
								label: item.name + ' (' + item.zipcode+ ')',
								value: item.name,
								zipcode: item.zipcode,
								id: item.idcity
							};
							
						}))
					}
				})
			},
			minLength: 2,
			select: function(event, ui) {
					ui.item.zipcode = ui.item.zipcode.substring(0,5);
					$('#weddingCity').attr('value', ui.item.id);
			}
		});
		
		$('#deliveryCountry').change(function(){
			if($(this).attr("value") != 'France'){
				$("#deliveryCity").autocomplete("destroy");

			}else {
				$("#deliveryCity").autocomplete({
							source: function(request, response) {
								$.ajax({
									url: "/reviewmodel/city/",
									dataType: "json",

									data: {
										featureClass: "P",
										style: "full",
										maxRows: 12,
										name_startsWith: request.term
									},
									success: function(data) {

										response($.map(data.geonames, function(item) {

											return {
												label: item.name + ' (' + item.zipcode+ ')',
												value: item.name,
												zipcode: item.zipcode,
												id: item.idcity
											};

										}))
									}
								})
							},
							minLength: 2,
							select: function(event, ui) {
									ui.item.zipcode = ui.item.zipcode.substring(0,5);
									$('#zipCode').attr('value', ui.item.zipcode);
									$('#idcitycomplete').attr('value', ui.item.id);
							}
				});
			}
		})
		
		$("#shippingCity").autocomplete({
					source: function(request, response) {
						$.ajax({
							url: "/reviewmodel/city/",
							dataType: "json",
					
							data: {
								featureClass: "P",
								style: "full",
								maxRows: 12,
								name_startsWith: request.term
							},
							success: function(data) {
								
								response($.map(data.geonames, function(item) {
						
									return {
										label: item.name + ' (' + item.zipcode+ ')',
										value: item.name,
										zipcode: item.zipcode,
										id: item.idcity
									};
									
								}))
							}
						})
					},
					minLength: 2,
					select: function(event, ui) {
							ui.item.zipcode = ui.item.zipcode.substring(0,5);
							$('#idshippingcitycomplete').attr('value', ui.item.id);
							$('#shippingZipCode').attr('value', ui.item.zipcode);
					}
		});
		
		$('#shippingCountry').change(function(){
			if($(this).attr("value") != 'France'){
				$("#shippingCity").autocomplete("destroy");

			}else {
				$("#shippingCity").autocomplete({
							source: function(request, response) {
								$.ajax({
									url: "/reviewmodel/city/",
									dataType: "json",

									data: {
										featureClass: "P",
										style: "full",
										maxRows: 12,
										name_startsWith: request.term
									},
									success: function(data) {

										response($.map(data.geonames, function(item) {

											return {
												label: item.name + ' (' + item.zipcode+ ')',
												value: item.name,
												zipcode: item.zipcode,
												id: item.idcity
											};

										}))
									}
								})
							},
							minLength: 2,
							select: function(event, ui) {
									ui.item.zipcode = ui.item.zipcode.substring(0,5);
									$('#zipCode').attr('value', ui.item.zipcode);
									$('#idcitycomplete').attr('value', ui.item.id);
							}
				});
			}
		})
		

		$('#opinionForm').validate({
		 ignoreTitle: true,	
		 rules: {
			    pseudo: {
			      required: true
			    },
				title: {
				  required: true
				},
				comment: {
			      required: true
			    },
				opinionFormCity: {
			      required: true
			    },
				email: {
			      required: true,
			      email: true
			    }
			  }	
		});
		
		$('#idcitycomplete').attr('value', "");
		$('#opinionEditValidButton').unbind('click').click(function(){
			var cguValid = false;
			var noteValid = false;
			var cityValid = false;
			

			var pseudo = $('#opinionFormPseudo').attr('value');
			var title = $('#opinionFormTitle').attr('value');
			var comment = $('#opinionFormComment').attr('value');
			var idcity = $('#idcitycomplete').attr('value');
			var note = $('#note').attr('value');
			var email = $('#opinionFormEmail').attr('value');
			var seo = $("#opinionFormSeo").attr('value');
			var eventSeo = $("#eventSeo").attr('value');
			var cityname = $("#opinionFormCity").attr('value');
			
		/*
			url = "/reviewmodel/checkcity";
			$.post(url, {cityname: cityname }, function(data){
			
				if(data.result == "true"){
					cityValid = true;	
					$('#opinionFormCityError').slideUp();
				}else{
					cityValid = false;
					$('#opinionFormCityError').slideDown();
				}
				
			}, 'json');
			*/
			
			if($("#opinionFormCity").attr("value") != ""){
				if(idcity == ''){
					cityValid = false;
					$('#opinionFormCityError').slideDown();
				}
				else{
					cityValid = true;
					$('#opinionFormCityError').slideUp();
				}				
			}
			
		/*	if($("#opinionFormCity").attr("value") == ""){
					$('#opinionFormCityError').slideUp();			
			}*/

			
			//check is the user put a note
			if($("#note").attr('value') > 0){
				$("#reviewNoteError").slideUp();
				noteValid = true;
			}
			if($("#note").attr('value') == 0){
				noteValid = false;
				$("#reviewNoteError").slideDown();
			}
			
			//Check if the CGU are ok
			if($('#opinionFormCgu').is(':checked')){
				cguValid = true;
				$('#opinionFormCguNotValid').slideUp();	
			}
			else{
				cguValid = false;
				$('#opinionFormCguNotValid').slideDown();
			}

			if ($("#opinionForm").valid() && cguValid == true && noteValid == true && cityValid == true){
			
			//	$("#opinionEditValidButton").unbind("click");
				strUrl = "/reviewmodel/formavis/";
				$.post(strUrl, {seo: seo, pseudo: pseudo, title: title, comment: comment, idcity: idcity, email: email, note: note , eventSeo:eventSeo}, function(data) {

					if (data.result == true) {
						$('#opinionInsertFailed').slideUp();
						$('#opinionInsertSuccess').slideDown();
						
						$('#opinionFormPseudo').attr('value', '');
						$('#opinionFormTitle').attr('value', '');
						$('#opinionFormCity').attr('value', '');
						$('#opinionFormEmail').attr('value', '');
						$('#opinionFormComment').val('');
						$('#FormAvisHide').slideUp();
					}
					if (data.result == false){
						$('#opinionInsertSuccess').slideUp();
						$('#opinionInsertFailed').slideDown();
					}
				},'json');

			}
			
			return false;
		});
		//Reviewmodel/edit

		$('#reviewForm').validate({
		 ignoreTitle: true,	
		 rules: {
			    firstname: {
			      required: true
			    },
				lastname: {
				  required: true
				},
				commandNumber: {
			      required: true
			    },
				testimony: {
			      required: true
			    }

			  }	
		});
		
		$('#reviewEditValidButton').click(function(){
			var cguValid = false;
			var commandNumberValid = false;
			
			var firstname = $('#reviewFirstname').attr('value');
			var lastname = $('#reviewLastname').attr('value');
			var comment = $('#testimonyContent').attr('value');
			var commandNumber = $('#reviewCommandNumber').attr('value');
			
			if($("#reviewCGUContent").is(':checked')){
				cguValid = true;
				$("#reviewCguNotValid").slideUp();
			}
			else{
				cguValid = false;
				$("#reviewCguNotValid").slideDown();
				
			}
			
			//Si le formulaire est valide et les CGU sont acceptées
			if ($("#reviewForm").valid() && cguValid == true){
				
				//On vérifie si le numéro de commande existe
				url = "/reviewmodel/checkcommandajax/";
				$.post(url, {commandNumber: commandNumber}, function(data){
					//Si le numéro existe, on poste les données
					if (data.result == true) {
						$("#reviewEditValidButton").unbind("click");
						$("#reviewCommandnumberNotValid").slideUp();
						strUrl = "../../../default/reviewmodel/edit/";
						$.post(strUrl, {firstname: firstname, lastname: lastname, comment: comment, commandNumber: commandNumber}, function(data) {

							if (data.result == true) {
								$('#reviewFailed').slideUp();
								$("#reviewSuccess").slideDown();
							}
							if (data.result == false){
								$("#reviewSuccess").slideUp();
								$('#reviewFailed').slideDown();
							}
						},'json');
						
					}
					if (data.result == false){
						$("#reviewCommandnumberNotValid").slideDown();
					}	
				},'json');



			}
			
			return false;
		});
		
		//Geo select
		$("#reviewMenuDepartmentSelect").change(function(){
			value = $(this).attr('value');
			window.location = value;
		});
		$("#reviewMenuRegionSelect").change(function(){
			value = $(this).attr('value');
			window.location = value;
		});

		//Catalog Search By Criteria
		$("#zone").change(function(){
			var delivery = $("#zone").val();
			var quantity = $("#quantity").attr('value');
			var totalPrice = $("#ttPrice").attr('value');
			var autre = $("#autre").attr('value');
			var refHelper= $("#refHelper").attr('value');
			
			$('#total_price').html("Prix T.T.C.  "+$("#showprice").attr('value'));
			$('input[name=zone_label]').attr('value', delivery);
			
			$('input[name=shippingamount]').attr('value', '');
			$('input[name=shippingtype]').attr('value', '');
			$("#delivery").slideUp();
			var strurl = "/basket/zone/";
			$("#delivery").load(strurl, {delivery:delivery, quantity:quantity, autre:autre, refHelper:refHelper, totalPrice:totalPrice});
			$("#delivery").slideDown();
		});

		//NEW FILTER ZONE
		$("#hideFilter").click(function(){
			$("#contentLeftShortImageCatalog").slideUp();
			$("#rightSpanFilterHide").slideDown();
		});
		
		$("#showFilter").click(function(){
			$("#contentLeftShortImageCatalog").slideDown();
			$("#rightSpanFilterHide").slideUp();
		});
		
		$("#hideFilter").mouseover(function(){
			$("#hideFilter").attr('src','/img/front/default/crossHover.png');
			return false;
		});
		
		$("#showFilter").mouseover(function(){
			$("#showFilter").attr('src','/img/front/default/crossHover.png');
			return false;
		});

		$("#hideFilter").mouseout(function(){
			$("#hideFilter").attr('src','/img/front/default/cross.png');
			return false;
		});
		
		$("#showFilter").mouseout(function(){
			$("#showFilter").attr('src','/img/front/default/cross.png');
			return false;
		});
	
	survey = {

			NextQuestion: function(question, idsurvey){
					var valueQuestion = $('input[name=radioBoxSurvey]:checked').val();
					
					if(question == 9)
						var valueQuestion = $('textarea#radioBoxSurvey').val();
					
					if(question == 7){
						var Q1 = $('input[name=radioBoxSurvey1]:checked').val() ? $('input[name=radioBoxSurvey1]:checked').val() : 0;
						var Q2 = $('input[name=radioBoxSurvey2]:checked').val() ? $('input[name=radioBoxSurvey2]:checked').val() : 0;
						var Q3 = $('input[name=radioBoxSurvey3]:checked').val() ? $('input[name=radioBoxSurvey3]:checked').val() : 0;
						var Q4 = $('input[name=radioBoxSurvey4]:checked').val() ? $('input[name=radioBoxSurvey4]:checked').val() : 0;
						
						var valueQuestion =  parseInt(Q1) + parseInt(Q2) + parseInt(Q3) + parseInt(Q4);
					}
					
					if(!valueQuestion)
						light.alertBox("popup_select_question_survey");
					else{
						strUrl = "/index/surveyajax/";
						$('#basketContent').load(strUrl, {question: question, valueQuestion:valueQuestion, idsurvey:idsurvey}, function(){});
					}
				}
				
	};
		
	price = {
		idsupport: null,
		setSupport: function(idsupport, quantity){
			price.idsupport = idsupport;
			price.getPrice(quantity);
			$("input[name=idsupport]").val(idsupport);
			$("input[name=quantitymodel]").val(quantity);
		},
		getPrice: function(quantity){
			if(price.idsupport != null){
				$("input[name=quantitymodel]").val(quantity);
				$.ajax({
					url: '/basket/price/',
					data: {idsupport:price.idsupport, quantity:quantity},
					type: 'post',
					async: false,
					success: function(data){
						$("#totalpricemodel").html(data);
						$("input[name=price_model]").val(data.replace(",", "."));
					}
				});
			}
			price.getPriceAssociate2(quantity);
		},
		getPricePlus: function(quantity){
			var displayTTC = $("input[name=displayTTC]").val();
			$("input[name=quantity_productother_plus]").val(quantity);
			var total = 0.2 * quantity;
			if(displayTTC == 0){
				total = total/1.196;
			}
			$("#totalpriceplus").html(total.toFixed(2).replace('.',','));
			if (quantity == 0)
				$("#EnveloppPricePlus").slideUp();
			else
				$("#EnveloppPricePlus").slideDown();
		},
		getPriceAssociate: function(name){
			$("input[name=showhideOptionsAssociate]").attr('checked', false);
			
			var quantity = $("input[name=quantity_model]").val();
			var total = 0.5 * quantity;
			$("#totalpriceAssociate").html(total.toFixed(2).replace('.',','));
			
			$("input[name=name_association]").attr('value', name);
			$("input[name=price_association]").attr('value', total);
			basket.setTotalPrice();
		},
		getPriceAssociate2: function(quantity){
			if($("input[name=showhideOptionsAssociate]").attr('checked') == 1){
				$("input[name=showhideOptionsAssociate]").attr('checked', true)
				$("input[name=radioAssociate]").attr('checked', false);
				$("input[name=name_association]").attr('value', "");
				$("input[name=price_association]").attr('value', 0);
				
				$("#totalpriceAssociate").html("0,00");
			}else{
				if($("input[name=radioAssociate]:checked").size()){
					$("input[name=showhideOptionsAssociate]").attr('checked', false);
					if(!quantity)
						var quantity = $("input[name=quantity_model]").val();
					var total = 0.5 * quantity;
					$("#totalpriceAssociate").html(total.toFixed(2).replace('.',','));
					$("input[name=price_association]").attr('value', total);
				}
			}
			basket.setTotalPrice();
		}
	};
	
	form = {
		checkFormDraft: function(){
			$('#sendEmailForm').validate({
			 ignoreTitle: true,	
			 rules: {

					title:{
						required:true
					}
				  }	
			});
			
			
			$('#sendEmailButton').click(function(){
				if($("#sendEmailForm").valid()){
					strUrl = "/profile/draft/";
					var idmodeluser = $("#idmodeluser").attr('value');
					var title = $("#title").attr('value');
					var info = $("#info").attr('value');
					
					$.post(strUrl, {idmodeluser: idmodeluser, title: title, info: info}, function(data){
					
						if (data == 1) {
							$("#draftNum"+idmodeluser).html(title);
							Lightbox.close();
						}else{
										
						};
						
					}, 'json')
				}
			});
		},
		checkForm: function(){
			
			$('#sendEmailForm').validate({
			 ignoreTitle: true,	
			 rules: {
				    emailReceiver: {
				      required: true,
					  email: true
				    },
					emailSender: {
					  required: true,
					  email: true
					},
					message: {
				      required: true
				    },
					emailName:{
						required:true
					}
				  }	
			});
			

		
			
			$('#sendEmailButton').click(function(){
				if($("#sendEmailForm").valid()){
					strUrl = "/event/sendtofriend/";
					var idmodel = $("#idmodel").attr('value');
					var emailReceiver = $("#emailReceiver").attr('value');
					var emailSender = $("#emailSender").attr('value');
					var emailName = $("#emailName").attr('value');
					var message = $("#message").attr('value');
					var type = $("#type").attr('value');
					
					if(type != ''){
						strUrl = "/profile/favoritesend/";
					}
					
					$.post(strUrl, {idmodel: idmodel, emailReceiver: emailReceiver, emailSender: emailSender, message: message, emailName:emailName}, function(data){
					
						if (data.result == true) {
							$('#sendEmailSuccess').slideDown(function(){
								$(this).oneTime('2s', function(){
									Lightbox.close();
								});
							});
						}else{
							$('#sendEmailError').slideDown(function(){
									$(this).oneTime('2s', function(){
										$(this).slideUp();
									});	
							});							
						};
						
					}, 'json')
				}
			});
			
			
		},
		checkFormDraftUser: function(){
			
			$('#sendEmailForm').validate({
			 ignoreTitle: true,	
			 rules: {
				    emailReceiver: {
				      required: true,
					  email: true
				    },
					emailSender: {
					  required: true,
					  email: true
					},
					Lastname: {
						  required: true
					},
					Firstname: {
						  required: true
					},
					message: {
						required: true
					}
				  }	
			});
			
			$('#sendEmailButton').click(function(){
				if($("#sendEmailForm").valid()){
					strUrl = "/event/senddraftuser/";
					var idmodeluser = $("#idmodeluser").attr('value');
					var emailReceiver = $("#emailReceiver").attr('value');
					var lastname = $('#Lastname').attr('value');
					var firstname = $('#Firstname').attr('value');
					var iduser = $("#iduser").attr('value');
					var type = $("#type").attr('value');
					var message = $("#message").attr('value');
					
					var url = "/draftview/"+iduser+"/m/"+idmodeluser+"/";
					var id = "id"+idmodeluser;
					
					$.post(strUrl, {firstname:firstname, lastname:lastname, idmodeluser: idmodeluser, iduser: iduser, emailReceiver: emailReceiver, message : message}, function(data){
					
						if (data.result == true) {
							$('#sendEmailSuccess').slideDown(function(){
								$(this).oneTime('2s', function(){
									Lightbox.close();
								});
								if (!$('#'+id).attr('href')){
									$('<li><a href='+url+' id='+id+'></a></li>').insertAfter($('#share'+idmodeluser));
									$('#'+id).append('Voir le faire-part partagé');
								}
							});
						}else{
							$('#sendEmailError').slideDown(function(){
									$(this).oneTime('2s', function(){
										$(this).slideUp();
									});	
							});							
						};
						
					}, 'json')
				}
			});
		},
		sendPassword : function(){
			
				// Get password button

					$('#sendPasswordForm').validate({
					 ignoreTitle: true,	
					 rules: {
						    emailReceiver: {
						      required: true,
							  email: true
						    }
						  }	
					});

					$('#sendPasswordButton').click(function(){

						if($("#sendPasswordForm").valid()){

							strUrl = "/profile/passwordlink/";
									var emailReceiver = $("#emailReceiver").attr('value');


							$.post(strUrl, {emailReceiver: emailReceiver}, function(data){

								if (data.result == true) {
									$('#sendEmailSuccess').slideDown(function(){
										$(this).oneTime('5s', function(){
											Lightbox.close();
										});
									});
								}else{
									
									if (data.message == 'emailWrong') {
										
											$('#emailWrong').slideDown(function(){
												$(this).oneTime('4s', function(){
													$(this).slideUp();
												});	
											});							
										
										
									}else{
										
											$('#sendEmailError').slideDown(function(){
												$(this).oneTime('4s', function(){
													$(this).slideUp();
												});	
											});			
										
									}
									
														
									
								};

							}, 'json')
						}
					});			
			
			
			
			
		}
		
	};

	basket = {
		unitpromotion: null,
		setSupport: function(idsupport){
			$("input[name='idsupport']").val(idsupport);
			basket.setTotalPrice();
		},
		setQuantityModel: function(quantity_model){
			$("input[name='quantity_model']").val(quantity_model);
			$(".quantityModel").html(quantity_model);
			basket.setPromotion();
			basket.setProductother2('0.1');
			basket.setTotalPrice();
		},
		setProductother: function(idproductother, price){
			$("input[name='idproductother']").val(idproductother);
			$("input[name='price_productother']").val(price);
			//$("#unitprice_envelop").html(price);
			$("input[name='quantity_envelop_set']").attr('readonly', false);
			$('input[name=showhideOptions]').attr('checked', false);
			$('.quantityModel').html($('#quantitySelect').val());
			$('#discountBloc').slideUp();
			basket.setPriceProductother();
			basket.setProductother2();
			
		},
		setPriceProductother: function(){
			
			value = parseFloat($("input[name=quantity_envelop_set]").val())*parseFloat($("input[name='price_productother']").val());
			$("#totalprice_envelop").html(value.toFixed(2));
			basket.setTotalPrice();
		},
		setQuantityProductother: function(quantity_productother){
			$("input[name='quantity_productother']").val(quantity_productother);
			value = parseFloat(quantity_productother)*parseFloat($("input[name='price_productother']").val());
			$("#totalprice_envelop").html(value.toFixed(2).replace('.',','));
			basket.setTotalPrice();
		},
		setProductother2: function(unitpromotion){
			
			if($('#quantitySelect').attr('value') > 0){
				if($("input[name=showhideOptions]").attr('checked') == 1){
					basket.setUnitpromotion(unitpromotion);
					$("input[name='idproductother']").val('');
					$('input[name=showhideOptions]').attr('checked', true);
					
					$('.quantityModel').html('0');
					$('input[name=idproductotherRadio]').attr('checked', false);
					
					$("#optionMoreBloc").slideUp();
				}else{
					basket.setUnitpromotion(0);
					//$("input[name='idproductother']").val($("input[name='idproductotherRadio']").val());
					$('input[name=showhideOptions]').attr('checked', false);
					$('.quantityModel').html($('#quantitySelect').val());
					
					//$("#optionMoreBloc").slideDown();
				}
				basket.setPromotion();
				basket.setTotalPrice();
			}
		},
		setUnitpromotion: function(unitpromotion){
			basket.unitpromotion = unitpromotion;
		},
		setPromotion: function(){
			var totaldiscount=0;
			totaldiscount = basket.unitpromotion*$("input[name='quantity_model']").val();
			if ($("input[name=displayTTC]").val() == 0)
				totaldiscount = totaldiscount / 1.196;
			if(totaldiscount == 0){
				$('#discountBloc').slideUp();
				$('#offerBloc').slideDown();
				$("#enveloppAdd").slideDown();
				
				var total = $("#quantitySelectPlus option:selected").val() * 0.2;
				$("input[name=quantity_productother_plus]").val($("#quantitySelectPlus option:selected").val());
				if ($("input[name=displayTTC]").val() == 0)
					total = total / 1.196;
				$("#totalpriceplus").html(total.toFixed(2).replace('.',','));
			}else{
				$('#discountBloc').slideDown();
				$('#offerBloc').slideUp();
				$("#enveloppAdd").slideUp();
				$("input[name=quantity_productother_plus]").val('0');
				$("#totalpriceplus").html("0,00");
			}
			$("#envelopdiscount").html(totaldiscount.toFixed(2).replace('.',','));
			$("input[name='discount']").val(totaldiscount);
			basket.setTotalPrice();
		},
		setTotalPrice: function(){
			
			var quantity_model 			= $('input[name=quantity_model]').val();
			var price_productother 		= $('input[name=price_productother]').val();
			var quantity_productother 	= $('input[name=quantity_productother]').val();
			var quantity_productother_plus 	= $('input[name=quantity_productother_plus]').val();
			var price_model 			= $("input[name=price_model]").val();
			var discount 				= $("input[name=discount]").val();
			var idproductother 			= $("input[name='idproductother']").val();
			var extracharge 			= $("#ExtraCharge").attr('value');
			var AssociateTotalPrice 			= $("input[name=price_association]").attr('value');
			if(extracharge == '')
				extracharge = 0;
			
			var price_quantity_plus = 0.2 * quantity_productother_plus;
			if ($("input[name=displayTTC]").val() == 0)
				price_quantity_plus = price_quantity_plus / 1.196;
			
			if(idproductother != '')
				var priceOther = parseFloat(price_productother)*parseFloat(quantity_productother);
			else
				var priceOther = 0;
			
			if(parseFloat(AssociateTotalPrice) > 0){
				var totalprice = parseFloat(AssociateTotalPrice)+parseFloat(price_quantity_plus)+parseFloat(priceOther)+parseFloat(price_model)+parseFloat(extracharge)-parseFloat(discount);
			}else{
				var totalprice = parseFloat(price_quantity_plus)+parseFloat(priceOther)+parseFloat(price_model)+parseFloat(extracharge)-parseFloat(discount);
			}
			//		var totalprice = priceOther+price_model-discount;
			if(isNaN(totalprice)){
				thePrice = '0,00';
			}else{
				thePrice = totalprice;
			}
			$("#totalprice").html(thePrice.toFixed(2).replace('.',','));
		},
		checkEnvelopSelected: function(){
			if($("input[name='idproductother']").val() == '')
				alert('Veuillez d\'abord sélectionner une couleur d\'enveloppe');
		},association : function(idassociation){
			strUrl = '/basket/association/idassociation/'+idassociation+'/';
			Lightbox.open(strUrl, function(){});
		}
	};

	pagination = {
		loadUrlHash: function(){
			
			var strUrl = $.address.value();
			if(strUrl != '/')
				document.location.href = strUrl;
			
			
			$.address.externalChange(function(event) {				
				if($.address.value() != '/')
					document.location.href = $.address.value();
			});
		},
		changePageCatalog : function(urlPrefix, page)
		{ 
			$(document).scrollTop($(".contentLeftBloc").position().top);			
			
			$('#catalogLoader').fadeIn();
			var criteriaPhoto = catalog.getCheckbox('.criteriaPhoto');
			var criteriaColor = catalog.getCheckbox('.criteriaColor');
			var criteriaSize = catalog.getCheckbox('.criteriaSize');
			var criteriaFormat = catalog.getCheckbox('.criteriaFormat');
			var criteriaPrice = catalog.getCheckbox('.criteriaPrice');
			var criteriaPaper = catalog.getCheckbox('.criteriaPaper');
			var criteriaDesigner = catalog.getCheckbox('.criteriaDesigner');
			var criteriaRatio = catalog.getCheckbox('.criteriaRatio');
			
			var criteria = new Array(criteriaPhoto, criteriaColor, criteriaSize, criteriaFormat, criteriaPrice, criteriaPaper, criteriaDesigner, criteriaRatio);
			var sort = $('#sort').attr("value");
			var photo = $('#photo').attr("value");
			var eventSeo = $('#searchEvent').attr("value");
			var collection = $('#searchcollection').attr("value");
			var gender = $('#searchgender').attr('value');
			var color = $("#searchColor").attr("value");

			var strUrl = "/event/catalogajax/";
			$.post(strUrl, {photo:photo, sort:sort,urlPrefix: urlPrefix, criteria:criteria,page: page, eventSeo: eventSeo, collection: collection, gender: gender, color: color }, function(data){
				$('#catalogLoader').fadeOut(function(){
					$('#eventResultContainer').html(data);
				});
			});
			$.address.value("/"+eventSeo+'-'+page);
			//location.hash = "#;
			
		},		
		changePageTestimony : function(urlPrefix, page)
		{ 
			urlPrefix = urlPrefix.split('-');
			year = urlPrefix[0];
			month = urlPrefix[1];
			strUrl = "/reviewmodel/testimonylistajax/";
			$('#testimonyListContainer').load(strUrl, { page: page, year: year, month: month}, function(){

			});
		},
		changePageReviewIndex : function(page, eventt, urlPrefix)
		{
			//if(!eventt){
				eventr = $("#reviewModelEvent").attr('value');				
			//}

			gender = $("#reviewModelGender").attr('value');
			collection = $("#reviewModelCollection").attr('value');
			sort = $('#reviewModelSort').attr('value');
			strUrl = "/reviewmodel/reviewajax/";
			$('#reviewModelContainer').load(strUrl, {urlPrefix: urlPrefix, sort:sort, page: page, event: eventr, gender: gender, collection: collection}, function(){
	
			});
		},
		changePageReviewModel : function (page)
		{
			seo = $('#modelReviewContainer').attr('class');
			sort = $("#modelReviewSort").attr("value");
			eventr = $("#modelReviewEvent").attr('value');
			strUrl = "/reviewmodel/modelreviewajax/";
			$('#modelReviewContainer').load(strUrl, { page: page, seo: seo, sort: sort, event: eventr}, function(){
	
			});	
		},
		changePageEventModel: function(page)
		{
			var seo = $("#modelReviewSeo").attr('value');
			var sort = $("#modelReviewChooseSort").attr('value');
			strUrl = "../../../default/event/reviewajax/";
			$('#modelReviewContainer').load(strUrl, {page: page, seo: seo, sort: sort}, function() {

			});	
		},
		changePageReviewGeo: function(city_seo, page, urlPrefix, eventR, criteria)
		{
			strUrl = "/reviewmodel/geoajax/";
			$('#reviewSearchResult').load(strUrl, { city: city_seo, page: page, urlPrefix: urlPrefix, event: eventR, criteria: criteria}, function(data){
				
				
			});
			
		}
		
	};
	
	profile = {
		removeDraft:function(selector,idmodeluser){
			check = confirm('Etes-vous sûr de vouloir supprimer ce brouillon ?');
			if(check == true){
				strUrl = "/profile/removedraft/";
				$.post(strUrl, {idmodeluser: idmodeluser}, function(data){
					if(data.result == true){
						//strUrl2 = "/profile/draftajax";
						$(selector).fadeOut();
						/*
						$("#profileContentRightDraft").load(strUrl2, {update:true}, function(data){
							
						})
						*/
					}
					if(data.result == false){
						//alert('not ok');
					}
				},'json')
			}
		},modifyAddress : function(idaddress){
			if(idaddress == 0){
				$('select[name=selectAdresse] option[value=0]').attr('selected', true);
				$('#idadress').attr('value', "");
				$('#name').attr('value', "");
				
				$('#company_name').attr('value', "");
				$('#company_siret').attr('value', "");
				
				$('#firstname').attr('value', "");
				$('#lastname').attr('value', "");
				$('#phonenumber').attr('value', "");
				$('#address1').attr('value', "");
				$('#address2').attr('value', "");
				$('#city').attr('value', "");
				$('#zipcode').attr('value', "");
				$('select[name=country] option[text=France]').attr('selected', true);
				return false;
			}
			
			strUrl = '/profile/getaddress/';
			
			$('#formDeliverySuccess').hide();
			$('#formDeliveryFailed').hide();
			$('#copyDelivery').attr("checked", true);
			$("#address").fadeOut(function(){
				$("#formDeliverySuccess").hide();
				$("#profileFormDelivery").fadeIn();
			});
			
			$.post(strUrl, {idaddress:idaddress}, function(data) {
				if (data.result == true) {
					$('#idadress').attr('value', data.idaddress);
					$('#name').attr('value', data.name);
					
					$('#company_name').attr('value', data.company_name);
					$('#company_siret').attr('value', data.company_siret);
					
					$('#firstname').attr('value', data.firstname);
					$('#lastname').attr('value', data.lastname);
					$('#phonenumber').attr('value', data.phonenumber);
					$('#address1').attr('value', data.address1);
					$('#address2').attr('value', data.address2);
					$('#city').attr('value', data.city);
					$('#zipcode').attr('value', data.zipcode);
					$('#country').attr('value', data.country);
				}
			},'json')
			return false;
		}, showAdresse : function(idorder){
			var strUrl = '/profile/popupaddress/idorder/'+idorder+'/';
			Lightbox.open(strUrl, function(){
			});			
		}, modifyDeliveryAddressBasket : function(idaddress){
			if(idaddress == 0){
				var zone = $("#zone_FPN").attr('value');
				$("#NewDelivery").fadeOut();
				$("#InfoDelivery").fadeOut();
				$("#basketInfoFormDelivery").fadeIn();
				$("#ShowDeliveryCarousel").fadeIn();
				$(".CarouselDelivery").fadeOut();
				$('select[name=selectAdresseDelivery] option[value=0]').attr('selected', true);
				$('#idadressDelivery').attr('value', "");
				$('#deliveryCompany').attr('value', "");
				$('#deliverySiret').attr('value', "");
				$('#deliveryFirstName').attr('value', "");
				$('#deliveryLastName').attr('value', "");
				$('#deliveryPhoneNumber').attr('value', "");
				$('#deliveryStreetName').attr('value', "");
				$('#deliveryComplement').attr('value', "");
				$('#deliveryCity').attr('value', "");
				$('#deliveryZipCode').attr('value', "");
				//$('#deliveryCountry').attr('value', "");
				
				if(zone == "fr")
					$('#deliveryCountry[value='+zone+']').attr('selected', "selected");
			}else if(idaddress == "H"){
				$("#ShowDeliveryCarousel").fadeOut();
				$("#basketInfoFormDelivery").fadeOut();
				$(".CarouselDelivery").fadeIn();
				$("#NewDelivery").fadeIn();
				$("#InfoDelivery").fadeIn();
				
			}
			
			strUrl = '/profile/getaddress/';
			
			$.post(strUrl, {idaddress:idaddress}, function(data) {
				if (data.result == true) {
				//	$("#basketInfoFormDelivery").fadeIn();
					$('#idadressDelivery').attr('value', data.idaddress);
					$('#deliveryCompany').attr('value', data.company_name);
					$('#deliverySiret').attr('value', data.company_siret);
					$('#deliveryFirstName').attr('value', data.firstname);
					$('#deliveryLastName').attr('value', data.lastname);
					$('#deliveryPhoneNumber').attr('value', data.phonenumber);
					$('#deliveryStreetName').attr('value', data.address1);
					$('#deliveryComplement').attr('value', data.address2);
					$('#deliveryCity').attr('value', data.city);
					$('#deliveryZipCode').attr('value', data.zipcode);
					$('#deliveryCountry').attr('value', data.country);
				}
			},'json')
			return false;
		}, modifyShippingAddressBasket : function(idaddress){
			if(idaddress == 0){
				$("#NewShipping").fadeOut();
				$("#ShowShippingCarousel").fadeIn();
				$("#basketInfoFormShipping").fadeIn();
				$(".CarouselShipping").fadeOut();
				$('select[name=selectAdresseShipping] option[value=0]').attr('selected', true);
				$('#idadressShipping').attr('value', "");
				$('#shippingCompany').attr('value', "");
				$('#shippingSiret').attr('value', "");
				$('#shippingFirstName').attr('value', "");
				$('#shippingLastName').attr('value', "");
				$('#shippingPhone').attr('value', "");
				$('#shippingStreetName').attr('value', "");
				$('#shippingComplement').attr('value', "");
				$('#shippingCity').attr('value', "");
				$('#shippingZipCode').attr('value', "");
				//$('#shippingCountry').attr('value', "");
			}else if(idaddress == "H"){
				$("#ShowShippingCarousel").fadeOut();
				$("#basketInfoFormShipping").fadeOut();
				$(".CarouselShipping").fadeIn();
				$("#NewShipping").fadeIn();
			}
			
			strUrl = '/profile/getaddress/';
			
			$.post(strUrl, {idaddress:idaddress}, function(data) {
				if (data.result == true) {
					//$("#basketInfoFormShipping").fadeIn();
					$('#idadressShipping').attr('value', data.idaddress);
					$('#shippingCompany').attr('value', data.company_name);
					$('#shippingSiret').attr('value', data.company_siret);
					$('#shippingFirstName').attr('value', data.firstname);
					$('#shippingLastName').attr('value', data.lastname);
					$('#shippingPhone').attr('value', data.phonenumber);
					$('#shippingStreetName').attr('value', data.address1);
					$('#shippingComplement').attr('value', data.address2);
					$('#shippingCity').attr('value', data.city);
					$('#shippingZipCode').attr('value', data.zipcode);
					$('#shippingCountry').attr('value', data.country);
				}
			},'json')
			return false;
		},deleteAddress : function(idaddress){
				strUrl = "/profile/deleteaddress/";
				$.post(strUrl, {idaddress: idaddress}, function(data){
					if(data.result == true){
						$(".Address"+idaddress).fadeOut();
					}
					if(data.result == false){
						//alert('not ok');
					}
					if(data.result == 0){
						light.alertBox("popup_delete_address_forbbiden");
					}
				},'json')
		},zoomPhoto : function(loadingcontainer, image){

			// add loader anim
			$(loadingcontainer).append('<div class="moreinfoLoading"></div>');
			strUrl = '/profile/zoomphoto/img/'+image;
			Lightbox.open(strUrl, function(){
				$('.moreinfoLoading').css('display','none');
			});
		
		},deletePhoto:function(selector, path){
				check = confirm('Etes-vous sûr de vouloir supprimer cette photo ?');
				if(check == true){
					strUrl = "/profile/deletephoto/path/";
					$.post(strUrl, {path: path}, function(data){
						if(data.result == true){
							$("#"+selector).fadeOut();
						}
						if(data.result == false){
							light.alertBox("popup_delete_photo_forbbiden");
						}
					},'json')
				}
				if(check == false){
					//alert('not ok');
				}		
			
		},saveMessage : function(idorder){
			strUrl = '/profile/savemessage/';
			var message = $('#message').val();
			$('#message').val('');
			
			$('#tableMessage').load(strUrl, {idorder: idorder, message:message});
			$("#infoForClient").slideDown();
			$('.response').slideUp();
			
		}, changePhotoValidation : function (page, iduser, idmodeluser){
			var urlOriginal = "/model/users/"+iduser+"/"+idmodeluser+"/page"+page+"-original.png?<?php echo time(); ?>";
			var urlRetouche = "/model/users/"+iduser+"/"+idmodeluser+"/page"+page+"-print.png?<?php echo time(); ?>";
			page = parseInt(page) + 1;
			
			for(i=1; i<5;i++){
				if(i == page)
					$('#page'+i).attr('class', 'active');
				else
					$('#page'+i).attr('class', '');
			}
			
			$('#zoom1').attr("href", urlOriginal);
			$('#photoOriginal').attr("src", urlOriginal);
			$('#h2Original').html("Original - Page "+page);
			
			$('#zoom2').attr("href", urlRetouche);
			$('#photoRetouche').attr("src", urlRetouche);
			$('#h2Retouche').html("Notre proposition de retouche - Page "+page);
			
			$('.cloud-zoom, .cloud-zoom-gallery').CloudZoom();
		}, displayResponse : function(){
			$("#infoForClient").slideUp();
			var etat = $('.response').css('display');
			if (etat === "none")
				$('.response').slideDown();
			else
				$('.response').slideUp();
		}, displayPhoto : function(){
			$("#infoForClient").slideUp();
			var etat = $('.responsePhoto').css('display');
			if (etat === "none")
				$('.responsePhoto').slideDown();
			else
				$('.responsePhoto').slideUp();
		}, saveRetouche: function(idorder, name){
			strUrl = '/profile/savemessagephotos/';
			var message = "La photo "+name+" est maintenant présente dans ma galerie photo";
			
			$('#tableMessage').load(strUrl, {idorder: idorder, message:message, name:name});
			$("#infoForClient").slideDown();
			$('.response').slideUp();
			$('.responsePhoto').slideUp();
			
		}, getStatusOrder: function(idorder){
			strUrl = '/profile/getstatusorder/';
			
			$('#profileDialogRight').load(strUrl, {idorder: idorder});
			$('#infoForClient').slideUp();
		}
		
	};



	
	
	zoom.initialize();

	});
	
	
	function link()
	{
		var cible = "";
		var i=0;
		for(i=0;i<arguments.length;i++)
		{
			cible += arguments[i].replace('|','/');
		}
		window.location = cible;
		return false;
	}

	function link_pop()
	{
		var cible = "";
		var i=0;
		for(i=0;i<arguments.length;i++)
		{
			cible += arguments[i].replace('|','/');
		}
		window.open(cible);
	}
	
	home = {
		
		initialize : function(){
			
			$('.homeLastLink').click(function(){
			//	$('.slide-prev').trigger('click');
				$(this).addClass('active');
				$('.homeBestLink').removeClass('active');
				$('.homeBestModel').hide();
				$('.homeLastModel').show();
				
				$("#homeLastModelsPrev").show();
				$("#homeLastModelsNext").show();
				$("#homeBestModelsPrev").hide();
				$("#homeBestModelsNext").hide();
				
				return false;
			});
			
			$('.homeBestLink').click(function(){
			//	$('.slide-prev').trigger('click');
				$(this).addClass('active');
				$('.homeLastLink').removeClass('active');
				$('.homeLastModel').hide();
				$('.homeBestModel').show();

				$("#homeBestModelsPrev").show();
				$("#homeBestModelsNext").show();
				$("#homeLastModelsPrev").hide();
				$("#homeLastModelsNext").hide();

				return false;
			});
			
		}
	};
	
	light = {
		
		initialize : function(){
			
		},moreinfo : function( loadingcontainer, elementtype ,info, idmodel){
			
			// add loader anim
			$('#'+loadingcontainer).append('<div class="moreinfoLoading"></div>');
			strUrl = '/event/moreinfo/info/'+info+'/type/'+elementtype+'/idmodel/'+idmodel+'/';
			Lightbox.open(strUrl, function(){
				$('.moreinfoLoading').css('display','none');
			});			
			
		},alertBox : function(message){
			
			//$('#'+loadingcontainer).append('<div class="moreinfoLoading"></div>');
			strUrl = '/index/alert/message/'+message+'/';
			Lightbox.open(strUrl, function(){
			//	$('.moreinfoLoading').css('display','none');
			});
			
			
		},alertBoxvalidation : function(message, url, id){
			//$('#'+loadingcontainer).append('<div class="moreinfoLoading"></div>');
			strUrl = '/index/alertvalidation/message/'+message+'/';
			Lightbox.open(strUrl, {url:url, id:id}, function(){
			//	$('.moreinfoLoading').css('display','none');
			});
			
			
		},alertDemandRetouche : function(idorder, idmodeluser){
			//$('#'+loadingcontainer).append('<div class="moreinfoLoading"></div>');
			strUrl = '/index/alertdemand/';
			Lightbox.open(strUrl, {idorder:idorder, idmodeluser:idmodeluser}, function(){
			//	$('.moreinfoLoading').css('display','none');
			});
		},alertStopPrint : function(idorder, idmodeluser){
			//$('#'+loadingcontainer).append('<div class="moreinfoLoading"></div>');
			strUrl = '/index/stopprint/';
			Lightbox.open(strUrl, {idorder:idorder, idmodeluser:idmodeluser}, function(){
			//	$('.moreinfoLoading').css('display','none');
			});
			
			
		}
		
	};
	
	model = {

		initialize : function(){

		},launchZoom : function(selector, idmodeltheme){

				// add loader anim

			 $('#imageMenuforImageModel').append('<div class="modelLoading"></div>');

				strUrl = '/event/zoombig/idmodeltheme/'+idmodeltheme+'/';
				Lightbox.open(strUrl, function(){
						
						});
						
			},changeZoomModelTheme : function(idmodeltheme){
			
			//alert(idmodeltheme);
			strUrl = '/event/zoom/idmodeltheme/'+idmodeltheme+'/';		
			$("#zoomContainer").html('<div class="zoomLightboxLoading"></div');
			$("#zoomContainer").load(strUrl, { idmodeltheme:idmodeltheme, reload: 1 }, function(){

			//	idmodeltheme =  $(this).attr('rel');

				

			});
		
		},enveloppe : function(selector, idproduct){

						
						// add loader anim
						$('#'+selector).append('<div class="productLoading"></div>');
						strUrl = '/event/otherproduct/idotherproduct/'+idproduct+'/';
						Lightbox.open(strUrl, function(){
							
						});
		
		},changeModelTheme : function(seo, idmodeltheme, modelthemeName,  urlEditor){
				
				$('#imageMenuforImageModel').append('<div class="modelLoading"></div>');
				var page = $('.linkActived').attr('id');
				

				// Change image
				strUrl = '/event/boximage/seo/'+seo+'/';
			
				$("#modelImageContainer").load(strUrl, {page: page},function(){
					$('.modelLoading').css('display', 'none');
				});
				
				//change Name
				//$('#modelThemeName').html(modelthemeName);
				
				//Change personnalize link
				var onclick = ""
				$('.buttonBig').attr('onClick', onclick);
				$('.buttonBig').attr('href', urlEditor);
				
				var onclick = ""
				$('.button ').attr('onClick', onclick);
				$('.button ').attr('href', urlEditor);
				
				// Fonts
					$("#modelFontColor").load( '/event/updatefontajax/idmodeltheme/'+idmodeltheme+'/' , function(){
									
					});
				
			
			
		},changePage : function(selector, imageNumber){			
				$('.pageNumberLink').removeClass('linkActived');
				$("#"+selector).addClass('linkActived');
				
				$(".modelImageShowed").css('display', 'none');
				$('.imageNumber'+imageNumber).css('display','inline');
		}, favorite: function(idmodeltheme){
			
			$('.modelMenuLoading').css('display','inline');
			$.post( '/event/addfavorite/',  {id:idmodeltheme} ,  function(data){
				
				if(data.redirect){
					light.alertBox('popup_favorite_register_compulsory');
					$("#zoomBigContainer").fadeOut();
					// window.location = '/profile/register/?redirect/'+;
				}
				
				$("#favoriteResult").html(data.message);
				$("#favoriteResult").slideDown(function(){
					
					$('.modelMenuLoading').hide();

					
					
					$(this).oneTime('2s', function(){
						$(this).slideUp();
					});
				});
				
			}, 'json');
			
		}, changeModelThemeFontColor: function(idmodeltheme){
		//	alert(idmodeltheme);
			strUrl= "/event/fontcolorajax/";
			$('#modelFontColor').load(strUrl,{idmodeltheme: idmodeltheme}, function(data){
				
			});
		}
		
	};

	gamme = {
		load: function(modelSeo, id, eventSeo, idmodel){
			$('#imageMenuforImageModel').append('<div class="modelLoading"></div>');
			for(var i=0; i<5; i++){
				if(i == id)
					$('#'+i).attr('class', 'active');
				else
					$('#'+i).attr('class', 'notactive');
			}
			
			strUrl = '/event/gammeblocleft/';
			$('#contentBlocLeft').load(strUrl, {modelSeo: modelSeo, eventSeo: eventSeo, idmodel:idmodel});
			strUrl2 = '/event/gammeblocright/';
			$('#gamme').load(strUrl2, {modelSeo: modelSeo, eventSeo: eventSeo, idmodel:idmodel}, function(){
				$("#modelCarouselRight").slideMajes( { 
					numElementDisplayed: 4,
					includeMargin: true
				} );
				$('.modelLoading').css('display', 'none');
			});
		},
		loadRight: function(modelSeo, eventSeo, idmodel, i){
			$('#imageMenuforImageModel').append('<div class="modelLoading"></div>');
			var total = $('#totalGamme').attr('value');
			for(j=0; j <= total; j++){
				$('#gamme'+j).attr('class', '');
			}
			$('#gamme'+i).attr('class', 'active');
			strUrl = '/event/gammeblocleft/';
			$('#contentBlocLeft').load(strUrl, {modelSeo: modelSeo, eventSeo: eventSeo, idmodel:idmodel, sans:"sans"});
			strUrl2 = '/event/gammeblocright/';
			$('#gammeDetails').load(strUrl2, {modelSeo: modelSeo, eventSeo: eventSeo, idmodel:idmodel, sans:"sans"}, function(){
				$("#modelCarouselRight").slideMajes( { 
					numElementDisplayed: 4,
					includeMargin: true
				} );
				$('.modelLoading').css('display', 'none');
			});
			$('#catalogLoader').fadeOut();
			
		},
		loadForPageModele: function(modelSeo, eventSeo, idmodel, i, seoTheme){
			$('#imageMenuforImageModel').append('<div class="modelLoading"></div>');
			var total = $('#totalGamme').attr('value');
			for(j=0; j <= total; j++){
				$('#gamme'+j).attr('class', '');
			}
			
			//Change personnalize link
			var onclick = ""
			var urlEditor = "/"+eventSeo+"/m/"+seoTheme+"/logiciel-faire-part";
			$('.buttonBig').attr('onClick', onclick);
			$('.buttonBig').attr('href', urlEditor);
			
			$('#gamme'+i).attr('class', 'active');
			strUrl = '/event/modelblocleft/';
			$('#ajaxInfo').load(strUrl, {modelSeo: modelSeo, eventSeo: eventSeo, idmodel:idmodel, sans:"sans"});
			strUrl2 = '/event/modelblocright/';
			$('#modelDetails').load(strUrl2, {modelSeo: modelSeo, eventSeo: eventSeo, idmodel:idmodel, sans:"sans"}, function(){
				$("#modelCarouselRight").slideMajes( { 
					numElementDisplayed: 4,
					includeMargin: true
				} );
				$('.modelLoading').css('display', 'none');
			});
			$('#catalogLoader').fadeOut();
			
		}
	};
	
	diaporama = {
		launch: function(){
			var eventSeo = $('#searchEvent').attr("value");
			var collection = $('#searchcollection').attr("value");
			var gender = $('#searchgender').attr('value');
			
			$('#catalogLoader').fadeIn();
			var criteriaPhoto = catalog.getCheckbox('.criteriaPhoto');
			var	criteriaColor = catalog.getCheckbox('.criteriaColor');
			var criteriaSize = catalog.getCheckbox('.criteriaSize');
			var criteriaFormat = catalog.getCheckbox('.criteriaFormat');
			var criteriaPrice = catalog.getCheckbox('.criteriaPrice');
			var criteriaPaper = catalog.getCheckbox('.criteriaPaper');
			var criteriaDesigner = catalog.getCheckbox('.criteriaDesigner');
			var criteria = new Array(criteriaPhoto, criteriaColor, criteriaSize, criteriaFormat, criteriaPrice, criteriaPaper, criteriaDesigner);
			
			strUrl = '/event/diaporama/';
			Lightbox.openDiapo(strUrl, eventSeo,collection,gender,criteria, function(){
			});
			
		},image : function(idmodeltheme,seo_model,i,nbr,seo_event, color, format, size, prix, image, seo, title){
			var url = "/model/theme/"+idmodeltheme+"/modelzoom_"+seo_event+"_"+seo_model+"-page-"+i+".jpg";
			var urla = "/"+seo_event+"/m/"+seo_model+"/";
			var urlP = "/"+seo_event+"/m/"+seo+"/logiciel-faire-part/";
			var imageCours = $('#imageP').attr('value');
			
			$('#catalogLoader').fadeOut();
			$("#test").attr('src', url);
			$("#imga").attr("href", urla);
			$("#test").attr('class', 'pageImage ');
			$("#idtheme").attr('value', idmodeltheme);
			$("#seo_model").attr('value', seo_model);
			$("#bcl").css('background', color);
			$("#bcd").css('background', color);
			$("#buttonPersonnalise").attr("href", urlP);
			$("#imageContainer").css("display", "block");
			$("#favoris").attr('onClick', "model.favorite('"+idmodeltheme+"','"+urla+"')");
			$('#image'+imageCours).css('border', 'none');
			$('#image'+image).css('border', '2px solid');
			$('#image'+imageCours).attr('class', 'none');
			$('#image'+image).attr('class', 'color2');
			$('#imageP').attr('value', image);
			
			$('#Ptitle').remove();
			$('#title').append("<p id='Ptitle' style='text-align:center'>« "+title+" »</p>");
			
			$('#Pinfos').remove();
			$('#infos').append('<p id="Pinfos" style="color: black;">'+size+' - '+format+'. &Agrave partir de '+prix+'&euro;, enveloppes de couleur incluses (<a href="'+urla+'">en savoir plus</a>)</p>');
			
			for(j=1; j<=4; j++)
				$('#page'+j).removeClass();
			$('#page1').addClass('selected');
			var i = 0;
			for (i=1; i<=nbr;i++)
			{
				$('#page'+i).show();
			}
			for (i; i<=4;i++)
			{
				$('#page'+i).hide();
			}
			$("#nbr").attr('value', nbr);
			$('.DiapoLoading').hide();
			
		},imageSpec : function(i){
			var idmodeltheme = $("#idtheme").attr('value');
			var seomodel = $("#seo_model").attr('value');
			var nrb = $("#nbr").attr('value');
			var evenSeo = $("#event_Seo").attr('value');
			
			for(j=1; j<=4; j++)
				$('#page'+j).removeClass();
			$('#page'+i).addClass('selected');
			var url = "/model/theme/"+idmodeltheme+"/modelzoom_"+evenSeo+"_"+seomodel+"-page-"+i+".jpg";
			$("#test").attr('src', url);
			
			
		},initialise : function(){
			for(var i=0; i<4; i++)
			{
				$('#page'+i).hide();
			}
		},imageSuivante : function(){
			var imageCours = $('#imageP').attr('value');
			var imageSuivante = parseInt(imageCours) + 1;
			var totalImg = $('#totalImg').attr('value');
			
			if (imageSuivante >= 11)
				diaporama.loadNext();
			else{
				var refS = $('#ref'+imageSuivante).attr('value');
				eval(refS);
			}
		},imagePrecedente : function(){
			var imageCours = $('#imageP').attr('value');
			var imagePrecedente = parseInt(imageCours) - 1;
			var totalImg = $('#totalImg').attr('value');
			
			if (imagePrecedente <= 0)
				diaporama.loadPrevious();
			else{
				refP = $('#ref'+imagePrecedente).attr('value');
				eval(refP);
			}
			
		},loadNext: function(){
			var debut = parseInt($('#nbrImage').attr('value'))+1;
			var fin = debut + 9;
			var total = $('#totalImg').attr('value');
			var eventSeo = $('#searchEvent').attr("value");
			var collection = $('#searchcollection').attr("value");
			var gender = $('#searchgender').attr('value');
			
			$('.DiapoLoading').css('display','');
			if (fin >= total)
			{
				$('#loadNext').fadeOut();
				$('#loadPrev').css('margin-top', '-60px');
			}
			$('#loadPrev').fadeIn();
			var criteriaPhoto = catalog.getCheckbox('.criteriaPhoto');
			var	criteriaColor = catalog.getCheckbox('.criteriaColor');
			var criteriaSize = catalog.getCheckbox('.criteriaSize');
			var criteriaFormat = catalog.getCheckbox('.criteriaFormat');
			var criteriaPrice = catalog.getCheckbox('.criteriaPrice');
			var criteriaPaper = catalog.getCheckbox('.criteriaPaper');
			var criteriaDesigner = catalog.getCheckbox('.criteriaDesigner');
			var criteria = new Array(criteriaPhoto, criteriaColor, criteriaSize, criteriaFormat, criteriaPrice, criteriaPaper, criteriaDesigner);
			
			if (debut >= 9){
				strUrl = "/event/loadnext/";
				$('#DiapoHeader').load(strUrl, {debut: debut, fin: fin, criteria:criteria, eventSeo:eventSeo,collection:collection,gender:gender}, function(){
				});
			}
		},loadPrevious: function(){
			var debut = parseInt($('#nbrImage').attr('value')) - 20;
			var fin = parseInt($('#nbrImage').attr('value')) - 10;
			if(debut < 0)
			{
				debut = 0;
				fin = 9;
				$('#loadPrev').fadeOut();
			}
			$('#loadNext').fadeIn();
			$('#loadPrev').css('margin-top', '-10px');
			$('.DiapoLoading').css('display','');
			var eventSeo = $('#searchEvent').attr("value");
			var collection = $('#searchcollection').attr("value");
			var gender = $('#searchgender').attr('value');
			
			var criteriaPhoto = catalog.getCheckbox('.criteriaPhoto');
			var	criteriaColor = catalog.getCheckbox('.criteriaColor');
			var criteriaSize = catalog.getCheckbox('.criteriaSize');
			var criteriaFormat = catalog.getCheckbox('.criteriaFormat');
			var criteriaPrice = catalog.getCheckbox('.criteriaPrice');
			var criteriaPaper = catalog.getCheckbox('.criteriaPaper');
			var criteriaDesigner = catalog.getCheckbox('.criteriaDesigner');
			var criteria = new Array(criteriaPhoto, criteriaColor, criteriaSize, criteriaFormat, criteriaPrice, criteriaPaper, criteriaDesigner);
			
			
			strUrl = "/event/loadnext/";
			$('#DiapoHeader').load(strUrl, {debut: debut, fin: fin, criteria:criteria, eventSeo:eventSeo,collection:collection,gender:gender}, function(){
			});
		}
		
	};
	
	draftview = {
			changeImage : function(page, iduser, idmodeluser, count){
				var url = "/model/users/"+iduser+"/"+idmodeluser+"/web_page"+page+".jpg";
				var pageNext = parseInt(page) + 1;
				var pagePrev = parseInt(page) - 1;
				
				if (pageNext > count){
					pageNext = count;
				}
				if (pagePrev < 1){
					pagePrev = 1;
				}
					
				var next = "javascript:draftview.changeImage("+pageNext+", "+iduser+", "+idmodeluser+", "+count+");";
				var prev = "javascript:draftview.changeImage("+pagePrev+", "+iduser+", "+idmodeluser+", "+count+");";
			
				$("#image").attr('src', url);
				$("#pageAct").attr('value', page);
				$("#pageNext").attr('href', next);
				$("#pagePrev").attr('href', prev);
				for(var i=1; i<= 4; i++)
				{
					$('#img'+i).css('border', '1px solid #E2E2E2');
				}
				$('#img'+page).css('border', '3px solid #8F1B42');
				$('#page'+page).addClass('selected');
			}
	};
	
	zoom = {

		initialize : function(){
			/* ZOOM Display button on images */

			$('.item .image').hover(function(){		
				$(this).children('.zoom').show();

			},function(){
				$('.zoom').hide();
			}	
			);

			$('.zoom').hover(function(){		
				$(this).parent('.item .image').unbind();			
				$(this).show();
			},function(){
				$(this).parent('.item .image').hover(function(){		
					$(this).children('.zoom').show();
				},function(){
					$('.zoom').hide();
				}	
				);
			}	
			);		
/*
			// ZOOM lightbox
			$('.zoom').click(function(){
				// add loader anim
				$(this).html('<div class="zoomLoading"></div>');
				idmodeltheme =  $(this).attr('rel');
				strUrl = '/event/zoom/idmodeltheme/'+idmodeltheme;
				Lightbox.open(strUrl, function(){

				});
				return false;	
			});
		*/	
		
		},launch : function(selector, idmodeltheme){
			
			// add loader anim
			
			$('#'+selector).append('<div class="zoomLoading"></div>');
			strUrl = '/event/zoom/idmodeltheme/'+idmodeltheme+'/';
			Lightbox.open(strUrl, function(){
				
			});
			
		},changePage : function(selector, imageNumber){
			
			$('.pageNumberLink').removeClass('linkActived');
			$("#"+selector).addClass('linkActived');
			
			$(".pageImage").css('display', 'none');
			$('#image'+imageNumber).css('display','inline');
		
		},changePageZoomBigContainer: function(selector, imageNumber){
				$('#zoomBigContainer .pageNumberLink').removeClass('linkActived');
				$("#zoomBigContainer #"+selector).addClass('linkActived');

				$("#zoomBigContainer .pageImage").css('display', 'none');
				$('#zoomBigContainer #image'+imageNumber).css('display','inline');
		}
				
	};
	
	artist = {
		
		changeEvent: function(){
			alert('ok');
		}
		
	};

	Editor = {
		
		help: function(){
			light.moreinfo( 'modelPaper','editor_help','editor_help');
			return false;
		},
		helpCopywritting: function(){
			//light.moreinfo( 'modelPaper','editor_help','editor_help');
			//window.open('/texte-faire-part', 'Aide');
			window.location = "/texte-faire-part"
			return false;
		}
		
	};
	
	
	
		catalog = {
			
			colorlink: function(){
				$('.colorBoxLink').click(function(){
					$(this).siblings().removeClass("selected");
					$(this).addClass('selected');	
				});
			},
			init: function(){
							
				$(".seoColorLink").click(function(){			

					$('#photo').attr('value','');

					selector = $(this).parent().prev().attr('id');

					$(document).scrollTop($(".contentLeftBloc").position().top);					
					$('#catalogLoader').fadeIn();
					
					if( ! $("#"+selector).attr('disabled') ){
				
						if($("#"+selector).attr('checked')){
							$("#"+selector).attr('checked','');
						}else{
							$("#"+selector).attr('checked','checked');	
						}


//						$('#eventSearchResult').prepend('<div class="zoomLightboxLoading"></div>');

						var criteriaPhoto = catalog.getCheckbox('.criteriaPhoto');
						var	criteriaColor = catalog.getCheckbox('.criteriaColor');
						var criteriaSize = catalog.getCheckbox('.criteriaSize');
						var criteriaFormat = catalog.getCheckbox('.criteriaFormat');
						var criteriaPrice = catalog.getCheckbox('.criteriaPrice');
						var criteriaPaper = catalog.getCheckbox('.criteriaPaper');
						var criteriaDesigner = catalog.getCheckbox('.criteriaDesigner');

						var criteria = new Array(criteriaPhoto, criteriaColor, criteriaSize, criteriaFormat, criteriaPrice, criteriaPaper, criteriaDesigner);

						var categoryClicked = $(this).parent().parent().parent().attr('id');
					
						var n = $("#"+categoryClicked+" input:checked").length;
						if(n == 0){
							$('#'+categoryClicked + ' .searchClean').addClass('hide');
						}else{
							$('#'+categoryClicked + ' .searchClean').removeClass('hide');
						}
						catalog.update(1,criteria);
						catalog.update_element('price' , criteria, 'price', categoryClicked);
						catalog.update_element('color' , criteria, 'idcolor', categoryClicked);
						catalog.update_element('size' , criteria, 'idsize', categoryClicked);
						catalog.update_element('paper' , criteria, 'idsupport', categoryClicked);
						catalog.update_element('format' , criteria, 'idformat', categoryClicked);
						catalog.update_element('designer' , criteria, 'iddesigner', categoryClicked);
						catalog.update_element('photo' , criteria, 'falseId', categoryClicked);
						catalog.update_element('ratio' , criteria, 'idratio', categoryClicked);

						
						
					}
					
						
				});
				
				$(".searchClean").click(function(){

					/*
					strUrl = '/event/updatesearchajax';
					Lightbox.open(strUrl, function(){						
					});
					*/
					$('#photo').attr('value','');
					$(document).scrollTop($(".contentLeftBloc").position().top);
					$('#catalogLoader').fadeIn();
					var categoryClicked = $(this).parent().parent().attr('id');
					$(this).addClass('hide');
					$('#'+categoryClicked+ ' input ' ).attr('checked','');					
//					$('#eventSearchResult').prepend('<div class="zoomLightboxLoading"></div>');
					
					var criteriaPhoto = catalog.getCheckbox('.criteriaPhoto');
					var	criteriaColor = catalog.getCheckbox('.criteriaColor');
					var criteriaSize = catalog.getCheckbox('.criteriaSize');
					var criteriaFormat = catalog.getCheckbox('.criteriaFormat');
					var criteriaPrice = catalog.getCheckbox('.criteriaPrice');
					var criteriaPaper = catalog.getCheckbox('.criteriaPaper');
					var criteriaDesigner = catalog.getCheckbox('.criteriaDesigner');

					var criteria = new Array(criteriaPhoto, criteriaColor, criteriaSize, criteriaFormat, criteriaPrice, criteriaPaper, criteriaDesigner);
					
				
							
				//	$('#'+categoryClicked + ' .searchClean ').addClass('hide');

					catalog.update(1,criteria);				
					catalog.update_element('price' , criteria, 'price', categoryClicked);
					catalog.update_element('color' , criteria, 'idcolor', categoryClicked);
					catalog.update_element('size' , criteria, 'idsize', categoryClicked);
					catalog.update_element('paper' , criteria, 'idsupport', categoryClicked);
					catalog.update_element('format' , criteria, 'idformat', categoryClicked);
					catalog.update_element('designer' , criteria, 'iddesigner', categoryClicked);
					catalog.update_element('photo' , criteria, 'falseId', categoryClicked);
					catalog.update_element('ratio' , criteria, 'idratio', categoryClicked);

					
					return false;
				});

				$(".searchClean Tahoma").click(function(){

					/*
					strUrl = '/event/updatesearchajax';
					Lightbox.open(strUrl, function(){						
					});
					*/
					$('#photo').attr('value','');
					$(document).scrollTop($(".contentLeftBloc").position().top);
					$('#catalogLoader').fadeIn();
					var categoryClicked = $(this).parent().parent().attr('id');
					$(this).addClass('hide');
					$('#'+categoryClicked+ ' input ' ).attr('checked','');					
//					$('#eventSearchResult').prepend('<div class="zoomLightboxLoading"></div>');
					
					var criteriaPhoto = catalog.getCheckbox('.criteriaPhoto');
					var	criteriaColor = catalog.getCheckbox('.criteriaColor');
					var criteriaSize = catalog.getCheckbox('.criteriaSize');
					var criteriaFormat = catalog.getCheckbox('.criteriaFormat');
					var criteriaPrice = catalog.getCheckbox('.criteriaPrice');
					var criteriaPaper = catalog.getCheckbox('.criteriaPaper');
					var criteriaDesigner = catalog.getCheckbox('.criteriaDesigner');

					var criteria = new Array(criteriaPhoto, criteriaColor, criteriaSize, criteriaFormat, criteriaPrice, criteriaPaper, criteriaDesigner);
					
				
							
				//	$('#'+categoryClicked + ' .searchClean ').addClass('hide');

					catalog.update(1,criteria);				
					catalog.update_element('price' , criteria, 'price', categoryClicked);
					catalog.update_element('color' , criteria, 'idcolor', categoryClicked);
					catalog.update_element('size' , criteria, 'idsize', categoryClicked);
					catalog.update_element('paper' , criteria, 'idsupport', categoryClicked);
					catalog.update_element('format' , criteria, 'idformat', categoryClicked);
					catalog.update_element('designer' , criteria, 'iddesigner', categoryClicked);
					catalog.update_element('photo' , criteria, 'falseId', categoryClicked);
					catalog.update_element('ratio' , criteria, 'idratio', categoryClicked);

					
					return false;
				});
	
				$(".criteria").click(function(){
				
					/*
					strUrl = '/event/updatesearchajax';
					Lightbox.open(strUrl, function(){						
					});
					*/
					
					$('#photo').attr('value','');
					
					$("#OnePage").removeClass('active');
					$(document).scrollTop($(".contentLeftBloc").position().top);
					$('#catalogLoader').fadeIn();
//					$('#eventSearchResult').prepend('<div class="zoomLightboxLoading"></div>');
					
					var criteriaPhoto = catalog.getCheckbox('.criteriaPhoto');
					var	criteriaColor = catalog.getCheckbox('.criteriaColor');
					var criteriaSize = catalog.getCheckbox('.criteriaSize');
					var criteriaFormat = catalog.getCheckbox('.criteriaFormat');
					var criteriaPrice = catalog.getCheckbox('.criteriaPrice');
					var criteriaPaper = catalog.getCheckbox('.criteriaPaper');
					var criteriaDesigner = catalog.getCheckbox('.criteriaDesigner');
					var criteriaRatio = catalog.getCheckbox('.criteriaRatio');

					var criteria = new Array(criteriaPhoto, criteriaColor, criteriaSize, criteriaFormat, criteriaPrice, criteriaPaper, criteriaDesigner, criteriaRatio);
					
					var categoryClicked = $(this).parent().parent().attr('id');
							
					var n = $("#"+categoryClicked+" input:checked").length;
					if(n == 0){
						$('#'+categoryClicked + ' .searchClean ').addClass('hide');
					}else{
						$('#'+categoryClicked + ' .searchClean ').removeClass('hide');
					}
					catalog.update(1,criteria);	
					catalog.update_element('price' , criteria, 'price', categoryClicked);
					catalog.update_element('color' , criteria, 'idcolor', categoryClicked);
					catalog.update_element('size' , criteria, 'idsize', categoryClicked);
					catalog.update_element('paper' , criteria, 'idsupport', categoryClicked);
					catalog.update_element('format' , criteria, 'idformat', categoryClicked);
					catalog.update_element('designer' , criteria, 'iddesigner', categoryClicked);
					catalog.update_element('photo' , criteria, 'falseId', categoryClicked);
					catalog.update_element('ratio' , criteria, 'idratio', categoryClicked);

					
					
				});

			},
			update : function(page, criteria){ 
				photo = $('#photo').attr("value");
				sort = $('#sort').attr("value");
				eventSeo = $('#searchEvent').attr("value");
				collection = $('#searchcollection').attr("value");
				gender = $('#searchgender').attr('value');
				color = $("#searchColor").attr("value");
				urlPrefix = $("#searchPrefix").attr("value");
				
				strUrl = "/event/catalogajax/";
				$('#eventResultContainer').load(strUrl, {photo:photo, sort:sort,urlPrefix: urlPrefix, criteria:criteria, page: page, eventSeo: eventSeo, collection: collection, gender: gender, color: color }, function(){	
				$('#catalogLoader').fadeOut();
				//	Lightbox.close();
			//	$(".zoomLightboxLoading").fadeOut();
				});
			},
			getCheckbox: function(selector){
					var query_string = '';
					$(selector).each(function(){ 
			        	if (this.checked){ 
					    	query_string += "&" + this.value;
		        		}
					});
					
					if(query_string != ''){
						query_string = query_string.substring(1, query_string.length );
						tab = query_string.split('&');
						return tab;							
					}else{
						test = new Array( false);
						return test;
					}
									
			},update_element : function(elementName, criteria, updateField, categoryClicked){
				// elementName => element need to be updated
				// criteria => array
				// updateField => field key use to define count css id in order to update
				
				photo = $('#photo').attr("value");
				sort = $('#sort').attr("value");
				eventSeo = $('#searchEvent').attr("value");
				collection = $('#searchcollection').attr("value");
				gender = $('#searchgender').attr('value');
				
				strUrl = "/event/update"+elementName+'ajax/';
				$.post(strUrl, {photo:photo, sort:sort, criteria: criteria, eventSeo: eventSeo, collection: collection, gender: gender }, function(data){
					
					// alert(  +' - '+ categoryClicked );
					if (data.result) {	
					
						tab = data.update;
						if ( ( elementName+'Bloc' != categoryClicked )) {
							for(var i=0; i < tab.length; i++){
								$("#"+elementName+"Count"+tab[i][updateField]).html(tab[i]['count']);								
									if (tab[i]['count'] == '0' ) {
										$('#'+elementName+"Line"+tab[i][updateField]+ ' input').attr('disabled','disabled');
										$('#'+elementName+"Line"+tab[i][updateField]+ '').addClass('searchDisable');	
									}else{
										$('#'+elementName+"Line"+tab[i][updateField]+ ' input').attr('disabled','');
										$('#'+elementName+"Line"+tab[i][updateField]+ '').removeClass('searchDisable');
									} 
							}
						}
						
					}else{
						// alert(problem);
					}
					
				}, 'json');			
				
			},changeTheme : function( idmodel , idmodeltheme, imageurl, themeLink ){

				// Change Image
				$(".modelImage"+idmodel).attr('src', imageurl);

				// Change image link
				$("#link"+idmodel).attr('href', themeLink);
				$("#zoom"+idmodel).attr('href', themeLink);

				// Zoom link to update
				$("#zoom"+idmodel).attr('onclick','test');
				href = $("#zoom"+idmodel).attr('href');
				$("#zoom"+idmodel).remove();
				$("#imageContainer"+idmodel).prepend('<a  href="'+href+'" onclick="zoom.launch(\''+"zoom"+idmodel+'\', '+idmodeltheme+' );return false;" class="zoom" id="zoom'+idmodel+'" ></a> ');
				return false;

			},changeThemeImage : function(idmodel , idmodeltheme, imageurl, themeLink){

				// Change Image
				$(".modelImage"+idmodel).attr('src', imageurl);

				// Change image link
				$("#link"+idmodel).attr('href', themeLink);
				$("#zoom"+idmodel).attr('href', themeLink);

				// Zoom link to update
				$("#zoom"+idmodel).attr('onclick','test');
				href = $("#zoom"+idmodel).attr('href');
				$("#zoom"+idmodel).remove();
				$("#imageContainer"+idmodel).prepend('<a  href="'+href+'" onclick="zoom.launch(\''+"zoom"+idmodel+'\', '+idmodeltheme+' );return false;" class="zoom" id="zoom'+idmodel+'" ></a> ');
				return false;

			},clickedThemeImage : function(	idmodel , idmodeltheme, imageurl, themeLink){
					selector = '#colorSearch'+idmodel+ " a";
					$(selector).filter(".selected").trigger('click');
					return false;
			},sort : function(selector, sort){
				$("#OnePage").removeClass('active');
				$('#showAll').removeClass('selected');
				$('.sortCatalog').removeClass('active');
				$('#'+selector).addClass('active');
				$('#sort').attr("value" , sort);
					
				$(document).scrollTop($(".contentLeftBloc").position().top);
				$('#catalogLoader').fadeIn();
					
					var criteriaPhoto = catalog.getCheckbox('.criteriaPhoto');
					var	criteriaColor = catalog.getCheckbox('.criteriaColor');
					var criteriaSize = catalog.getCheckbox('.criteriaSize');
					var criteriaFormat = catalog.getCheckbox('.criteriaFormat');
					var criteriaPrice = catalog.getCheckbox('.criteriaPrice');
					var criteriaPaper = catalog.getCheckbox('.criteriaPaper');
					var criteriaDesigner = catalog.getCheckbox('.criteriaDesigner');
					var criteria = new Array(criteriaPhoto, criteriaColor, criteriaSize, criteriaFormat, criteriaPrice, criteriaPaper, criteriaDesigner);									

					catalog.update(1,criteria);	



			},showOnePage: function(){
				//Remove sort link color
				$('.sortCatalog').removeClass('active');
				
				$("#OnePage").addClass('active');
				
				
				 eventSeo = $('#searchEvent').attr("value");
				 collection = $('#searchcollection').attr("value");
				 gender = $('#searchgender').attr('value');
				 urlPrefix = $("#searchPrefix").attr("value");
				
				$(document).scrollTop($(".contentLeftBloc").position().top);
				$('#catalogLoader').fadeIn();
					
					var criteriaPhoto = catalog.getCheckbox('.criteriaPhoto');
					var	criteriaColor = catalog.getCheckbox('.criteriaColor');
					var criteriaSize = catalog.getCheckbox('.criteriaSize');
					var criteriaFormat = catalog.getCheckbox('.criteriaFormat');
					var criteriaPrice = catalog.getCheckbox('.criteriaPrice');
					var criteriaPaper = catalog.getCheckbox('.criteriaPaper');
					var criteriaDesigner = catalog.getCheckbox('.criteriaDesigner');
					var criteria = new Array(criteriaPhoto, criteriaColor, criteriaSize, criteriaFormat, criteriaPrice, criteriaPaper, criteriaDesigner);									

				//	catalog.update(1,criteria);
					strUrl = "/event/catalogajax/";
					$('#eventResultContainer').load(strUrl, { showOnePage : 'true', urlPrefix: urlPrefix, criteria:criteria, page: 1, eventSeo: eventSeo, collection: collection, gender: gender }, function(){
					//	Lightbox.close();
						$('#catalogLoader').fadeOut();
					});
				
			},showAll: function(){
				
				//Remove sort link color
				$('.sortCatalog').removeClass('active');
				$("#showAll").addClass('selected');
				
				
				var eventSeo = $('#searchEvent').attr("value");
				var collection = $('#searchcollection').attr("value");
				var gender = $('#searchgender').attr('value');
				var urlPrefix = $("#searchPrefix").attr("value");
				
				$(document).scrollTop($(".contentLeftBloc").position().top);
				$('#catalogLoader').fadeIn();
					
					var criteriaPhoto = catalog.getCheckbox('.criteriaPhoto');
					var	criteriaColor = catalog.getCheckbox('.criteriaColor');
					var criteriaSize = catalog.getCheckbox('.criteriaSize');
					var criteriaFormat = catalog.getCheckbox('.criteriaFormat');
					var criteriaPrice = catalog.getCheckbox('.criteriaPrice');
					var criteriaPaper = catalog.getCheckbox('.criteriaPaper');
					var criteriaDesigner = catalog.getCheckbox('.criteriaDesigner');
					var criteria = new Array(criteriaPhoto, criteriaColor, criteriaSize, criteriaFormat, criteriaPrice, criteriaPaper, criteriaDesigner);									

				//	catalog.update(1,criteria);
					var strUrl = "/event/catalogajax/";
					$('#eventResultContainer').load(strUrl, { show : 'true', urlPrefix: urlPrefix, criteria:criteria, page: 1, eventSeo: eventSeo, collection: collection, gender: gender }, function(){
					//	Lightbox.close();
						$('#catalogLoader').fadeOut();
					});					
			}
		};


		/**
		 * We use the initCallback callback
		 * to assign functionality to the controls
		 */
		function mycarousel_initCallback(carousel) {
		    $('.jcarousel-control a').bind('click', function() {
		        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).attr('rel')));
		        return false;
		    });

		    $('.jcarousel-scroll select').bind('change', function() {
		        carousel.options.scroll = jQuery.jcarousel.intval(this.options[this.selectedIndex].value);
		        return false;
		    });

		    $('#mycarousel-next').bind('click', function() {
		        carousel.next();
		        return false;
		    });

		    $('#mycarousel-prev').bind('click', function() {
		        carousel.prev();
		        return false;
		    });
		};
	

	
	
	

	
