var oNav= {ajax: null,current : "",last: "",args: {},container : "",init : function(){var self = this;this._unbind();$('a#btn_voir').click(function(evt){evt.preventDefault();});this.container = $('#middleContainer');$('header ul li > a, footer ul li > a, li#footer_deco a').bind('click',function(evt){evt.preventDefault();if($(this).parent('li').attr('id')!= "logo"){$('header ul li.actif').removeClass('actif');$(this).parent('li').addClass('actif');}self.loadpage($(this).data('href'),$(this).data('args'));$('footer ul li.actif').removeClass('actif');oScroll.currentItem = 0;});$('div#creer_compte a').bind('click',function(evt){evt.preventDefault();self.loadpage($(this).attr('href'));});$('.sous_titre a, a#btn_retour, div#btn_retour2 a').bind('click',function(evt){evt.preventDefault();self.loadpage($(this).attr('href'));});$('div#btn_entrer a,div#btn_accueil a').bind('click',function(evt){evt.preventDefault();self.loadpage($(this).attr('href'));});$('a.detail').bind('click',function(evt){evt.preventDefault();var args = {id : $(this).data('id'),type : $(this).data('type')};self.loadpage($(this).data('href'),args);oScroll.currentItem = $(this).parent('li').data('nb');});$('a.form_part:not(.deco)').bind('click',function(evt){evt.preventDefault(); var $$ = $(this);$('ul#sous-menu li.actif').removeClass('actif');$(this).parent('li').addClass('actif');$('#form_register div.active').fadeOut(function(){$(this).removeClass('active');$('div#part'+$$.data('part')).fadeIn().addClass('active');});});$('ul#sous-menu li a:not(.form_part)').bind('click',function(evt){evt.preventDefault();$('ul#sous-menu li.actif').removeClass('actif');$(this).parent('li').addClass('actif');self.loadinnerpage($(this).data('href'),$(this).data('part'));});$('ul li#logo a.index').hoverIntent(function(){$('div#home-hover').animate({'padding-left':'+=15',left:'-=30','padding-right':'+=15',width:'+=30'},100,function(){$(this).css('background-image',"url('../images/css/accueil.png')");});},function(){$('div#home-hover').animate({'padding-left':'-=15',left:'+=30','padding-right':'-=15',width:'-=30'},100,function(){$(this).css('background-image',"");});});$('#telecharger_location a, .telecharger a').bind("click",function(evt){evt.preventDefault();$('header ul li.actif').removeClass('actif');$('footer ul li#dl').addClass('actif');self.loadpage($(this).data('href'));});$('a#contact_conseiller').live('click',function(evt){evt.preventDefault();self.loadinnerpage($(this).data('href'));});},loadpage : function(sHref,arguments,callback){oDetails.clear();oHome.diaporama.clear();var self = this;if(typeof(arguments)== "string"){arguments = JSON.parse(arguments);}else if(arguments == undefined){arguments = {};}var sClass = sHref.split('.')[0].replace("/","");switch(sClass){case"location":case"syndic":case"contact" :case"gestion" :case"location":case"transaction" :case"lyon":case"who" :case"mentions":case"actualites":case"telechargement":sClass = "transaction";break;case"pilotimaccount" :case"mon-compte" :sClass = "compte";break;}if((sClass != "transaction" && sClass !="compte")&&$('header ul li.actif').length > 0){ $('header ul li.actif').removeClass('actif');}self.last= self.current;self.args= arguments;if(self.args.deco == 1){$('li.deco').hide().addClass('hidden');$('footer').removeClass('large');}if(self.container.hasClass('modif_actif')){oForm.close(this._loadpage_animation(sClass,sHref));}else{this._loadpage_animation(sClass,sHref);}},loadinnerpage : function(sHref,arguments){this._loadinnerpage_animation(sHref);},show_overlay: function(callback){$('div#overlay').fadeIn(600,function(){ if(typeof(callback)== "function"){ callback.call(); }});},hide_overlay: function(callback,delay){if(delay == undefined){delay = 0;}$('div#overlay').delay(delay).fadeOut(600,function(){ if(typeof(callback)== "function"){ callback.call(); }});},_loadpage_animation : function(sClass,sHref){var self = this;this.show_overlay(function(){ $('body').removeClass().addClass(sClass);if(self.ajax != null){ self.ajax.abort(); } self.ajax = $.ajax({ url : sHref, data: {args : self.args,ajax:true}, dataType : "html", type: "POST", success : function(sHtmlResp){ $('div#content').empty().append(sHtmlResp); self.current = self._get_href(sHref); $.address.value(self.current); self.hide_overlay(null,200); } });});},_loadinnerpage_animation : function(sHref){$('#description').fadeOut(function(){ $(this).load(sHref,function(){ $(this).fadeIn(); });});},_get_href : function(sHref){ var self = this; var sReturn = sHref.split('.')[0]; if(sHref.indexOf('details')!== -1){ var sType = ''; switch(parseInt(self.args.type,10)){ case 1 :sType = "vente";break; case 2 :sType = "location";break; }sReturn = 'annonce-'+sType+'-'+self.args.id; }else if(sHref.indexOf('who')!== -1){ sReturn = 'regie-fertoret-coppier'; }else if(sHref.indexOf('mentions')!== -1){ sReturn = 'mentions-legales'; }else if(sHref.indexOf('pilotim')!== -1){ sReturn = "mon-compte"; }return sReturn;},_get_reverse_href : function(sAddr){var sHref = "";var args= {};var aAddr = [];var aReturn = [];if(sAddr.indexOf('annonce')!== -1){var iType = 0;aAddr = sAddr.split('-');switch(aAddr[1]){case "vente":iType = 1;break;case "location" :iType = 2;break;}sHref = 'details.php';args = {id : aAddr[2],type : iType};}else if(sAddr.indexOf('regie-fertoret-coppier')!== -1){ sHref = 'who.php';}else if(sAddr.indexOf('mentions')!== -1){ sHref = 'mentions.php';}else if(sAddr == "/"){ sHref = 'home.php';}else{ sHref = sAddr+".php";}aReturn.push(sHref, args);return aReturn;},_unbind : function(){$('a.detail').unbind('click');$('header ul li a,footer ul li a').unbind('click');$('.sous_titre a').unbind('click');$('div#btn_entrer a').unbind('click');$('ul#sous-menu li a').unbind('click');$('a#contact_conseiller').unbind('click');$('#telecharger_location a, .telecharger a').unbind("click");}};var oHome ={init : function(){this.diaporama.init();},diaporama : {interval : null,current: 1,nbDiapo: 4,objId: 0,delay: 8000,init : function(){var self = this;this.nbDiapo = $('ul#diapo-nav li').length;this._unbind();this.clear(1);this.start();this.currentId = $('img.current').data('objId');$('li.nav').bind('click',function(){if(!$(this).hasClass("actif")){self.go_to($(this).data('id'));}});},go_to : function(iId){this.slide_to(iId);this.clear();this.start();},slide_to : function(iId){var self = this;var $current = $('#photo li.current');this.old = this.current;this.current = iId;this.objId = $('li#diapo'+this.current).data('objid'); $current.addClass('last-current').removeClass('current');$('li#diapo'+self.current).css({'opacity':"0.0"}).addClass('current').animate({'opacity':"1.0"},1000,function(){$current.removeClass('last-current');});this._update_nav();this._update_desc();},_update_nav : function(){$('li#nav'+this.current).addClass('actif');$('li#nav'+this.old).removeClass('actif');if(this.objId != 0){$('#btn_voir').addClass('detail').data('id',this.objId).attr('data-id',this.objId).data('type',"1").attr('data-type',"1").attr('href',"annonce-vente-"+this.objId+".html");}else{$('#btn_voir').data('id',this.objId).attr('data-id',this.objId).data('type',"1").attr('data-type',"1");}},_update_desc : function(){var self = this;$('div#diapo-descr'+this.old).fadeOut(function(){if($(this).css('display')== "none"){$('div#diapo-descr'+self.current).fadeIn();}});},start : function(){var self = this;this.interval = setInterval(function(){var iId = self.current+1;if(self.current == self.nbDiapo){iId = 1;}self.slide_to(iId);},this.delay);},clear : function(iId){if(iId != undefined){this.current = iId;}clearInterval(this.interval);},_unbind : function(){$('ul#diapo-nav li').unbind('click');}}};var oDetails = {nrjvalue : 0,gazvalue : 0,nrjletter : "",gazletter : "",done: true,intervalDiapo : 0,delay : 8000,totalimg: 0,countDiapo: 0,totalCount: 0,totalClick: 0,init : function(){var self = this;this._unbind();this.nrjvalue = $('p#fleche-nrj').data("val");this.gazvalue = $('p#fleche-gaz').data("val");this.nrjletter = $('p#fleche-nrj').data("let");this.gazletter = $('p#fleche-gaz').data("let");this.totalimg= $('#nav_details li').length;if(this.totalimg%5 == 0){this.totalClick= Math.floor(this.totalimg/5)-1;}else{this.totalClick= Math.floor(this.totalimg/5);}self.clear();if( this.totalimg > 1){this.start();}$('div.graphique').hoverIntent(function(){ var $$= $(this); var $fleche = $('p.lettre_indice',this); if($fleche.length > 0 && !$('p.energie',this).hasClass('actif')){ $fleche.animate({'left':'-=10'},100); }},function(){ var $$= $(this); var $fleche =$('p.lettre_indice',this); if($fleche.length > 0 && !$('p.energie',this).hasClass('actif')){ $fleche.animate({'left':'+=10'},100); }},100);$('p.energie:not(.nope),#fleche-nrj,#fleche-gaz').bind('click',function(evt){evt.preventDefault();var $$;if($(this).attr('id').indexOf('fleche')!== -1){ $$ = $(this).prev('p');}else{ $$ = $(this);}var $fleche = ($$.data('id')== "conso")? $('#fleche-nrj'): $('#fleche-gaz');var value = ($$.data('id')== "conso")? self.nrjvalue: self.gazvalue;var letter= ($$.data('id')== "conso")? self.nrjletter : self.gazletter;if(!$$.hasClass('actif')){$('#energie').animate({height : '+=165'});$('#graph_'+$$.data('id')).slideDown(function(){$fleche.find('span').text(value);$fleche.animate({'top' : self.getValueRatio(letter)},function(){});});$$.addClass('actif');}else{$fleche.animate({'top' : 0},function(){$('#energie').animate({height : '-=165'});$('#graph_'+$$.data('id')).slideUp(function(){});$fleche.find('span').text(letter);});$$.removeClass('actif');}});$('#nav_details li').bind('click',function(evt){ evt.preventDefault(); var $$ = $(this); if(!$(this).hasClass('actif')&& self.done === true){ self.clear(); self.intervalDiapo = 0; var iOldId = $('#nav_details li.actif').data('id'); var iNewId = $(this).data('id'); var $old = $('#diapo'+iOldId); var $new = $('#diapo'+iNewId);$('#nav_details li.actif').removeClass('actif'); $$.addClass('actif'); $old.addClass('last-current').removeClass('current');$new.css({opacity:0.0}).addClass('current').animate({opacity:1.0},1000,function(){ $old.removeClass('last-current'); self.done = true; }); self.countDiapo= iNewId%5; self.totalCount= iNewId; self.start(); } self.done = false;});$("a[rel='diaporama']").fancybox({'type': 'image','transitionIn': 'fade','transitionOut': 'fade','overlayColor': '#000','overlayOpacity': '0.6','padding' : '13','titlePosition' : 'inside','titleShow' : true,onStart : function(){if(self.done){self.clear();self.intervalDiapo = 0;}else{return false;}},onClosed: function(){self.start();}});$("a.localiser").fancybox({'type': 'iframe', 'width': 800, 'height' : 700, 'transitionIn': 'fade', 'transitionOut': 'fade', 'overlayColor' : '#000', 'overlayOpacity' : '0.6','titlePosition': 'inside', 'titleShow': true,onStart : function(){if(self.done){self.clear();self.intervalDiapo = 0;}else{return false;}},onClosed : function(){self.start();}});if($('a#demande').length > 0){this.init_forms();}$('div.masque4').bind('click',function(){ $('li.diapo.current').find('a.diapo').trigger('click');});var click = 0;$('#nav_details_next').bind('click',function(evt){evt.preventDefault();if(self.done){ self.clear(); self.intervalDiapo = 0; click++; if($('#nav_details_prev').length < 1){$('#nav_container').before('<div id="nav_details_prev"></div>'); } if(click == self.totalClick || -($('#nav_details').position().top/20)%5 > self.totalClick){$('#nav_details_next').hide();click = 0; } $('#nav_details').animate({top : '-=155'},function(){ self.done = true; self.start(); });}self.done = false;});$('#nav_details_prev').live('click',function(evt){evt.preventDefault();if(self.done){self.clear();self.intervalDiapo = 0;(click != 0)&&click--;if($('#nav_details').position().top+155 == 0){$('#nav_details_prev').remove();click = 0;}if($('#nav_details_next:visible').length < 1){$('#nav_details_next').show();}$('#nav_details').animate({top : '+=155'},function(){self.done = true;self.start();});}self.done = false;});},init_forms : function(){var self = this;var values = {};$("a.fancy",'div#contact_details').fancybox({ 'width': 800, 'height' : 700, 'transitionIn': 'fade', 'transitionOut': 'fade', 'overlayColor' : '#000', 'overlayOpacity' : '0.6','titlePosition': 'inside', onStart: function(){if(self.done){self.clear();self.intervalDiapo = 0;}else{return false;}},onClosed: function(){self.start();}});$('form#form_demande').live('submit',function(evt){evt.preventDefault();var $$ = $(this);values = $(this).serializeJSON();if(values.name == "" || values.firstname =="" || values.email == ""){oPopup.show_popup("Un champ est manquant", 2000);}else{$.ajax({ url: $$.attr('action'), type : $$.attr('method'), data : {'args':values}, success : function(aData){ $.fancybox.close(); oPopup.show_popup("Votre demande a bien été enregistrée.", 2000); }});}});$('form#form_questionnaire').live('submit',function(evt){evt.preventDefault();var $$= $(this);var iNbValide = 0;values= $(this).serializeJSON();var iNbQuestion = $('.question').length;for(var i in values){if(values[i] != ""){iNbValide++;}}if(iNbQuestion != iNbValide){oPopup.show_popup("Vous devez répondre à toute les questions.", 2000);}else{$.ajax({ url: $$.attr('action'), type : $$.attr('method'), data : {'args':values}, success : function(aData){ $.fancybox.close(); oPopup.show_popup("Vos réponses ont bien été enregistrée.", 2000); }});}});},diaporama : function(){var self = this;var $$ = ($('#nav_details li.actif').next('li').length > 0)? $('#nav_details li.actif').next('li'): $('#nav_details li').eq(0);var iOldId = $('#nav_details li.actif').data('id');var iNewId = $$.data('id');if(this.done){this.countDiapo++;this.totalCount++;if(this.countDiapo == 5 && this.totalCount != this.totalimg){this.countDiapo= 0;if(this.totalCount%5 == 0&& (-$('#nav_details').position().top/20 < 5)){if(this.totalCount > this.totalimg-5){$('#nav_details_next').hide();}if($('#nav_details_prev').length < 1){$('#nav_container').before('<div id="nav_details_prev"></div>');}$('#nav_details').animate({top : '-=155'},function(){self.done = true});}}else if(this.totalCount == this.totalimg){ this.totalCount = 0; if($('#nav_details_next:visible').length < 1){$('#nav_details_next').show(); } $('#nav_details_prev').remove(); $('#nav_details').animate({top : '0'},function(){self.done = true});}$('#nav_details li.actif').removeClass('actif');$$.addClass('actif');$('#diapo'+iOldId).addClass('last-current').removeClass('current');$('#diapo'+iNewId).css({opacity:0.0}).addClass('current').animate({opacity:1.0},1000,function(){$('#diapo'+iOldId).removeClass('last-current');});}},start : function(){var self = this;this.intervalDiapo = setInterval(function(){self.diaporama()},this.delay);},clear : function(){ clearInterval(this.intervalDiapo); this.done = true;},getValueRatio : function(letter){ var value = 37; var size= 23; switch(letter){case 'A' :break;case 'B' :value += size;break;case 'C' :value += size*2;break;case 'D' :value += size*3;break;case 'E' :value += size*4;break;case 'F' :value += size*5;break;case 'G' :value += size*6;break;default:value = 0;break; }return value;},_unbind : function(){$('p.energie,#fleche-nrj,#fleche-gaz').unbind('click');$('#nav_details li').unbind('click');$('#nav_details_prev').unbind('click');$('#nav_details_next').unbind('click');}};var oSort = {currentSort : null,order : 'ASC',init : function(){var self = this;$('div#advanced-search a').click(function(evt){ evt.preventDefault(); var order = ""; self.currentSort = $(this).data('field'); self.order = $(this).data('order');if(self.order == "ASC"){ order = "DESC"; }else{ order = "ASC"; } $(this).attr('data-order',order); oScroll.currentItem = 0; oForm.submit(self.currentSort,self.order);});}};var oForm = {values : {},id : '',obj: '',action : '',method : '',done : true,tags : [],valideForm : false,valideEmail: false, emailExist : true, valideFields : false,validePwd: false,registered : false,init : function(id){var self = this;oSort.init();this.id = id;this.path = 'forms/'+id;this.obj= $('#'+id);this.action = $('#'+id).attr('action');this.method = $('#'+id).attr('method');this.tagClass =(this.id == "form_search")? "tagsinput_search" : "tagsinput_modif";this.registered = false;this._unbind(); if(this.id == "form_search"){this.tags = [];} this.init_autocomplete(); $('a.form-type').bind('click',function(evt){evt.preventDefault();if(self.done){$('span.actif').removeClass('actif');$(this).children('span').addClass('actif');self.obj.fadeOut(function(){$(this).load(self.path+'.php',{type : $(evt.currentTarget).data('id')},function(){$(this).fadeIn();self.done = true;});});}oScroll.currentItem = 0;self.done = false;});$('ul li',this.obj).bind('click',function(){$(this).toggleClass('actif');});this.obj.bind('submit',function(evt){evt.preventDefault(); self.submit();});$('div#btn_modifier, div#btn_nosannonces').bind('click',function(){self._slideRight();$(this).fadeOut();if($('div#btn_nosannonces').length > 0){}else{$('#middleContainer').animate({'padding-left' : 335}).addClass('modif_actif');}});$('div#btn_close').bind('click',function(){self.close();});if(this.id == "form_register"){ $('a#form_prev',this.obj).bind('click',function(evt){evt.preventDefault();var $$ = $(this);var $container = $$.parent('div');var part = $container.data('part');if(part-1 > 0){$container.fadeOut(function(){$('div#part'+(part-1)).fadeIn();});}}); $('a#form_next',this.obj).bind('click',function(evt){evt.preventDefault();var $$ = $(this);var $container = $$.parent('div');var part = $container.data('part');var msg= self._check_step('div#part'+(part));if(msg == ""){if(part+1 <= 3){$container.fadeOut(function(){$('div#part'+(part+1)).fadeIn();});}}else{ oPopup.show_popup(msg, 2000);}});}$('#debut_dispo').focus(function(){if($.trim($(this).val())== 'JJ-MM-AAAA'){$(this).val('');}});$('#debut_dispo').blur(function(){if($.trim($(this).val())== ''){$(this).val('JJ-MM-AAAA');}else{var formatValue = $.trim($(this).val()).replace(/[\/]+/gi, '-');$(this).val(formatValue);}});},init_autocomplete : function(){var self = this;if (Modernizr.localstorage){if(typeof(window.localStorage["communes"])!= "string"){$.ajax({url : "../library/autocomplete.inc.php",dataType : "json",success : function(aData){window.localStorage["communes"]= JSON.stringify(aData);$("input#form_localisation").tagsInput({autocomplete_url : JSON.parse(window.localStorage["communes"]),autocomplete:{selectFirst:true,width:'110px',autoFill:true,minLength : 2},addClass : this.tagClass,height : '56px','width':'199px','unique':true,'defaultText':'Ex: Lyon, 69001...'});}});}else{$("input#form_localisation",this.obj).tagsInput({autocomplete_url : JSON.parse(window.localStorage["communes"]),autocomplete:{selectFirst:true,width:'110px',autoFill:true,minLength : 2},addClass : this.tagClass,height : '56px','width':'199px','unique':true,'defaultText':'Ex: Lyon, 69001...'});}} else {$("input#form_localisation",this.obj).tagsInput({autocomplete_url : '../library/autocomplete.inc.php',autocomplete:{selectFirst:true,width:'110px',autoFill:true,minLength : 2},addClass : this.tagClass,height : '56px','width':'199px','unique':true,'defaultText':'Ex: Lyon, 69001...'});} },addTags : function(tags){ var aTags = tags.split(','); var oComms = ""; if (Modernizr.localstorage){if(typeof(window.localStorage["communes"])== "string"){oComms = JSON.parse(window.localStorage["communes"]);}else{ $.ajax({url : "../library/autocomplete.inc.php",dataType : "json",success : function(aData){oComms= (aData);}});}}else{ $.ajax({url : "../library/autocomplete.inc.php",dataType : "json",success : function(aData){oComms= (aData);} });}for(var tag in aTags){for(var comm in oComms){if(oComms[comm].id == aTags[tag]){$('input#form_localisation',this.obj).addTag(oComms[comm].value,{unique : true,value:oComms[comm].id});}}}},close : function(callback){this._slideLeft(callback);$('div#btn_modifier, div#btn_nosannonces').fadeIn();if($('div#btn_nosannonces').length > 0){}else{$('#middleContainer').animate({'padding-left' : 0}).removeClass('modif_actif');}},submit : function(sort,order){var self = this;this.values= this.obj.serializeJSON();this.values.nb_chm = [];this.values.nb_piece = [];this.values.localisation = [];this.valideForm= true;$('li.nb_piece.actif').each(function(){self.values.nb_piece.push($(this).data('nb'));});$('li.nb_chm.actif').each(function(){self.values.nb_chm.push($(this).data('nb'));});$('span.tag',this.obj).each(function(){if($.inArray($(this).data('value'), self.tags)== -1){$(this).attr('data-value',$(this).data('value'));self.values.localisation.push($(this).data('value'));self.tags.push($(this));}});if(sort != null && order != null){self.values.sorting = sort;self.values.order = order;}if($('div.active').length > 0){self.values.part = $('div.active').data('part');}if(this.id == "form_modif"){this.close(function(){oNav.loadpage(self.action,self.values);});}else if(this.id == "form_search"){oNav.loadpage(this.action,this.values);}else if(this.id == "form_register"){this.valideForm = this._check_form(function(){if(self.valideForm){self.registered = true;oNav.loadpage(self.action,self.values);}else if(!self.valideFields){oPopup.show_popup("Un champ est manquant.", 2000);}else if(!self.valideEmail){oPopup.show_popup("L'email n'est pas valide.", 2000);}else if(self.emailExist){oPopup.show_popup("L'email existe déjà.", 2000);}else if(!self.validePwd){oPopup.show_popup("Le password n'est pas valide.", 2000);}});}},_check_step : function(context){var iNbValide= 0;var aRequired= [];var $input = null;var step_values = $('.require',context).serializeJSON();if($('ul#liste_piece',context).length > 0){step_values.nb_piece = [];$('li.nb_piece.actif',context).each(function(){step_values.nb_piece.push($(this).data('nb'));});}$('.require',context).each(function(){var name = $(this).attr('name');if( name !== undefined){if(name.indexOf('[')!== -1){name = name.replace('[]',"");}if($.inArray(name, aRequired)==-1){aRequired.push(name);}}});var valideEmail = true;var validePwd = true;var existEmail= false;var msg = "";if($('#email',context).is(':visible')){ valideEmail= this._check_email($('#email',context).val()); existEmail = this._check_email_exist($('#email',context).val()); validePwd= ($('#mdp',context).val()=== $('#conf_mdp',context).val());if(!validePwd){msg = "Le password n'est pas valide.";}if(existEmail){msg = "L'email existe déjà.";}if(!valideEmail){msg = "L'email n'est pas valide.";}} for(var key in step_values){if($.inArray(key, aRequired)!= -1){if((key == "nb_piece" && step_values[key].length > 0)|| (key == "TypeBien" && step_values[key].length > 0)|| (step_values[key] != "")){iNbValide++;}}}var valideFields = (iNbValide == aRequired.length);if(!valideFields){msg = "Un champ est manquant.";}return msg;},_check_form : function(callback){var iNbValide= 0;var aRequired= [];var $input = null;$('.require').each(function(){var name = $(this).attr('name');if( name !== undefined){if(name.indexOf('[')!== -1){name = name.replace('[]',"");}if($.inArray(name, aRequired)==-1){aRequired.push(name);}}});for(var key in this.values){if($.inArray(key, aRequired)!= -1){if((key == "localisation" && this.values[key].length > 0)|| (key == "nb_piece" && this.values[key].length > 0)|| (key == "TypeBien" && this.values[key].length > 0)|| (this.values[key] != "")){iNbValide++;}}}this.valideEmail= this._check_email(this.values.Email);this.valideFields = (iNbValide == aRequired.length);this.validePwd= (this.values.MotDePasse === this.values.ConfMotDePasse);if(this.valideEmail){if(this.values.Email != $('#prev_email').val()){this._check_email_exist(this.values.Email,callback);}else{this.emailExist = false;this.valideForm = (this.valideEmail && this.valideFields && this.validePwd&& !this.emailExist);callback.call();}}else{this.valideForm = (this.valideEmail && this.valideFields && this.validePwd&& !this.emailExist);callback.call();}return (this.valideEmail && this.valideFields && this.validePwd&& !this.emailExist);},_check_email_exist : function(email,callback){var self = this;$.ajax({ url : "pilotim/script/email_exist.php", data: {'email':email}, type: "POST", dataType: "json", success:function(iData){ iData = parseInt(iData,10); if(iData == 1){ self.emailExist = true; }else if(iData == 0){ self.emailExist = false; }if(typeof(callback)== "function"){ callback.call(); } }});},_check_email : function(emailStr){var checkTLD = 1;var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|fr)$/;var emailPat = /^(.+)@(.+)$/;var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";var validChars = "\[^\\s" + specialChars + "\]";var quotedUser = "(\"[^\"]*\")";var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var atom = validChars + '+';var word = "(" + atom + "|" + quotedUser + ")";var userPat = new RegExp("^" + word + "(\\." + word + ")*$");var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$");var matchArray = emailStr.match(emailPat);if (matchArray == null){return false;}var user = matchArray[1];var domain = matchArray[2];for (i=0; i<user.length; i++){if (user.charCodeAt(i)> 127){return false;}}for (i=0; i<domain.length; i++){if (domain.charCodeAt(i)> 127){return false;}}if (user.match(userPat)== null){return false;}var IPArray=domain.match(ipDomainPat);if (IPArray != null){for (var i=1; i<=4; i++){if (IPArray[i] > 255){return false;}}return true;}var atomPat = new RegExp("^" + atom + "$");var domArr = domain.split(".");var len = domArr.length;for (i=0; i<len; i++){if (domArr[i].search(atomPat)== -1){return false;}}if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1){return false;}if (len < 2){return false;}return true;},_unbind : function(){$('a.form-type').unbind('click'); $('div#btn_modifier').unbind('click');$('div#btn_close').unbind('click');this.obj.unbind('submit');$('ul li',this.obj).unbind('click');},_slideRight : function(callback){if($('div#recherche').length > 0){$('div#recherche').height(1200);$('div#recherche').animate({left : 0},function(){if(typeof(callback)== 'function'){callback.call();}}).addClass('actif');}},_slideLeft : function(callback){if($('div#recherche').length > 0){$('div#recherche').animate({left : -335},function(){if(typeof(callback)== 'function'){callback.call();}$(this).removeClass('actif');});}}};var oFormLogin = {values : {},id : '',obj: '',action : '',method : '',valideForm : false,valideEmail: false, valideFields : false,validePwd: false,init : function(id){var self = this;this.id = id;this.path = 'forms/'+id;this.obj= $('#'+id);this.action = $('#'+id).attr('action');this.method = $('#'+id).attr('method');this._unbind(); this.obj.bind('submit',function(evt){evt.preventDefault(); self.submit();}); },submit : function(){var self = this;this.values= this.obj.serializeJSON();this.valideForm= true;this.valideForm = this._check_form();if(this.valideForm){oNav.loadpage(this.action,this.values);$('footer').addClass('large');$('li.deco').removeClass('hidden').show();}else if(!this.valideFields){oPopup.show_popup("Un champ est manquant.", 2000);}else if(!this.valideEmail){oPopup.show_popup("L'email n'est pas valide.", 2000);}},_check_form : function(){var iNbValide= 0;var aRequired= ["email","pwd"];var $input = null;$('input[type="text"],input[type="password"]',this.obj).each(function(){if($(this).val()!= ""){iNbValide++;}});this.valideEmail= this._check_email(this.values.email);this.valideFields = (iNbValide == aRequired.length);return (this.valideEmail && this.valideFields);},_check_email : function(emailStr){var checkTLD = 1;var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|fr)$/;var emailPat = /^(.+)@(.+)$/;var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";var validChars = "\[^\\s" + specialChars + "\]";var quotedUser = "(\"[^\"]*\")";var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var atom = validChars + '+';var word = "(" + atom + "|" + quotedUser + ")";var userPat = new RegExp("^" + word + "(\\." + word + ")*$");var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$");var matchArray = emailStr.match(emailPat);if (matchArray == null){return false;}var user = matchArray[1];var domain = matchArray[2];for (i=0; i<user.length; i++){if (user.charCodeAt(i)> 127){return false;}}for (i=0; i<domain.length; i++){if (domain.charCodeAt(i)> 127){return false;}}if (user.match(userPat)== null){return false;}var IPArray=domain.match(ipDomainPat);if (IPArray != null){for (var i=1; i<=4; i++){if (IPArray[i] > 255){return false;}}return true;}var atomPat = new RegExp("^" + atom + "$");var domArr = domain.split(".");var len = domArr.length;for (i=0; i<len; i++){if (domArr[i].search(atomPat)== -1){return false;}}if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1){return false;}if (len < 2){return false;}return true;},_unbind : function(){this.obj.unbind('submit');}};var oScroll = {currentPos : 0,currentItem: 0,elementWidth : 240,totalResult: 0,scrollUl : "",scrollBar: "",scrollContent: "",limitRight : 0,scroll : null,api: null,params : {},isInit : false,init : function(){var self = this;this.scrollUl= $('#item-list');this.scrollBar = $('#barre_nav');this.scrollContent = this.scrollBar.parent('div');this.totalResult = parseInt($('span.results').text(),10);this.scrollUl.width(this.elementWidth*this.totalResult);this.params= {horizontalOnly : true, scrollLengthX :240,animateEase:"easeOutQuint",animateScroll : true,animateDuration : 500,showArrows: true,horizontalGutter: 60,arrowButtonSpeed : 9600,trackClickSpeed: 1,maintainPosition : true,callback : function(e){if(typeof(e)=="object"){if($(e.currentTarget).hasClass('jspArrowRight')&& parseInt($('.end').text(),10)< self.totalResult){if(parseInt($('.end').text(),10)+4 > self.totalResult){$('.start').text(self.totalResult-3);$('.end').text(self.totalResult);}else{$('.start').text(parseInt($('.start').text(),10)+4);$('.end').text(parseInt($('.end').text(),10)+4);}}else if($(e.currentTarget).hasClass('jspArrowLeft')&& parseInt($('.start').text(),10)> 1){if(parseInt($('.start').text(),10)-4 < 0){$('.start').text(1);$('.end').text(4);}else{$('.start').text(parseInt($('.start').text(),10)-4);$('.end').text(parseInt($('.end').text(),10)-4);}}}else{var left = $('div.jspPane').css('left').split('px')[0];var nbObj= Math.ceil(parseInt(left,10)/240);var toLeft = -(240*nbObj);$('.start').text(-nbObj+1);$('.end').text(-nbObj+4);self.api.scrollToX(toLeft,'easeOutQuint');}}};if($('#popup-scroll').length > 0){$('#popup-scroll #close').bind('click',function(){ $('#popup-overlay').fadeOut('fast');});}this.limitRight= Math.ceil(this.scrollContent.width()- (this.scrollContent.width()/this.totalResult));if(this.totalResult > 0){this.scroll = $('#items').jScrollPane(this.params);this.api= this.scroll.data('jsp');this.api.scrollToX((240*(self.currentItem-1)),'easeOutQuint');}},next : function(){this._scrollNext();this._slideNext(1);},previous : function(){this._scrollPrevious();this._slidePrevious(1);},_scrollNext : function(){if(parseInt(this.scrollBar.css('left').replace('px',''),10)< this.limitRight){this.scrollBar.animate({'left' : '+='+Math.ceil(this.scrollBar.parent('div').width()/this.totalResult)});}},_scrollPrevious : function(){if(parseInt(this.scrollBar.css('left').replace('px',''),10)> 0){this.scrollBar.animate({'left' : '-='+Math.ceil(this.scrollBar.parent('div').width()/this.totalResult)});}},_slideNext : function(multi){if(parseInt(this.scrollBar.css('left').replace('px',''),10)< this.limitRight){this.currentItem += 1*multi;this.scrollUl.animate({left: '-='+this.elementWidth*multi});}},_slidePrevious : function(multi){if(parseInt(this.scrollBar.css('left').replace('px',''),10)> 0){this.currentItem -= 1*multi;this.scrollUl.animate({left: '+='+this.elementWidth*multi});}}};var oPopup = {popup: "",text : "",delay: 2000,init : function(){var self = this;this._unbind();this.overlay = $('<div id="popup-overlay" class="popup"></div>');this.popup = $('<div id="popup"><div class="right" id="close"><img src="../../images/css/close.gif"/></div></div>');this.popup.append('<div class="content"></div>');this.popup_content =$('.content',this.popup);this.overlay.append(this.popup).appendTo('body');$('div#close').bind('click',function(){self.overlay.hide();self._empty();});},show_popup : function(text,delay){this.init();this.popup_content.append(text);this.overlay.height($(document).height()).fadeIn(function(){$(this).delay(delay).fadeOut();});},_empty : function(){this.overlay.remove();},_unbind : function(){$('div#close').unbind('click');}};var oPopupPwd = {popup: "",text : "",delay: 2000,init : function(){var self = this;this._unbind();this.ajax = null;this.overlay = $('<div id="popup-overlay" class="popup"></div>');this.popup = $('<div id="popup" class="pwd"><div class="right" id="close"><img src="../../images/css/close.gif"/></div></div>');this.popup.append('<div class="content"></div>');this.popup_content =$('.content',this.popup);this.overlay.append(this.popup).appendTo('body');$('div#close').bind('click',function(){self.overlay.fadeOut(function(){self._empty();});});},show_popup : function(text,delay){var self = this;this.init();this.popup_content.load("pilotim/forms/form_pwd.php",function(){$("#form_pwd").submit(function(evt){ evt.preventDefault(); self._submit();});});this.overlay.height($(document).height()).fadeIn(function(){});},_submit : function(){var self = this;if(this.ajax != null){this.ajax.abort();}this.ajax = $.ajax({url : $('form',this.popup).attr('action'),type : "POST",data : $('form',this.popup).serializeJSON(),success : function(aData){if(aData == 1){$("span.msg").text('Un email vous a été envoyé');self.overlay.delay(3000).fadeOut();}else{$("span.msg").text('Email non trouvé...');}self.ajax = null;}});},_empty : function(){this.overlay.remove();},_unbind : function(){$('div#close').unbind('click');}};var isInit = false;$(document).ready(function(){done = false;$('#logo_ewa').bind('mouseenter',function(){done = false;$(this).animate({'width' : 150,'opacity' : 1.0},function(){done = true;});});$('#logo_ewa').bind('mouseleave',function(){if(done == true){ $(this).animate({'width' : 35,'opacity' : 0.7});}});oNav.init();$.address.wrap(true);$.address.externalChange(function(evt){if(isInit === true){var sAddr = evt.path;if(sAddr == "/"){ }var aParams = oNav._get_reverse_href(sAddr);oNav.loadpage(aParams[0],aParams[1]);}else{$.address.value('');isInit = true;}});oPopup.init();});
