

function populateSelect(elt, arr)
{

	elt.options.length = 0;
    elt.options[0] = new Option('', '');
    
   
    var textValue = arr[0].toString(); 
    var textTexte = arr[1].toString();
    
    
    
    var arrValue = textValue.split(',');
    
    var arrText = textTexte.split(',');
    
    for (i = 0; i < arrValue.length; i++) {
        //alert(arrValue[i]);
    	elt.options[i+1] = new Option( arrText[i] ,arrValue[i]);
    }
    elt.selectedIndex = 0;
}

function clearSelect(elt)
{
    elt.options.length = 0;
    elt.selectedIndex = 0;
}

function enableCountry(co, r)
{
    co.options[0] = new Option(co.fullDefault, '');
    co.selectedIndex = 0;
    co.disabled = 0;

    r.options[0] = new Option(r.emptyDefault, '');
    r.selectedIndex = 0;
    r.disabled = 1;

   
}

function enableRegion(r)
{
    r.options[0] = new Option(r.fullDefault, '');
    r.selectedIndex = 0;
    r.disabled = 0;

   
}



function loadingCountry(co, r)
{
    co.options.length = 0;
    co.options[0] = new Option(co.loadingText);
    co.disabled = 1;

    r.options.length = 0;
    r.disabled = 1;

    

}

function loadingRegion(r)
{
    r.options.length = 0;
    r.options[0] = new Option(r.loadingText);
    r.disabled = 1;

    

}

//L2T
function jsLoadPrefixe(id)
{
	if(document.getElementById("TxtPrefixMobile"))
	{
		for (i = 0; i < document.getElementById("DdlPaysPrefix").options.length; i++) {
	        
	    	if(document.getElementById("DdlPaysPrefix").options[i].value == id)
	    	{
	    		document.getElementById("TxtPrefixMobile").value = document.getElementById("DdlPaysPrefix").options[i].text;
	    		break;
	    	}
	    }
	}
}



__country.onload = function()
                            {
                                this.emptyDefault = '';
                                this.fullDefault = '.....';
                                this.loadingText = 'Chargement ...';

                                loadingCountry(this, __region);

                                try {
                                    __r1 = ajaxac_createXMLHttp();

__r1.open('get', '/index.php/getcountries');

__r1_xmlhttpsuccess = function()
                            {
                                _data = ajaxac_receivejsarray(__r1.responseText);
                                populateSelect(__country, _data);
                                enableCountry(__country, __region);
                            }

__r1_onreadystatechange = function()
                                {
                                    if (__r1.readyState == 4) {
                                        switch (__r1.status) {
                                            case 200: if (__r1_xmlhttpsuccess) __r1_xmlhttpsuccess(); break;
                                        }
                                    }
                                }

__r1.onreadystatechange = __r1_onreadystatechange;

__r1.send(null);
                                }
                                catch (e) { }


                                return false;
                            }

__country.onload();

__country.onchange = function()
                            {
                            	try {
                                    if (this.selectedIndex == 0)
                                        enableCountry(this, __region);
                                    else {
                                    	jsLoadPrefixe(this.options[this.selectedIndex].value);
                                        loadingRegion(__region);
                                        __r2 = ajaxac_createXMLHttp();

__r2.open('get', '/index.php/getregions' + '?' + 'c=' + encodeURIComponent(__country.value));

__r2_xmlhttpsuccess = function()
                            {
                                _data = ajaxac_receivejsarray(__r2.responseText);
                                populateSelect(__region, _data);
                                enableRegion(__region);
                            }

__r2_onreadystatechange = function()
                                {
                                    if (__r2.readyState == 4) {
                                        switch (__r2.status) {
                                            case 200: if (__r2_xmlhttpsuccess) __r2_xmlhttpsuccess(); break;
                                        }
                                    }
                                }

__r2.onreadystatechange = __r2_onreadystatechange;

__r2.send(null);
                                    }

                                }
                                catch (e) { }

                                return false;
                            }
__region.onload = function()
                            {
                                this.emptyDefault = '.....';
                                this.fullDefault = '.....';
                                this.loadingText = 'Chargement ...';
                            }

__region.onload();