/**
 * Désactivation des erreurs : 
 */

if( Browser.Engine.trident )
{
    window.onerror = handleError;
}
function handleError( err, url, line )
{
    return true;
}

/**
 * Cette fonction permet de supprimer la valeur d'un input
 * lorsque l'on clique dessus.
 */
function clearText(input, text)
{
    if(input.value == text)
    {
        input.value = '';
    }
}

function trim (chaine)
{
    return chaine.replace(/^\s+/g,'').replace(/\s+$/g,'');
}

function addEventOrganisationAjax()
{    
    /* ajax alert */
	$('addOrganisationSubmitButton').addEvent('click', function(event) {
		//prevent the page from changing
		event.stop();
		//make the ajax call
        // We check first the 2 fields of the form
        if(trim($('organisationNameFr').value) == '' || trim($('organisationNameEn').value) == '')
        {
            alert(getTraduction( 'JS_REQUIRES_FIELDS' ));
            return false;
        }
        
		var req = new Request({
			method: 'get',
			url: $('link_add_organisme_ajax').get('href'),
			data: { 'name_fr' : $('organisationNameFr').value, 'name_en' : $('organisationNameEn').value },
			onRequest: function() {  },
			onComplete: function(response) {
                $('ajax_organisme').destroy();
                var div = new Element('div', {'html': response, 'id': 'ajax_organisme'});
                $('organisme').adopt(div);
                var option = new Element('option', {value: $('organisme_ajax_id').value, text:$('organisme_ajax_name_' + $('current_culture').value).value})
                $('personne_organisme_id').adopt(option);
                $('personne_organisme_id').set('value', $('organisme_ajax_id').get('value'));
                document.getElementById('personne_organisme_id').selectedIndex = (document.getElementById('personne_organisme_id').options.length)-1;
                addEventOrganisationAjax();
            }
		}).send();
	});
}

function addEventAireAjax()
{    
    /* ajax alert */
	$('addAireSubmitButton').addEvent('click', function(event) {
		//prevent the page from changing
		event.stop();
		//make the ajax call
        
        // We check first the 2 fields of the form
        if(trim($('aireNom').value) == '')
        {
            alert(getTraduction( 'JS_REQUIRES_FIELDS' ));
            return false;
        }
        
		var req = new Request({
			method: 'get',
			url: $('link_add_aire_ajax').get('href'),
			data: { 'nom' : $('aireNom').value },
			onRequest: function() {  },
			onComplete: function(response) {
                $('ajax_aire').destroy();
                var div = new Element('div', {'html': response, 'id': 'ajax_aire'});
                $('aire').adopt(div);
                
                var li = new Element('li');
                li.set('html', '<input type="checkbox" checked="checked" name="aires[]" value="' + $('aire_ajax_id').value + '" /> ' + $('aire_ajax_nom').value);
                $('amps').adopt(li);
                addEventAireAjax();
            }
		}).send();
	});
}

//on dom ready...
window.addEvent('domready', function() {

	/* ajax alert */
	if($('link_add_organisme_ajax'))
    {
        $('link_add_organisme_ajax').addEvent('click', function(event) {
            //prevent the page from changing
            event.stop();
            //make the ajax call
            var req = new Request({
                method: 'get',
                url: $('link_add_organisme_ajax').get('href'),
                data: { 'do' : '1' },
                onRequest: function() {  },
                onComplete: function(response) {
                    if($('ajax_organisme'))
                    {
                        $('ajax_organisme').destroy();
                    }
                    var div = new Element('div', {'html': response, 'id': 'ajax_organisme'});
                    $('organisme').adopt(div);
                    addEventOrganisationAjax();
                }
            }).send();
        });
    }
    
	if($('link_add_aire_ajax'))
    {
        $('link_add_aire_ajax').addEvent('click', function(event) {
            //prevent the page from changing
            event.stop();
            //make the ajax call
            var req = new Request({
                method: 'get',
                url: $('link_add_aire_ajax').get('href'),
                data: { 'do' : '1' },
                onRequest: function() {  },
                onComplete: function(response) {
                    if($('ajax_aire'))
                    {
                        $('ajax_aire').destroy();
                    }
                    var div = new Element('div', {'html': response, 'id': 'ajax_aire'});
                    $('aire').adopt(div);
                    addEventAireAjax();
                }
            }).send();
        });
    }
});

function getTraduction( tag )
{
            var reponse ="ERREUR";
            var req = new Request({
                method: 'get',
                url: 'http://www.medpan.hcharleux.php5.loc/web/traduction/get/cle/'+tag,
                data: { 'do' : '1' },
                async:false,
                onRequest: function() {  },
                onComplete: function(response) { reponse = response;  }
            }).send();
            return reponse;
}

function antispam( mail ){

        // format : mail____|____domaine//fr
        // On recompose le mail
        var tmp = mail.replace(/\/\//gi,'.');
        tmp = tmp.replace(/____\|____/gi,'@');


	var texte=tmp;
        var temp = "";
	// split le texte en ligne de 20 caracteres maxi:
	if (texte.length>20){
		while (texte){
			var ligne=texte.substring(0,20);texte = texte.substring(20);
			temp+='document.write(String.fromCharCode(';
			for (count=0;count<ligne.length;count++) {if (count){temp+=',';} temp+=ligne.charCodeAt(count);}
			temp += '));\n';
		}
	}else{
		temp+='document.write(String.fromCharCode(';
		for (count=0;count<texte.length;count++) {if (count){temp+=',';}temp+=texte.charCodeAt(count);}
		temp += '));\n';
	}
	document.write( tmp );

}




