/////////////////////////////////////////////////
////////DRAG AND DROP TITLE ET BODY /////////////
/////////////////////////////////////////////////

// =>SET
	function sortable(){
		$('.sortable').sortable({
			revert:true	,
			placeholder: "ui-sortable-gdm",
			stop:function(event, ui){
				if($(this).children('li.bodySort').length>0){
					var data = "bodySort=true";
					$(this).children('li').each(function(i,elm){
						data = data+'&position['+$(elm).attr('value')+']['+$(elm).attr('id')+']='+i;
					});
				}else{
					$(this).children('li').each(function(i,elm){
						if(i==0){
							data = 'position['+$(elm).attr('value')+']='+i;
						}else{
							data = data+'&position['+$(elm).attr('value')+']='+i;
						}
					});
				}
				
				setPositionTitle(data,false);								 
			}
		});
		
		
	}
// => ORDER BY NAME
	function sortByName(){
		$('#sortByName').click(function(){
			var sort = new Array;
			var data ='';
			$(this).next('.sortable').children('li').each(function(i,elm){
				if(!$(this).hasClass('.bodySort')){
					if($(this).find('.value').length>0)sort.push($(this).find('.value:first').html().toLowerCase()+'!ID!'+$(this).attr('value'));
					else sort.push(AccentToNoAccent($(this).find('a:first').html()).toLowerCase()+'!ID!'+$(this).attr('value'));
				}
			});
			sort.sort();
			$.each(sort,function(i,value){
				id = value.substr(value.indexOf('!ID!')+4);
				value = value.substr(0,value.indexOf('!ID!'));
				
				if(i==0){
					data = 'position['+id+']='+i;
				}else{
					data = data+'&position['+id+']='+i;
				}
			});
			setPositionTitle(data,true);
		})
	}

// => SAVE
	function setPositionTitle(data,actualize){
		$.ajax({
			type: "POST",
			url: domain+"/do/other/gdm_ajax_position.php",
			data: data,
			success: function(response){
				if(actualize==true)fadeBody();
			}
		});;
	}
	
	
	
////////////////////////////////////////////
//////////////SIGNAL INFO///////////////////
////////////////////////////////////////////

var signalActive = false;
// => SET LINK SIGNAL
function setModalBoxSignal(){
	$('.signalError').click(function(){
		if(!signalActive){
			signalActive=true;
			var k = $(this).html();
			$(this).html($(this).attr('rel'));
			$(this).attr('rel', k);
			$('#signalActive').dialog({
				width: 400,
				resizable: false,
				disabled:true,
				draggable:false,
				buttons: {
					ok: function() {
						$( this ).dialog('destroy');
						$('.ui-widget-overlay').hide();
					}
				},
				open: function(event, ui) { 
					if($('.ui-widget-overlay').lenght>0){
						$('.ui-widget-overlay').show();
					}else{
						$('.ui-dialog').before('<div class="ui-widget-overlay" style="width:'+document.width+'px; height:'+document.height+'px; z-index: 1000;"></div>');
					}
				},
				close: function(event, ui) { 
					$('.ui-widget-overlay').hide();
					$( this ).dialog('destroy');
				}
			});
			$(".ui-dialog-titlebar").css('display','block'); 
			$('.signalInfo').fadeIn();
		}else{
			signalActive=false;
			var k = $(this).html();
			$(this).html($(this).attr('rel'));
			$(this).attr('rel', k);
			$('.signalInfo').fadeOut();
		}
	});
}

// => ENSUITE EDITION INFO PREND LE RELAI POUR LE SET DU FORM ET LE SAVE


/////////////////////////////////////////////
//////////////EDITION INFO///////////////////
/////////////////////////////////////////////

// => SET LINK EDIT
	function setModalBoxEdit(){
		if($('.editInfo').length>0){
			$('.editInfo').each(function(i,elm){
				 modalBoxEdit(elm);
			});
		}
	}	
// => SET MODAL FORM
	function modalBoxEdit(elm){
		$(elm).click(function (){
			loading();			
			
			//APPEL DU FORMULAIRE
			$.ajax({
				type: "POST",
				url: domain+"/do/modal/edit/gdm_modal_buildForm.php",
				data: "elmId="+$(elm).attr('rel')+"&key="+$(elm).attr('title')+"&language="+$(elm).attr('lang')+"&edit="+$(elm).attr('rev'),
				success: function(modal){
					$('#modal').html(modal);
					if($('#modalForm').length==0){
						errorModal();
					}else{
						setModalBoxOldValue(elm);
						$('#modalForm').dialog({
							width: 600,
							position:'middle',
							resizable: false,
							disabled:true,
							draggable:false,
	
							buttons: {
								cancel: function() {
									closeModal($(this));
									backOpac(false);;	
								},
								save: function() {
									var pass=require($('#modalFormPost'));
									if(pass==true){
										saveInfo(elm);
										closeModal($(this));
										backOpac(false);
									}
								}
							},
							open: function(event, ui) { 
								backOpac(true);
								$(this).css('height', '100%');
								$(this).dialog('option', 'position', 'center');
								if ($(this).find('#gMapParams').length>0){
									initialize();
									$('#resetCoords').click(function(){
										$('#google_lat').val("");
										$('#google_long').val("");
										showAddress();
									});
								}
								if($(elm).attr('title')=='photo' || $(elm).attr('title')=='image'){
									$('.ui-dialog-buttonpane').hide();
								}
							},
							close: function(event, ui) { 
								backOpac(false);
								closeModal($(this));
							}
		
						});
						
						endLoading($(elm).attr('class'));
					}
				}
			});
		});
	}
	
	
////////////////////////////////////////////
//////////////AJOUT INFO////////////////////
////////////////////////////////////////////

// => SET LINK ADD
	function setModalBoxAdd(){
		$('.comboxStyle').combox({
			width:200, 
			padding:2,
			fontSize:'12px',
			onChange:function(value, combox){
				var e = value.split('//');
				modalBoxAdd($(combox).parent('.addInfoComboxContenair'),e[0],e[1],e[2],e[3]);	
			}
		});
		
		
		$('.addInfo').click(function(){
			if($(this).next('.addInfoComboxContenair').length>0){
				$(this).next('.addInfoComboxContenair').fadeIn();
			}else{
				$(this).parent().next('.addInfoComboxContenair').fadeIn();
			}
		});
		//si fait dans la css bug combox
		$('.addInfoComboxContenair').css('display','none');
		$('.addInfoComboxContenair ').css('visibility', 'visible');
		
		$('.addInfoClose').click(function(){
			$(this).parent('.addInfoComboxContenair').fadeOut();
		});	
	}

// => SET MODAL FORM
	function modalBoxAdd(elm,key, docId, persoId, lang){
		
		loading();	
		//APPEL DU FORMULAIRE
		$.ajax({
			type: "POST",
			url: domain+"/do/modal/edit/gdm_modal_buildFormNew.php",
			data: "key="+key+"&docId="+docId+"&persoId="+persoId+"&language="+lang+"&statut="+$('#statut').attr('value'),
			success: function(modal){
				$('#modal').html(modal);
				if($('#modalForm').length==0){
					errorModal();
				}else{
					setModalBoxOldValue(elm);
					$('#modalForm').dialog({
						width: 600,
						resizable: false,
						disabled:true,
						draggable:false,
						buttons: {
							cancel: function() {
								closeModal($(this));
								backOpac(false);
							},
							save: function() {
								var pass=require($('#modalFormPost'));
								
								if(pass){
									saveInfo(elm);
									closeModal($(this));
									backOpac(false);
								}
							}
						},
						open: function(event, ui) { 
							backOpac(true);
							$(this).css('height', '100%');
							$(this).dialog('option', 'position', 'center');
							if ($(this).find('#gMapParams').length>0){
								
								initialize();
								$('#resetCoords').click(function(){
									$('#google_lat').val("");
									$('#google_long').val("");
									showAddress();
								});
							}
							if(key=="photo" || key=="image"){
								$('.ui-dialog-buttonpane').hide();
							}
							
						},
						close: function(event, ui) { 
							backOpac(false);
							closeModal($(this));
						}
		
					});
					
					endLoading($(elm).attr('class'));
				}
			}
		});
	}

////////////////////////////////////////
//////////////ARCHIVE //////////////////
////////////////////////////////////////

// => SET LINK EDIT
	function setModalBoxOldValue(oldElm){
		
		if($('.oldValue').length>0){
			$('.oldValue').each(function(i,elm){
				 modalBoxOldValue(elm, oldElm);
			});
		}
	}	
// => SET MODAL FORM
	function modalBoxOldValue(elm,oldElm){
		$(elm).click(function (){
			$('#tooltip').hide();
			loading();			
			if($('#modalForm').length>0)closeModal($('#modalForm'));
			var id = $(elm).attr('rel').split('//');
			if(id.length==1)data = "elmId="+$(elm).attr('rel')+"&key="+$(elm).attr('title')+"&languageEdit="+$(elm).attr('lang')+"&language="+$(elm).attr('rev');
			else data = "documentId="+id[0]+"&personneId="+id[1]+"&key="+$(elm).attr('title')+"&languageEdit="+$(elm).attr('lang')+"&language="+$(elm).attr('rev');
			//APPEL DU FORMULAIRE
			$.ajax({
				type: "POST",
				url: domain+"/do/modal/edit/gdm_modal_oldValue.php",
				data: data,
				success: function(modal){
					$('#modal').html(modal);
					if($('#modalForm').length==0){
						errorModal();
					}else{
						$('#modalForm').dialog({
							width: 600,
							position:'middle',
							resizable: false,
							disabled:true,
							draggable:false,
	
							buttons: {
								cancel: function() {
									closeModal($(this));
									backOpac(false);
									//réouvre la modal précédente
									if($(oldElm).hasClass('addInfoComboxContenair')){
										$(oldElm).find('.combox_headerC').click();
										$(oldElm).find('.combox_inputSearch').saveElm();
									}else{
										$(oldElm).click();
									}
								},
								save: function() {
									var pass=require($('#modalFormPost'));
									if(pass==true){
										saveInfo(oldElm);
										closeModal($(this));
										backOpac(false);
										//$(oldElm).click();
										
									}
								}
							},
							open: function(event, ui) {
								activeRadio($('#modalFormPost'));
								backOpac(true);
								$(this).css('height', '100%');
								$(this).dialog('option', 'position', 'center');
								if ($(this).find('#gMapParams').length>0 && $('#addNewValueSignal').length==0){
									initialize();
									$('#resetCoords').click(function(){
										$('#google_lat').val("");
										$('#google_long').val("");
										showAddress();
									});
								}
							},
							close: function(event, ui) { 
								closeModal($(this));
								backOpac(false);
								$(oldElm).click();
							}
		
						});
						
						endLoading($(elm).attr('class'));
					}
				}
			});
		});
	}
////////////////////////////////////////////////
////////////////////PERSONNE////////////////////
////////////////////////////////////////////////

// => SUPPRESION D'UNE PERSONNE DANS UNE FICHE
	function setModalDelBody(){
		$('.delBody').each(function(i,elm){
			modalDelBody(elm);
		});
			
	}
// => AFFICHAGE DE LA MODAL POUR SUPPRIMER UNE PERSONNE
	function modalDelBody(elm){
		$(elm).click(function(){
			$('#delBodyFiche').dialog({
				width: 400,
				resizable: false,
				disabled:true,
				draggable:false,
				buttons: {
					cancel: function() {
						$( this ).dialog('destroy');
						backOpac(false);
					},
					ok: function() {
						$( this ).dialog('destroy');
						backOpac(false);
						delBody($(elm), $(elm).attr('rel'), $(elm).attr('title'));
					}
				},
				open: function(event, ui) { 
					backOpac(true);
					$(this).css('height', '100%');
					$(this).dialog('option', 'position', 'center');
				},
				close: function(event, ui) { 
					backOpac(false);
					$( this ).dialog('destroy');
				}
			});		
			$(".ui-dialog-titlebar").css('display','block'); 
			//TRADUCTION SAVE CANCEL
			$('.ui-button-text').each(function(){
				if($(this).html()=='save'){
					$(this).html($('#modalSave').html());
				}else if($(this).html()=='cancel'){
					$(this).html($('#modalCancel').html());
				}
			});	
		});
	}

// => REQUETE AJAX POUR LA SUPPRESSION D'UNE PERSONNE
	function delBody(elm, docId, persoId){
		$.ajax({
			type: "POST",
			url: domain+"/do/other/gdm_ajax_delBody.php",
			data: 'remove=true&docId='+docId+'&persoId='+persoId,
			success:function(){
				$(elm).parent().parent().fadeOut();
			}
		});
	
	}

// => AJOUT D'UNE PERSONNE DANS UNE FICHE
	function newBody(dialog, elm){
		loading();
		$('#modal').html(dialog);
		if($('#modalForm').length==0){
			errorModal();
		}else{
			$('#modalForm').dialog({
				width: 600,
				resizable: false,
				disabled:true,
				draggable:false,
				buttons: {
					cancel: function() {
						closeModal($(this));
						backOpac(false);
					},
					save: function() {
						var pass=require($('#modalFormPost'));
						if(pass==true){
							saveInfo(elm);
							$(this).dialog( "destroy" );
							$('#modalForm').remove();
							backOpac(false);
						}
					}
				},
				open: function(event, ui) { 
					tooltipBody();
					backOpac(true);
					$(this).css('height', '100%');
					$(this).dialog('option', 'position', 'center');
				},
				close: function(event, ui) { 
					backOpac(false);
					$( this ).dialog('destroy');
					$( this ).remove();	
				}
		
			});
			endLoading($(elm).attr('class'));
			
		}
	} 
///////////////////////////////////////
//////////SUPPRESION DE FICHE//////////
///////////////////////////////////////

// => AU CLICK SUR LE LIEN POUR SUPPRIMER FICHE
	function setModalDelFiche(){
		$('.delFiche').click(function(){
			modalDelFiche($(this));
		})
	}
	
	function modalDelFiche(elm){
		loading();
		$.ajax({
			type: "POST",
			url: domain+"/do/modal/edit/gdm_modal_delFiche.php",
			data: 'delFiche=false&documentId='+$(elm).attr('rel')+'&type='+$(elm).attr('rev'),
			success: function(modal){
				$('#modal').html(modal);
				if($('#modalForm').length==0){
					errorModal();
				}else{
					$('#modalForm').dialog({
						width: 600,
						resizable: false,
						disabled:true,
						draggable:false,
						buttons: {
							cancel: function() {
								closeModal($(this));
								backOpac(false);
							},
							ok: function() {
								loading();
								$.ajax({
									type: "POST",
									url: domain+"/do/modal/edit/gdm_modal_delFiche.php",
									data: $('#modalFormPost').serialize(),
									success: function(response){
										
										if(response=="FICHE/ACTUALIZE"){
											fadeBody();	
										}else if(response=="PARENT/ACTUALIZE"){
											fadeBodyParent();
										}else{
											backOpac(false);
											endLoading();
										}
									}
								});
								closeModal($("#modalForm"));
							}
						},
						open: function(event, ui) { 
							tooltipBody();
							backOpac(true);
							$(this).css('height', '100%');
							$(this).dialog('option', 'position', 'center');
						},
						close: function(event, ui) { 
							backOpac(false);
							closeModal($(this));
						}
				
					});
					endLoading();
				}
			}
			
		});
	}
	



/////////////////////////////////////
//////////////STATUT/////////////////
/////////////////////////////////////

function setStatut(elm){
	$('#setStatutForm').dialog({
		width: 600,
		resizable: false,
		disabled:true,
		draggable:false,
		buttons: {
			noFiche: function() {
				$( this ).dialog( "destroy" );
				$( this ).remove();
				backOpac(false);
			},
			fiche: function() {
				$.ajax({
					type: "POST",
					url: domain+"/do/modal/edit/gdm_modal_save.php",
					data: 'setStatut=0&documentId='+$('#documentId').attr('value'),
					success: function(){
						fadeBodyParent();
					}
				});
				$(this).dialog( "destroy" );
				backOpac(false);
			}
		},
		open: function(event, ui) { 
			backOpac(true);
			$(this).css('height', '100%');
			$(this).dialog('option', 'position', 'center');
		},
		close: function(event, ui) { 
			backOpac(false);
			$( this ).dialog('destroy');
			$( this ).remove();	
		}
	});
	$('.ui-button-text').each(function(){
		if($(this).html()=='fiche'){
			$(this).html($('#modalFiche').html());
		}else if($(this).html()=='noFiche'){
			$(this).html($('#modalNoFiche').html());
		}
	});
	
	//AJOUT DE LA TITLE BAR POUR LA SECONDE B>OITE DE DIALOGUE
	$(".ui-dialog-titlebar").css('display','block'); 
	
}
