/*FICHIER JSSCRIPT CHAT */

var opened = true;


function switchDialMail(){
	//indique a la session que l'on a ouvert/ferme le dial
	new Ajax.Request('http://www.agence-i.fr/chat_res/chat.ajax.php?mode=switchdial');
	//Affiche ou masque le formulaire d'envoi mail
	if($('mailer_direct')){
		//masque le dial
		Effect.Fade('mailer_direct', {afterFinish: function(){$('chatbox').removeChild($('mailer_direct'));}});		
	}else{
		opened = true;
		//affiche le dial
		var dial = document.createElement('div');
		dial.id = 'mailer_direct';
		dial.className = 'dial_box';
		var closer = document.createElement('div');
		closer.className = 'closer';
		addE('click',closer,switchDialMail);
		var myform = document.createElement('form');
		myform.id = 'sender_direct';
		var mailin = document.createElement('input');
		mailin.type = 'text';
		mailin.id='idmail';
		mailin.name = 'mail';
		mailin.value = 'Indiquez votre adresse mail';
		addE('focus',mailin,function(){mailin.select();});
		myform.appendChild(mailin);
		var textbox = document.createElement('textarea');
		textbox.name= 'message';
		myform.appendChild(textbox);
		var envoybtn = document.createElement('input');
		envoybtn.type = 'button';
		envoybtn.value = 'envoyez';
		addE('click',envoybtn,sendmaildirect);
		myform.appendChild(envoybtn);
		dial.appendChild(closer);
		dial.appendChild(myform);
		$('chatbox').appendChild(dial);		
	}
}

function switchDialChat(){
	//indique a la session que l'on a ouvert/ferme le dial
	new Ajax.Request('http://www.agence-i.fr/chat_res/chat.ajax.php?mode=switchdial');
	if($('mailer_direct')){
		//masque le dial
		Effect.Fade('mailer_direct', {afterFinish: function(){$('chatbox').removeChild($('mailer_direct'));}});		
	}else{
		opened = true;
		//affiche le dial
		var dial = document.createElement('div');
		dial.id = 'mailer_direct';
		dial.className = 'dial_box';
		var closer = document.createElement('div');
		closer.className = 'closer';
		addE('click',closer,function(){switchDialChat();deconnect_me();});
		var dialbox = document.createElement('div');
		dialbox.id = 'chat_dialbox';
		var but = document.createElement('input');
		but.type = 'button';
		but.value = 'Discutez en direct avec votre conseiller';
		addE('focus',but,loadchat);
		dialbox.appendChild(but);
		dial.appendChild(closer);
		dial.appendChild(dialbox);
		$('chatbox').appendChild(dial);		
	}
}

function dialLoader(){
	if($('mailer_direct')){
		emptyIt($('mailer_direct'));
		var loader = document.createElement('div');
		loader.className = 'dialloader';
		$('mailer_direct').appendChild(loader);
	}
}

function divLoader(id){
	if($(id)){
		emptyIt($(id));
		var loader = document.createElement('div');
		loader.className = 'dialloader';
		$(id).appendChild(loader);
	}
}

function sendmaildirect(){	
  
  var oncontinue = true;
  
  //var	reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
  var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
  
	if(!reg.test($('idmail').value)) {
		oncontinue = false;
		alert("Votre adresse email est invalide !");
	}
	
	
	if (oncontinue) {
  var url = 'http://www.agence-i.fr/chat_res/chat.ajax.php?mode=sendmail';
	var pars =	Form.serialize('sender_direct');	
	var myAjax	= new Ajax.Request(url,	{
	onCreate:function(request){
		dialLoader();
	},
	onComplete:function(request){
		switchDialMail();
	},
	method: 'post', parameters: pars});
	}
}


function loadchat(){
	var url = 'http://www.agence-i.fr/chat/index.php';
	var target = $('chat_dialbox');
	var myajax = new Ajax.Updater(target, url, {method:'post',
	onCreate:function(request){
		divLoader('chat_dialbox');
	},
		onSuccess: function() { window.setTimeout( getMessages, 2000 ); }
	});
}

function login(){
	var url = 'http://www.agence-i.fr/chat/index.php';
	var target = $('chat_dialbox');
	var pars =	Form.serialize('loginform');	
	var myajax = new Ajax.Updater( target, url, {method:'post', parameters:pars,
	onCreate:function(request){
		divLoader('chat_dialbox');
	}
	});
}


/*CHAT*/
function addmessage()
{
  new Ajax.Request('http://www.agence-i.fr/chat/script/addmessages.php',
  {
     method: 'post',
     parameters: $('chatmessage').serialize(),
     onSuccess: function() {
       $('messagetext').value = '';
     }
  } );
}

function getMessages()
{
  new Ajax.Updater( 'chat', 'http://www.agence-i.fr/chat/script/seemessages.php', {
    onSuccess: function() { if(opened){window.setTimeout( getMessages, 2000 );}}
  } );
}


function ifAdminConnected()
{
  new Ajax.Updater( 'admin', 'http://www.agence-i.fr/chat/script/ifadminconnected.php', {
    onSuccess: function() { window.setTimeout( ifAdminConnected, 5000 ); }
  } );
}

function deconnect_me(){
	new Ajax.Request('http://www.agence-i.fr/chat/script/deconnexion.php');
	opened = false;
}

/**/