
//fonction pour ajouter des log à un div
function addLogBox(reponse,autoLog){
	//génération d'un nouvel id
	autoLog.auto_id++;
	$(autoLog.id_div).innerHTML += reponse+"<br/>";
	autoLog.Effet.toBottom();
	if(fenetreInformation.currentTaille=='minimize'){
		autoLog.fxColor.start('color', '#CC4444').chain(function(){autoLog.fxColor.start('color', '#FFFFFF')});
	}
}
//prototype pour générer automatiquement des id pour les log
function ini_autoIdLog(iddiv){

	//initialisation du compteur
	this.auto_id = 0;
	this.id_div = iddiv;

	this.fxColor = new Fx.Tween($('titre_information'));
	this.Effet = new Fx.Scroll(iddiv, {offset: {'x': 0,'y': 4}});
	var gobottom = function (){
		new Fx.Scroll(iddiv, {offset: {'x': 0,'y': 4}}).toBottom();
	}
	this.gobottom = gobottom;
}

//encode vaiment tous les caractères avant des les envoyer à l'ajax
function gmk_urlencode(valeurnonencode){
	var valeurencode = valeurnonencode.replace(/\+/gi,'%2B');
	valeurencode = valeurencode.replace(/\&/gi,'%26');
	return valeurencode;
}

//fenetre d'alert personnalisée
function gmk_alert(contenu_alert,titre_alert,class_alert){
	$('customised_alert_window_titre').innerHTML=titre_alert;
	$('customised_alert_window_contenu').innerHTML=contenu_alert;
	if(!class_alert){
		$('customised_alert_window_titre').className='titreAlert';
	}else{
		$('customised_alert_window_titre').addClass(class_alert);
	}
	$('customised_alert_window_contenu').innerHTML += $('customised_alert_button').innerHTML;
	call_gmkOverlay('customised_alert_window');
}

//calcule la taille du gmkOverlay et adapte la fenêtre en fonction				
var getOverlayInsiderSize = function getInsideSize(){
	var tailleDiv = $('gmkTempInsideOverlay').getStyles('width','height');
	var myEffectInside = new Fx.Morph('gmkOverlayInside', {duration: 'short', transition: Fx.Transitions.Sine.easeOut,'onComplete':function(){resizeOverlay();}});
	var maheight = parseInt(tailleDiv['height']);
	var mawidth = parseInt(tailleDiv['width']);
	if(mawidth=='NaN'|| mawidth=='0'||mawidth=='1'){
		mawidth='800';
	}
	myEffectInside.start({
	    'height': maheight,
	    'width': mawidth
	});
	//$('gmkTempInsideOverlay').innerHTML += "<br/>width="+tailleDiv['width']+" height="+maheight;
};

//ouvre une option de liste gmk
function openOptionList(thisOption,opt){
	var longueurThis = thisOption.name.length-2;
	var ceOptionName = thisOption.name.substr(0,longueurThis);
	var ceLienOption = ceOptionName+'_options';
	var ceLienView = ceOptionName+'_view';
	if($(ceLienOption).hasClass('cacher')){
		var positionBouton = $(ceLienView).getPosition();

		if(opt){
			var positionParentBouton = thisOption.parentNode.parentNode.getPosition();
			if(!Browser.Engine.trident){
				$(ceLienOption).setStyles({
					'left':positionBouton['x']-positionParentBouton['x']+'px'
				});
				
			}
		}else{
			if(Browser.Engine.trident){
				var moreleft=15;
			}else{
				var moreleft=0;
			}
			var positionParentBouton = thisOption.parentNode.parentNode.parentNode.getPosition();
			$(ceLienOption).setStyles({
				'top':'23px',
				'left':positionBouton['x']-positionParentBouton['x']+moreleft+'px'
			});
		}
		
		

		
		$(ceLienOption).addEvent('mouseleave', function(){
			$(ceLienOption).addClass('cacher');
		});
	}else{
		
	}
	$(ceLienOption).toggleClass('cacher');
}
/*	var ceLienOption = thisOption.name+'_options';
	var ceLienView = thisOption.name+'_view';
	if($(ceLienOption).hasClass('cacher'){
		var positionBouton = $(ceLienView).getPosition();
		if(Browser.Engine.trident){
			var moreleft=20;
		}else{
			var moreleft=0;
		}
		var positionParentBouton = thisOption.parentNode.parentNode.parentNode.getPosition();
		$(ceLienOption).setStyles({
			'top':'23px',
			'left':positionBouton['x']-positionParentBouton['x']+moreleft
		});
		$(ceLienOption).addEvent('mouseleave', function(){
			$(ceLienOption).addClass('cacher');
		});
	}else{
		
	}
	$(ceLienOption).toggleClass('cacher');*/
		
function removeTinyMCE(idTextArea){//elem.id+'_corps_".$lang_default."
	var textLang = idTextArea;
	var textLangTinyMce = idTextArea+'_parent';
	var contentCorps = tinyMCE.get(textLang);
	contentCorps = contentCorps.getContent();
	contentCorps = contentCorps.replace('/\+/g', '&#43');
	contentCorps = contentCorps.replace('/\\/g', '&#92');
	$(textLang).value=contentCorps;
	$(textLangTinyMce).parentNode.removeChild($(textLangTinyMce));
	$(textLang).setStyle('display','block');
}


function removeTinyMCE(idTextArea){//elem.id+'_corps_".$lang_default."
	var textLang = idTextArea;
	var textLangTinyMce = idTextArea+'_parent';
	var contentCorps = tinyMCE.get(textLang);
	contentCorps = contentCorps.getContent();
	contentCorps = contentCorps.replace('/\+/g', '&#43');
	contentCorps = contentCorps.replace('/\\/g', '&#92');
	$(textLang).value=contentCorps;
	$(textLangTinyMce).parentNode.removeChild($(textLangTinyMce));
	$(textLang).setStyle('display','block');
}


function getTinyMCE(idTextArea,width){
	if(width){
		var widthColonne = width;
	}else{
		var widthColonne = $(idTextArea).parentNode.parentNode.parentNode.id+'_width';
		if($(widthColonne)){
			widthColonne = $(widthColonne).value;
		}else{
			widthColonne = $(idTextArea).parentNode.parentNode.parentNode.parentNode.id+'_width';
			widthColonne = $(widthColonne).value;
		}
	}
	if(widthColonne<'500'){
		var boutons1 = "bold,italic,underline,strikethrough,|,bullist,numlist,|,pasteword,cleanup";
		var boutons2 = "justifyleft,justifycenter,justifyright,justifyfull,|,code";
	}else{
		var boutons1 = "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,link,unlink,anchor,|,pasteword,cleanup,|,code";
		var boutons2 = "";
	}
	tinyMCE.init({
		mode : 'exact',
		elements : idTextArea,
		theme : 'advanced',
		plugins : 'paste,simplepaste',
		height:'250px',
		width:widthColonne+'px',
		theme_advanced_buttons1 : boutons1,
		theme_advanced_buttons2 : boutons2,
		theme_advanced_buttons3 : "",
		language : 'fr'
	});
}
var getCurrentHeightTinyMce = function (){
	//var textLang = idUnTinyMce;
	//var idIframe = idTextArea+'_ifr';
	var idUnTinyMce = arguments[0];
	var idIframe = idUnTinyMce+'_ifr';
	var test = window.document.getElementById(idIframe).contentWindow.document.getElementById('tinymce').offsetHeight;
//getElementById('tinymce')
		alert(test);
		var test2 = window.document.getElementById(idIframe).contentWindow.document.getElementById('tinymce').scrollHeight;
alert(test2);

}


//appelle une fenêtre modale
function call_gmkOverlay(div_a_charger,clickinside,width_a_charger,height_a_charger){
	if(!clickinside){
		var clickinside=false;
	}
	$('gmkOverlayInside').removeEvents('click');
	if(clickinside==true){
		$('gmkOverlayInside').addEvent('click', function(event){
			event.stop();
			$('gmkOverlay').toggleClass('cacher');
		});
	}
	$('gmkOverlay').toggleClass('cacher');
	if($('gmkOverlayInside').hasChildNodes()){
		var collEnfants = $('gmkOverlayInside').childNodes;
		if(collEnfants.length==2&&collEnfants[1].id!=div_a_charger){
			$(collEnfants[1]).addClass('cacher');
			$(document.body).grab($(collEnfants[1]));
		}
	}
	$('gmkOverlayInside').grab($(div_a_charger));
	$(div_a_charger).removeClass('cacher');
	
	//$('gmkOverlayInside').setStyle('height','200px');
	//if(height_a_charger){
		//var height = height_a_charger+'px';
		//$('gmkOverlayInside').setStyle('height',height);
//	}else{
		//$('gmkOverlayInside').setStyle('height','100px');
	//}
	//if(width_a_charger){
	//	var width = width_a_charger+'px';
	//	$('gmkOverlayInside').setStyle('width',width);
	//}else{
	//	$('gmkOverlayInside').setStyle('width','200px');
	//}
	resizeOverlay();
}

function putAtAPlace(place,div_a_charger){
	$(place).grab($(div_a_charger));
}
function resizeOverlay(){
	if(!$('gmkOverlay').hasClass('cacher')){
		var myEffectOverlayInside = new Fx.Morph('gmkOverlayInside', {duration: 'short', transition: Fx.Transitions.Sine.easeOut});
		var hauteur = window.getScroll().y+window.getSize().y;
		var retour = $('gmkOverlayInside').getStyles('width', 'height');
		var left = Math.round(((window.getSize().x-parseInt(retour['width']))/2)+window.getScroll().x);
		var top = Math.round(((window.getSize().y-parseInt(retour['height']))/2)+window.getScroll().y);
		$('gmkOverlayBG').setStyle('height',hauteur);
		myEffectOverlayInside.start({
		    'top': top,
		    'left':left
		});
		
		//$('gmkOverlayBG').setStyle('height',hauteur);
		
		//$('gmkOverlayInside').setStyles({top: top,left: left});
	}
}
function setInfoToBottom(){

	if(window.getScroll().y>0){
		var monbottom = '-'+window.getScroll().y+'px';
		$('global_information').setStyle('bottom', monbottom);
	}else{
		$('global_information').setStyle('bottom', '0px');
	}
	if(window.getScroll().x>0){
		var monright = '-'+window.getScroll().x+'px';
		$('global_information').setStyle('right', monright);
	}else{
		$('global_information').setStyle('right', '0px');
	}

}


function disp_detail(id){
	if ($(id).style.visibility == 'hidden') {
		$(id).style.visibility = 'visible';
		$(id).style.display = 'inline';
	} else {
		$(id).style.visibility = 'hidden';
		$(id).style.display = 'none';
	}
}
function effacerID(id){
	$(id).style.visibility = 'hidden';
	$(id).style.display = 'none';
}


var Hdiv = 150;	//hauteur du div
var Ldiv = 320; //largeur du div


function detailOver(e,id){
	if ($(id)){
		var bordDroit;
		var bordBas;
		var curX = e.clientX;
		var curY = e.clientY;
		var decallageY = window.getScroll().y;
		var decallageX = window.getScroll().x;
		/*
		var tailleElement = 'tailleElement_'+id;
		if(!tailleElement.x){
			var sizeElem = $(id).getSize();
			tailleElement = new saveTailleDiv(sizeElem.x,sizeElem.y);
			addLogBox("pas encore", info_log);
		}else{
			addLogBox("deja", info_log);
		}*/
	//	var tailleElement = $(id).getSize();
	var tailleElementX='180';
	var tailleElementY='30';
		var positionStructure = $('structure').getPosition();
	/*	
		bordDroit = window.getSize().x-curX-200;
		bordBas = window.getSize().y-curY-50;
		addLogBox("borddroit"+bordDroit+" et bord bas "+bordBas, info_log);
		if(bordDroit>'0'){
			$(id).style.left = (curX+15+decallageX)+'px';
		}else{
			$(id).style.left = (curX-15+decallageX-500)+'px';//-Ldiv
		}
		
		if(bordBas>'0'){
			$(id).style.top = (curY+15+decallageY)+'px';
		}else{
			$(id).style.top = (curY+15+decallageY)+'px';
		}
		addLogBox("donc top = "+curY+"+15+"+decallageY+"="+(curY+15+decallageY)+" et left "+curX+"+15+"+decallageX+"="+(curX-15+decallageX-500), info_log);*/
		

		
		//$('debug').innerHTML = 'cur X = '+curX+', clientX = '+event.client.x+', pageX = '+event.page.y+'<br/>cur Y = '+curY+', clientY = '+event.client.x+', pageY = '+event.page.y;

		bordDroit = window.getSize().x-curX-10-tailleElementX;
		bordBas = window.getSize().y-curY-10-tailleElementY;
		if(bordDroit>'0'){
			$(id).style.left = (curX+15+decallageX-positionStructure['x'])+'px';
		}else{
			$(id).style.left = (curX-15+decallageX-tailleElementX-positionStructure['x'])+'px';//-Ldiv
		}
		
		if(bordBas>'0'){
			$(id).style.top = (curY+15+decallageY-positionStructure['y'])+'px';
		}else{
			$(id).style.top = (curY+15+decallageY-tailleElementY-positionStructure['y'])+'px';
		}
	
		$(id).removeClass('cacher');
	}
}


//Boutons

function add_enableBouton(idBouton,enablationDefault,reference){
	
	
	var myFx = new Fx.Tween($(idBouton).parentNode);
	var monBouton = idBouton;
	if(reference){
		var tableau = reference.define;
		var monSwitch = reference.getAllId;
		monSwitch[monSwitch.length] = monBouton;
		tableau[monBouton] = new Array();
		tableau[monBouton]['currentValue']=enablationDefault;
		tableau[monBouton]['fx']= myFx;
		
		reference.define = tableau;
		reference.getAllId = monSwitch;

	}else{
		var instancesBouton = new Array();
		
		instancesBouton[monBouton] = new Array();
		instancesBouton[monBouton]['fx'] = myFx;
		instancesBouton[monBouton]['currentValue']=enablationDefault;
		var monSwitch = new Array();
		monSwitch['0'] = monBouton;
		this.define = instancesBouton;
		this.getAllId = monSwitch;
	}
	
	if(enablationDefault==false){
		$(idBouton).parentNode.removeClass('bleu');
		$(idBouton).parentNode.addClass('gris');
		$(idBouton).setStyle('cursor', 'default');
		myFx.set('opacity','0.5');
	}else{
		$(idBouton).setStyle('cursor', 'pointer');
	}
}

function enableBouton(referenceBouton,enablation,referenceInstance){
	var monId = referenceBouton;
//	alert(cliquer_bouton_thisInstance.getAllId.length);

	if(enablation=='disable'){
		$(monId).parentNode.removeClass('bleu');
		$(monId).parentNode.addClass('gris');
		$(monId).setStyle('cursor', 'default');
		referenceInstance.define[monId]['currentValue']=false;
		referenceInstance.define[monId]['fx'].set('opacity','0.5');
	}else{
		$(monId).setStyle('cursor', 'pointer');
		referenceInstance.define[monId]['currentValue']=true;
		referenceInstance.define[monId]['fx'].set('opacity','1');
	}
	
}

function gmk_radio(cetid,lautre){
	if($(cetid).checked==true){
		$(lautre).checked=false;
	}else{
		$(lautre).checked=true;
	}
	
}

    
function toggleNews(idnews){
	if($(idnews).hasClass('cacher')){
		var myVerticalSlide = new Fx.Slide(idnews);
		myVerticalSlide.hide();
		$(idnews).removeClass('cacher');
		myVerticalSlide.toggle();
	}else{
		var myVerticalSlide = new Fx.Slide(idnews);
		myVerticalSlide.toggle();
	}
}
