Event.observe(window, 'load', function() {
		
		var ChangeForm = false;
		
		window.onfocus = function() {
			
			try{
				top.notificationEvent.LostFocus = false;
				top.document.title = 'Mektoube.com - muslim marriage site';
				top.stopTimer();
			}catch(err){}
			
		};
		
		window.onblur = function() {
			try{
				top.notificationEvent.LostFocus = true;
			}catch(err){}
			
		};
		
		var Rules = {
			'#iw_contact select:change' : function(element, evt) {

			if(element.value!=20) return false;	
				
			var navName = navigator.appName ;
			var brVer = navigator.userAgent; var brNum; var reg = new RegExp('/');
			
				if (navigator.appName == 'Microsoft Internet Explorer') {
				  verNumIE() ;
				} else {
				  verNumOt() ;
				}
				
			function verNumIE() {
			   var brVerId = brVer.indexOf('MSIE');
			   brNum = brVer.substr(brVerId,8);
			}

			function verNumOt() {
			   var brVerId = brVer.search(reg);
			   brNum = brVer.substring(brVerId+1);
			}
			
			var Tpl = '\n\n\n\n\n------ DO NOT DELETE -----\
					  '+navigator.language+';'+navName+';'+navigator.platform+';'+brNum+'\
					  --------------------------------------------------';
					  
			$('iw_msg').value = Tpl;
			
			},	
			/*'body.dashboard:loaded' : function(element, evt) {
			new Ajax.Request( '/ajax/modal/recup_info.php' , 
	   			{
				method: 'GET',
		        //parameters:  {'vs': 0, 'url': href },
			        onSuccess: function(transport, json){
		        		$(document.body).insert(transport.responseJSON[0].html);
			        }
	   			});
			},*/
			'body.fiche:loaded': function(element,evt) {
				if( $('modal_push_v') ) {
				$$('#modal_push_v a.close').invoke('observe', 'click', function(e) {
	        	 $('modal_push_v').remove();
	        	 $('control_overlay').remove();
	      		});	
				}
			},
			'body.profil:loaded' : function(element, evt) {
				
				var OriginalForm = $('forms_profil_etape').serialize();
				
				new Form.Observer('forms_profil_etape', 0.3, function(form, value){

					  if(value!==OriginalForm) {
						  ChangeForm = true;
					  }else{
						  ChangeForm = false;
					  } 
					  
				});
				
			},
			'#profil #snav li a:click' : function(element, evt) {
				
			if(ChangeForm==false) return true;
			
			Event.stop(evt);
			
			var href = $(element).href;
			
			new Ajax.Request( '/ajax/modal/save_profil.php' , 
   			{ 			        
   				method: 'GET',
		        parameters:  {'vs': 0, 'url': href },
		        onSuccess: function(transport, json){
		            if (transport.responseJSON[0].run == true){
   				         $(document.body).insert(transport.responseJSON[0].html);
   				         
   				         //$('forms_profil_etape').next('select', 1).hide();
   				         
   				         $$('#forms_profil_etape select').each( function(e, index) {
   				        	 if(index == 0) {
   				        		 e.setStyle({ 'visibility': 'hidden'});
   				        	 }
   				         })
   				         
   				         $$('#modal_all a.modal_close, #modal_all a.modal_all_close').invoke('observe', 'click', function(e) {
		   					Event.stop(e);
		   					window.location.href = href;
   				         });
   				         
   				         $$('#modal_all a.modal_all_valid').invoke('observe', 'click', function(e) {
		   					Event.stop(e);
		   					document.forms_profil_etape.submit();
   				         });
   				         
   				         
		            } 
		        },
		        onFailure: function() {}
		    });	  
			
			},
	    	'#close_deconnexion:click': function(element) {
	      		$('deconnexion').hide();
	   		},
	   		'a.openframe:click': function(element) {
	   			//$('frame_confirmation').toggle();
	   			//$('frame_confirmation').slideDown();
	   			new Effect.Appear( 'frame_confirmation' ,{ duration : 1.0 });
	   			 
	   		},
	   		'#frame_confirmation input[type=radio]:click': function(element, evt) {
	   			//Event.stop(evt);
	   			//alert(element.value);
	   			if(element.value==1){
	   				$('cas-2').setStyle({
			    		display: 'block'
			    	});
	   				$('cas-1').setStyle({
			    		display: 'none'
			    	});
	   			} else if (element.value==0) {
	   				$('cas-1').setStyle({
			    		display: 'block'
			    	});
	   				$('cas-2').setStyle({
			    		display: 'none'
			    	});
	   			}
	   		},
	   		'#footer_niv1s1 a[href="#"]:click': function(element) {
			   	$('footer_niv1s1').setStyle({
		    		display: 'none'
		    	});
		    	
		    	$('footer_niv1s2').setStyle({
		    		display: 'block'
		    	});
		    	
	   		},
	   		'#footer_niv1s2 a[href="#"]:click': function(element) {
	   			$('footer_niv1s2').setStyle({
		    		display: 'none'
		    	});
		    	
		    	$('footer_niv1s1').setStyle({
		    		display: 'block'
		    	});
	   		},
	   		
	   		/*
	   		 * Recherche 
	   		 */
	   		/* Sauvegarde / Count recherche */ 
	   		'#search_go:click': function (element, evt) {
	   			Event.stop(evt);
	   			
	   			$('research').action = '/search/search_result.php';
	   			document.research.submit();
	   		},
	   		
	   		'#select_search:change' : function(el, evt) {
	   			Event.stop(evt);
	   			
	   			var href = '';
	   			
	   			if ( el.value != '') {
	   				href = '?act=edit&search=' + el.value;
	   			}
	   			
	   			window.location.href = '/search/advancedsearch.php' + href;
	   		},

	   		'#search_del:click': function (element, evt) {
	   			Event.stop(evt);

	   			if( $('info_action_search') ) $('info_action_search').remove();
	   			if( $('tooltip') ) $('tooltip').remove();
	   			
	   			
	   			tpl = ' <div class="tooltip" id="tooltip">\
	   	            <div class="back"></div>\
	   	            <div class="content">\
	   	              <p>Do you want to delete your research ?\
	   	              <br /><strong>Ceci la supprimera definitivement.</strong></p>\
	   	              <a href="#" title="Confirm" class="submit">Confirm</a>\
	   	              <a href="#" title="Cancel" class="cancel">Cancel</a>\
	   	            </div>\
	   	          </div>';
	   	
	   			$('btn_delete').insert({after:tpl});
   				
   				$$('#tooltip a.cancel').invoke('observe', 'click', function(e) {
   					Event.stop(e);
   					$('tooltip').setStyle(
		   						{
		   							'display': 'none'
		   						}
		   				);
   				});
   				
   				$$('#tooltip a.submit').invoke('observe', 'click', function(e) {
   					Event.stop(e);
   					$('tooltip').setStyle(
		   						{
		   							'display': 'none'
		   						}
		   				);

   		   			var el = $(element);
   		   			var href = el.rel;
   		   			var hrefhash = href.toQueryParams();					
   					
   					/* on success*/
   		   			new Ajax.Request( '/ajax/search/search.php' , 
   			   		{ 			        
   			   				method: 'GET',
   					        parameters:  {'act': 'delete', 'vs': hrefhash.vs, 'search': hrefhash.search},
   					        onSuccess: function(transport, json){
   					            if (transport.responseJSON[0].run == true){
   			   				          window.location.href = '/search/advancedsearch.php?act=edit&search=' + transport.responseJSON[0].id + '&ra=1';	   				       
   					            } else {
   					            	
   					            	tpl = '<div class="info">' + transport.responseJSON[0].html + '</div>'; 
   					            	$('save').insert({top:tpl}); 
   					            }
   					        },
   					        onFailure: function() {}
   					});   					
   						   					
   				});

	   		},
	   		
	   		/* Sauvegarde / Count recherche */ 
	   		'#search_save:click, #search_count:click': function (element, evt) {
	   			Event.stop(evt);

	   			if( $('info_action_search') ) $('info_action_search').remove();
	   			
	   			var el = $(element);
	   			var id_click = el.id;
	   			var href = el.rel;
	   			var hrefhash = href.toQueryParams();
	   			var action = '';
	   			
	   			if (id_click == 'search_save'){
	   				action = 'save';
	   				if ($('s_f_libelle').value.blank()) {
	   					
	   					tpl = '<div class="info" id="info_action_search">You must enter a name for your search</div>';
	   					$('btn_save').insert({after:tpl});
	   				return false;
	   				}
	   					
	   			}
	   			else if (id_click == 'search_count') {
	   				action = 'count';
	   			}	   			
	   			
	   					
	   			$('research').action = '/ajax/search/search.php';
	   			$('research').request({
			        method: 'GET',
			        parameters:  {'act': action, 'vs': hrefhash.vs},
			        onSuccess: function(transport, json){
			            if (transport.responseJSON[0].run == true){
					   			if (action == 'save'){
					   				window.location.href = '/search/advancedsearch.php?act=edit&search=' + transport.responseJSON[0].id + '&ra=1';	   		
					   			} else if (action == 'count') {
					   				$('count_search').update(transport.responseJSON[0].id);
					   			}  				       
			            } else {				            	
				            	tpl = '<div class="info" id="info_action_search">' + transport.responseJSON[0].html + '</div>'; 
				            	$('save').insert({top:tpl}); 
				        }
			        },
			        onFailure: function() {}
			    });
	   		},
	   		
	   		/*
	   		 *  LISTING INTERMEDIAIRE 
	   		 */
	   		'#snav_list_delete:click' : function(element, evt) {
	   			Event.stop(evt);

	   			var list_selected = [];
	   			
	   			var el = $(element);
		   		var href = el.rel;
		   		var hrefhash = href.toQueryParams();
		   		
		   		var action = hrefhash.act;
		   		
	   			$$('input[type=checkbox]').each(function(e){ 
	   				if (e.checked==1) { list_selected.push( e.up('li').id ); }
   				});
	   			
	   			if ( list_selected.length > 0) {
		   			if( $('delete') ) $('delete').remove();
		   			if( $('tooltip_delete') ) $('tooltip_delete').remove();
		   			
		   			tpl = '<div class="modal" id="delete">\
		   					<div class="body"></div>\
		   					<div class="header">\
		   					<h3>Confirm</h3>\
		   					<a class="close" href="#">Close</a>\
		   					</div>\
		   					<div class="content">';
		   			if(action==0){
			   			//favoris
			   			tpl = tpl +'<p>Do you want to delete ' +  list_selected.length + ' contact(s) from your favorits ?</p>';
		   			}else{
			   			//blacklist	
			   			tpl = tpl +'<p>Do you want to delete ' +  list_selected.length + ' contact(s) from your blacklist ?</p>';
		   			}		
		   			tpl = tpl +'<ul>\
		   					<li class="confirmer"><a title="Confirm" href="#">Confirm</a></li>\
		   					<li class="annuler"><a title="Cancel" href="#">Cancel</a></li>\
		   					</ul>\
		   					</div>\
		   					</div>';
		   					
		   			$('container_main').insert(tpl);
		   			
	   				$$('#delete li.annuler, #delete a.close').invoke('observe', 'click', function(e) {
	   					Event.stop(e);
	   					$('delete').setStyle(
			   						{
			   							'display': 'none'
			   						}
			   				);
	   				});
	   				
	   				
	   				$$('#delete li.confirmer').invoke('observe', 'click', function(e) {
	   					Event.stop(e);
	   		   			
	   					new Ajax.Request( '/user/list/ajax/list_action.php' , 
					    { 
					        method: 'GET',
					        parameters:  {'list[]': list_selected, 'vs': hrefhash.vs, 'act': hrefhash.act},
					        onSuccess: function(transport, json){                                                                                    
					            window.location.href = '/user/list/?f=' + hrefhash.act;
					            /*$(document.body).insert(transport.responseJSON[0].html);*/
					        },
					        onFailure: function() {
					        }
					    });
	   					
	   					$('delete').setStyle({ 'display': 'none'});
	   				});
	   			}
	   		
	   		},
	   		'body.list span.delete:click': function(element, evt) {
	   			Event.stop(evt);
	   			
	   			var el = $(element);
	   			var href = el.rel;
		   		var hrefhash = href.toQueryParams();
		   		
		   		var action = hrefhash.act;
		   		
	   			var el = element.id;
	   			var eld = element.id.replace('delete','list');
	   			
	   			var xy = element.cumulativeOffset();
	   			var xycontainer = $('toolbar').cumulativeOffset();
	   			var top = ( (xy.top - xycontainer.top) + 14)+'px';
	   			
	   			var left = ( (xy.left - xycontainer.left) - 308)+'px';

	   			if( $('tooltip_delete') ) $('tooltip_delete').remove();
	   			if( $('delete') ) $('delete').remove();

	   			
	   			$$('input.checkbox').each(function(e){ 
	   				e.checked=0;
   				});
	   			
				tpl = '<div style="top: '+top+'; left: '+left+';" class="tooltip" id="tooltip_delete">\
   		            <div class="back"></div>\
   		            <div class="content">';
   		            if(action==0){
   		        tpl = tpl+ '<p>Do you want to delete this contact from your contact list?';
   		            } else {
   		        tpl = tpl+'<p>Do you want to delete this contact from your blacklist ?';
   		        tpl = tpl+'<br/><strong>This contact will able to contact you again.</strong></p>';
   		            }
   		        tpl = tpl+'<a class="submit" title="Confirm" href="#">Confirm</a>\
   		            <a class="cancel" title="Cancel" href="#">Cancel</a>\
   		            </div>\
   		            </div>';
   						
   				$('list').insert(tpl);
   				
   				$$('#tooltip_delete a.cancel').invoke('observe', 'click', function(e) {
   					Event.stop(e);
   					$('tooltip_delete').setStyle(
		   						{
		   							'display': 'none'
		   						}
		   				);
   				});
   				
   				$$('#tooltip_delete a.submit').invoke('observe', 'click', function(e) {
   					Event.stop(e);
   					$('tooltip_delete').setStyle(
		   						{
		   							'display': 'none'
		   						}
		   				);
   		   			
   		   			new Ajax.Request('/user/list/ajax/list_action.php', 
   		   				    { 
   		   				        method: 'GET',
   		   				        parameters:  {'list': hrefhash.id, 'vs': hrefhash.vs, 'act': hrefhash.act},
   		   				        onSuccess: function(transport, json){
   		   				            if (transport.responseJSON[0].run == true){

		   		   				          new Effect.DropOut(eld	, 
		   			   					       { duration:.6});
   		   				            } 
   		   				        },
   		   				        onFailure: function() {}
   		   				    });
   		   			
   					/* on success*/
   					
   						   					
   				});
   				
	   		},
	   		/*
	   		 *  END LISTING INTERMEDIAIRE 
	   		 */
	   		/* envoi d'un message */
	   		'#ajaxmgs:submit' : function (element, evt) {
	   			Event.stop(evt);
	   			
	   			$('ajaxmgs_send').disable();
	   			
	   			var req = new Ajax.Request('/message/ajax/send.php', {
						parameters: Form.serialize("ajaxmgs"),
						onFailure: function (oXHR) {
							$('ajaxmgs_send').enable();
			  			},  
			  			onLoading: function (oXHR) { 
			  				//affiche le message en cours d\'envoi
			  			},                          
			  			onSuccess: function(oXHR) {
			  				$('ajaxmgs_send').enable();				
			  				$('ajaxmgs').reset();	
			  				
			  			},
			  			onComplete: function(transport) {
			  			    if ( transport.status == 200 ){
			  			    	if (transport.responseJSON[0].run == true){
			  			    		tpl = '<div class="info" id="validate_send_msg">\
				  			    		   <p>Message sent</p>\
				  			    		   </div>';
				  			    		   
				  			    		   /* insertion du message dans le fil de discusion */
				  			    		 $('fil-ul').insert(transport.responseJSON[0].html);
				  			    
			  			    	}
			  			    	
			  			    	if (transport.responseJSON[0].run == false){
			  			    		tpl = '<div class="info" id="validate_send_msg">\
				  			    		   <p>Your message can not be sent.</p>\
				  			    		   </div>';
			  			    	}
			  			    		 
				  				$('form').insert({Top:tpl});
				  				
				  				setTimeout(function() {
				  					if($('validate_send_msg')) $('validate_send_msg').remove();
								}, 2500);
			  			    };
			  			}
			});
	   		req=null;

	   		},
	   		'#messages #list span.delete:click': function(element, evt) {
	   			Event.stop(evt);
	   			
	   			var el = element.id;
	   			var eld = element.id.replace('delete','thread');
	   			
	   			var xy = element.cumulativeOffset();
	   			var xycontainer = $('toolbar').cumulativeOffset();
	   			
	   			var top = ( (xy.top - xycontainer.top) + 14)+'px';
	   			var left = ( (xy.left - xycontainer.left) - 308)+'px';

	   			if( $('tooltip_delete') ) $('tooltip_delete').remove();
	   			if( $('delete') ) $('delete').remove();
	   			
	   			$$('input[type="checkbox"]').each(function(e){ 
	   				e.checked=0;
   				});
	   			
	   			//$('select_message').value = ''; // Bug sur IE6 a revoir
	   						
					tpl = '<div style="top: '+top+'; left: '+left+';" class="tooltip" id="tooltip_delete">\
	   		            <div class="back"></div>\
	   		            <div class="content">\
	   		            <p>Do you want to delete all the discussion ?\
	   		            <br/><strong>All messages attached will be deleted.</strong></p>\
	   		            <a class="submit" title="Confirm" href="#">Confirm</a>\
	   		            <a class="cancel" title="Cancel" href="#">Cancel</a>\
	   		            </div>\
	   		            </div>';
	   		         //alert(tpl); 
	   				$('list').insert(tpl);
	   				
	   				$$('#tooltip_delete a.cancel').invoke('observe', 'click', function(e) {
	   					Event.stop(e);
	   					$('tooltip_delete').setStyle(
			   						{
			   							'display': 'none'
			   						}
			   				);
	   				});
	   				
	   				$$('#tooltip_delete a.submit').invoke('observe', 'click', function(e) {
	   					Event.stop(e);
	   					$('tooltip_delete').setStyle(
			   						{
			   							'display': 'none'
			   						}
			   				);
	   		   			var el = $(element);
	   		   			var href = el.rel;
	   		   			var hrefhash = href.toQueryParams();
	   		   			new Ajax.Request('/message/ajax/del_thread.php', 
	   		   				    { 
	   		   				        method: 'GET',
	   		   				        parameters:  {'thread': hrefhash.thread, 'vs': hrefhash.vs, 'f': hrefhash.f},
	   		   				        onSuccess: function(transport, json){
	   		   				            if (transport.responseJSON[0].run == true){
			   		   				          new Effect.DropOut(eld, 
			   			   					       { duration:.6});
			   		   				          //window.location.href = '/message/?f=' + hrefhash.f;
	   		   				            } 
	   		   				        },
	   		   				        onFailure: function() {}
	   		   				    });
	   		   			
	   					/* on success*/
	   					
	   						   					
	   				});
	   			
	   			
	   		},
	   		/* delete d'un thread */
	   		'#suppr_discussion:click': function (element, evt) {
	   			Event.stop(evt);
	   			
	   			/*if( $('delete') ) $('delete').remove();
	   			if( $('delmsg') ) $('delmsg').remove();*/
	   			
	   			$$('.tooltip').each(function(el) {
	   				$('slc_status').setStyle({ 'visibility': 'visible'});
	   				el.remove();
	   			});
	   			
	   			tpl = '<div class="tooltip" id="tooltip_delete">\
	   	                <div class="back"></div>\
						<div class="content">\
						<p>Do you want to delete all the discussion ?\
						<br/><strong>All messages attached will be deleted.</strong></p>\
						<a class="submit" title="Confirm" href="#">Confirm</a>\
						<a class="cancel" title="Cancel" href="#">Cancel</a>\
						</div>\
	   	                </div>';
	   	
	   			element.up('li').insert({bottom:tpl});
	   			
   				$$('#tooltip_delete a.cancel').invoke('observe', 'click', function(e) {
   					Event.stop(e);
   					$('tooltip_delete').remove();
   				});
   				
   				$$('#tooltip_delete a.submit').invoke('observe', 'click', function(e) {
   					Event.stop(e);
   					
   					$('tooltip_delete').remove();
   					
   		   			var el = $(element);
   		   			var href = el.rel;
   		   			var hrefhash = href.toQueryParams();
   		   			new Ajax.Request('/message/ajax/del_thread.php',
   		   				    { 
   		   				        method: 'GET',
   		   				        parameters:  {'thread': hrefhash.thread, 'vs': hrefhash.vs, 'f': hrefhash.f},
   		   				        onSuccess: function(transport, json){                                                                                    
   		   				            if (transport.responseJSON[0].run == true)
   		   				            	window.location.href = '/message/?f=' + hrefhash.f;
   		   				            else
   		   				            	$('fil').insert({top:transport.responseJSON[0].html});	   				        	
   		   				        },
   		   				        onFailure: function() {
   		   				        	$('fil').insert({top:transport.responseJSON[0].html});
   		   				        }
   		   				    });
   				});	   			
	   			
	   		},
	   		'#snav_messages_restaure:click' : function(element, evt) {
	   			Event.stop(evt);
	   			
	   			var thread_restore = [];
	   			var el = $(element);
		   		var href = el.rel;
		   		var hrefhash = href.toQueryParams();
		   			
	   			$$('input[type=checkbox]').each(function(e){ 
	   				if (e.checked==1) { thread_restore.push( e.up('li').id ); }
   				});
	   			
	   			if ( thread_restore.length > 0) {
					new Ajax.Request('/message/ajax/restaure_message.php', 
				    { 
				        method: 'GET',
				        parameters:  {'thread[]': thread_restore, 'vs': hrefhash.vs, 'f': hrefhash.f },
				        onSuccess: function(transport, json){
				        	if (transport.responseJSON[0].run == true) {
				        		window.location.href = '/message/?f=' + hrefhash.f;
				        	}
				        },
				        onFailure: function() {
				        	window.location.href = '/message/?f=' + hrefhash.f;
				        }
				    });
	   			}
	   			
	   		},
	   		
	   		/* delete de x messages */
	   		'#snav_messages_delete:click': function(element, evt) {
	   			Event.stop(evt);

	   			var thread_selected = [];
	   				
	   			$$('input[type=checkbox]').each(function(e){ 
	   				if (e.checked==1) { thread_selected.push( e.up('li').id ); }
   				});
	   			
	   			if( $('tooltip_delete') ) $('tooltip_delete').remove();
	   			
	   			if ( thread_selected.length > 0) {
		   			if( $('delete') ) $('delete').remove();
		   			if( $('delmsg') ) $('delmsg').remove();
		   			
		   			tpl = '<div class="modal" id="delete">\
		   					<div class="body"></div>\
		   					<div class="header">\
		   					<h3>Confirm</h3>\
		   					<a class="close" href="#">Close</a>\
		   					</div>\
		   					<div class="content">\
		   					<p>Are you sur to delete thoses ' +  thread_selected.length + ' discussion(s) ?</p>\
		   					<ul>\
		   					<li class="confirmer"><a title="Confirm" href="#">Confirm</a></li>\
		   					<li class="annuler"><a title="Cancel" href="#">Cancel</a></li>\
		   					</ul>\
		   					</div>\
		   					</div>';
		   					
		   			$('container_main').insert(tpl);
		   			
	   				$$('#delete li.annuler, #delete a.close').invoke('observe', 'click', function(e) {
	   					Event.stop(e);
	   					$('delete').setStyle(
			   						{
			   							'display': 'none'
			   						}
			   				);
	   				});
	
	   			
	   				
	   				$$('#delete li.confirmer').invoke('observe', 'click', function(e) {
	   					Event.stop(e);
	   					
	   		   			var el = $(element);
	   		   			var href = el.rel;
	   		   			var hrefhash = href.toQueryParams();

	   					new Ajax.Request('/message/ajax/del_thread.php', 
					    { 
					        method: 'GET',
					        parameters:  {'thread[]': thread_selected, 'vs': hrefhash.vs, 'f': hrefhash.f},
					        onSuccess: function(transport, json){                                                                                    
					            window.location.href = '/message/?f=' + hrefhash.f;
					            /*$(document.body).insert(transport.responseJSON[0].html);*/
					        },
					        onFailure: function() {
					        }
					    });
	   					
	   					$('delete').setStyle({ 'display': 'none'});
	   				});
	   			}
	   		},
	   		
	   		'#selecttime:change' : function(el, evt) {
	   			Event.stop(evt);
	   			
	   			var href 		= window.location.href;
	   			var hrefhash	= href.toQueryParams();
	   			var folder 		= hrefhash.f;
	   			var page 		= hrefhash.p;
	   			var online 		= hrefhash.o;
	   			var time 		= el.value;
	   			
	   			if (typeof(time) == 'undefined') time = 1;
	   			if (typeof(page) == 'undefined') page = 1;
	   			if (typeof(folder) == 'undefined') folder = 0;
	   			if (typeof(online) == 'undefined') online = 0;
	   			
	   			window.location.href 	= '/user/list/index.php?o=' +online+ '&f=' + folder + '&p=1' + '&t=' + time;

	   		},
	   		
	   		'#select_message:change, #selectcheck:change' : function(el, evt) {
	   			Event.stop(evt);
	   			
	   			if ( el.value=='' ) {
	   				$$('input[type=checkbox]').each(function(e){
	   					e.checked = 0;
	   				});
	   			} else if ( el.value==1) {
	   				$$('input[type=checkbox]').each(function(e){ 
	   					e.checked = 1;
	   				});
	   			} else if ( el.value==2) {
	   				$$('input[type=checkbox]').each(function(e){
	   					 if ( !e.up('li').hasClassName('new') ) {
	   						e.checked = 1;
	   					 } else {
	   						e.checked = 0;
	   					 }
	   				});
	   			} else if ( el.value==3) {
	   				$$('input[type=checkbox]').each(function(e){
	   					 if ( e.up('li').hasClassName('new') ) {
	   						e.checked = 1;
	   					 } else {
	   						e.checked = 0;
	   					 }
	   				});
	   			} 
	   		},
	   		'#order_message:change' : function(el, evt) {
	   			Event.stop(evt);
	   			
	   			var href = window.location.href;
	   			var hrefhash = href.toQueryParams();
	   			var folder = hrefhash.f;
	   			
	   			if (typeof(folder) == 'undefined') folder = 0;
	   			
	   			if ( el.value==1) {
	   				window.location.href = '/message/index.php?ob=1&f=' + folder;
	   			} else if ( el.value==2) {
	   				window.location.href = '/message/index.php?ob=2&f=' + folder;
	   			} else if ( el.value==3) {
	   				window.location.href = '/message/index.php?ob=3&f=' + folder;
	   			} else if ( el.value==4) {
	   				window.location.href = '/message/index.php?ob=4&f=' + folder;
	   			} else {
	   				window.location.href = '/message/index.php?ob=1&f=' + folder;
	   			}
	   		},
	   		/*
	   		 * read message
	   		 */
	   		'#snav_messages_read:click' : function(el, evt) {
	   			Event.stop(evt);
	   			
	   			var thread_read = [];
	   			var href = el.rel;
		   		var hrefhash = href.toQueryParams();
		   			
	   			$$('input[type=checkbox]').each(function(e){ 
	   				var el = e.up('li.new');

	   				if (e.checked==1 && el) { thread_read.push( el.id ); el.removeClassName('new'); el.lastDescendant().className = 'read';}
	   				
   				});
	   			
	   			if ( thread_read.length > 0) {
	   				
   					new Ajax.Request('/message/ajax/status_message.php', 
				    { 
				        method: 'GET',
				        parameters:  {'thread[]': thread_read, 'vs': hrefhash.vs, 'f': hrefhash.f, 'act': hrefhash.act},
				        onSuccess: function(transport, json){                                                                                    
				            //window.location.href = '/message/?f=' + hrefhash.f;
				            /*$(document.body).insert(transport.responseJSON[0].html);*/
				        },
				        onFailure: function() {
				        }
				    });
	   			}

	   		},
	   		/*
	   		 *  unread message
	   		 */
	   		'#snav_messages_unread:click' : function(el, evt) {
	   			Event.stop(evt);
	   			
	   			var thread_unread = [];
	   			var href = el.rel;
		   		var hrefhash = href.toQueryParams();
		   		
	   			$$('input[type=checkbox]').each(function(e){ 
	   				var el = e.up('li');

	   				if ( e.checked==1 && (el.hasClassName('new')==false) ) { thread_unread.push( el.id ); el.addClassName('new'); el.lastDescendant().className = 'noread'; }
	   				
   				});
	   			
	   			if ( thread_unread.length > 0) {
	   				
	   				new Ajax.Request('/message/ajax/status_message.php', 
				    { 
				        method: 'GET',
				        parameters:  {'thread[]': thread_unread, 'vs': hrefhash.vs, 'f': hrefhash.f, 'act': hrefhash.act},
				        onSuccess: function(transport, json){                                                                                    
				            //window.location.href = '/message/?f=' + hrefhash.f;
				            /*$(document.body).insert(transport.responseJSON[0].html);*/
				        },
				        onFailure: function() {
				        }
				    });
	   			}

	   		},
	   		/* blacklist user in fiche */
	   		'#bloque a[href="#"]:click' : function(el, evt) {
	   			Event.stop(evt);
	   			
	   			var element = $(el);
	   			var href = element.rel;
		   		var hrefhash = href.toQueryParams();
		   		
		   		var xy = element.cumulativeOffset();
	   			
	   			var top = ( xy.top + 20)+'px';
	   			var left = ( xy.left - 306) +'px';
	   			
	   			var Libelle = 'Do you want to blacklist <strong>'+hrefhash.p+'</strong> ?';
							
	   			var tpl = '<div style="top: '+top+'; left: '+left+'; z-index: 10000;" class="tooltip" id="tooltip_delete">\
	   	   		            <div class="back green"></div>\
	   	   		            <div class="content">\
	   	   		            <p>'+Libelle+'</p>\
	   	   		            <a class="submit bloque" title="Confirm" href="#">Confirm</a>\
	   	   		            <a class="cancel bloque" title="Cancel" href="#">Cancel</a>\
	   	   		            </div>\
	   	   		            </div>';
	   			
	   			$(document.body).insert({top:'<div id="control_overlay" class="white50"></div>'+tpl});
	   			
	   			
	   			$$('#tooltip_delete a.cancel').invoke('observe', 'click', function(e) {
   					Event.stop(e);
   					
   					$('tooltip_delete').remove();
   					$('control_overlay').remove();
   					
   				});
	   			
	   			$$('#tooltip_delete a.submit').invoke('observe', 'click', function(e) {
   					Event.stop(e);
   					$('tooltip_delete').remove();
   					
   					new Ajax.Request('/ajax/blacklist/blacklist.php',
				    { 
				        method: 'GET',
				        parameters:  {'id': hrefhash.id, 'vs': hrefhash.vs, 's': hrefhash.s},
				        onSuccess: function(transport, json){            
				        	if (transport.responseJSON[0].run == true){
				        		$('control_overlay').remove();
				        		window.location.href = window.location.href;
				        	}
				        },
				        onFailure: function() {
				        	$('control_overlay').remove();
				        }
				    });
   					
   				});
	   			
	   		},
	   		/*
	   		 * blacklist user in thread
	   		 */
	   		'#block_user:click' : function (el, evt) {
	   			Event.stop(evt);
	   			
	   			$$('.tooltip').each(function(el) {
	   				$('slc_status').setStyle({ 'visibility': 'visible'});
	   				el.remove();
	   			});
	   			
	   			var element = $(el);
	   			var href = element.rel;
		   		var hrefhash = href.toQueryParams();
		   		
		   		if( hrefhash.s==1 ){
		   			var Libelle = 'Do you want to blacklist '+hrefhash.p+' ?';
				} else {
					var Libelle = 'Do you want to delete '+hrefhash.p+' <br/> from your blacklist ?';
				}
		   		
	   			var tpl = '<div style="display: block;" class="tooltip" id="tooltip_block">\
	   						<div class="back"></div>\
	   						<div class="content">\
	   						<p>'+Libelle+'</p>\
	   						<a class="submit" title="Confirm" href="#">Confirm</a>\
	   						<a class="cancel" title="Cancel" href="#">Cancel</a>\
	   						</div>\
	   						</div>';
	   						
	   			$('slc_status').setStyle({ 'visibility': 'hidden'});
	   						
	   			element.up('li').insert({bottom:tpl});
	   			
	   			$$('#tooltip_block a.cancel').invoke('observe', 'click', function(e) {
   					Event.stop(e);
   					$('slc_status').setStyle({ 'visibility': 'visible'});
   					$('tooltip_block').remove();
   				});
	   			
	   			$$('#tooltip_block a.submit').invoke('observe', 'click', function(e) {
   					Event.stop(e);
   					$('tooltip_block').remove();
   					
   					new Ajax.Request('/ajax/blacklist/blacklist.php',
				    { 
				        method: 'GET',
				        parameters:  {'id': hrefhash.id, 'vs': hrefhash.vs, 's': hrefhash.s},
				        onSuccess: function(transport, json){            
				        	if (transport.responseJSON[0].run == true){
				        		window.location.href = window.location.href;
				        	}
				        },
				        onFailure: function() {
				        }
				    });
   					
   				});
	   			
	   		},
	   		/*
	   		 *  signaler un abus
	   		 */
	   		'#alert_thread:click' : function(el, evt) {
	   			Event.stop(evt);
	   			
	   			$$('.tooltip').each( function(element) { 
	   				$('slc_status').setStyle({ 'visibility': 'visible'});
	   				element.remove();
	   			});
	   			
	   			var element = $(el);
	   			var href = element.rel;
		   		var hrefhash = href.toQueryParams();
		   		
		   		var url = "/ajax/modal/signal_content.php";
				
				var req = new Ajax.Request(url, {
					method: 'GET',
					parameters:  {'id': hrefhash.id, 'vs': hrefhash.vs, 'thread': hrefhash.thread, 'p': hrefhash.p },                     
		  			onSuccess: function(transport) {
						if(transport.status==200){
							$(document.body).insert(transport.responseJSON[0].html);
							
							$$('#modal_all a.modal_close, #modal_all a.modal_all_close').invoke('observe', 'click', function(e) {
			   					Event.stop(e);
			   					$('modal_all').fade({ duration: .5, from: 1, to: 0, afterFinish: function() { $('modal_all').remove() } });
							});
							
							$$('#modal_all_confirm').invoke('observe', 'click', function(e) {
			   					Event.stop(e);
			   					
			   					$('modal_all_confirm').disable();
			   					
			   					var serializedForm = Form.serialize('modal_all_form');
			   					
			   					new Ajax.Request('/message/ajax/signal_content.php', 
	   						    { 
	   						        method: 'POST',
	   						        parameters:  serializedForm ,
	   						        onSuccess: function(transport, json){
			   						$('modal_all_confirm').enable();
	   						            if(transport.responseJSON[0].run == false ) {
	   						            	if( $('modal_all_warning') ) $('modal_all_warning').remove();
	   						            	if( $('modal_all_info') ) $('modal_all_info').remove();
	   						            	$('modal_all_content').insert({top:transport.responseJSON[0].html});
	   						            } else if (transport.responseJSON[0].run == true ) {
	   						            	if( $('modal_all_warning') ) $('modal_all_warning').remove();
	   						            	if( $('modal_all_info') ) $('modal_all_info').remove();
	   						            	$('modal_all_content').insert({top:transport.responseJSON[0].html});
	   						            	$('modal_all_form').reset();
	   						            	
	   						            	setTimeout(function() {

	   						            		$('modal_all').fade({ duration: .5, from: 1, to: 0 });

	   										}, 1500);
	   						            	
	   						            }
	   						        },
	   						        onFailure: function() {
	   						        	$('modal_all_confirm').enable();
	   						        }
	   						    });
			   					
							});
								
						}
		  			}
				});	
				req=null;
		   		
	   			
	   		},
	   		'li.add a[href="#"]:click' : function (el, evt) {
	   			Event.stop(evt);
	   			
	   			if( $('ttadd') ) return false;
	   			
	   			var url = '/ajax/contact/add_contact.php';
	   			var element = el.up(2);
	   			
	   			new Ajax.Request(url, 
			    { 
			        method: 'GET',
			        parameters:  {'id': el.id.replace('add_','')},
			        onSuccess: function(transport, json){                                                                                    
			            
			        	if (transport.responseJSON[0].run == true){
			        		
			        		/*if ( $('ttflash') ) {
			        			
			        			$('ttflash').remove();
			        			clearTimeout();
			        		}*/
			        		
		            		element.insert({Top:transport.responseJSON[0].html});
		            		
		            		new Effect.DropIn( $('ttadd') , { duration:.5});
		            		
		            		setTimeout(function() {
		            			new Effect.DropOut( $('ttadd'), { duration:.5, afterFinish: function() { 
		            				$('ttadd').remove(); } });
							}, 2000);
		            		
			        	}

			        },
			        onFailure: function() {
			        }
			    });

	   			
	   		},
	   		'li.flash a[href="#"]:click' : function (el, evt) {
	   			Event.stop(evt);
	   			
	   			if( $('ttflash') ) return false;
	   			
	   			var url = '/ajax/flash/add_flash.php';
	   			var element = el.up(2);
	   			
	   			new Ajax.Request( url,
			    { 
			        method: 'GET',
			        parameters:  {'id': el.id.replace('flash_','')},
			        onSuccess: function(transport, json){                                                                                    
			            
			            	if (transport.responseJSON[0].run == true){
			            		
			            		/*if ( $('ttadd') ) {
			            			$('ttadd').remove();
			            			clearTimeout();
			            		}*/
			            		
			            		element.insert({Top:transport.responseJSON[0].html});
			            		
			            		new Effect.DropIn($('ttflash'), { duration:.5});
			            		
			            		setTimeout(function() {
			            			new Effect.DropOut($('ttflash'), { duration:.5, afterFinish: function() { 
			            				$('ttflash').remove();
			            				
			            				//gestion du push flash
			            				
			            				if (transport.responseJSON[0].mpush !==null ){
			            					
			            					$(document.body).insert({Top:transport.responseJSON[0].mpush});
			            					$$('#modal_push a.close').invoke('observe', 'click', function(e) {
			   	   				        	 $('modal_push').remove();
			   	   				        	 $('control_overlay').remove();
			   	   				      		});
			            				}
			            				
			            			} });
								}, 2000);
			            		
				        	}
			            	

			        },
			        onFailure: function() {
			        }
			    });
	   		},
	   		'#fil-ul:loaded': function(el, evt) {
	   			
	   			var urlPage = window.location.toString();
	   			var urlhash = urlPage.toQueryParams();
	   			
	   			if ( typeof(urlhash.da!="undefined") && (urlhash.da == 1)) {
	   				return false;
	   			}
	   			
	   			li = $(el).lastDescendant();
	   			
	   			new Effect.ScrollTo( li, {duration: .5}); 			
	   		},
	   		'textarea#message:keyup': function(el, evt) {

	   			Event.stop(evt);
	   			
	   			var minHeight = 10;
	   			var maxHeight = 20;
	   			
	   			var text = $(el);
	   	        var cols = text.cols;
	   	        var linecount = 0;
	   	        
	   	        $( text.value.split( "\n" ) ).each( function( l ) {
	   	            linecount += 1 + Math.floor( l.length / cols );
	   	        } );
	   	        
	   	        linecount++;
	   	        linecount = Math.max(minHeight, linecount);
	   	        linecount = Math.min(maxHeight, linecount);
	   	        text.rows = linecount;

	   		},
	   		'#slc_status:change' : function(element, evt) {
	   			
	   			var url = '/ajax/status/change_status.php';
	   			var el = $(element);
	   			var vs = $('vs').value;
	   			
	   			new Ajax.Request( url,
			    { 
			        method: 'GET',
			        parameters:  {'val': el.value, 'vs': vs},
			        onSuccess: function(transport, json){                                                                                    
			            			            
			            //$(document.body).insert(transport.responseJSON[0].html);
			        },
			        onFailure: function() {
			        }
			    });
	   		},
	   		'#s_country:change' : function(element, evt) {
	   			Event.stop(evt);
	   			
	   			$('s_depart').update();
	   			$('s_depart').writeAttribute({ 'disabled': 'visible'});
	   			
	   			//$$('form select').each( function (el) {
				//	el.setStyle({ 'margin': '0px'});
				//});
	   			
	   			var url = "/search/ajax/search_region.php";
	   			var req = new Ajax.Request( url, {
					parameters:  {'pays': element.value },
					method:'GET',              
		  			onSuccess: function(transport) {
						if(transport.status==200){
								
							$('s_ajax_region').update(transport.responseText);
							
							//$$('form select').each( function (el) {
							//	el.setStyle({ 'margin': ''});
							//});
							
							
							$$('#s_region').invoke('observe', 'change', function(e) {
			   					Event.stop(e);
			   					
			   					var url = "/search/ajax/search_departement.php";
			   		   			var req = new Ajax.Request( url, {
			   						parameters:  {'pays': element.value,'region': $('s_region').value },
			   						method:'GET',              
			   			  			onSuccess: function(transport) {
			   							if(transport.status==200){
			   								$('s_ajax_depart').update(transport.responseText);
			   							}
			   			  			},
			   			  			onComplete : function() {
			   			  			}
			   					});
			   		   			req=null;
			   		   			
			   				});
							
						}
		  			},
		  			onComplete : function() {
		  			}
				});
	   			req=null;
	   		},
	   		'#s_region:change' : function(element, evt){
	   			Event.stop(evt);

	   			var url = "/search/ajax/search_departement.php";
	   			var req = new Ajax.Request( url, {
					parameters:  {'pays': $('s_country').value,'region': $('s_region').value },
					method:'GET',              
		  			onSuccess: function(transport) {
						if(transport.status==200){
							$('s_ajax_depart').update(transport.responseText);
						}
		  			},
		  			onComplete : function() {
		  			}
				});
	   			req=null;
	   		},
			'#pseudo:change' : function (element, evt) {		
				//Event.stop(evt);
				
				if(element.value==''){
					return false;
				}
				
				var url = "ajax/register/check_pseudo.php";
			
				var req = new Ajax.Updater('iw_pseudo', url, {
					parameters:  {'pseudo': element.value },
					method:'GET',                      
		  			onSuccess: function(transport) {
						if(transport.status==200){
							$('advice-validate-pseudo-pseudo').remove();
						}
		  			},
		  			insertion: Insertion.Bottom
				});	
				req=null;
	   		},
	   		'#email:blur' : function (element, evt) {
	   			Event.stop(evt);
	   			
	   			if(element.value==''){
	   				if( $('advice-validate-email-email') ){
						$('advice-validate-email-email').remove();
					}
	   			}
	   			
	   			var url = "ajax/register/search_email.php";
	   			var req = new Ajax.Updater('iw_email', url, {
					parameters:  {'email': element.value },
					method:'GET',              
		  			onSuccess: function(transport) {
						if(transport.status==200){
							$('advice-validate-email-email').remove();
						}
		  			},
		  			insertion: Insertion.Bottom
				});
	   			req=null;
	   		},
	   		'#country:change' : function(element, evt) {
	   			Event.stop(evt);
	   			
	   			var url = "/ajax/register/search_country.php";
	   			var req = new Ajax.Updater('willaya', url, {
					parameters:  {'pays': element.value },
					method:'GET',              
		  			onSuccess: function(transport) {
						if(transport.status==200){
							$('willaya').update('');
						}
		  			},
		  			onComplete : function() {
		  				if(element.value==24){
							Event.observe('cp', 'change', function(el) {
								Checkcp( $('cp') , el);
							});
						} else {
							$('ajaxville').update();
							$('ajaxville').hide();
							
						}
		  			},
		  			insertion: Insertion.Bottom
				});
	   			req=null;
	   		},
	   		'#cp:change' : function(element) {
	   			//Event.stop(evt);
	   			
	            	Checkcp(element);         

	   		},
	   		'.openmail:click' : function(element, evt) {
	   			Event.stop(evt);
	   			
	   			window.open(element.href,'_blank');
	   			return false;
	   		},
	   		'#inscription a[href]:click' : function(element, evt) {
	   			Event.stop(evt);
	   			
	   			window.open(element.href,'_blank');
	   			return false;
	   		},
	   		/*
	   		 * confirmation inscription
	   		 * */
	   		'#frame_confirmation .opensend:click' : function(element, evt) {
	   			Event.stop(evt);
	   			
	   			var el = $(element);
		   		var href = el.rel;
		   		var hrefhash = href.toQueryParams();
		   		
		   		new Ajax.Request('/register/ajax/send_email.php',
			    { 
			        method: 'GET',
			        parameters:  {'vs': hrefhash.vs, 'id': hrefhash.id},
			        onSuccess: function(transport, json){
			        	if (transport.responseJSON.run == true ){
			            	window.location.reload(true);
			        	}
			        },
			        onFailure: function() {}
			    });
	   		},
	   		'#change_email:submit' : function(form, evt) {
	   			Event.stop(evt);
	   			
	   			var serializedForm = Form.serialize('change_email');
	   			
	   			new Ajax.Request('/register/ajax/change_email.php',
			    { 
			        method: 'GET',
			        parameters:  serializedForm,
			        onSuccess: function(transport, json){
		   				if (transport.responseJSON.run == false){
		   					$('iw_email').update(transport.responseJSON.html);
		   				} else if(transport.responseJSON.run == true) {
		   					window.location.reload(true);
		   				}
			        },
			        onFailure: function() {}
			    });
	   		},
	   		/*
	   		 * Tooltip sur les profils en push
	   		 * */
	   		'#liste_1 li:mouseover' : function(element, evt) {
	   			Event.stop(evt);
	   		
	   			try {
	   				
	   				var xy = element.cumulativeOffset();
		   			var xycontainer = $('liste_1').cumulativeOffset();
		   			var top = ( (xy.top ) + 40 )+'px';
		   			var left = ( xy.left - xycontainer.left )+'px';
		   			
		   			var rel = element.up('a').rel;
			   		var params = rel.toQueryParams();
			   		
		   			var tpl = '<div style="top: '+top+'; left: '+left+';" class="tooltip_mini" id="tooltip_push">\
		   					<div class="back"></div>\
		   					<div class="content">\
		   					<span class="statut">'+params.p+'</span>\
		   					<span class="age">'+params.a+' years</span>\
		   					<span class="region">'+params.r+'</span>\
		   					</div>\
		   					</div>';

		   			if( $('tooltip_push') ) $('tooltip_push').remove();
		   				
		   			$('liste_1').down('ul').insert({top:tpl});
	   				
	   			} catch (e) {
	   				return false;
	   			}
	   			
	   			
	   		},
	   		
	   		'#liste_1 div.content ul:mouseout': function(element, evt) {
	   			Event.stop(evt);
	   			try {
	   				$('tooltip_push').remove();
	   			}catch(e){
	   				
	   			}
	   		},
	   		
	   		'#frame_addphoto span.cancel a:click' : function(element, evt) {
			Event.stop(evt);
			this.stopUpload();
			},
			'body.aide h4 a:click' : function(element, evt) {
				Event.stop(evt);
				
				var el = element.up('h4');
				var block = el.next('blockquote');
				
				if(typeof(block)!='undefined') block.toggle();
			},
			'#messages #list li span.kread:click' : function(element, evt) {
				Event.stop(evt);
				
				new Ajax.Request( '/ajax/modal/ar_message.php' , 
	   			{ 			        
	   				method: 'GET',
			        parameters:  {'vs': 0, 'url': '' },
			        onSuccess: function(transport, json){
			            if (transport.responseJSON[0].run == true){
	   				         $(document.body).insert({Top:transport.responseJSON[0].html});
	   				         
	   				      $$('#modalsms_accuse a.close').invoke('observe', 'click', function(e) {
	   				        	 $('modalsms_accuse').remove();
	   				        	 $('control_overlay').remove();
	   				      });
	   				      
	   				   $$('#modalsms_ar_post').invoke('observe', 'submit', function(e) {
  				        	Event.stop(e);
  							
  				        	//$('modal_all_confirm').disable();
		   					
		   					var serializedForm = Form.serialize('modalsms_ar_post');
		   					
		   					new Ajax.Request('/ajax/micro_paiement/verif_code.php', 
  						    { 
  						        method: 'GET',
  						        parameters:  serializedForm ,
  						        onSuccess: function(transport, json){

  						            if(transport.responseJSON[0].run == false ) {
  						            	
					            	tpl = '<div class="warning" id="warning">';
					            	tpl = tpl + '<p>'+transport.responseJSON[0].html+'</p>';
					            	tpl = tpl + '</div>';
					            	
					            	if( $('warning') ) $('warning').remove();
					            	$('input_code').insert({after:tpl});
					            	
  						            } else if (transport.responseJSON[0].run == true ) {
  						            	
					            	tpl = '<div class="warning" id="warning">';
					            	tpl = tpl + '<p>'+transport.responseJSON[0].html+'</p>';
					            	tpl = tpl + '</div>';
					            	
					            	if( $('warning') ) $('warning').remove();
  						            $('input_code').insert({after:tpl});
  						            }
  						        },
  						        onFailure: function() {
  						        }
  						    });
  				        	
  				         });
	   				         
			            }
			        },
			        onFailure: function() {}
			    });
				
			},
			
			'#a_mise_en_avant:click, li.arrow a[href="#"]:click' : function(element, evt) {
				Event.stop(evt);
				
				new Ajax.Request( '/ajax/modal/mise_avant.php' , 
	   			{ 			        
	   				method: 'GET',
			        parameters:  {'vs': 0, 'url': '' },
			        onSuccess: function(transport, json){
			            if (transport.responseJSON[0].run == true){
	   				         $(document.body).insert({Top:transport.responseJSON[0].html});
	   				         
	   				      $$('#modalsms_up a.close').invoke('observe', 'click', function(e) {
	   				        	 $('modalsms_up').remove();
	   				        	 $('control_overlay').remove();
	   				      });
	   				      
	   				   $$('#modalsms_up_post').invoke('observe', 'submit', function(e) {
  				        	Event.stop(e);
  							
  				        	//$('modal_all_confirm').disable();
		   					
		   					var serializedForm = Form.serialize('modalsms_up_post');
		   					
		   					new Ajax.Request('/ajax/micro_paiement/verif_code.php', 
  						    { 
  						        method: 'GET',
  						        parameters:  serializedForm ,
  						        onSuccess: function(transport, json){

  						            if(transport.responseJSON[0].run == false ) {
  						            	
					            	tpl = '<div class="warning" id="warning">';
					            	tpl = tpl + '<p>'+transport.responseJSON[0].html+'</p>';
					            	tpl = tpl + '</div>';
					            	
					            	if( $('warning') ) $('warning').remove();
					            	$('input_code').insert({after:tpl});
					            	
  						            } else if (transport.responseJSON[0].run == true ) {
  						            	
					            	tpl = '<div class="warning" id="warning">';
					            	tpl = tpl + '<p>'+transport.responseJSON[0].html+'</p>';
					            	tpl = tpl + '</div>';
					            	
					            	if( $('warning') ) $('warning').remove();
  						            $('input_code').insert({after:tpl});
  						            }
  						        },
  						        onFailure: function() {
  						        }
  						    });
  				        	
  				         });
	   				         
			            }
			        },
			        onFailure: function() {}
			    });
				
			},
			'#a_validation_express:click, li.express a[href="#"]:click' : function(element, evt) {
				Event.stop(evt);
				
				new Ajax.Request( '/ajax/modal/photo_express.php' , 
	   			{ 			        
	   				method: 'GET',
			        onSuccess: function(transport, json){
			            if (transport.responseJSON[0].run == true){
	   				         $(document.body).insert({Top:transport.responseJSON[0].html});
	   				         
	   				         
	   				         $$('#modalsms_photo a.close').invoke('observe', 'click', function(e) {
	   				        	 $('modalsms_photo').remove();
	   				        	 $('control_overlay').remove();
	   				         });
	   				         
	   				         $$('#modalsms_photo_post').invoke('observe', 'submit', function(e) {
	   				        	Event.stop(e);
	   							
	   				        	//$('modal_all_confirm').disable();
			   					
			   					var serializedForm = Form.serialize('modalsms_photo_post');
			   					
			   					new Ajax.Request('/ajax/micro_paiement/verif_code.php', 
	   						    { 
	   						        method: 'GET',
	   						        parameters:  serializedForm ,
	   						        onSuccess: function(transport, json){
			   						//$('modal_all_confirm').enable();
			   						
			   							if(transport.responseJSON[0].run == false ) {
  						            	
						            	tpl = '<div class="warning" id="warning">';
						            	tpl = tpl + '<p>'+transport.responseJSON[0].html+'</p>';
						            	tpl = tpl + '</div>';
						            	
						            	if( $('warning') ) $('warning').remove();
						            	$('input_code').insert({after:tpl});
						            	
	  						            } else if (transport.responseJSON[0].run == true ) {
	  						            	
						            	tpl = '<div class="warning" id="warning">';
						            	tpl = tpl + '<p>'+transport.responseJSON[0].html+'</p>';
						            	tpl = tpl + '</div>';
						            	
						            	if( $('warning') ) $('warning').remove();
	  						            $('input_code').insert({after:tpl});
	  						            
	  						            }
			   						
	   						        },
	   						        onFailure: function() {
	   						        	//$('modal_all_confirm').enable();
	   						        }
	   						    });
	   				        	
	   				         });
	   				         
			            }
			        },
			        onFailure: function() {}
			    });
			},
    	    
			'li.webcam a[href="#"]:click' : function (element, evt) {
				Event.stop(evt);
				
				var el = $(element);
		   		var href = el.rel;
		   		var hrefhash = href.toQueryParams();
				
		   		var url = '/ajax/modal/webcam.php';
				
				var req = new Ajax.Request(url, {
				
					method: 'GET',
					parameters:  {'vs': hrefhash.vs, 'id': hrefhash.id},
		  			onSuccess: function(transport) {
						if (transport.responseJSON[0].run == true){
							$(document.body).insert({top:transport.responseJSON[0].html});

							$$('#snapshot a.modal_close').invoke('observe', 'click', function(e) {
			   					Event.stop(e);
			   					$('snapshot').remove();
			   					$('control_overlay').remove();
							});
							
							$$('#snapshot #reset').invoke('observe', 'click', function(e) {
			   					Event.stop(e);
			   					$('shooter').resetpicture();
			   					$('snapshot_footer').setStyle({ 'display': 'none'});
							});
							
							$$('#snapshot #submit').invoke('observe', 'click', function(e) {
			   					Event.stop(e);
			   					$('shooter').savepicture();
			   					$('snapshot_footer').setStyle({ 'display': 'none'});
							});

				        };
		  			}
					
				});	
				
				req=null;
				
				},
				
				'#slidephotos a.delete:click' : function(element, evt) {
					Event.stop(evt);
					
					$$('.tooltip').each(function(el) {
		   				el.remove();
		   			});
					
					var El = $(element);
		   			var href = El.href;
			   		var hrefhash = href.toQueryParams();
			   		
			   		var tpl = '<div class="tooltip delete" id="tooltip_block">\
			   				  <div class="back"></div>\
			   				  <div class="content">\
			   				  <p>Do you want to <strong>delete</strong> this picture ?</p>\
			   				  <a class="submit" title="Confirm" href="#">Confirm</a>\
			   				  <a class="cancel" title="Cancel" href="#">Cancel</a>\
			   				  </div>\
			   				  </div>';
							
					element.insert({after:tpl});
					
					$$('#tooltip_block a.cancel').invoke('observe', 'click', function(e) {
	   					Event.stop(e);
	   					$('tooltip_block').remove();
	   				});
					
					$$('#tooltip_block a.submit').invoke('observe', 'click', function(e) {
	   					Event.stop(e);
	   					$('tooltip_block').remove();
	   					
	   					new Ajax.Request('/user/pictures/ajax/del_pictures.php',
					    { 
					        method: 'GET',
					        parameters:  {'pos': hrefhash.pos, 'vs': hrefhash.vs, 'act': hrefhash.act, 'etat': hrefhash.etat},
					        onSuccess: function(transport, json){            
					        	if (transport.responseJSON[0].run == true){
					        		window.location.reload(true);
					        	}
					        },
					        onFailure: function() {
					        }
					    });
	   					
	   				});
					
				},
				
				'#slidephotos a.select:click' : function(element, evt) {
					Event.stop(evt);
					
					$$('.tooltip').each(function(el) {
		   				el.remove();
		   			});
					
					var El = $(element);
					var href = El.href;
			   		var hrefhash = href.toQueryParams();
			   				
					var tpl = '<div class="tooltip select" id="tooltip_block">\
			                <div class="back"></div>\
			                <div class="content">\
			                <p>Make this picture as principal ?</p>\
			                <a class="submit" title="Confirm" href="#">Confirm</a>\
			                <a class="cancel" title="Cancel" href="#">Cancel</a>\
			                </div>\
			                </div>';
							
				    element.insert({after:tpl});
				    
				    $$('#tooltip_block a.cancel').invoke('observe', 'click', function(e) {
	   					Event.stop(e);
	   					$('tooltip_block').remove();
	   				});
				    
				    $$('#tooltip_block a.submit').invoke('observe', 'click', function(e) {
	   					Event.stop(e);
	   					$('tooltip_block').remove();
	   					
	   					new Ajax.Request('/user/pictures/ajax/first_pictures.php',
					    { 
					        method: 'GET',
					        parameters:  {'pos': hrefhash.pos, 'vs': hrefhash.vs, 'act': hrefhash.act, 'etat': hrefhash.etat},
					        onSuccess: function(transport, json){            
					        	if (transport.responseJSON[0].run == true){
					        		window.location.reload(true);
					        	}
					        },
					        onFailure: function() {
					        }
					    });
	   					
	   				});
					
				},
				
				'#pays_compte:change' : function(element, evt) {
		   			Event.stop(evt);
		   			
		   			var url = "ajax/country.php";
		   			var req = new Ajax.Updater('willaya', url, {
						parameters:  {'pays': element.value },
						method:'GET',              
			  			onSuccess: function(transport) {
							if(transport.status==200){
								$('willaya').update('');
							}
			  			},
			  			onComplete : function() {
			  				if(element.value==24){
								Event.observe('cp_compte', 'keyup', function(el) {
									//if( $('cp_compte').length < 2 )
									CheckcpCompte( $('cp_compte') , el);
								});
							} else {
								$('ajaxville').update();
								$('ajaxville').hide();
								
							}
			  			},
			  			insertion: Insertion.Bottom
					});
		   			req=null;
		   		},
		   		
		   		'#cp_compte:keyup' : function(element) {
		   			//Event.stop(evt);
		            	CheckcpCompte(element);         

		   		}
				
	  	};
		
		EventSelectors.start(Rules);

		
});


function CheckcpCompte(element) { 

	var url = "/ajax/register/check_cp.php";
	var req = new Ajax.Request(url, {
	    		parameters:  {'cp': element.value},
	    		method:'GET',
	    		onComplete : function(transport) {
				},
				onSuccess: function(transport){

	    	    	var json = transport.responseText.evalJSON(true);

	    	    	 if(json.count==0 || json.count.isEmpty){
	    	    		 
	    	    		$('ajaxville').update();
	    	    		$('ajaxville').hide();
	    	    		
	    	    	 } else if (json.count==1) {
	    	    		 
	    	    		 $('ajaxville').update('');
	    	    	 	
	    	    	 	var	select = '<label for="ville_compte">City :</label><select id="ville_compte" name="ville_compte">';
	    	    	 	for (var i = 0; i < json.count; i++) {

	    	    	 		select += '<option value="'+json.data[i+1].id+'">'+json.data[i+1].libelle+'</option>';
	    	    	 	}
						select += '</select>';
	    	    	 		
	    	    	 	$('ajaxville').insert({bottom: select});
	    	    	 	$('ajaxville').show();
	    	    	 	
	    	    	 	
	    	    	 } else if (json.count>1) {
	    	    		$('ajaxville').update('');
	    	    		
	    	    	 	var	select = '<label for="ville_compte">Ville :</label><select id="ville_compte" name="ville_compte">';
	    	    	 	for (var i = 0; i < json.count; i++) {

	    	    	 		select += '<option value="'+json.data[i+1].id+'">'+json.data[i+1].libelle+'</option>';
	    	    	 	}
						select += '</select>';
						
						$('ajaxville').insert({bottom: select });
						$('ajaxville').show();
	    	    	 }
	    	    }
	    	    
	    	});
	    
	    req=null;
	}

function Checkcp(element) { 

var url = "/ajax/register/check_cp.php";
var req = new Ajax.Request(url, {
    		parameters:  {'cp': element.value},
    		method:'GET',
    		onComplete : function(transport) {
    			/*if( $('advice-validate-cp-cp') )
 	            {
 			        $('advice-validate-cp-cp').remove();
         	    }*/
			},
			onSuccess: function(transport){

    	    	var json = transport.responseText.evalJSON(true);

    	    	 if(json.count==0 || json.count.isEmpty){
    	    		 
    	    		$('ajaxville').update();
    	    		$('ajaxville').hide();
    	    		
    	    		if ( $('advice-validate-cp-cp') ) {
    	    			$('advice-validate-cp-cp').remove();
    	    		}
    	    	 	$('iw_cp').insert('<div class="validation-advice" style="" id="advice-validate-cp-cp">This post code does not exist.</div>');
    	    	 	
    	    	 } else if (json.count==1) {
    	    		 
    	    		 $('ajaxville').update('');
    	    	 	
    	    	 	var	select = '<label for="ville">Ville :</label><select id="ville" name="ville">';
    	    	 	for (var i = 0; i < json.count; i++) {

    	    	 		select += '<option value="'+json.data[i+1].id+'">'+json.data[i+1].libelle+'</option>';
    	    	 	}
					select += '</select>';
    	    	 		
    	    	 	$('ajaxville').insert({bottom: select});
    	    	 	$('ajaxville').show();
    	    	 	
    	    	 	
    	    	 } else if (json.count>1) {
    	    		$('ajaxville').update('');
    	    		
    	    	 	var	select = '<label for="ville">Ville :</label><select id="ville" name="ville">';
    	    	 	for (var i = 0; i < json.count; i++) {

    	    	 		select += '<option value="'+json.data[i+1].id+'">'+json.data[i+1].libelle+'</option>';
    	    	 	}
					select += '</select>';
					
					$('ajaxville').insert({bottom: select });
					$('ajaxville').show();
    	    	 }
    	    }
    	    
    	});
    
    req=null;
}


function taCount(e,qid,maxLength) 
{ 	

	if(window.event)
	{
		var taObj=window.event.srcElement;
		if (taObj.value != 'undefined')
		{
			if (taObj.value.length>taObj.id*1) taObj.value=taObj.value.substring(0,taObj.id*1);
			if (qid) document.getElementById(qid + 'chrLimit').innerHTML=taObj.id-taObj.value.length;
		}
	}
	else
	{
		var taObj=e;
		if (taObj.value != 'undefined')
		{
			if (taObj.value.length>maxLength*1) taObj.value=taObj.value.substring(0,maxLength*1);
			if (qid) document.getElementById(qid + 'chrLimit').innerHTML=maxLength-taObj.value.length;
		}
	}
	
	var strTemp = "";
	if (strTemp.length > maxLength)
    {
		strTemp = me.value.substring(0, maxLength);
		e.value = strTemp;
    }
	
}

function mintext(minlenght)
{
	ret = true;
	
	if(document.my_forms_etape7.accroche.value==''){
		document.my_forms_etape7.accroche.style.backgroundColor ='#FFDFE4';
		ret = false;
	}
	
	if(document.my_forms_etape7.accroche.value.length < minlenght){
		document.my_forms_etape7.accroche.style.backgroundColor ='#FFDFE4';
		ret = false;
	}
	
	if(!ret){
		document.getElementById('minTxt').innerHTML='Your description must have at least 50 characters.';
	}else{
		document.my_forms_etape7.submit();
	}
	
}

function checkNoMatter(s_form, obj)
{
	var nom_form = s_form;
	var nom_checkbox = '' + obj.name;
	var no_matter = "no_matter_" + obj.name.replace(/\[\]/,"");

	if (document.getElementById(no_matter))
	{
	
		if (!document.forms[nom_form].elements[nom_checkbox].length)
		{
			if (document.getElementById(no_matter).checked == true && document.forms[nom_form].elements[nom_checkbox].value != 0)
				document.forms[nom_form].elements[nom_checkbox].checked=false;
		}
		else
		{	
			for(i=0;i<document.forms[nom_form].elements[nom_checkbox].length;i++)
			{
				if (document.getElementById(no_matter).checked == true  && document.forms[nom_form].elements[nom_checkbox][i].value != 0)
					document.forms[nom_form].elements[nom_checkbox][i].checked=false;			
			}
		}
	}
}

function uncheckNoMatter(s_form, obj)
{
	var nom_form = s_form;
	var no_matter = "no_matter_" + obj.name.replace(/\[\]/,"");

	if (document.getElementById(no_matter))
	{
		if (document.getElementById(no_matter).checked == true)
				document.getElementById(no_matter).checked = false;
	}
}

