/*
 * elements
 * Copyright(c) 2006, Olivier Monod - M4AG.
 * 
 * This code is licensed under BSD license. Use it as you wish, 
 * but keep this copyright intact.
 */


ideelicBaseDialog=function(el,config){this.addEvents({"front":true});Ext.apply(config,{y:ideelicBaseDialog.y,constraintoviewport:true});ideelicBaseDialog.superclass.constructor.call(this,el,config);this.on("show",ideelicBaseDlgMgr.onShowDlg,ideelicBaseDlgMgr);this.on("hide",ideelicBaseDlgMgr.onHideDlg,ideelicBaseDlgMgr);this.on("front",ideelicBaseDlgMgr.onFront,ideelicBaseDlgMgr);ideelicBaseDlgMgr.dlg[this.getEl().id]=this;};ideelicBaseDialog.y=112;Ext.extend(ideelicBaseDialog,Ext.LayoutDialog,{startMove:function(){if(this.proxyDrag){this.proxy.show();}
if(this.constraintoviewport!==false){this.dd.constrainTo(document.body,{right:this.shadowOffset,top:ideelicBaseDialog.y,bottom:this.shadowOffset});}},setZIndex:function(index){if(this.lastZIndex!=index){if(this.modal){this.mask.setStyle("z-index",index);}
if(this.shim){this.shim.setStyle("z-index",++index);}
if(this.shadow){this.shadow.setZIndex(++index);}
this.el.setStyle("z-index",++index);if(this.proxy){this.proxy.setStyle("z-index",++index);}
if(this.resizer){this.resizer.proxy.setStyle("z-index",++index);}
this.lastZIndex=index;ideelicBaseDlgMgr.setDlgState(this.id,{zindex:index,visible:this.el.isVisible()});}},toFront:function(fireEvent){Ext.DialogManager.bringToFront(this);return this;},restoreUI:function(cfg){if(cfg.visible){if(this.fireEvent("beforeshow",this)===false){return;}
this.proxy.hide();this.el.setXY(this.xy);this.el.show();this.adjustAssets(true);this.setZIndex(cfg.zindex);return 1;}else{if(this.el.isVisible()){if(this.shadow){this.shadow.hide();}
if(this.shim){this.shim.hide();}
this.el.hide();this.proxy.hide();}
return 0;}},showEl:function(){this.proxy.hide();this.el.setXY(this.xy);this.el.show();this.adjustAssets(true);this.toFront();this.focus();this.fireEvent("show",this);}});ideelicBaseDialogManager=function(){this.addEvents({dialogShow:true,dialogHide:true});ideelicBaseDialogManager.superclass.constructor.call(this);};Ext.extend(ideelicBaseDialogManager,Ext.util.Observable,{count:0,delimiter:'/',dlg:[],uiState:[],tempDlgState:[],token:"",minDlgHeight:10000,onShowDlg:function(dlg){var el=dlg.getEl();this.count++;if(this.count>0){this.fireEvent("dialogShow");}},onHideDlg:function(dlg){this.count--;if(this.count==0){this.fireEvent("dialogHide");}
var frontIdDlg=Ext.DialogManager.getPrevFrontId();Ext.DialogManager.sendToBack(dlg.id);if(frontIdDlg){Ext.DialogManager.setFrontDlg(frontIdDlg);}},setDlgState:function(idDlg,state){this.tempDlgState[idDlg]=state;},saveUI:function(frontDlg){var dSalt=new Date();var salt=dSalt.getTime();this.token=salt+"/";var o={front:frontDlg,dlg:clone(this.tempDlgState)};this.uiState[this.token]=o;Ext.History.add(this.token);},restoreUI:function(token){if(token!=this.token){if(token&&this.uiState[token]){this.count=0;var o=this.uiState[token];for(idDlg in o.dlg){if(typeof(o.dlg[idDlg])=="object"){var cfg=o.dlg[idDlg];this.count+=this.dlg[idDlg].restoreUI(cfg);}}
Ext.DialogManager.setFrontDlg(o.front);if(this.count>0){this.fireEvent("dialogShow");}
else{this.fireEvent("dialogHide");}
this.token=token;}
else{for(idDlg in this.dlg){if(typeof(this.dlg[idDlg])=="object"){this.dlg[idDlg].restoreUI({visible:false});}}
this.count=0;this.fireEvent("dialogHide");this.token="";}}}});ideelicBaseDlgMgr=new ideelicBaseDialogManager();Ext.DialogManager=function(){var list={};var accessList=[];var front=null;var lastfront=null;var sortDialogs=function(d1,d2){return(!d1._lastAccess||d1._lastAccess<d2._lastAccess)?-1:1;};var orderDialogs=function(){accessList.sort(sortDialogs);var seed=Ext.DialogManager.zseed;for(var i=0,len=accessList.length;i<len;i++){if(accessList[i]){accessList[i].setZIndex(seed+(i*10));}}
ideelicBaseDlgMgr.saveUI(accessList[accessList.length-1].id);};return{zseed:9000,register:function(dlg){list[dlg.id]=dlg;accessList.push(dlg);},unregister:function(dlg){delete list[dlg.id];if(!accessList.indexOf){for(var i=0,len=accessList.length;i<len;i++){if(accessList[i]==dlg){accessList.splice(i,1);return;}}}else{var i=accessList.indexOf(dlg);if(i!=-1){accessList.splice(i,1);}}},get:function(id){return typeof id=="object"?id:list[id];},getFrontId:function(){return front.id;},getPrevFrontId:function(){return accessList[accessList.length-2].id;},setFrontDlg:function(id){front=this.get(id);if(front.topMenuBt){if(front.isVisible()){front.topMenuBt.setSelected();}}else{if(typeof(window.privateHome)!="undefined"){window.privateHome.menu.unSelect();}}},bringToFront:function(dlg){dlg=this.get(dlg);if(dlg!=front){if(dlg.topMenuBt){dlg.topMenuBt.setSelected();}else{if(typeof(window.privateHome)!="undefined"){window.privateHome.menu.unSelect();}}
front=dlg;dlg._lastAccess=new Date().getTime();orderDialogs();}
return dlg;},sendToBack:function(dlg){dlg=this.get(dlg);dlg._lastAccess=-(new Date().getTime());orderDialogs();return dlg;},hideAll:function(){for(var id in list){if(list[id]&&typeof list[id]!="function"&&list[id].isVisible()){list[id].hide();}}}};}();

Ext.infoBox=function(ct,infoMsg){this.ct=Ext.get(ct);this.infoMsg=infoMsg;this.render();};Ext.infoBox.prototype={iconCls:"info-box-icon",defaultAutoCreate:{cls:"info-box",children:[{cls:"info-box-l",children:[{cls:"info-box-icon",children:[{cls:"info-box-c"}]}]}]},render:function(){this.el=this.ct.insertFirst(this.defaultAutoCreate);this.iconEl=this.el.child("div.info-box-icon");this.iconEl.replaceClass("info-box-icon",this.iconCls);this.msgEl=this.el.child("div.info-box-c");this.renderInfoMsg();},renderInfoMsg:function(){this.msgEl.dom.innerHTML=this.infoMsg;},setInfoMsg:function(infoMsg){this.infoMsg=infoMsg;this.renderInfoMsg();}};

myResearch=function(sid,ct,zindex){this.sid=sid;this.ct=ct;this.zindex=zindex;this.addEvents({critereAdded:true});myResearch.superclass.constructor.call(this);this.init();};Ext.extend(myResearch,Ext.util.Observable,{params:{online:{url:"is_online",value:"0"},picture:{url:"picture",value:"0"}},idSeed:0,init:function(){Ext.DomHelper.useDom=false;this.el=Ext.DomHelper.append(this.ct,{children:[{cls:"my-search-crit-area"},{style:"height:12px;width:1px;"},{cls:"my-search-ct-bt-crit",children:[{cls:"my-search-bt-l"},{cls:"my-search-bt-c",html:"Ajouter des critères"},{cls:"my-search-bt-r"}]},{style:"height:12px;width:1px;"}]},true);this.critArea=this.el.child("div.my-search-crit-area",false);this.btCritere=this.el.child("div.my-search-ct-bt-crit",false);this.btCritere.addClassOnOver("my-search-bt-over");this.btCritere.on("click",this.showCritereList,this);this.critList=new Ext.Layer({shadow:true,cls:"my-search-crit-list",constrain:false,dh:{tag:"div",cls:"x-layer",style:"z-index:100502;",children:[{cls:"my-search-crit-list-ct"}]}});this.critListCt=this.critList.child("div.my-search-crit-list-ct",false);new Ext.Resizable(this.critList,{handles:'se',minWidth:150,minHeight:100,maxWidth:500,maxHeight:400,dynamic:true,resizeChild:true,transparent:true});this.critCountry=this.addCritere(researchCritere.critObjAllways[0]);this.critRegion=this.addCritere(researchCritere.critObjAllways[1]);this.critAge=this.addUserCritere(null,null,{"i":0,"j":0});this.critCountry.cb1.on('select',this.critCountryChange,this);this.critRegion.cb1.disable();for(var i=0;i<researchCritere.critObj.length;i++){Ext.DomHelper.append(this.critListCt,{cls:"crit-list-title",html:researchCritere.critObj[i].label});for(var j=0;j<researchCritere.critObj[i].data.length;j++){var item=Ext.DomHelper.append(this.critListCt,{tag:"a",cls:"my-search-item",html:researchCritere.critObj[i].data[j].title},true);item.on("click",this.addUserCritere,this,{"i":i,"j":j});}}
this.ct.on("show",this.updateChildPos,this);Ext.EventManager.onWindowResize(this.updateChildPos,this,true);},critCountryChange:function(cb){this.critRegion.cb1.reset();this.critRegion.cb1.disable();if(cb.getValue()!="-1"){cb.showWaitIcon(true);Ext.lib.Ajax.request("POST","/data/region.php?PHPSESSID="+this.sid,{success:this.regionLoaded,failure:this.regionFailure,scope:this,timeout:(this.timeout*1000)},"country="+cb.getValue());}},regionLoaded:function(response){var result=(!response.responseText?false:Ext.decode(response.responseText));if(result.success){this.critRegion.cb1.store.loadData(result.values);this.critRegion.cb1.setValue(result.values[0][0]);this.critRegion.cb1.enable();this.critCountry.cb1.showWaitIcon(false);}
else{this.regionFailure(response);}},regionFailure:function(response){var result=(!response.responseText?false:Ext.decode(response.responseText));if(result.errors){this.el.SlideBox(result.errors,{duration:2,width:200});}
this.critCountry.cb1.showWaitIcon(false);this.critCountry.cb1.reset();},updateChildPos:function(){this.critCountry.cb1.updateIconPosition();this.critCountry.cb1.updateSize();this.critRegion.cb1.updateSize();this.critAge.cb1.updateSize();this.critAge.cb2.updateSize();if(this.critList.isVisible()){this.critList.alignTo(this.btCritere,'tl-bl?',[0,-3]);}},showCritereList:function(){if(!this.critList.isVisible()){this.critList.alignTo(this.btCritere,'tl-bl?',[0,-3]);this.critList.show();Ext.get(document).on("mousedown",this.collapseCritListIf,this);}else{this.collapseCritList();}},collapseCritListIf:function(e){if(!e.within(this.btCritere)&&!e.within(this.critList)){this.collapseCritList();}},collapseCritList:function(){if(this.critList.isVisible()){this.critList.hide(false);Ext.get(document).un("mousedown",this.collapseCritListIf,this);}},onExpandCbCritList:function(cb){this.expandedCbList=cb.list;},addUserCritere:function(e,o,indexes){this.collapseCritList();if(!researchCritere.critObj[indexes.i].data[indexes.j].collection){researchCritere.critObj[indexes.i].data[indexes.j].collection=new Ext.util.MixedCollection(false,function(o){return o.dom.id})}
var newCrit=researchCritere.critObj[indexes.i].data[indexes.j];var newCritEl=this.addCritere(newCrit,indexes);newCritEl.indexes=indexes;researchCritere.critObj[indexes.i].data[indexes.j].collection.add(newCritEl.dom.id,newCritEl);this.fireEvent("critereAdded");return newCritEl;},addCritere:function(newCrit,indexes){var o={};Ext.DomHelper.useDom=false;switch(newCrit.type){case"listbox":var count=0;if(newCrit.collection){count=newCrit.collection.getCount();}
o={cls:"x-form-item pro-item",children:[{cls:"pro-item-label",tag:"label",html:newCrit.title,style:(count?"visibility:hidden;":"")},{cls:"crit-item-listbox-ct",children:[{tag:"label",html:"de",style:"visibility:hidden;"},{cls:"crit-item-ou",tag:"label",html:"ou",style:(count?"":"visibility:hidden;")}]},{cls:"my-search-item-delete",'ext:qtip':"Supprimer ce critère"}]};var newCritEl=null;if(count){newCritEl=newCrit.collection.last().insertSibling(o,'after');}
else{newCritEl=Ext.DomHelper.append(this.critArea,o,true);}
var cbConfig={hiddenName:newCrit.urlName+"-"+(++this.idSeed),allowBlank:true,store:newCrit.store,displayField:newCrit.displayField,valueField:newCrit.valueField,mode:'local',editable:false,forceSelection:false,width:161};if(newCrit.extended){newCritEl.cb1=new Ext.form.ComboBoxExtended(cbConfig);}else{newCritEl.cb1=new Ext.form.ComboBox(cbConfig);}
newCritEl.cb1.render(newCritEl.child("div.crit-item-listbox-ct",false));newCritEl.cb1.list.setZIndex(this.zindex);if(newCrit.selectedValue){newCritEl.cb1.setValue(newCrit.selectedValue);}
newCritEl.cb1.on("expand",this.onExpandCbCritList,this);this.params[newCrit.urlName+"-"+this.idSeed]={url:newCrit.urlName,value:null,type:"listbox",indexes:(indexes?indexes:null)};if(!newCrit.notRemovable){newCritEl.btDel=newCritEl.child("div.my-search-item-delete",false);newCritEl.btDel.on("click",this.deleteCrit,this,{critEl:newCritEl,param:newCrit.urlName+"-"+this.idSeed});newCritEl.btDel.on("mouseover",this.deleteCritOver,this,{critEl:newCritEl});newCritEl.btDel.on("mouseout",this.deleteCritOut,this,{critEl:newCritEl});}else{newCritEl.child("div.my-search-item-delete",true).style.display='none';}
return newCritEl;break;case"minmax":var count=0;if(newCrit.collection){count=newCrit.collection.getCount();}
o={cls:"x-form-item pro-item",children:[{cls:"pro-item-label",tag:"label",html:newCrit.title,style:(count?"visibility:hidden;":"")},{cls:"crit-item-listbox-ct-1",children:[{cls:"crit-item-ou",tag:"label",html:"ou",style:(count?"":"visibility:hidden;")},{tag:"label",html:"de"}]},{cls:"crit-item-listbox-ct-2",children:[{tag:"label",html:"à"}]},{cls:"my-search-item-delete",'ext:qtip':"Supprimer ce critère"}]};var newCritEl=null;if(count){newCritEl=newCrit.collection.last().insertSibling(o,'after');}
else{newCritEl=Ext.DomHelper.append(this.critArea,o,true);}
newCritEl.cb1=new Ext.form.ComboBox({hiddenName:newCrit.urlName+"-"+(++this.idSeed)+"-min",allowBlank:true,store:newCrit.store,displayField:newCrit.displayField,valueField:newCrit.valueField,mode:'local',editable:false,forceSelection:false,width:70});newCritEl.cb1.render(newCritEl.child("div.crit-item-listbox-ct-1",false));newCritEl.cb2=new Ext.form.ComboBox({hiddenName:newCrit.urlName+"-"+this.idSeed+"-max",allowBlank:true,store:newCrit.store,displayField:newCrit.displayField,valueField:newCrit.valueField,mode:'local',editable:false,forceSelection:false,width:70});newCritEl.cb2.render(newCritEl.child("div.crit-item-listbox-ct-2",false));newCritEl.cb1.list.setZIndex(this.zindex);newCritEl.cb2.list.setZIndex(this.zindex);newCritEl.cb1.on("expand",this.onExpandCbCritList,this);newCritEl.cb2.on("expand",this.onExpandCbCritList,this);if(newCrit.selectedValue){newCritEl.cb1.setValue(newCrit.selectedValue);newCritEl.cb2.setValue(newCrit.selectedValue);}
this.params[newCrit.urlName+"-"+this.idSeed]={url:newCrit.urlName,value:[],type:"minmax",indexes:(indexes?indexes:null)};if(!newCrit.notRemovable){newCritEl.btDel=newCritEl.child("div.my-search-item-delete",false);newCritEl.btDel.on("click",this.deleteCrit,this,{critEl:newCritEl,param:newCrit.urlName+"-"+this.idSeed});newCritEl.btDel.on("mouseover",this.deleteCritOver,this,{critEl:newCritEl});newCritEl.btDel.on("mouseout",this.deleteCritOut,this,{critEl:newCritEl});}else{newCritEl.child("div.my-search-item-delete",true).style.display='none';}
return newCritEl;break;}},deleteCritOver:function(e,o,data){data.critEl.addClass("crit-item-delete-over");},deleteCritOut:function(e,o,data){data.critEl.removeClass("crit-item-delete-over");},deleteCrit:function(e,o,data){var critEl=data.critEl;researchCritere.critObj[critEl.indexes.i].data[critEl.indexes.j].collection.removeKey(critEl.dom.id);this.deleteCritEl(critEl);if(firstCritEl=(researchCritere.critObj[critEl.indexes.i].data[critEl.indexes.j].collection.first())){firstCritEl.child("label.pro-item-label",true).style.visibility="visible";firstCritEl.child("label.crit-item-ou",true).style.visibility="hidden";}
delete this.params[data.param];},deleteCritEl:function(critEl){critEl.cb1.destroy();if(critEl.cb2){critEl.cb2.destroy();}
critEl.btDel.removeAllListeners();critEl.remove();},deleteAllCrit:function(){this.critCountry.cb1.setValue("-1");this.critRegion.cb1.reset();this.critRegion.cb1.disable();for(var i=0;i<researchCritere.critObj.length;i++){for(var j=0;j<researchCritere.critObj[i].data.length;j++){if(researchCritere.critObj[i].data[j].collection){researchCritere.critObj[i].data[j].collection.each(this.deleteCritEl,this);researchCritere.critObj[i].data[j].collection.clear();}}}
this.params={"online":this.params["online"],"picture":this.params["picture"],"country-1":this.params["country-1"],"region-2":this.params["region-2"]};},loadCritereFromJson:function(jsonCrit,jsonRegion){this.deleteAllCrit();this.checkOnlineEl.dom.checked=(jsonCrit["online"].value=="1"?true:false);this.checkPictEl.dom.checked=(jsonCrit["picture"].value=="1"?true:false);this.params.online.value=jsonCrit["online"].value;this.params.picture.value=jsonCrit["picture"].value;delete jsonCrit["online"];delete jsonCrit["picture"];this.critCountry.cb1.setValue(jsonCrit["country-1"].value);if(jsonRegion){this.critRegion.cb1.store.loadData(jsonRegion);this.critRegion.cb1.setValue(jsonCrit["region-2"].value);this.critRegion.cb1.enable();}
delete jsonCrit["country-1"];delete jsonCrit["region-2"];for(var n in jsonCrit){if((newCrit=researchCritere.critObj[jsonCrit[n].indexes.i].data[jsonCrit[n].indexes.j])){if(!newCrit.collection){newCrit.collection=new Ext.util.MixedCollection(false,function(o){return o.dom.id})}
var newCritEl=this.addCritere(newCrit,jsonCrit[n].indexes);newCritEl.indexes=jsonCrit[n].indexes;newCrit.collection.add(newCritEl.dom.id,newCritEl);if(jsonCrit[n].type=="minmax"){newCritEl.cb1.setValue(jsonCrit[n].value[0]);newCritEl.cb2.setValue(jsonCrit[n].value[1]);}else if(jsonCrit[n].type=="listbox"){newCritEl.cb1.setValue(jsonCrit[n].value);}}}},updateParams:function(){for(var critName in this.params){if(this.params[critName].type=="listbox"){var input=this.critArea.child("input#"+critName,true);if(input){this.params[critName].value=input.value;}}else if(this.params[critName].type=="minmax"){var inputMin=this.critArea.child("input#"+critName+"-min",true);var inputMax=this.critArea.child("input#"+critName+"-max",true);if(inputMin){this.params[critName].value[0]=inputMin.value;}
if(inputMax){this.params[critName].value[1]=inputMax.value;}}}},getJsonParams:function(){this.updateParams();return Ext.encode(this.params);}});

setProfil={currentImg:1,queuedImg:0,params:{},createInfoPan:function(txt){return{cls:"info-pan",children:[{cls:"info-pan-tl",children:[{cls:"info-pan-tr",children:[{cls:"info-pan-tc"}]}]},{cls:"info-pan-ml",children:[{cls:"info-pan-mr",children:[{cls:"info-pan-mc",html:txt}]}]},{cls:"info-pan-bl",children:[{cls:"info-pan-br",children:[{cls:"info-pan-bc"}]}]}]};},createProBt:function(txt,cls,qtipTxt){return{cls:"pro-bt",children:[{cls:(cls?cls:"pro-bt-l")},{cls:"pro-bt-c",html:txt,"ext:qtip":(qtipTxt?qtipTxt:"")},{cls:"pro-bt-r"}]};},action:function(){if(this.btDebug){this.btDebug.destroy();}
this.dialog.parentInstance=this;this.dialog.realHide=this.dialog.hide;this.dialog.hide=this.askBeforeHide;this.layout.getRegion('south').hide();this.btSend.destroy();this.iBox.src="./images/txt_ins_2.gif";this.cbCity.destroy();this.cbCountry.destroy();this.cbSex.destroy();this.cpCenter.getEl().dom.innerHTML="";this.btPrev=this.dialog.addButton('Précédent',null);this.btNext=this.dialog.addButton('Continuer',null);this.slidingPans=new slidingPanel(this.cpCenter.getEl(),{btNext:this.btNext,btPrev:this.btPrev,fitToParent:true,wizzard:true,scrollBottomOnShow:true});this.slidingPans.on("wizzardEnd",this.saveProfil,this);this.slidingPans.on("activePanel",this.onActivePanel,this);Ext.DomHelper.UseDom=false;for(var i=0;i<this.profilCritere.length;i++){var p=this.slidingPans.addPanel({id:this.profilCritere[i].label,title:this.profilCritere[i].label,titleCls:this.profilCritere[i].cls});for(var j=0;j<this.profilCritere[i].data.length;j++){var newCrit=this.profilCritere[i].data[j];var newCritEl=this.addCrit(newCrit,p);this.params[newCritEl.id]={name:newCrit.urlName,el:newCritEl};}}
this.slidingPans.onShow();this.slidingPans.disable();this.cpCenter.on("resize",this.onResize,this);this.panPicture=this.slidingPans.findPanel("Ma photo");Ext.DomHelper.append(this.panPicture,{style:'height:190px',children:[{id:'img1',cls:'no-img',children:[{id:'img1cache',cls:"pan-pict-cache"}]},{cls:'upload-txt',html:"Nous vous recommandons d'ajouter une photo de vous, celle-ci augmentera de façon significative le nombre de vos contacts. Vous pourrez en ajouter d'autres en vous rendant dans votre profil après votre inscription."},{cls:'upload-bt',id:'bt_upload'}]},false);Ext.DomHelper.append(this.panPicture,this.createInfoPan("Dans un souci de qualité, votre photo ne sera visible par les autre membres qu'après validation par nos modérateurs. Votre photo ne doit représenter que vous et en particulier votre visage. Merci de ne pas ajouter de photos pouvant choquer ou vulgaires et de respecter les Conditions Générales d'Utilisation d'Ideelic."),false);this.pict1=this.panPicture.child("div#img1");this.pictCache1=this.panPicture.child("div#img1cache");this.pictUp=new pictureUploader(this.panPicture.child("div.upload-bt"),"Choisir ma photo",{url:"/data/public/signup_add_pict.php?PHPSESSID="+getCookie("PHPSESSID")+"&uid="+this.uid,post:"",onStart:"SignupDlg.onPictStart",onProgress:"SignupDlg.onPictProgress",onComplete:"SignupDlg.onPictComplete",onError:"SignupDlg.onPictError"});this.pictUpBar=new pictureUploaderBar(this.pictCache1,this.pictCache1.getWidth()-4-4,"padding-top:82px;padding-left:4px;");this.panAnnonce=this.slidingPans.findPanel("Mon annonce");Ext.DomHelper.append(this.panAnnonce,{style:'height:190px',children:[{cls:'upload-txt',html:"Votre annonce permet aux autres membres de mieux vous cerner. Décrivez-vous, parlez de vous, de vos attentes et soyez imaginatif ! Votre annonce est un facteur déterminant pour un premier contact."},{tag:'textarea',name:'announce',id:'announce',wrap:'virtual',rows:'6',cls:'form-ann x-form-textarea x-form-field'},{cls:'ann-length',html:"Reste 2000 caractères"}]},false);Ext.DomHelper.append(this.panAnnonce,this.createInfoPan("Votre annonce doit contenir moins de 2000 caractères. Elle sera vérifiée avant sa publication. Merci de respecter les Conditions Générales d'Utilisation et notamment de ne pas inclure de données personnelles ou des propos vulgaires ou choquants, faute de quoi nos modérateurs seraient obligés de la supprimer."),false);this.annonceArea=this.panAnnonce.child("textarea",false);this.annonceArea.setWidth(this.cpCenter.getEl().getWidth()-24);this.annonceLength=this.panAnnonce.child("div.ann-length",true);this.annonceArea.on(Ext.isIE?"keydown":"keypress",this.keyAnn,this);this.annonceArea.on("keyup",this.setLenghtAnn,this);this.panRecherche=this.slidingPans.findPanel("Ma recherche");this.mySearchCrit=new myResearch(this.sid,this.panRecherche,parseInt(this.dlgZIndex)+1);this.mySearchCrit.on("critereAdded",this.scrollBottom,this);this.bar.select(this.btSt2);this.ct.unmask();this.showWelcome();},scrollBottom:function(){this.slidingPans.scrollBottom(true);},onActivePanel:function(panel){if(panel.title==this.panRecherche.title){this.iBox.src="./images/txt_ins_3.gif";this.bar.select(this.btSt3);}else{this.iBox.src="./images/txt_ins_2.gif";this.bar.select(this.btSt2);}},askBeforeHide:function(dlg){this.parentInstance.slidingPans.disable();var sbc=new SlideBoxConfirm(this.parentInstance.ct,{width:300,handlerOk:{fn:this.parentInstance.okHide,scope:this},handlerCancel:{fn:this.parentInstance.slidingPans.enable,scope:this.parentInstance.slidingPans},titleText:"Attention",titleCls:"slide-box-ask-title",message:"Voulez-vous vraiment interrompre le remplissage de votre profil et accéder à votre espace maintenant ?"},SlideBoxConfirm.OKCANCEL,true,false);},okHide:function(callback){if(this.shadow){this.shadow.hide();}
if(this.shim){this.shim.hide();}
if(this.animateTarget){this.animHide(callback);}else{this.el.hide();this.hideEl(callback);}
this.parentInstance.saveProfil();},onResize:function(cp,w,h){this.slidingPans.onResize(cp,w,h);this.annonceArea.setWidth(w-24);},addCrit:function(newCrit,ct){if(newCrit.type=="listbox"){o={cls:"x-form-item pro-item",children:[(newCrit.isMultiple?{cls:"pro-bt-ct"}:{cls:"pro-item-label",tag:"label",html:newCrit.title}),{cls:"pro-item-listbox-ct"}]};var newCritEl;if(newCrit.isMultiple){newCritEl=ct.btAddRow.insertSibling(o,'before');}else{newCritEl=Ext.DomHelper.append(ct,o,true);}
var cbConfig={hiddenName:newCrit.urlName,allowBlank:true,store:newCrit.store,displayField:newCrit.displayField,valueField:newCrit.valueField,mode:'local',editable:false,forceSelection:false,width:161};if(newCrit.extended){newCritEl.cb=new Ext.form.ComboBoxExtended(cbConfig);}
else{newCritEl.cb=new Ext.form.ComboBox(cbConfig);}
newCritEl.cb.render(newCritEl.child("div.pro-item-listbox-ct",false));newCritEl.cb.list.setZIndex(parseInt(this.dlgZIndex)+1);if(newCrit.selectedValue){newCritEl.cb.setValue(newCrit.selectedValue);}
if(newCrit.gauge){newCritEl.gauge=new levelBt(newCritEl,newCrit.urlName+"-level");}
if(newCrit.multiple){newCritEl.btAddRow=Ext.DomHelper.append(ct,{cls:"x-form-item pro-item",children:[{cls:"pro-bt-ct"},this.createProBt("Ajouter","pro-bt-add",newCrit.multipleQtip)]},true);newCritEl.btAdd=newCritEl.btAddRow.child("div.pro-bt",false);newCritEl.btAdd.addClassOnOver("pro-bt-over");newCritEl.btAdd.on("click",this.onAddCrit,this,{"baseCritEl":newCritEl,"newCrit":newCrit});}
if(newCrit.isMultiple){newCritEl.btDel=newCritEl.child("div.pro-bt-ct",false).insertFirst(this.createProBt("Enlever","pro-bt-del"));newCritEl.btDel.addClass("pro-bt-right");newCritEl.btDel.addClassOnOver("pro-bt-over");newCritEl.btDel.on("click",this.onDelCrit,this,{"baseCritEl":ct,"critEl":newCritEl,"crit":newCrit});}
else{ct.on("show",newCritEl.cb.updateSize,newCritEl.cb);newCritEl.multipleNb=0;}}
return newCritEl;},onAddCrit:function(e,o,p){delete p.newCrit.multiple;p.newCrit.isMultiple=true;var newCritEl=this.addCrit(p.newCrit,p.baseCritEl);this.params[newCritEl.id]={name:p.newCrit.urlName,el:newCritEl};p.baseCritEl.multipleNb++;if(p.baseCritEl.multipleNb>=p.newCrit.multipleMax){p.baseCritEl.btAddRow.dom.style.display="none";}},onDelCrit:function(e,o,p){delete this.params[p.critEl.id];p.critEl.cb.destroy();p.critEl.btDel.removeAllListeners();p.critEl.remove();if(p.baseCritEl.multipleNb==p.crit.multipleMax){p.baseCritEl.btAddRow.dom.style.display="block";}
p.baseCritEl.multipleNb--;},getJsonParams:function(){var jsonP={};for(var critName in this.params){var critEl=this.params[critName].el;if(critEl.gauge){jsonP[critName]={name:this.params[critName].name,value:critEl.cb.getValue(),gauge:critEl.gauge.getValue()};}else{jsonP[critName]={name:this.params[critName].name,value:critEl.cb.getValue()};}}
jsonP["annonce"]={name:"annonce",value:this.annonceArea.dom.value};return Ext.encode(jsonP);},saveProfil:function(){this.dialog.hide=this.dialog.realHide;this.dialog.hide();this.mask.hide();startWait.next();startWait.show();Ext.lib.Ajax.request("POST",this.urlBack,{success:this.saveProfilOk,failure:this.saveProfilFail,scope:this,timeout:(this.timeout*1000)},"w=setProfil&json="+encodeURIComponent(this.getJsonParams())+"&research="+encodeURIComponent(this.mySearchCrit.getJsonParams()));},saveProfilOk:function(response){var jresp=Ext.decode(response.responseText);if(jresp.html&&jresp.user){pag.remove();this.destroy();eval(jresp.html);privateHome.init(jresp.user);startWait.next();privateHome.startChat();}else{this.saveProfilFail(response);}},destroy:function(){loginDlg2.destroy(false);for(var key in this.params){if(this.params[key].el.cb){this.params[key].el.cb.destroy();}}
Ext.EventManager.removeResizeListener(this.onWindowResize,this);this.mask.remove();if(this.dialog.shadow.el){this.dialog.shadow.el.remove();}
this.dialog.destroy(true);},saveProfilFail:function(response){startWait.hide();startWait.current--;this.mask.show();this.dialog.show();this.dialog.hide=this.askBeforeHide;this.ct.SlideBox("Une erreur une survenue.<br/>Merci de bien vouloir recommencer.",{maskEl:this.ct,closable:true,width:200});this.slidingPans.reset();},keyAnn:function(e){var k=e.getKey();if(!Ext.isIE&&(e.isNavKeyPress()||k==e.BACKSPACE||(k==e.DELETE&&e.button==-1))){return;}
if(this.annonceArea.dom.value.length>=2000){e.stopEvent();}},setLenghtAnn:function(e){if(this.annonceArea.dom.value.length>=2000){this.annonceArea.dom.value=this.annonceArea.dom.value.substr(0,2000);}
var r=2000-this.annonceArea.dom.value.length;this.annonceLength.innerHTML="Reste "+r+" caractère"+(r>1?"s":"");},showWelcome:function(){var msg="Nous vous remercions pour votre inscription. Vous allez recevoir par email le rappel de vos "+"identifiants de connexion.<br/><br/>Nous vous proposons maintenant de remplir votre profil, car celui-ci augmentera de façon "+"significative le nombre de vos contacts avec les autres membres d'Ideelic.<br/><br/>Cette étape est primordiale, prêtez-y une attention toute particulière.<br/><br/>"+"Bien à vous,<br>L'équipe d'Ideelic";this.welcomeBox=new SlideBoxConfirm(this.ct,{width:350,handlerOk:{fn:this.afterWelcome,scope:this},message:msg,titleText:"Bienvenue",titleCls:"sb-welcome"},SlideBoxConfirm.OK,true,false);},afterWelcome:function(){this.slidingPans.enable();},onPictStart:function(fileName){this.slidingPans.disable();this.pictUpBar.start();},onPictProgress:function(fileName,percent){this.pictUpBar.progress(percent);},onPictComplete:function(fileName,serverData){this.pict1.replaceClass('no-img','no-img-empty');this.pict1.dom.style.backgroundImage="url("+this.urlBack+"?w=getPicture&"+serverData+"&nocache="+new Date().getTime()+")";this.pictUpBar.reset();this.slidingPans.enable();},onPictError:function(msg){this.pictUpBar.reset();this.slidingPans.enable();this.panPicture.SlideBox(msg,{maskEl:this.panPicture,closable:true,width:200});}};

slidingPanel=function(ct,config){this.ct=Ext.get(ct);Ext.apply(this,config);this.addEvents({wizzardEnd:true,activePanel:true});slidingPanel.superclass.constructor.call(this);this.init();};Ext.extend(slidingPanel,Ext.util.Observable,{fitToParent:false,panels:new Ext.util.MixedCollection(false,function(o){return o.id}),init:function(){Ext.DomHelper.useDom=false;this.el=this.ct.insertFirst({cls:"slip-ct",children:[{cls:"slip-mov"}]});this.mov=this.el.child("div.slip-mov",false);if(this.btNext){this.btNext.on("click",this.next,this);this.btNext.disable();}
if(this.btPrev){this.btPrev.on("click",this.prev,this);this.btPrev.disable();}},addPanel:function(config){var pan=new slidingPanel.panel(this.mov,config);this.panels.add(pan.id,pan);this.updateNextPrev();return pan;},disable:function(){if(this.btNext){this.btNext.disable();}
if(this.btPrev){this.btPrev.disable();}},enable:function(){this.updateNextPrev();},findPanel:function(pid){return this.panels.key(pid);},updateNextPrev:function(){if(this.btNext&&this.btPrev){if(this.panels.getCount()&&this.activePan){var i=this.panels.indexOf(this.activePan);if(this.panels.itemAt(i+1)||this.wizzard){this.btNext.enable();}else{this.btNext.disable();}
if(this.panels.itemAt(i-1)){this.btPrev.enable();}else{this.btPrev.disable();}}
else{this.btNext.disable();this.btPrev.disable();}}},next:function(){if(this.activePan&&!this.moving){var i=this.panels.indexOf(this.activePan);if((next=this.panels.itemAt(i+1))){this.moving=true;this.el.clip();next.setWidth(this.curSz.width);if(this.fitToParent){next.setHeight(this.curSz.height);}
next.setLocation(this.curSz.width,0);next.show();next.slideDir="next";this.mov.move("l",this.curSz.width,{easing:'easeOut',duration:.5,callback:this.afterMove.createDelegate(this,[next])});}else if(this.wizzard){if(this.btNext){this.btNext.disable();}
this.fireEvent("wizzardEnd");}}},afterMove:function(activePan){this.activePan.hide();this.activePan=activePan;this.activePan.dom.style.left=this.mov.dom.style.left="0px";this.el.unclip();if(this.scrollBottomOnShow){this.scrollBottom(false);}
this.updateNextPrev();this.moving=false;this.fireEvent("activePanel",this.activePan);},scrollBottom:function(animated){if(this.el.isScrollable()){this.el.scroll("b",this.activePan.getComputedHeight(),animated);}},prev:function(){if(this.activePan&&!this.moving){var i=this.panels.indexOf(this.activePan);if((prev=this.panels.itemAt(i-1))){this.moving=true;this.el.clip();prev.setWidth(this.curSz.width);if(this.fitToParent){prev.setHeight(this.curSz.height);}
prev.setLocation(-this.curSz.width,0);prev.show();prev.slideDir="prev";this.mov.move("r",this.curSz.width,{easing:'easeIn',duration:.5,callback:this.afterMove.createDelegate(this,[prev])});}}},showPan:function(id){var pan=this.panels.key(id);pan.setWidth(this.el.getWidth());pan.dom.style.left=pan.dom.style.top="0px";pan.show();this.activePan=pan;if(this.fitToParent){this.activePan.fitToParent(false,this.el);}
this.updateNextPrev();},onResize:function(cp,w,h){this.el.setSize(w,h);this.curSz={width:w,height:h};if(this.fitToParent&&this.activePan){this.activePan.fitToParent(false,this.el);}},onShow:function(){this.el.fitToParent();this.curSz=this.el.getSize();if(this.activePan){this.activePan.fitToParent(false,this.el);}else if((first=this.panels.first())){this.showPan(first.id);}},reset:function(){if(this.activePan){this.activePan.hide();}
if((first=this.panels.first())){this.showPan(first.id);}}});slidingPanel.panel=function(ct,config){this.addEvents({show:true});this.slideDir="next";this.title=(config.title?config.title:"");Ext.DomHelper.useDom=false;this.dom=Ext.DomHelper.append(ct,{cls:"slip-pan",children:[{cls:"slip-pan-title "+(config.titleCls?config.titleCls:""),html:this.title}]});this.visibilityMode=Ext.Element.DISPLAY;if(config.id){this.id=this.dom.id=config.id;}else{this.id=Ext.id(this.dom);}
this.hide();};Ext.extend(slidingPanel.panel,Ext.Element,{show:function(){slidingPanel.panel.superclass.show.call(this);this.fireEvent("show",this);}});Ext.apply(slidingPanel.panel.prototype,Ext.util.Observable.prototype);Ext.TogglePanel=function(ct){this.ct=Ext.get(ct);this.ct.dom.innerHTML='';this.el=Ext.DomHelper.append(this.ct,{id:Ext.id},true);};Ext.TogglePanel.prototype={panels:Array(),addPanel:function(title,height){var panel=new Ext.TogglePanel.Panel(this.el,title,height);return panel;}};Ext.TogglePanel.COLLAPSED=0;Ext.TogglePanel.EXPANDED=1;Ext.TogglePanel.Panel=function(ct,title,height){this.ct=Ext.get(ct);this.el=Ext.DomHelper.append(this.ct,{children:[{cls:'toggle-title-col',children:[{html:title}]},{cls:'toggle-panel',style:'display:;'+(height?'height:'+height+'px;':'')}]},true);this.title=this.el.child('div.toggle-title-col');this.panel=this.el.child('div.toggle-panel');this.state=Ext.TogglePanel.EXPANDED;this.title.on('click',this.expandCollapse,this);};Ext.TogglePanel.Panel.prototype={expandCollapse:function(){if(this.state==Ext.TogglePanel.EXPANDED){this.collapse();}else{this.expand();}},collapse:function(){if(this.state==Ext.TogglePanel.EXPANDED){this.panel.slideOut('t',{useDisplay:true});this.state=Ext.TogglePanel.COLLAPSED;this.title.replaceClass('toggle-title-exp','toggle-title-col');}},expand:function(){if(this.state==Ext.TogglePanel.COLLAPSED){this.panel.slideIn();this.state=Ext.TogglePanel.EXPANDED;this.title.replaceClass('toggle-title-col','toggle-title-exp');}}};

var startWait=function(){this.STEPS=[{cls:"start-wait-step1",label:"Vérification des identifiants en cours..."},{cls:"start-wait-step2",label:"Initialisation de l'interface..."},{cls:"start-wait-step3",label:"Connexion à la messagerie instantanée..."}];return{current:0,prev:0,init:function(steps,current){if(steps){STEPS=steps;}
if(current){this.prev=current;this.current=current;}
var tpl={id:"start-wait",style:"visibility:hidden;",cls:"start-wait-ct",children:[{cls:"start-wait-msg"},{cls:"start-wait-icons "+STEPS[this.current].cls}]};this.el=Ext.DomHelper.append(document.body,tpl,true);this.el.anchorTo(document.body,"t",[-143,288]);this.msgEl=this.el.child("div.start-wait-msg");this.msgEl.dom.innerHTML=STEPS[this.current].label;this.iconEl=this.el.child("div.start-wait-icons");this.mask=Ext.DomHelper.append(document.body,{tag:"div",cls:"start-wait-mask"},true);this.mask.enableDisplayMode("block");this.mask.hide();Ext.EventManager.onWindowResize(this.adjustViewport,this,true);},destroy:function(){Ext.EventManager.removeResizeListener(this.adjustViewport,this);this.el.remove();this.mask.remove();},show:function(){this.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.mask.show();this.el.show();},hide:function(){this.el.hide();this.mask.hide();},next:function(){this.current++;this.setStep();},setStep:function(){this.msgEl.dom.innerHTML=STEPS[this.current].label;this.iconEl.replaceClass(STEPS[this.prev].cls,STEPS[this.current].cls);this.prev=this.current;},adjustViewport:function(w,h){if(this.mask.isVisible()){this.mask.setSize(w,h);this.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));}}};}();Ext.EventManager.onDocumentReady(startWait.init,startWait,true);

var levelBt=function(ct,name,selectedVal){this.ct=ct;this.name=name;this.selectedVal=(selectedVal?selectedVal:1);this.init();this.addEvents({select:true});levelBt.superclass.constructor.call(this);};Ext.extend(levelBt,Ext.util.Observable,{init:function(){Ext.DomHelper.useDom=false;this.el=Ext.DomHelper.append(this.ct,{cls:"level-bt-1",children:[{tag:"input",type:"hidden",value:this.selectedVal,name:this.name},{cls:"level-bt-r","ext:qtip":"J'aime un peu"},{cls:"level-bt-c","ext:qtip":"J'aime beaucoup"},{cls:"level-bt-l","ext:qtip":"J'aime passionnément"}]},true);this.input=this.el.child("input",true);this.rEl=this.el.child("div.level-bt-r",false);this.cEl=this.el.child("div.level-bt-c",false);this.lEl=this.el.child("div.level-bt-l",false);this.rEl.on("mouseover",this.previewVal,this,1);this.cEl.on("mouseover",this.previewVal,this,2);this.lEl.on("mouseover",this.previewVal,this,3);this.rEl.on("click",this.setVal,this,1);this.cEl.on("click",this.setVal,this,2);this.lEl.on("click",this.setVal,this,3);this.el.on("mouseout",this.setClassOut,this);},previewVal:function(e,o,val){if(this.selectedVal==val){this.el.dom.className="level-bt-os-"+val;}
else if(this.selectedVal==2&&val==3){this.el.dom.className="level-bt-o-2"+val;}
else{this.el.dom.className="level-bt-o-"+val;}},setVal:function(e,o,val){if(this.selectedVal==val){if(val==3){this.el.dom.className="level-bt-o-2"+val;}
else{this.el.dom.className="level-bt-o-"+val;}
if(val>1){this.selectedVal=this.input.value=val-1;}
else{this.selectedVal=this.input.value=val;}}else{this.el.dom.className="level-bt-os-"+val;this.selectedVal=this.input.value=val;this.fireEvent("select",val);}},setClassOut:function(){this.el.dom.className="level-bt-"+this.selectedVal;},getValue:function(){return this.selectedVal;},setValue:function(val){if(this.selectedVal!=val){this.el.dom.className="level-bt-"+val;this.selectedVal=this.input.value=val;}}});

pictureUploader=function(ctEl,label,config){this.cfg=config;this.name="ideelic_picture_upload_"+pictureUploader.count++;pictureUploader.instances[this.name]=this;var strFL=AC_FL_GetContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','width','102','height','21','src','/elements/pictureUploader/ideelic_picture_upload','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','align','top','play','true','loop','true','scale','showall','wmode','window','devicefont','false','id',this.name,'bgcolor','#FFFFFF','name',this.name,'menu','false','allowFullScreen','false','allowScriptAccess','sameDomain','movie','/elements/pictureUploader/ideelic_picture_upload','allowNetworking','all','salign','','flashvars','pictureUploaderName='+encodeURIComponent(this.name)+'&amp;labelText='+encodeURIComponent(label));this.El=ctEl.insertFirst({id:this.name+"_ct",style:"height:21px;"});this.El.dom.innerHTML=strFL;}
pictureUploader.count=0;pictureUploader.instances={};Ext.extend(pictureUploader,Ext.util.Observable,{flashLoaded:function(){if(Ext.isIE){this.flashApp=window[this.name];}else{this.flashApp=document[this.name];}
this.flashApp.setConfig(this.cfg.url,this.cfg.post,this.cfg.onStart,this.cfg.onProgress,this.cfg.onComplete,this.cfg.onError);},browse:function(){if(this.flashApp){this.flashApp.browse();}}});pictureUploaderBar=function(ctEl,width,style){this.ctEl=ctEl;ctEl.insertHtml("afterBegin","<div class='pub_ct' style='height:8px;width:"+width+"px; display:none;"+style+"'>"+"<div class='pub_l'></div>"+"<div class='pub_c' style='width:"+(width-4-4)+"px;'><div class='pub_cp' style='width:0%;'></div></div>"+"<div class='pub_r'></div>"+"</div>");this.el=this.ctEl.child("div.pub_ct");this.l=this.el.child("div.pub_l",true);this.r=this.el.child("div.pub_r",true);this.percent=this.ctEl.child("div.pub_cp",true);}
Ext.extend(pictureUploaderBar,Ext.util.Observable,{start:function(){this.el.dom.style.display="block";this.l.className="pub_lp";},progress:function(p){this.percent.style.width=p+"%";if(p==100){this.r.className="pub_rp";}},reset:function(){this.el.dom.style.display="none";this.l.className="pub_l";this.percent.style.width="0%";this.r.className="pub_r";}});
