function InitIndicatifs(){
	GetCountries();
	setFocus('trg-country');
}
function GetCountries(){
	//byId('mask').style.display='';
	var url='ajax/xml-indicatif.php';
	var params="get-countries=true";
	var d= new Date();
	params+="&req="+d.getMilliseconds();
	var xhr=getXMLHttpRequest();
	if(xhr){
		xhr.onreadystatechange =function() { ReponseGetCountries(xhr); }
		xhr.open("POST", url,  true);
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xhr.send(params);
	}else{
		alert('Un probl&#232;me est survenu au cours de la requ&#234;te.');
	}
	return false;
}

function ReponseGetCountries(retour){
	try {
		if (retour.readyState == 4) {
			if (retour.status == 200) {
				var s_text='';
				var s_val='';
				var src_list=byId('src-country');
				var trg_list=byId('trg-country');
				var XML = cleanXML(retour.responseXML.documentElement);
				var country=XML.getElementsByTagName("country");
				for( i =0 ; i < country.length; i++){
					s_text=URLDecode(country[i].getElementsByTagName("name")[0].firstChild.nodeValue);
					s_val=country[i].getElementsByTagName("key")[0].firstChild.nodeValue;
					src_list.options[src_list.options.length] = new Option(s_text,s_val);
					if(s_val==333){
						src_list.selectedIndex=src_list.options.length-1;
					}
					trg_list.options[trg_list.options.length] = new Option(s_text,s_val);
				}
				retour=null;
				byId('mask').style.display='none';
			}
		}
	}catch( e ) {
		alert("Une Exception s'est produite : " + e.description);
	}
}

function GetCodes(){
	var src_list=byId('src-country');
	var trg_list=byId('trg-country');
	var tel=byId('tel');
	var src_val=src_list.options[src_list.selectedIndex].value;
	var trg_val=trg_list.options[trg_list.selectedIndex].value;
	if(src_val==0){
		alert('Merci de sélectionner un pays d\'origine.');
		setFocus('src-country');
	}else if(trg_val==0){
		alert('Merci de sélectionner un pays de destination.');
		setFocus('trg-country');
	}else if(src_val==trg_val){
		alert('Les pays d\'origine et de destination sont identiques.');
		setFocus('src-country');
	}else if(isNaN(tel.value) || tel.value.length<4){
		alert('Merci d\'entrer le numéro de téléphone de destination.');
		setFocus('tel');
	}else{
		byId('mask').style.display='';
		var url='ajax/xml-indicatif.php';
		var params="get-codes=true";
		params+='&src='+src_val;
		params+='&trg='+trg_val;
		params+='&tel='+tel.value;
		var d= new Date();
		params+="&req="+d.getMilliseconds();
		var xhr=getXMLHttpRequest();
		if(xhr){
			xhr.onreadystatechange =function() { ReponseGetCodes(xhr); }
			xhr.open("POST", url,  true);
			xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xhr.send(params);
		}else{
			alert('Un probl&#232;me est survenu au cours de la requ&#234;te.');
		}
	}
	return false;
}

function ReponseGetCodes(retour){
	try {
		if (retour.readyState == 4) {
			if (retour.status == 200) {
				var XML = cleanXML(retour.responseXML.documentElement);
				var out=XML.getElementsByTagName("out")[0].firstChild.nodeValue;
				var indicatif=XML.getElementsByTagName("indicatif")[0].firstChild.nodeValue;
				var tel=XML.getElementsByTagName("tel")[0].firstChild.nodeValue;
				
				byId('resultat').style.display='';
				byId('sp-out').innerHTML=out;
				byId('sp-ind').innerHTML=indicatif;
				byId('sp-tel').innerHTML=tel;
				byId('mask').style.display='none';

				retour=null;
			}
		}
	}catch( e ) {
		alert("Une Exception s'est produite : " + e.description);
	}
}
