var editionEnCours = false;
var roomRes;
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)	{
	url = url.replace('.aspx', '');
	jQuery.ajax({
		url: url,
		success: function(html){
			jQuery('#'+strId).empty();
			jQuery('#'+strId).append(html);
			document.getElementById('generic').style.display='none';
			}
		});
	} 

//===================================================================

function getContentP(strId, url, period)
{
	if (roomRes) {roomRes.stop();}
	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) {
             if (html.replace(' ', '') != 'Failed') {
                 $$('generic').style.display = 'none';
                 editionEnCours = false;
                 if (type != 'checkbox' && type != 'dropdown' && type != "checkboxes") {
                     if (!data) { data = '<span class=\"empty_field\">Empty</span>' }
                     if (obj) { obj.replaceChild(document.createTextNode(unescape(data)), obj.firstChild) };
                 }
             } else {
                 alert('Sorry, data update failed.<br/>Please log in again.');
             }
         }
     });

     // Confirmation message
     if (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);
			}
		});
		document.getElementById('generic').style.display='none';
} 

//===================================================================

function deleteContent(strId, url)
{
	jQuery.ajax({
		type: "GET",
		cache: false,
		url: url,
		success: function(html){
			confirmMessage(document.getElementById(strId), '<strong>Deleted</strong>');
			$('#'+strId+'').fadeOut();
			setTimeout("document.getElementById('generic').style.display='none';", 2000);
			}
		});
} 

//===================================================================



function inlineMod(message, school, domain, obj, type, dest, uid)
{
	if(editionEnCours)
	{
		return false;
	}
	else
	{
		editionEnCours = true;
		sauve = false;
	}

	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');
		
		input.focus();
		input.select();
	}
	else if (type == 'textarea') 
	{
		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="10">' + obj.innerHTML + '</textarea>';
		input = document.getElementById('ajax_textarea');
		
		input.focus();
	}
	else //checkbox
	{
		input = document.createElement("checkbox");
		input.type = "checkbox";
		input.setAttribute("checked","checked");

		obj.replaceChild(input, obj.firstChild);
		input.focus();
	}
	
	input.onblur = function sortir()
	{
		var strPassedDate;
		strPassedDate = input.value;
		if (strPassedDate=='') {strPassedDate = 'Empty';}
		updateData(message, school, domain, obj, type, dest, strPassedDate, uid);
		delete input;
	}

	input.onkeydown = function keyDown(event)
	{
     	if (!event&&window.event)
        {
        	event = window.event;
        }
		if(getKeyCode(event) == 130000) // 13 for ENTER key
		{
			updateData(messages ,school, domain, obj, type, dest, escape(input.value), uid);
			delete input;
		}
	}
}

//===================================================================

function SetActiveLi(strId) {
    $('#sub_menu_li_my_groups2 ~ li').removeClass('active_group');
    $('#sub_menu > li').removeAttr('class');
    $(strId).addClass('active_group');
}


