var		fetcher_bro = false;
var		thediv = false;
var		thediv = false;
var		theform = false;
var		fetcher = false;
var     _what = "LANGAGE_ID";
var     _order = "ASC";
var		insert_fetcher = false;
var		insert_form = false;
var		insert_div = false;
var     change_fetcher = false;
var		erase_fetcher = false;
var     do_change_fetcher = false;

function        do_change_langage(id) {
    theform = find("form_langage");
    thediv = find('div_langage');
	if (!thediv) {
		return (false);
	}
	do_change_fetcher = new   js_fetch('GET');
	if (!do_change_fetcher.init()) {
		alert(do_change_fetcher.error);
		return (false);
	}
	do_change_fetcher.set_handler(do_langage_change_handler);
    do_change_fetcher.add_param("post", "adm_change_langage");
	do_change_fetcher.add_param("langage_nom", theform.langage_nom.value);
	do_change_fetcher.add_param("langage_ref", theform.langage_ref.value);
	do_change_fetcher.add_param("langage_flag", escape(theform.langage_flag.value)); 
	do_change_fetcher.add_param("id", id);
	do_change_fetcher.go('/adm/index.phtml');
}

function	do_langage_change_handler() {
    if (!thediv) return (true);
	if (typeof(do_change_fetcher) == 'undefined') {
		return (true);
	}
	switch (do_change_fetcher.get_state()) {
		case    4:
			langage_update(_what, _order);
		break;
	}
	return (true);
}

function        langage_change(id) {
    thediv = find('div_langage');
	if (!thediv) {
		return (false);
	}
	change_fetcher = new   js_fetch('GET');
	if (!change_fetcher.init()) {
		alert(change_fetcher.error);
		return (false);
	}
	change_fetcher.set_handler(langage_change_handler);
	change_fetcher.add_param("id", id);
	change_fetcher.go('/adm/home_langage_change.html');
}

function	langage_change_handler() {
    if (!thediv) return (true);
	if (typeof(change_fetcher) == 'undefined') {
		return (true);
	}
	switch (change_fetcher.get_state()) {
		case    4:
			thediv.innerHTML = change_fetcher.result();
			thediv = false;
		break;
	}
	return (true);
}

function        get_browser_langage() {
    fetcher_bro = new   js_fetch('POST');
	if (!fetcher_bro.init()) {
		alert(fetcher_bro.error);
		return (false);
	}
	fetcher_bro.set_handler(get_browser_langage_handler);
	if (navigator.browserLanguage)
        fetcher_bro.add_param("lang", navigator.browserLanguage);
    else if (navigator.language)
        fetcher_bro.add_param("lang", navigator.language);
    else
        fetcher_bro.add_param("lang", "unknown");
	fetcher_bro.go('/index.phtml?post=get_user_langage');
}

function	get_browser_langage_handler() {
    
	if (typeof(fetcher_bro) == 'undefined') {
		return (true);
	}
	switch (fetcher_bro.get_state()) {
		case    4:
            var nb_who = fetcher_bro.result();
            var nb_total = nb_who.split("/");
            
			var c0 = 0;
            for (c0 = 0; c0 < nb_total[1]; c0++)
            { 
               temp_span_0 = find("span_0_" + c0);
               temp_span_1 = find("span_1_" + c0);
               temp_span_2 = find("span_2_" + c0);
               temp_img = find("img_" + c0);
               if (c0 == nb_total[0])
                {
                  temp_span_0.style.display='block';
                  temp_span_1.style.display='block';
                  temp_span_2.style.display='block';                                   
                  temp_img.style.borderStyle='groove';
                  temp_img.style.borderColor='black';
                }
               else
                {
                  temp_span_0.style.display='none';
                  temp_span_1.style.display='none';
                  temp_span_2.style.display='none';
                  temp_img.style.borderStyle='solid';
                  temp_img.style.borderColor='#EBF1F4';
                }
            }
		break;
	}
	return (true);
}


function        index_change_lang(nb_who, nb_total)
{
    var c0 = 0;
    for (c0 = 0; c0 < nb_total; c0++)
    { 
       temp_span_0 = find("span_0_" + c0);
       temp_span_1 = find("span_1_" + c0);
       temp_span_2 = find("span_2_" + c0);
       temp_img = find("img_" + c0);
       if (c0 == nb_who)
        {
          temp_span_0.style.display='block';
          temp_span_1.style.display='block';
          temp_span_2.style.display='block';                                   
          temp_img.style.borderStyle='groove';
          temp_img.style.borderColor='black';
        }
       else
        {
          temp_span_0.style.display='none';
          temp_span_1.style.display='none';
          temp_span_2.style.display='none';
          temp_img.style.borderStyle='solid';
          temp_img.style.borderColor='#EBF1F4';
        }
    }
}


function	langage_update(what, order) {
	thediv = find('div_langage');
	if (!thediv) {
		return (false);
	}
	fetcher = new   js_fetch('GET');
	if (!fetcher.init()) {
		alert(fetcher.error);
		return (false);
	}
    _what = what;
    _order = order;
	fetcher.set_handler(langage_handler);
	fetcher.add_param("what", what);
	fetcher.add_param("order", order);
	fetcher.go('/adm/home_langage_body.html');
}

function	langage_handler() {

	if (!thediv) return (true);
	if (typeof(fetcher) == 'undefined') {
		return (true);
	}
	switch (fetcher.get_state()) {
		case    4:
			thediv.innerHTML = fetcher.result();
			thediv = false;
		break;
	}
	return (true);
}

function	insert_langage() {
	theform = find("form_langage");
	insert_div = find('insert_div');
	
	if (!insert_div || !theform) {
		return (false);
	}

	insert_fetcher = new   js_fetch('POST');
	if (!insert_fetcher.init()) {
		alert(insert_fetcher.error);
		return (false);
	}
	insert_fetcher.set_handler(insert_handler);
	insert_fetcher.add_param("langage_nom", theform.langage_nom.value);
	insert_fetcher.add_param("langage_ref", theform.langage_ref.value);
	insert_fetcher.add_param("langage_flag", escape(theform.langage_flag.value));
	insert_fetcher.go('/adm/index.phtml?post=adm_insert_langage');
}

function	insert_handler() {
	if (!insert_div) return (true);
	if (typeof(insert_fetcher) == 'undefined') {
		return (true);
	}
	switch (insert_fetcher.get_state()) {
		case    4:
			insert_div.innerHTML = insert_fetcher.result();
			insert_div = false;
			langage_update(_what, _order);
		break;
	}
	return (true);
}

function	langage_erase(id) {

	erase_fetcher = new   js_fetch('GET');
	if (!erase_fetcher.init()) {
		alert(erase_fetcher.error);
		return (false);
	}
	erase_fetcher.set_handler(langageerase_handler);
	erase_fetcher.add_param("post", "adm_erase_langage");
	erase_fetcher.add_param("langage_id", id);
	erase_fetcher.go('/adm/index.phtml');
}

function	langageerase_handler() {
	if (typeof(erase_fetcher) == 'undefined') {
		return (true);
	}
	switch (erase_fetcher.get_state()) {
		case    4:
			langage_update(_what, _order);
		break;
	}
	return (true);
}

