//GESTION DES RESASfunction 
function utf8_encode ( str_data ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)        
    // *     example 1: utf8_encode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'
 
    str_data = str_data.replace(/\r\n/g,"\n");
    var tmp_arr = [], ac = 0;
 
    for (var n = 0; n < str_data.length; n++) {
        var c = str_data.charCodeAt(n);
        if (c < 128) {
            tmp_arr[ac++] = String.fromCharCode(c);
        } else if((c > 127) && (c < 2048)) {
            tmp_arr[ac++] = String.fromCharCode((c >> 6) | 192);
            tmp_arr[ac++] = String.fromCharCode((c & 63) | 128);
        } else {
            tmp_arr[ac++] = String.fromCharCode((c >> 12) | 224);
            tmp_arr[ac++] = String.fromCharCode(((c >> 6) & 63) | 128);
            tmp_arr[ac++] = String.fromCharCode((c & 63) | 128);
        }
    }
    
    return tmp_arr.join('');
}

function writediv(contenu,id_div)
{
	document.getElementById(id_div).innerHTML = contenu;
}
function writedivout(contenu,id_div)
{
	document.getElementById(id_div).outerHTML = contenu;
}

function unset(array, valueOrIndex)
{
	var output=new Array();
	for(var i in array){
		if (i!=valueOrIndex)
			output[i]=array[i];
	}
	return output;
}
var a_region=new Array();
function modif_carte(region)
{	
	var offsup=2012;
	for(var i=0; i<a_region.length; i++)
	{
		if(a_region[i]==region)
		{
			offsup=i;
		}
	}
	
	//Suppression si region déjà sélectionnée
	if(offsup!=2012)
		a_region=unset(a_region,offsup);
	//Gestion du max (3)
	else if(a_region.length>2)
	{
		a_region.shift();
		a_region.push(region);
	}
	else
		a_region.push(region);
	
	document.getElementById('accueil_region').value=a_region.join("_");
	
	var carte="";
	for(var i=0; i<a_region.length; i++)
		carte+="<div class='sous-carte'><img src='visuels/france/"+a_region[i]+".png' /></div>";
	
	document.getElementById('carte-france-dessous').innerHTML=carte;
}


function modif_places(places)
{
	if(texte = file('camping-car-liste-ajax.php?places='+escape(places)))
	{
		var a_texte=texte.split("--separation--");
		writediv(a_texte[0],'liste-vehicules');
		writediv(a_texte[1],'criteres');
	}
}


function modif_dates(type)
{
	if(type=='init')
		var init=1;
	else
		var init=0;
	
	var dateD=document.getElementById("date_depart").value;
	var dateR=document.getElementById("date_retour").value;

	if(texte = file('camping-car-liste-ajax.php?dateD='+escape(dateD)+'&dateR='+escape(dateR)+'&init_page='+init))
	{
		var a_texte=texte.split("--separation--");
		
		//creation des options
		var a_dates=a_texte[2].split("--date--");
		document.getElementById("date_retour").length=0;
		for(var i=0; i < a_dates.length; i++) 
		{
			var a_dd=a_dates[i].split("--");
			document.getElementById("date_retour").options[i] = new Option(unescape(a_dd[1]),a_dd[0]);
			if(a_dd[0]==a_texte[3])
				document.getElementById("date_retour").options[i].selected="selected";
		}
		writediv(a_texte[4],'dates-message');
	}
}



function file(fichier)
{
	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("GET",fichier , false);
	xhr_object.open("GET", fichier+"&nocache=" + Math.random(),false); 
	xhr_object.send(null);
	
	if(xhr_object.readyState == 4) 
		return(xhr_object.responseText);
	else return(false);
}

	
