window.addEvent('domready', function(){

	//Version Mootools 1.2
	
	$$('.valide_recherche').each(function(elem,i){
		elem.addEvent('click',function(e){
			e.stop();
			var location = $('acces_direct').getSelected().get('html');
			showAddress(location+', oise, france');
		});
	
	});
	
	//ajoute un id sur les bloc
	$$('.peo_block').each(function(elem,i){
		elem.setProperty('order',i);
		 
	});
	
	var sortable = new Sortables('.sortable_list', {
		handle: '.peo_block_bande_orange',
		//constrain: true,
		opacity: 0.2,
		revert: true,
		clone: true
	});
	sortable.addEvent('complete',function(e){
		var list_order = sortable.serialize(1, function(element, index){
    			if (element.getProperty('order') != null) return element.getProperty('order') + ',';
			}).join('');
		var request = new Request.JSON({
			url: 'fg/maj_order.php',
			data: 'order=' + list_order
		}).post();
	});
	
	var mySort = new Fx.Sort($$('.peo_block'), {
 		transition: Fx.Transitions.Back.easeInOut,
 	 	duration: 1000
	});
	
	
	$('reboot').addEvent('click', function(e){
			e.stop();
			location.reload();
	});


	$('help_peo').addEvent('click', function(e){
			e.stop();
			document.location='http://dev.peo60.fr/index.php?id=331';
	})


	$('reduc_peo').addEvent('click', function(e){
			e.stop();
			if($('sortable_list').getStyle('display') == 'none') $('sortable_list').setStyle('display', 'block');
			else $('sortable_list').setStyle('display', 'none');
	});

	$('ouvrir_menu_peo').addEvent('click', function(e){
			e.stop();
			$('mon_peo_menu').setStyle('display', 'block');
	});

	$('fermer_menu_peo').addEvent('click', function(e){
			e.stop();
			$('mon_peo_menu').setStyle('display', 'none');
	});

	new Drag.Move($('mon_peo_menu'),{
		handle: $('drag_banner')
		});


// Add new widget
	$('add_flux_ext').addEvent('click', function(e){
		e.stop();
		var request = new Request.JSON({
			url: 'fg/add_flux.php',
			onComplete: function(){
				$('mon_peo_menu').setStyle('display', 'none');
				
			}
		}).post($('form_add_flux'));
		request.addEvent('onSuccess',function(json,text){
			
			add_bloc_peo(sortable,json.titre,json.url,json.id);
		});
	});

	$('add_actu').addEvent('click', function(e){
		e.stop();
		$$('.peo_block').each(function(elem,i){
			var obj = elem.getFirst().getFirst().getFirst().get('html');
			var long = eval(obj.length - 12);
			if (obj.substring(long) == 'Quoi de neuf')
			{
				if (elem.getStyle('display') == 'none')
					show_old_bloc(elem);
								
				else
					alert('Ce bloc est déja affiché');
			}
		});
	});
	
	$('add_agenda').addEvent('click', function(e){
		e.stop();
		$$('.peo_block').each(function(elem,i){
			var obj = elem.getFirst().getFirst().getFirst().get('html');
			var long = eval(obj.length - 6);
			if (obj.substring(long) == 'Agenda')
			{
				if (elem.getStyle('display') == 'none')
					show_old_bloc(elem);
								
				else
					alert('Ce bloc est déja affiché');
			}
		});

	});
	
	$('add_galerie').addEvent('click', function(e){
		e.stop();
		$$('.peo_block').each(function(elem,i){
			var obj = elem.getFirst().getFirst().getFirst().get('html');
			var long = eval(obj.length - 13);
			if (obj.substring(long) == 'Galerie Photo')
			{
				if (elem.getStyle('display') == 'none')
					show_old_bloc(elem);
								
				else
					alert('Ce bloc est déja affiché');
			}
		});

	});
	
	$('add_last_img').addEvent('click', function(e){
		e.stop();
		$$('.peo_block').each(function(elem,i){
			var obj = elem.getFirst().getFirst().getFirst().get('html');
			var long = eval(obj.length - 16);
			if (obj.substring(long) == 'Dernières images')
			{
				if (elem.getStyle('display') == 'none')
					show_old_bloc(elem);
								
				else
					alert('Ce bloc est déja affiché');
			}
		});

	});
	
	$('add_last_video').addEvent('click', function(e){
		e.stop();
		$$('.peo_block').each(function(elem,i){
			var obj = elem.getFirst().getFirst().getFirst().get('html');
			var long = eval(obj.length - 14);
			if (obj.substring(long) == 'Dernière vidéo')
			{
				if (elem.getStyle('display') == 'none')
					show_old_bloc(elem);
								
				else
					alert('Ce bloc est déja affiché');
			}
		});

	});
	
	$('add_rss_edu').addEvent('click', function(e){
		e.stop();
		$$('.peo_block').each(function(elem,i){
			var obj = elem.getFirst().getFirst().getFirst().get('html');
			var long = eval(obj.length - 17);
			if (obj.substring(long) == 'education.gouv.fr')
			{
				if (elem.getStyle('display') == 'none')
					show_old_bloc(elem);
								
				else
					alert('Ce bloc est déja affiché');
			}
		});

	});
	
	$('add_rss_edu2').addEvent('click', function(e){
		e.stop();
		$$('.peo_block').each(function(elem,i){
			var obj = elem.getFirst().getFirst().getFirst().get('html');
			var long = eval(obj.length - 16);
			if (obj.substring(long) == 'www.ac-amiens.fr')
			{
				if (elem.getStyle('display') == 'none')
					show_old_bloc(elem);
								
				else
					alert('Ce bloc est déja affiché');
			}
		});

	});
	
	$('add_rss_edu3').addEvent('click', function(e){
		e.stop();
		$$('.peo_block').each(function(elem,i){
			var obj = elem.getFirst().getFirst().getFirst().get('html');
			var long = eval(obj.length - 20);
			if (obj.substring(long) == 'eduscol.education.fr')
			{
				if (elem.getStyle('display') == 'none')
					show_old_bloc(elem);
								
				else
					alert('Ce bloc est déja affiché');
			}
		});

	});
	
	$('add_rss_edu4').addEvent('click', function(e){
		e.stop();
		$$('.peo_block').each(function(elem,i){
			var obj = elem.getFirst().getFirst().getFirst().get('html');
			var long = eval(obj.length - 20);
			if (obj.substring(long) == 'educnet.education.fr')
			{
				if (elem.getStyle('display') == 'none')
					show_old_bloc(elem);
								
				else
					alert('Ce bloc est déja affiché');
			}
		});

	});
	
	$('add_rss_edu5').addEvent('click', function(e){
		e.stop();
		$$('.peo_block').each(function(elem,i){
			var obj = elem.getFirst().getFirst().getFirst().get('html');
			var long = eval(obj.length - 17);
			if (obj.substring(long) == 'crdp.ac-amiens.fr')
			{
				if (elem.getStyle('display') == 'none')
					show_old_bloc(elem);
								
				else
					alert('Ce bloc est déja affiché');
			}
		});

	});
	
	/*$('add_rss_oise').addEvent('click', function(e){
		e.stop();
		$$('.peo_block').each(function(elem,i){
			var obj = elem.getFirst().getFirst().getFirst().get('html');
			var long = eval(obj.length - 7);
			if (obj.substring(long) == 'oise.fr')
			{
				if (elem.getStyle('display') == 'none')
					show_old_bloc(elem);
								
				else
					alert('Ce bloc est déja affiché');
			}
		});

	});*/

	$('add_last_webzine').addEvent('click', function(e){
		e.stop();
		$$('.peo_block').each(function(elem,i){
			var obj = elem.getFirst().getFirst().getFirst().get('html');
			var long = eval(obj.length - 17);
			if (obj.substring(long) == 'Derniers webzines')
			{
				if (elem.getStyle('display') == 'none')
					show_old_bloc(elem);
								
				else
					alert('Ce bloc est déja affiché');
			}
		});

	});
	
	$('add_last_article').addEvent('click', function(e){
		e.stop();
		$$('.peo_block').each(function(elem,i){
			var obj = elem.getFirst().getFirst().getFirst().get('html');
			var long = eval(obj.length - 15);
			if (obj.substring(long) == 'Derniers ajouts')
			{
				if (elem.getStyle('display') == 'none')
					show_old_bloc(elem);
								
				else
					alert('Ce bloc est déja affiché');
			}
		});

	});
	
	
	
	
	$$('.premier_niveau .declancheur').each(function(elem,i){
		elem.addEvent('click',function(e){
			$$('.premier_niveau .declancheur').each(function(elem,i){
				elem.getNext().removeClass('deuxieme_niveau_ouvert');
				if (!elem.getNext().hasClass('deuxieme_niveau_ferme'))
					elem.getNext().addClass('deuxieme_niveau_ferme');
			});
			e.stop();
			elem.getNext().toggleClass('deuxieme_niveau_ferme');
			elem.getNext().toggleClass('deuxieme_niveau_ouvert');
		});
		
	});
	
	

	init_peo(sortable, mySort); //refresh sortable list;


});



function add_bloc_peo(sortable,title, content,id)
{
	if (!content) var content = '';
	if (!title) var title = '';
	var copy = $('peo_block_clone').clone(); //.setProperty('class','peo_block');
	copy.setStyle('visibility','visible');
	var new_bloc = copy.injectAfter($('sortable_list').getLast().getPrevious());
	
	new_bloc.getElements('span').each(function(elem){
		elem.set('html',title);
	});
	
	new_bloc.getElements('div[class=peo_block_contenu]').each(function(elem){
		elem.set('html',content);
	});
	
	new_bloc.getFirst().getFirst().getFirst().getFirst().addEvent('click', function(e){
		e.stop();
	});
	
	new_bloc.getFirst().getFirst().getFirst().getNext().getNext().getFirst().addEvent('click', function(e){
		e.stop();
	});
	new_bloc.getFirst().getFirst().getFirst().getNext().getNext().getNext().getFirst().addEvent('click', function(e){
		e.stop();
		if (confirm('Attention, vous allez supprimer ce bloc, en êtes vous certain ?'))
		{
			var delete_monpeo= new Request.JSON({
				url: 'fg/del_bloc_peo.php',
				data: 'id='+id
			}).post();
			delete_monpeo.addEvent('onSuccess',function(json,text){
				if (json.result == 1)
					new_bloc.destroy();
				else
					alert('Vous ne pouvez pas supprimer ce bloc');
			});
		}
	});
	sortable.addItems(copy);  //add new element to srtablelist
}

function init_peo(sortable,mySort)
{
	var list= new Request.JSON({
		url: 'fg/load_user.php'
			
		}).post();
		list.addEvent('onSuccess',function(json,text){
			if (json)
			{
				json.liste.each(function(json) {
					add_bloc_peo(sortable,json.titre,json.url,json.id);
				});
				var new_order = json.order.split(',');
			}
		});
	
	$$('#milieu_bas_contenu .ouvrir').each(function(elem,i){
		elem.addEvent('click', function(e){
			e.stop();
			alert('Il n\'y a pas de configuration à apporter à ce bloc');
		});
	});

	$$('#milieu_bas_contenu .fermer').each(function(elem,i){
		elem.addEvent('click', function(e){
			e.stop();
			//alert ('Ce bloc est obligatoire, il n\'est pas supprimable');
			alert('Vous pouvez afficher de nouveau cette page en cliquant sur le "+" dans mon Péo');
			elem.getParent('.peo_block').setStyle('display', 'none');
			
			console.log(elem.getParent('.peo_block').getProperty('order'));
			
			var request = new Request.JSON({
				url: 'fg/maj_visible.php',
				data: 'cacher=' + elem.getParent('.peo_block').getProperty('order')
			}).post();	

		});
	});
}

function show_old_bloc(elem)
{
	elem.setStyle('display','block');
	var request = new Request.JSON({
		url: 'fg/maj_visible.php',
		data: 'afficher=' + elem.getProperty('order')
	}).post();
}

function in_array(needle, haystack, argStrict) {
    var found = false, key, strict = !!argStrict;
 
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
 
    return found;
}
