var editionEnCours = false;
var roomRes;

    var backOnOff = 0;
	var iMouseDown = 0;
    var iCellRoom = 0;
    var iCellTime = 0;
	var iCellEndTime = 0;
    var iCR = 0;
    var iCT = 0;
	var iCET = 0;

//===================================================================

function getContent(strId, url)
{
//document.getElementById(strId).innerHTML = '<span style=margin-left:10px> Loading...</span><br />';
//if (strUrlRewrite==1) {
	url = url.replace('.aspx', '');
//}
jQuery.ajax({
	url: url,
	success: function(html){
		backOnOff = 0;
		jQuery('#'+strId).empty();
		jQuery('#'+strId).append(html);
		//document.getElementById('generic').style.display='none';
		}
	});
} 

//===================================================================

function getContentProto(strId, url)
{

new Ajax.Updater(strId, url, {
	evalScripts: true, 
	onSuccess: function(transport) {document.getElementById('generic').style.display='none';}
	});

backOnOff = 0;
} 

//===================================================================

function getContentP(strId, url, period)
{
	if (roomRes) {roomRes.stop();}
	//jQuery.PeriodicalUpdater({
    // 	url : url
   	//	},
   	//function(data){
	// 	jQuery('#'+strId).empty();
    // 	jQuery('#'+strId).append(data);
   	//	});
	roomRes = new Ajax.PeriodicalUpdater(strId, url, {
	frequency: 4,
	decay: 2,
	evalScripts: true, 
	onSuccess: function(transport) {document.getElementById('generic').style.display='none';}
	});
} 

//===================================================================

function updateData(message, school, domain, obj, type, dest, data, uid)
 {
     if (type == 'checkbox') { if (data) { data = 1 } else { data = 0 } }

	jQuery.ajax({
		type: "POST",
		cache: false,
		url: "/update_data.aspx",
		data: {dest: type+"-"+dest, data: data, uid: uid},
		success: function(html){
			$$('generic').style.display='none';
			editionEnCours = false;
			if (type!='checkbox' && type!='dropdown') 
				{
				if (!data) {data = '<span class=\"empty_field\">Empty</span>'}
				if (obj) {obj.replaceChild(document.createTextNode(unescape(data)), obj.firstChild)};
				}	
			}
		});

	// Confirmation message
	if (obj) {confirmMessage(obj, '<strong>'+message+'</strong>')};
	return true;
}

//===================================================================

function postContent(obj, strId, url)
{
var parameters;
parameters = '';
for (var i = 0; i < obj.elements.length; ++i) 
	{
	var cobj = obj.elements[i];
  	if (cobj.type == 'radio' || cobj.type == 'checkbox')
		{
		if (cobj.checked) 
			{
			parameters = parameters + cobj.name + '=' + escape(cobj.value) + '&';
			}
		}
	else
		{
		parameters = parameters + cobj.name + '=' + escape(cobj.value) + '&';
		}
	//alert(cobj.name+' = '+cobj.value);	
	}
	parameters = parameters + '1=1';
	confirmMessage(obj, '<strong>Posting Data</strong>');
	jQuery.ajax({
		type: "POST",
		cache: false,
		url: url,
		data: parameters,
		success: function(html){
			jQuery('#'+strId).empty();
			jQuery('#'+strId).append(html);
			}
		});
		$$('generic').style.display='none';
} 

//===================================================================

function deleteContent(strId, url)
{
	jQuery.ajax({
		type: "GET",
		cache: false,
		url: url,
		success: function(html){
			confirmMessage($$(strId), '<strong>Deleted</strong>');
			$$(strId).style.display='none';
			setTimeout("$$('generic').style.display='none';", 2000);
			}
		});
} 

//===================================================================



function inlineMod(school, domain, obj, type, dest, uid)
{
	//Fonction de modification inline de l'élément double-cliqué
	if(editionEnCours)
	{
		return false;
	}
	else
	{
		editionEnCours = true;
		sauve = false;
	}

	//Objet servant à l'édition de la valeur dans la page
	var input = null;

	if (type == 'text' || type == 'textn') 
	{	// Is not a checkbox: assignation de la valeur
		if (obj.innerHTML=='Empty' || obj.innerHTML=='<span class=\"empty_field\">Empty</span>' ) {obj.innerHTML = ''}
		obj.innerHTML = '<input style="width:95%; background-color:#fff; padding-left:3px; border:0px;font-family:arial;font-size:1em;color:#333;" id="ajax_text" value="' + obj.innerHTML + '" />';
		input = document.getElementById('ajax_text');
		
		//On donne le focus à l'input et on sélectionne le texte qu'il contient
		input.focus();
		input.select();
	}
	else if (type == 'textarea') 
	{
		// Is not a checkbox: assignation de la valeur
		if (Right(obj.innerHTML,3)=='...' || obj.innerHTML=='Empty' || obj.innerHTML=='<span class=\"empty_field\">Empty</span>') {obj.innerHTML = ''}
		obj.innerHTML = '<textarea style="width:95%; background-color:#fff; border:0px;font-family:arial;font-size:1em;color:#333;" id="ajax_textarea" style="overflow: hidden" rows="4">' + obj.innerHTML + '</textarea>';
		input = document.getElementById('ajax_textarea');
		
		//On donne le focus à l'input et on sélectionne le texte qu'il contient
		input.focus();
	}
	else //checkbox
	{
		input = document.createElement("checkbox");
		input.type = "checkbox";
		input.setAttribute("checked","checked");

		// Is a checkbox
		obj.replaceChild(input, obj.firstChild);
		input.focus();
	}
	
	//Assignation des deux événements qui déclencheront la sauvegarde de la valeur

	//Sortie de l'input
	input.onblur = function sortir()
	{
		var strPassedDate;
		strPassedDate = input.value;
		if (strPassedDate=='') {strPassedDate = 'Empty';}
		updateData('Data saved.',school, domain, obj, type, dest, strPassedDate, uid);
		delete input;
	}

	//Appui sur la touche Entrée
	input.onkeydown = function keyDown(event)
	{
     	if (!event&&window.event)
        {
        	event = window.event;
        }
		if(getKeyCode(event) == 130000) // 13 for ENTER key
		{
			updateData('Data saved.',school, domain, obj, type, dest, escape(input.value), uid);
			delete input;
		}
	}
}

//===================================================================