
function openPage(pageName, containerId)
{
    closeTest();
    return openTest(urlSmokeAttitude+'/'+pageName, containerId);
}

function openPageEdito(pageName, containerId)
{
    closeTest();
    return openTest(urlSmokeAttitude+'/page/?name='+pageName, containerId);
}

function openTest(url, containerId)
{
    if(containerId == null)
        containerId = 'containerTest';
    
    if(!$(containerId) || !$(containerId))
    {
        alert('containerId '+containerId+' non connus');
        return;
    }

    var container = $(containerId);
    var containerText = $(containerId+'Text');

    container.hide();
    var chargement = $('chargement_loading').cloneNode(true);
    chargement.style.display = 'block';
    containerText.appendChild(chargement);

    container.show();

 	new Ajax.Request(url,{

		asynchronous:true,
		evalScripts:false,
        onComplete: function(transport) {
                        if (200 == transport.status)
                        {
                            containerText.innerHTML = '';
                            containerText.innerHTML = transport.responseText;
                            $('container').style.backgroundImage = ('url("/images/fond-page-test-type.jpg")');
                            hideIconeTest();
                        }
                        else
                        {
                            var erreur = $('chargement_erreur').cloneNode(true);
                            erreur.style.display = 'block';
                            containerText.removeChild(chargement);
                            containerText.appendChild(erreur);
                        }
                    }
		});
}


function closeTest()
{
    $('containerTestTypeHistorique').hide();
    $('containerTest').hide();
    $('containerJeCommence').hide();
    $('container').style.backgroundImage = ('url("/images/fond-accueil.jpg")');
    showIconeTest();
}

function hideIconeTest()
{
    var nodes = $$('.iconeTest');
	nodes.each(function(food) {
		food.style.display = 'none';
	});
}

function showIconeTest()
{
    var nodes = $$('.iconeTest');
	nodes.each(function(food) {
		food.style.display = '';
	});
}


/**
 *
 */
function getUrlQuest(Name)
{
    return urlSmokeAttitudeTest+'?name='+Name;
}

function openTestQuest(Name)
{
    return openTest(getUrlQuest(Name));
}


function submitQuest(Name, form)
{
    return submitForm(getUrlQuest(Name), form);
}

function submitForm(url, form)
{
        new Ajax.Request(url, {
        asynchronous	: true,
        evalScripts		: true,
        method			: 'POST',
        parameters		: Form.serialize(form),
        onSuccess		: function(transport) {
                            var containerText = $('containerTestText');
                        containerText.innerHTML = '';
		 				containerText.innerHTML = transport.responseText;
                            }
        });
}

function submitFormToSMAction(action, form)
{
    var url = urlSmokeAttitude+'/'+action;
    return submitForm(url, form);
}


function Save(Note, Name) {

    var newForm = document.createElement('form');
    newForm.method = 'post';
    newForm.action  = urlSaveSensation;

    var inputName = document.createElement('input');
    inputName.type = 'hidden';
    inputName.name = 'testName';
    inputName.value = Name;

    var inputNote = document.createElement('input');
    inputNote.type = 'hidden';
    inputNote.name = 'testNote';
    inputNote.value = Note;

    newForm.appendChild(inputName);
    newForm.appendChild(inputNote);
    document.body.appendChild(newForm);

    newForm.submit();

    //document.location.href = urlSmokeAttitude+'name='+Name+'note=';
}

function openSensationsHisto()
{
    openPage('sensationsHisto', 'containerTestTypeHistorique');
    loadNotes();
}


function loadNotes(dateJour)
{
    var paramDate = '';
    if(dateJour != null)
        paramDate = '?dateJour='+dateJour;

    new Ajax.Request(GetJsonSensationsDayUrl+paramDate,{
        asynchronous:true,
        evalScripts:false,
        onSuccess:	function(transport) {
                        var response = eval("(" + transport.responseText  + ")");
                        affNotes(response);
                    }
        });
}

function affNotes(response)
{
    if($('sensationDateHisto')) $('sensationDateHisto').innerHTML = 'Date : '+response.date;

    if(!response.notes.toArray) // Contien des donnée (test à l'arrache)
    {
        var height = 0;
        var top = 0;
        var div = null;
        var note = null;
        for(var v in response.notes)
        {
            note = response.notes[v];
            //if(note != null)
            //{
                height  = note * 10;
                top     = 200 - height;

                div = $('barre'+v);
                if(!div) alert(v + 'div introuvable');

                div.style.height = height + 'px';
                div.style.marginTop = top + 'px';
                div.innerHTML = note;
            //}
        }
    }
}


function afficheBarresSensations()
{
	var nodes = $$('.barreCritere');

	if(nodes.length > 0)
	{
		nodes.each(function(food) {
			new Effect.Grow(food, {duration:1});
		});
		/*
		nodes = $$('.barreCritereOrigine');
		nodes.each(function(food) {
			new Effect.Grow(food, {duration:1});
		});*/
	}
}

function switchDateHisto(plus)
{
    var select = $('selectDateJour');
    //alert(select.selectedIndex);
    var i = select.selectedIndex;
    i += plus;

    if(i>=0 && i<select.options.length)
    {
        select.selectedIndex = i;

        loadNotes(select.options[i].value);

        //alert(select.options.length);
    }
}

