﻿function pushCities_writediv(texte)
{
	document.getElementById("tx_rvvnfeuseradministration_pushCities_content").innerHTML = texte;
}

function pushCities(form)
{
	var cp = form.elements["zip"].value; 
	var ville = form.elements["city"].value;
	
	var valeur="";
	var m=-1;
	for (i=0;i<2;i++) 
	{
		if (form.elements["cedex"][i].checked==true) 
		{
			m=i;
			if(form.elements["cedex"][i].value != -1)
			{
				valeur=form.elements["cedex"][i].value;
			}
			break;
		}
	}
	if (m==-1)
	{
		var cedex = "";
	}
	else
	{
		var cedex = valeur;
	}
	var country_iso = form.elements["country_iso"].options[form.elements["country_iso"].selectedIndex].value;
	var path = form.elements["pathToExt"].value;
	document.getElementById("tx_rvvnfeuseradministration_city_id").value="-1";
	if((cp == "" || cp.length <3) && (ville == "" || ville.length <5)) 
	{
		pushCities_writediv("<div id='tx_rvvnfeuseradministration_pushCities_error' class='tx_rvvnfeuseradministration_pushCities_error'>Il vous faut saisir au minimum trois caract&egrave;res du code postal ou cinq caract&egrave;res de la ville.</div>");
	}
	else 
	{
		var method="GET";
		var url= escape(path)+"includes/pushCities.php";
		var data = "cp="+escape(cp)+"&ville="+escape(ville)+"&cedex="+escape(cedex)+"&country_iso="+escape(country_iso); 
		var response = pushCities_sendData(method,(url+"?"+data),null);
		pushCities_writediv(response);
	}
}

function pushCities_sendData(method, url, data)
{
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
		
	xhr_object.open(method, url, false);
	xhr_object.send(data);
	if(xhr_object.readyState == 4) return(xhr_object.responseText);
	else return(false);
}

function pushCities_fillTheForm(id,cp,ville,cedex,pays)
{
	document.getElementById("tx_rvvnfeuseradministration_city_id").value=id;
	document.getElementById("tx_rvvnfeuseradministration_zip").value=cp;
	document.getElementById("tx_rvvnfeuseradministration_city").value=ville;
	var cedex_element="tx_rvvnfeuseradministration_radio_cedex_"+String(cedex);
	document.getElementById(cedex_element).checked=true;
	document.getElementById("tx_rvvnfeuseradministration_country_iso").options.selectedIndex=pays;
}
