/*****************************************
			   Auteur :	
	  Gael du Plessix - Neweb Design
			Copyright 2008
	Tous droits réservés à Neweb Design
*****************************************/

var toucheCtrl = false;
var toucheAlt = false;
var toucheE = false;
var loging = false;
var alerteDialog = 0;
var contentAlert = '';
var alertLog = {width:350,height:180};
var editableObjects = {
	'text_presentation_ets':{dim:[420,445]},
	'text_explication_pdv':{dim:[700,120]},
	'presentation_ets':{dim:[776,85],mode:'alert'},
	'presentation_gammes':{dim:[460,150]}
};
var editable = new Editable();

tinyMCE.init({
	mode : "none",
	theme : "advanced",
	language: 'fr',
	theme_advanced_toolbar_location : "top",
	theme_advanced_disable : "anchor,cleanup,help,code,hr,removeformat,visualaid,charmap,sub,sup,styleselect",
	theme_advanced_buttons1_add : "separator,bullist,link,forecolor,separator,valider,annuler",
	theme_advanced_blockformats : 'p,h1,h2',
	theme_advanced_buttons2 : "",
	theme_advanced_buttons3 : "",
	content_css: 'templates/bonbest/css/editable.css',
	setup: function(ed)
		{
		ed.addButton('valider',{
			title: 'Valider et enregistrer',
			image: 'templates/bonbest/images/tinymce_valider.png',
			onclick: function()	{
				editable.enregistrer(ed,ed.getContent());
				}		
			});	
		ed.addButton('annuler',{
			title: 'Annuler les modifications',
			image: 'templates/bonbest/images/tinymce_annuler.png',
			onclick: function()	{
				editable.annuler(ed);
				}		
			});	
		}
});

Event.observe(window,'load',function(event){	

	document.observe('keydown',function(event){
		if(event.keyCode == 17)
			toucheCtrl = true;
		if(event.keyCode == 18)
			toucheAlt = true;
		if(event.keyCode == 69)
			toucheE = true;

		if(toucheCtrl && toucheE && toucheAlt)
			{
			alertDialog();
			toucheCtrl = false;
			toucheAlt = false;
			toucheE = false;
			event.stop();
			}		
	});
	document.observe('keyup',function(event){
		if(event.keyCode == 17)
			toucheCtrl = false;
		if(event.keyCode == 18)
			toucheAlt = false;
		if(event.keyCode == 69)
			toucheE = false;
	});
});

function alertDialog()
	{
	//Si l'alerte est déjà ouverte, on la ferme
	if(loging)
		{
		if(alerteLogin)
			alerteLogin.fermer();
		loging = false;
		}
	//Sinon, on l'ouvre
	else
		{
		alerteLogin = new Alert('',{width:alertLog.width,height:alertLog.height,duration:0.1});
		setAlertContent();
		loging = true;
		}
	}
	
function setAlertContent()
	{
	if(!alerteLogin)
		return false;
	if(user.invite || !user.droit(0x800))
		{
		//On va chercher le formulaire de connexion
		new Ajax.Request('templates/bonbest/ajaxContent/alertLogin.tpl',{
				onSuccess: function(e)
					{
					var content = e.responseText;
					alerteLogin.setContent(content,function(){
						//Bind du bouton de connexion
						$('form-log-alert').observe('submit',connectAdmin);
						$('log-nom').focus();
						});
					}	
			});
		}
	else
		{
		//On affiche les infos d'admin
		new Ajax.Request('templates/bonbest/ajaxContent/alertAdmin.tpl',{
    		onSuccess: function(e)
    			{
    			var content = e.responseText;
    			var template = new Template(content);
				content = template.evaluate({login:user.login});
				
				//Redéfinition de la taille de la fenêtre
				alertLog = {width:400,height:250};
				alerteLogin.resize(400,250);
    			alerteLogin.setContent(content);
    			
    			if(!editable.observing)
    				{
    				editable.observe(editableObjects);
    				}
    			}	
  			});
		}		
	}
	
function connectAdmin(e)
	{
	var userNom = $('log-nom').value;
	var userMdp = $('log-mdp').value;
	
	alerteLogin.setContent('<div style="text-align:center;font-family:Verdana">vérification des identifiants</div>');
	
	user.connect(userNom,userMdp,false,function(stat){
			setAlertContent();
		});

	e.stop();
	}
