var arSuppressionEnCours = 0;
var arSupprimerChatAjax = null;
var supp_currentpagenumber = null;

var arEditEnCours = 0;
var edit_currentpagenumber = 0;
var arRecupDataEditAjax = null;
var arCurrentEditId = null;
var arCurrentEditObj = null;
var arCurrentEditContent = null;
var arSaveEditAjax = null;
var arCurrentContent = null;

function myAlert(message) {
    var y=document.createElement('span');
    y.innerHTML=message;
    alert(y.innerHTML);
}

function archive_supprimer_chat(chatid,pagenumber) {
	if (!arSuppressionEnCours) {
		supp_currentpagenumber = pagenumber;
		arSuppressionEnCours = 1;
    	arSupprimerChatAjax = new vB_AJAX_Handler(true);
    	arSupprimerChatAjax.onreadystatechange(archive_attente_suppression);
    	arSupprimerChatAjax.send('mgc_chatbox.php', 'do=ajax_suppr_chat&chatid=' + chatid);
	} else {
		myAlert(suppr_encours);
	}	
}

function archive_attente_suppression() {
    if(arSupprimerChatAjax.handler.readyState == 4 && arSupprimerChatAjax.handler.status == 200 && arSupprimerChatAjax.handler.responseText) {
		arSuppressionEnCours = 0;
		window.location = 'mgc_chatbox.php?' + sessionurl + 'do=view_archive&page=' + supp_currentpagenumber + '&what=' + cbwhat;
	}
}

function archive_inline_chat_edit(obj,chatid,pagenumber) {
	if (arEditEnCours == 0) {
		// Préparation du contexte
		arEditEnCours = 1;
		edit_currentpagenumber = pagenumber;
		// infos utiles
		arCurrentEditObj = obj;
		arCurrentContent = obj.innerHTML;
		arCurrentEditId = chatid;
		// envoi requete
		arRecupDataEditAjax = new vB_AJAX_Handler(true);
		arRecupDataEditAjax.onreadystatechange(archive_attente_recup_data_edit);
        arRecupDataEditAjax.send('mgc_chatbox.php', 'do=ajax_edit_getchat&chatid=' + arCurrentEditId);
	} else {
		myAlert(edit_encours);
	}	
}

function archive_attente_recup_data_edit() {
    if(arRecupDataEditAjax.handler.readyState == 4 && arRecupDataEditAjax.handler.status == 200 && arRecupDataEditAjax.handler.responseText) {
        // Résultat ok ?
		if (arRecupDataEditAjax.handler.responseText != '') {
			arCurrentEditContent = arRecupDataEditAjax.handler.responseText;
			archive_show_edit_chat();
		}
		else
			myAlert(edit_interdit);
    }	
}

//Fonction de modification inline de l'élément double-cliqué
function archive_show_edit_chat()
{
	if(arEditEnCours) {
		arCurrentEditObj.innerHTML = '<input type="text" id="archatedit" value="' + PHP.htmlspecialchars(arCurrentEditContent) + '" class="bginput" style="width: 75%" maxlength="500" />';

	
		fetch_object('archatedit').focus();
		fetch_object('archatedit').select();

		fetch_object('archatedit').onblur = function sortir()
		{		
			archive_lancement_save_edit();			
		};

		//Appui sur la touche Entrée
		fetch_object('archatedit').onkeypress = function keyDown(event)
		{
        	if (!event&&window.event)
        	{
            	event = window.event;
        	}
			if(getKeyCode(event) == 13)
        	{
				archive_lancement_save_edit();		
			}
		};
	}
}

function archive_lancement_save_edit() {
	if(arEditEnCours) {
		/* Valeur validé identique à valeur précédente ? */
		if(fetch_object('archatedit').value == arCurrentEditContent) {
			arEditEnCours = 0;	
			arCurrentEditObj.innerHTML = arCurrentContent;
		} else {
			chat_urlencoded = PHP.urlencode(fetch_object('archatedit').value);		
			arSaveEditAjax = new vB_AJAX_Handler(true);
			arSaveEditAjax.onreadystatechange(archive_attente_save_edit);
        	arSaveEditAjax.send('mgc_chatbox.php', 'do=ajax_save_edit&chatid=' + arCurrentEditId + '&chat=' + chat_urlencoded);		
		}
	}
}

function archive_attente_save_edit() {
    if(arSaveEditAjax.handler.readyState == 4 && arSaveEditAjax.handler.status == 200 && arSaveEditAjax.handler.responseText) {
		editEnCours = 0;
		if(arSaveEditAjax.handler.responseText  == 'erreur') {
			myAlert(edit_failed);
			arCurrentEditObj.innerHTML = arCurrentContent;
		} else {
			window.location = 'mgc_chatbox.php?' + sessionurl + 'do=view_archive&page=' + edit_currentpagenumber;
		}
	}	
}

function changeview() {
	var ar_val = fetch_object('what').options[fetch_object('what').selectedIndex].value;
	
	if (ar_val == 1) {
			window.location = 'mgc_chatbox.php?' + sessionurl + 'do=view_archive&what=all';
	} else if (ar_val == 2) {
			window.location = 'mgc_chatbox.php?' + sessionurl + 'do=view_archive&what=gen';
	} else if (ar_val == 3) {
			window.location = 'mgc_chatbox.php?' + sessionurl + 'do=view_archive&what=team';		
	} else {
			window.location = 'mgc_chatbox.php?' + sessionurl + 'do=view_archive&what=priv';			
	}
}
