// JavaScript Document

	var domDijits = [];
		
		dojo.require('dijit.Dialog');
		dojo.require("dijit.form.Button");
		dojo.require("dijit.form.Form");		
		dojo.require("dijit.form.TextBox");
		dojo.require("dijit.form.FilteringSelect");
		dojo.require("dijit.form.CheckBox");
		dojo.require("dijit.form.ValidationTextBox");
		dojo.require("dojox.validate.regexp");
		dojo.require("dijit.form.DateTextBox");
		
       	dojo.addOnLoad(function(){
								
			dojo.addClass(dojo.body(),"tundra");
							
			dojo.forEach(domDijits, function(info) {
				var n = dojo.byId(info.id);					
				if (n!=null) {
					//mixin : mélange les paramètres des attributs de base avec les attributs javascript
					dojo.attr(n, dojo.mixin(info.params));							
				}
			});
			
			dojo.parser.parse();	
			
			dojo.byId('entete').style.display="";
			dojo.connect(dojo.byId('btnInscription'),'onclick',inscription);
			dojo.connect(dojo.byId('btnConnexion'),'onclick',connexion);
			dojo.connect(dojo.byId('btnAvatar'),'onclick',avatar);
			dojo.connect(dijit.byId('btnValideConnect'),'onClick',envoiConnexion);
			dojo.connect(dojo.byId('btnDeconnexion'),'onclick',deconnexion);
			dojo.connect(dojo.byId('btnPwdForgotten'),'onclick',pwdForgotten);
			dojo.connect(dojo.byId('btnEmailForgotten'),'onclick',envoiPwdForgotten);
			dojo.connect(dojo.byId('btnProfil'),'onclick',monProfil);
			dojo.connect(dojo.byId('btnWarumInscript'),'onclick',warumInscript);
		});	
		
		domDijits.push(
			{"id":"txtLoginConnect","params":{"dojoType":"dijit.form.TextBox"}},
			{"id":"txtPwdConnect","params":{"dojoType":"dijit.form.TextBox"}},
			{"id":"btnValideConnect","params":{"dojoType":"dijit.form.Button","label":"OK"}},
			{"id":"dialog_inscription","params":{"dojoType":"dijit.Dialog"}},
			{"id":"dialog_avatar","params":{"dojoType":"dijit.Dialog"}},
			{"id":"dialog_connexion","params":{"dojoType":"dijit.Dialog"}},
			{"id":"dialog_warumInscript","params":{"dojoType":"dijit.Dialog"}},
			{"id":"txtEmailForgotten","params":{"dojoType":"dijit.form.TextBox"}},
			{"id":"btnEmailForgotten","params":{"dojoType":"dijit.form.Button","label":"OK"}},
			{"id":"dialog_pwd_forgotten","params":{"dojoType":"dijit.Dialog"}}
		);

		
		function inscription(){
			dijit.byId('dialog_inscription').attr('title','INSCRIPTION');
			dijit.byId('dialog_inscription').show();
			dijit.byId('btnModifier').attr('style','display:none');
			dijit.byId('btnReset').attr('style','display:inline');
			dijit.byId('btnValider').attr('style','display:inline');
			}
			
		function avatar(){
			dijit.byId('dialog_avatar').attr('title','CHARGER/CHANGER UN AVATAR');
			dijit.byId('dialog_avatar').show();
			}
			
		function warumInscript(){
			dijit.byId('dialog_warumInscript').attr('title','POURQUOI S\'INSCRIRE ?');
			dijit.byId('dialog_warumInscript').show();
			}
			
		function monProfil(){
			dijit.byId('dialog_inscription').attr('title','GESTION DE MON PROFIL');
			dijit.byId('dialog_inscription').show();
			dijit.byId('btnModifier').attr('style','display:inline');
			dijit.byId('btnValider').attr('style','display:none');
			dijit.byId('btnReset').attr('style','display:none');
			afficheProfil();
			}
		
		function connexion(){
			dijit.byId('dialog_connexion').attr('title','SE CONNECTER');
			dijit.byId('dialog_connexion').show();
			}
		
		function pwdForgotten(){
			dijit.byId('dialog_pwd_forgotten').attr('title','MOT DE PASSE OUBLIÉ');
			dijit.byId('dialog_connexion').hide();
			dijit.byId('dialog_pwd_forgotten').show();
			}
		
		function envoiConnexion(event){
			
			dojo.stopEvent(event);
			
			//alert(event.target.name+"=OK&login="+dijit.byId('txtLoginConnect').attr('value')+"&pwd="+dijit.byId('txtPwdConnect').attr('value'));
			
			var xhrArgs={
				url:"svr/header_svr.php",
				postData:event.target.name+"=OK&login="+dijit.byId('txtLoginConnect').attr('value')+"&pwd="+dijit.byId('txtPwdConnect').attr('value'),
				handleAs:"text",
				load:function(data){
					//alert(data);
					rep=data.split("::");
					
					if(rep[0]==1){						
						dijit.byId('dialog_connexion').hide();
						dijit.byId('txtLoginConnect').attr('value','');
						dijit.byId('txtPwdConnect').attr('value','');
						dialogue("Bienvenue "+rep[3]+" "+rep[2]+"","green",3500);
						
						dojo.byId('btnConnexion').style.display="none";	
						dojo.byId('btnInscription').style.display="none";
						dojo.byId('btnWarumInscript').style.display="none";	
						dojo.byId('btnDeconnexion').style.display="";
						dojo.byId('btnProfil').style.display="";
						dojo.byId('btnAvatar').style.display="";
						dojo.byId('avatar').innerHTML="<img src='images/avatars/"+rep[1]+"mini.jpg'/>";
						dojo.byId('avatar').style.display="";
												
						dojo.byId('poster_commentaire_deconnecte').style.display="none";
						dojo.byId('poster_commentaire_connecte').style.display="";
						dojo.byId('commentaire_avatar_js').style.display="";
						dojo.byId('commentaire_unite_js').style.display="";
						
						dojo.byId('proposer_wallpaper_deconnecte').style.display="none";
						dojo.byId('proposer_wallpaper').style.display="";
					}
					
					if(rep[0]==0){
						dialogue(rep[1],"red",1500);
					}

				},
				error:function(){
					//alert('erreur');
				}
			};	
			var deferred=dojo.xhrPost(xhrArgs);	
		}	
	
		function deconnexion(){
			dijit.byId('btnReset').attr('style','display:inline');
			videChamps();	
			
			var xhrArgs={
				url:"svr/header_svr.php",
				postData:"btnDeconnexion=OK",
				handleAs:"text",
				load:function(data){
					//alert(data);
					dialogue("Vous êtes déconnecté","red",1000);
					dojo.byId('btnConnexion').style.display="";
					dojo.byId('btnInscription').style.display="";
					dojo.byId('btnWarumInscript').style.display="";	
					dojo.byId('btnDeconnexion').style.display="none";	
					dojo.byId('btnProfil').style.display="none";
					dojo.byId('btnAvatar').style.display="none";
					dojo.byId('avatar').innerHTML="";
					
					dojo.byId('poster_commentaire_deconnecte').style.display="";
					dojo.byId('poster_commentaire_connecte').style.display="none";
					dojo.byId('proposer_wallpaper_deconnecte').style.display="";
					dojo.byId('commentaire_avatar_js').style.display="none";
					dojo.byId('commentaire_unite_js').style.display="none";
					dojo.byId('proposer_wallpaper').style.display="none";
					dojo.byId('commentaire_fini').style.display="none";
					window.location.reload();
				},
				error:function(){
					//alert('erreur');
				}
			};	
			var deferred=dojo.xhrPost(xhrArgs);	
		}
		
		function envoiPwdForgotten(event){
			
			dojo.stopEvent(event);
			
			//alert("btnEmailForgotten=OK&email="+dijit.byId('txtEmailForgotten').attr('value'));
			
			var xhrArgs={
				url:"svr/header_svr.php",
				postData:"btnEmailForgotten=OK&email="+dijit.byId('txtEmailForgotten').attr('value'),
				handleAs:"text",
				load:function(data){
					//alert(data);
					rep=data.split("::");
					
					if(rep[0]==1){						
						dijit.byId('dialog_pwd_forgotten').hide();
						dijit.byId('txtEmailForgotten').attr('value','');
						dialogue(rep[1],"green",1500);
					}
					
					if(rep[0]==0){
						dialogue(rep[1],"red",1500);
					}

				},
				error:function(){
					alert('erreur');
				}
			};	
			var deferred=dojo.xhrPost(xhrArgs);	
		}	
	
	
		////////////////////utilitaires			
		function dialogue(message,couleur,duree){
			
			var dialog=new dijit.Dialog({
			title:'information',
			content:'<img src="images/treeExpand_loading.gif"/>&nbsp;&nbsp;&nbsp;'+message,
			style:'width:300px;color:'+couleur
				});
				dialog.show();
				if(duree!=null){
					dojo.anim(null,null,700,null,function(){dialog.hide();});
				}
		}		
		
