window.addEvent('domready', function() {
		
	var counter=100000;
	function add_row(object, page){
		counter++;
		var myHTMLRequest = new Request({
			url:'ajax/'+object+'.php',
			method:'get',
			autoCancel:true,
			data: {
				type:'row',
				page:page,
				num:counter
			},
			onRequest: function() {
				$('loading').set('html','<img src=\"img/loading.gif\">');
			},
			
			onComplete: function(responseText) {
				
				var new_rows = new Element('div', {  
					'html': responseText
				});
				//inject new form fields at end
				new_rows.inject($('form_data'),'bottom');
				
				//	remove loading image
				$('loading').set('text','');
				
				inject_remove_button(object);
				
				//	scroll down to new form fields
				var myFx = new Fx.Scroll(window).toElement('row_'+counter);
			}
		}).send();

	}
	
	function inject_remove_button(object) {
		var remove_div_name = 'remove_row_'+counter;
		var remove_button_name = 'remove_button_'+counter;
		
		$(remove_div_name).set('html','<input type="button" id="'+remove_button_name+'" class="remove_button" value="Supprimer cette '+object+'">');
		
		$(remove_button_name).addEvent('click',function() {
			var row = $(remove_button_name).getParent('div').get('id').replace('remove_row_','');
			remove_row(object, row);
		});
					

	}
						
	
	function remove_row(object, i){
		
		if (window.confirm('CONFIRMATION\nEtes-vous vraiment sûr de vouloir SUPPRIMER cette ligne et son contenu ?\nLes modifications ne pourront pas être annulées.')) {
			
				//Création du nouveau Noeud et définition de sa classe
				var newNode = document.createElement("div");
				newNode.setAttribute("id", "row_removed_"+i);
				newNode.setAttribute("class", "row_removed");
				
				var texte = document.createTextNode("La ligne a été supprimée avec succès.");
				newNode.appendChild(texte);
				
				//Recupération du Noeud "position"
				var Node = document.getElementById("row_"+i);
				
				//Insertion
				var parent = Node.parentNode;			
				parent.replaceChild(newNode,Node);
				
	
	
				//if(open >= 0) new Fx.Scroll(window).toElement(headings[i]);
				
				//Efface progressivement le message de confirmation
				setTimeout(function() {	$(newNode).fade('out'); },1500);	
				
				//Supprime le noeud entier, et les lignes restantes se calent à leur place.
				setTimeout(function() {	parent.removeChild(newNode); },2500);	
				
				do_removeDB(object, i)
		}
		else return false;
	}
	
	function do_removeDB(object, i){
		var counter=3;
			var myHTMLRequest = new Request({
				url:'ajax/supprimer_'+object+'.php',
				method:'get',
				autoCancel:true,
				data: {
					type:'row',
					page:'cadre',
					id:i
				},
				onRequest: function() {
					
				},
				
				onComplete: function(responseText) {
					
					var new_rows = new Element('div', {  
						'html': responseText
					});
					//inject new form fields at end
					new_rows.inject($('form_data'),'bottom');
					
				}
			}).send();
		
	}



	if ($('add_button')) {
		$('add_button').addEvent('click', function(){ 
				var object = $('add_button').getAttribute("title");
				var nomPageSource = $('add_button').getAttribute("alt");
				add_row(object, nomPageSource);
		});
	}

});






function remove_row(object, i){
	if (window.confirm('CONFIRMATION\nEtes-vous vraiment sûr de vouloir SUPPRIMER cette ligne et son contenu ?\nLes modifications ne pourront pas être annulées.')) {
		
			//Création du nouveau Noeud et définition de sa classe
			var newNode = document.createElement("div");
			newNode.setAttribute("id", "row_removed_"+i);
			newNode.setAttribute("class", "row_removed");
			
			var texte = document.createTextNode("La ligne a été supprimée avec succès.");
			newNode.appendChild(texte);
			
			//Recupération du Noeud "position"
			var Node = document.getElementById("row_"+i);
			
			//Insertion
			var parent = Node.parentNode;			
			parent.replaceChild(newNode,Node);
			


			//if(open >= 0) new Fx.Scroll(window).toElement(headings[i]);
			
			//Efface progressivement le message de confirmation
			setTimeout(function() {	$(newNode).fade('out'); },1500);	
			
			//Supprime le noeud entier, et les lignes restantes se calent à leur place.
			setTimeout(function() {	parent.removeChild(newNode); },2500);	
			
			do_removeDB(object, i)
	}
	else return false;
}

function do_removeDB(object, i){
	var counter=3;
		var myHTMLRequest = new Request({
			url:'ajax/supprimer_'+object+'.php',
			method:'get',
			autoCancel:true,
			data: {
				type:'row',
				page:'cadre',
				id:i
			},
			onRequest: function() {
				
			},
			
			onComplete: function(responseText) {
				
				var new_rows = new Element('div', {  
					'html': responseText
				});
				//inject new form fields at end
				new_rows.inject($('form_data'),'bottom');
				
			}
		}).send();
	
}


