function loadPage_(page, async, callback, param, post)
{
	var request = null;
	//if(typeof asynchrone == 'undefined') asynchrone=false;
	// show me --> 
	request = false;
	if ( window.XMLHttpRequest ) { // Mozilla, Safari,...
	 	request = new XMLHttpRequest();
	 	if ( request.overrideMimeType ) 
		{
			request.overrideMimeType('text/xml');
	 	}
	} 
	else if ( window.ActiveXObject ) 
	{ // IE
	 	try 
		{
			request = new ActiveXObject("Msxml2.XMLHTTP");
	 	} 
		catch (e) 
		{
			try 
			{
		   		request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) 
			{
			}
		}
	}
	
	if( request )
	{
		var callback_ = function() 
		{ 
			if( request.readyState==4 )
			{
				if( request.status==200 )
				{
					callback( request.responseText, param );
				}
				else
				{ 
					alert( "problem when receiving data" );
				}			
			}
		};
		
		if(async==true)
			request.onreadystatechange = callback_;
		
		if( post!=null )
		{
 		   	request.open('POST', page, async);
    	  	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      		request.setRequestHeader("Content-length", post.length);
      		request.setRequestHeader("Connection", "close");
      		request.send(post);
		}
		else
		{	
			request.open('GET', page, async);
			request.send(null);
		}

		if(async==false)
			callback_();
	}
	else
		alert( "the nagivator does not support XMLHttpRequest" );
	
}

function loadPage(page, callback, param, post)
{
	loadPage_(page, false, callback, param, post);
}

function loadPageasynchrone(page, callback, param, post)
{
	loadPage_(page, true, callback, param, post);
}
	
function fillSel(response, params)
{
	var count = 0;
	var sel = params[0];
	var key = params[1];
	var value = null;
	var selectedIndex = -1;
	var index;
	
	while(sel.length)
		sel.remove(0);
	
	do
	{
		var index = response.indexOf('\n');
		if(index==-1)
			break;
		var line = response.substring(0, index);
		response = response.substring(index+1, response.length);
		var first = line.indexOf('>');
		if( -1==first )
			break;
		var last = line.lastIndexOf('<');
		var opt = line.substring(first+1, last);
		sel.options[count] = new Option(opt, opt);
		if( opt==key )
			selectedIndex = count;
	} 
	while(count++<500);
	
	
	if( selectedIndex!=-1 )
		sel.selectedIndex = selectedIndex;
	
}
 
function loadSel(url, sel, key)
{
	var params = [ sel, key];
	
	loadPage(url, fillSel, params, null);
}


function select_ville(value)
{	
	if(document.getElementById('cp').value != '')
	{
		var ville = document.getElementById('ville');
		var cp = document.getElementById('cp');
	
		var url = "/kernel/lib/ville_mysql.php";
		
		url +='?Codepos=' + cp.value;

	 	loadSel(url, ville, value);
	}
}
