var xhr,xhr_conti,xhr_pays, xhr_ville, xhr_code, xhr_intro;

function ChangeIntro(what){
	if(what==null || what=='')what='fr';
	xhr_intro = getXMLHttpRequest();
	var url = "intro."+what+".html";
	xhr_intro.onreadystatechange = HttpReponseChangeIntro;
	xhr_intro.open("GET", url, true);
	xhr_intro.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr_intro.send(null);
}
function HttpReponseChangeIntro(){
	if(xhr_intro.readyState == 4 && xhr_intro.status == 200) {
		var response = xhr_intro.responseText;
		//document.getElementById('intro').innerHTML = response;
		byId('intro').innerHTML = response;
	}
}

function ChangeLang(what){
	if(what==null || what=='')what='fr';
	ChangeIntro(what);
	xhr = getXMLHttpRequest();
	var url = "set_lang.php?lang="+what;
	xhr.onreadystatechange = HttpReponseChangeLang;
	xhr.open("GET", url, true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(null);
}
function HttpReponseChangeLang(){
	if(xhr.readyState == 4 && xhr.status == 200) {
		response = cleanXML(xhr.responseXML.documentElement);
		var html = '';
		var items = response.getElementsByTagName("page");
		document.title=items[0].getElementsByTagName("title")[0].firstChild.nodeValue;
		var items = response.getElementsByTagName("label");
		var title=items[0].getElementsByTagName("title")[0].firstChild.nodeValue;
		//document.getElementById('header_lang').innerHTML = title;
		byId('header_lang').innerHTML = title;
		//html=title+"<br>";
		var items = response.getElementsByTagName("rd_lang");
		var count = items.length;
		for(i=0;i<count;i++) {
			var value=items[i].getElementsByTagName("value")[0].firstChild.nodeValue;
			var title=items[i].getElementsByTagName("title")[0].firstChild.nodeValue;
			try{
			var select=items[i].getElementsByTagName("selected")[0].firstChild.nodeValue;
			}catch(e){
				var select='';
			}
			html+="<input type=\"radio\" name=\"lang\" value=\""+value+"\" "+select;
			html+="onclick=\"javascript:ChangeLang('"+value+"');\">";
			html+="<span class=\"radio\">"+title+"</span>";
			html+="<br>\n";
		}
		//document.getElementById('list_lang').innerHTML = html;
		byId('list_lang').innerHTML = html;
		ChangeConti(-1);
	}
}

function ChangeConti(aconti,apays,aville){
	xhr_conti = getXMLHttpRequest();
	var url = "set_conti.php?cle="+aconti;
	if(typeof(apays)!='undefined'){
		url += '&set_pays='+apays;
		if(typeof(aville)!='undefined'){
			url += '&set_ville='+aville;
		}
	}
	xhr_conti.onreadystatechange = HttpReponseChangeConti;
	xhr_conti.open("GET", url, true);
	xhr_conti.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr_conti.send(null);
}

function HttpReponseChangeConti(){
	if(xhr_conti.readyState == 4 && xhr_conti.status == 200) {
		response = cleanXML(xhr_conti.responseXML.documentElement);
		var html = '';

		var items = response.getElementsByTagName("label");
		var title=items[0].getElementsByTagName("title")[0].firstChild.nodeValue;
		//document.getElementById('header_conti').innerHTML = title;
		byId('header_conti').innerHTML = title;
		//html=title+" :<br>";

		html+="<select name=\"continent\" id=\"continent\" size=\"5\" onchange=\"javascript:ChangeConti(this.options[this.selectedIndex].value);\">";
		var items = response.getElementsByTagName("continent");
		var count = items.length;
		var val =-1;
		for(i=0;i<count;i++) {
			var value=items[i].getElementsByTagName("value")[0].firstChild.nodeValue;
			var title=items[i].getElementsByTagName("title")[0].firstChild.nodeValue;
			try{
				var select=items[i].getElementsByTagName("selected")[0].firstChild.nodeValue;
				if (select!=' '){
					val = value;
				}
			}catch(e){
				var select='';
			}
			html+="<option value=\""+value+"\" "+select+">"+title+"</option>";
		}
		html+="</select>";
		//document.getElementById('list_conti').innerHTML = html;
		byId('list_conti').innerHTML = html;
		ChangePays();
	}
}

function ChangePays(what){
	xhr_pays = getXMLHttpRequest();
	if(typeof(what)!='undefined'){
		var url = "set_pays.php?cle="+what;
	}else{
		var url = "set_pays.php";
	}
	xhr_pays.onreadystatechange = HttpReponseChangePays;
	xhr_pays.open("GET", url, true);
	xhr_pays.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr_pays.send(null);
}
function HttpReponseChangePays(){
	if(xhr_pays.readyState == 4 && xhr_pays.status == 200) {
		response = cleanXML(xhr_pays.responseXML.documentElement);
		var html = '';
		var items = response.getElementsByTagName("label");
		var title=items[0].getElementsByTagName("title")[0].firstChild.nodeValue;
		//document.getElementById('header_pays').innerHTML = title;
		byId('header_pays').innerHTML = title;
		//html=title+" :<br>";
		html+="<select name=\"pays\" id=\"pays\" size=\"5\" onchange=\"javascript:ChangePays(this.options[this.selectedIndex].value);\">";
		var items = response.getElementsByTagName("pays");
		var count = items.length;
		var val = -1;
		for(i=0;i<count;i++) {
			var value=items[i].getElementsByTagName("value")[0].firstChild.nodeValue;
			var title=items[i].getElementsByTagName("title")[0].firstChild.nodeValue;
			try{
				var select=items[i].getElementsByTagName("selected")[0].firstChild.nodeValue;
				if (select!=' '){
					val = value;
				}

			}catch(e){
				var select='';
			}
			html+="<option value=\""+value+"\" "+select+">"+title+"</option>";
		}
		html+="</select>";
		//document.getElementById('list_pays').innerHTML = html;
		byId('list_pays').innerHTML = html;
		//ChangeVille(-1);
		var list=byId('list_pays');
		ChangeVille();
	}
}

function ChangeVille(what){
	xhr_ville = getXMLHttpRequest();
	if(typeof(what)!='undefined'){
		var url = "set_ville.php?cle="+what;
		
	}else{
		var url = "set_ville.php";
	}
	xhr_ville.onreadystatechange = HttpReponseChangeVille;
	xhr_ville.open("GET", url, true);
	xhr_ville.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr_ville.send(null);
}
function HttpReponseChangeVille(){
	if(xhr_ville.readyState == 4 && xhr_ville.status == 200) {
		response = cleanXML(xhr_ville.responseXML.documentElement);
		var html = '';
		var items = response.getElementsByTagName("label");
		var title=items[0].getElementsByTagName("title")[0].firstChild.nodeValue;
		//document.getElementById('header_ville').innerHTML = title;
		byId('header_ville').innerHTML = title;
		//html=title+" :<br>";

		html+="<select name=\"ville\" id=\"ville\" size=\"5\" onchange=\"javascript:ChangeVille(this.options[this.selectedIndex].value);\">";
		var items = response.getElementsByTagName("ville");
		var count = items.length;
		for(i=0;i<count;i++) {
			var value=items[i].getElementsByTagName("value")[0].firstChild.nodeValue;
			var title=items[i].getElementsByTagName("title")[0].firstChild.nodeValue;
			try{
				var select=items[i].getElementsByTagName("selected")[0].firstChild.nodeValue;
			}catch(e){
				var select="";
			}
			if(select == ' selected '){
				byId('applet-city').innerHTML=title;
				City = value;
				GetTime();
			}
			html+="<option value=\""+value+"\" "+select+">"+title+"</option>";
		}
		html+="</select>";
		//document.getElementById('list_ville').innerHTML = html;
		byId('list_ville').innerHTML = html;
		//if(document.form1.ville.selectedIndex>-1){
		//ChangeCode();
		//}
	}
}

function ChangeCode(){
	var value_type=1;
	/*
	for(var i=0; i<document.form1.type.length;i++){
		if (document.form1.type[i].checked){
			value_type=document.form1.type[i].value;
		}
	}
	*/
	if(byId('type_1').checked) {
		value_type=byId('type_1').value;
	}else if(byId('type_2').checked) {
		value_type=byId('type_2').value;
	}else if(byId('type_3').checked) {
		value_type=byId('type_3').value;
	}
	xhr_Code = getXMLHttpRequest();
	var url = "set_code.php?type="+value_type;
	//if(document.form1.bg.value!=""){
	if(byId('bg').value!=""){
		//url+="&bg="+escape(document.form1.bg.value);
		url+="&bg="+escape(byId('bg').value);
	}
	//if(document.form1.fg.value!=""){
	if(byId('fg').value!=""){
		//url+="&fg="+escape(document.form1.fg.value);
		url+="&fg="+escape(byId('fg').value);
	}
	//if(document.form1.img.value!=""){
	if(byId('img').value!=''){
		//url+="&img="+escape(document.form1.img.value);
		url+="&img="+escape(byId('img').value);
	}
	xhr_Code.onreadystatechange = HttpReponseChangeCode;
	xhr_Code.open("GET", url, true);
	xhr_Code.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr_Code.send(null);
}
function HttpReponseChangeCode(){
	if(xhr_Code.readyState == 4 && xhr_Code.status == 200) {
		response = cleanXML(xhr_Code.responseXML.documentElement);
		var html = '';
		var value = '';
		var items = response.getElementsByTagName("label");
		var title=items[0].getElementsByTagName("title")[0].firstChild.nodeValue;
		var button=items[0].getElementsByTagName("button_maj")[0].firstChild.nodeValue;
		var applet_title=items[0].getElementsByTagName("applet_title")[0].firstChild.nodeValue;
		var type_libelle1=items[0].getElementsByTagName("type_libelle1")[0].firstChild.nodeValue;
		var type_libelle2=items[0].getElementsByTagName("type_libelle2")[0].firstChild.nodeValue;
		var type_libelle3=items[0].getElementsByTagName("type_libelle3")[0].firstChild.nodeValue;
		var color=items[0].getElementsByTagName("color")[0].firstChild.nodeValue;
		var bgcolor=items[0].getElementsByTagName("bgcolor")[0].firstChild.nodeValue;
		var img_fond=items[0].getElementsByTagName("img_fond")[0].firstChild.nodeValue;

		//document.getElementById('header_code').innerHTML = title;
		byId('header_code').innerHTML = title;
		html+="<input class=\"buttoncode\" type=\"button\" value=\""+button+"\" onclick=\"javascript:ChangeCode();\"><br>";
		html+="<textarea name=\"thecode\" cols=\"100\" rows=\"8\">";
		var items = response.getElementsByTagName("code");
		var count = items.length;
		for(i=0;i<count;i++) {
			value+=items[i].getElementsByTagName("value")[0].firstChild.nodeValue;
		}
		html+=value;
		html+="</textarea>";
		//document.getElementById('code').innerHTML = html;
		byId('code').innerHTML = html;
		//document.getElementById('applet_title').innerHTML = applet_title;
		byId('applet_title').innerHTML = applet_title;
		//document.getElementById('rd_type1').innerHTML = type_libelle1+"<br>";
		byId('rd_type1').innerHTML = type_libelle1+"<br>";
		//document.getElementById('rd_type2').innerHTML = type_libelle2+"<br>";
		byId('rd_type2').innerHTML = type_libelle2+"<br>";
		//document.getElementById('rd_type3').innerHTML = type_libelle3+"<br>";
		byId('rd_type3').innerHTML = type_libelle3+"<br>";
		//document.getElementById('header_color').innerHTML = color;
		byId('header_color').innerHTML = color;
		//document.getElementById('header_bgcolor').innerHTML = bgcolor;
		byId('header_bgcolor').innerHTML = bgcolor;
		//document.getElementById('header_img').innerHTML = img_fond;
		byId('header_img').innerHTML = img_fond;
		/*
		if (document.form1.ville.selectedIndex>-1){
			document.getElementById('visu').innerHTML =document.form1.thecode.value;
			try{
				document.getElementById('horlogeparlante').reload();
			}catch(e){}
		}else{
			document.getElementById('visu').innerHTML='';
			document.form1.thecode.value='';
		}
		*/
		if (byId('ville').selectedIndex>-1){
			byId('visu').innerHTML =byId('thecode').value;
			try{
				byId('horlogeparlante').reload();
			}catch(e){}
		}else{
			byId('visu').innerHTML='';
			byId('thecode').value='';
		}

	}
}

