function region_est_dedans(tab_region,id_region)
{
	for (f=0;f<tab_region.length;f++)
	{
		if (tab_region[f][1] == id_region) { return(true); }
	}
	return(false);
}

function changer_region(frm,id_site)
{
	frm = document.getElementById(frm);
	cpt_reg = 0; //compteur region et station
	treg = new Array();
	ts = new Array();
	r = st = 0; //indice du tableau sortant
	for (s=0;s < frm.length; s++)
	{
		if (frm.elements[s].name.indexOf('id_reg') != -1)
		{
			cpt_reg++;
			if (cpt_reg!=0)
			{
				id_reg = frm.elements[s][frm.elements[s].selectedIndex].value;
				if ((id_reg != ""))
				{
					treg[r] = new Array(s,id_reg);
					r++;
				}
			}
		}
		if (frm.elements[s].name.indexOf('id_sta')!=-1)
		{
			ts[st] = new Array(s,"");
			if(frm.elements[s].length !=0)
			{
				id_sta = frm.elements[s][frm.elements[s].selectedIndex].value;
				if (id_sta == "") { id_sta = "no"; }
				ts[st][1] = id_sta;
			}
			st++;
		}
	}
	trf = new Array();
	p = 0;
	for (i=0;i < treg.length;i++)
	{
		if (!region_est_dedans(trf,treg[i][1]))
		{
			trf[p] = new Array(treg[i][0],treg[i][1]);
			p++;
		}
	}
	ch = "";
	for (i=0;i < treg.length;i++)
	{
		ch = ch +treg[i][0] + " => "+treg[i][1] + "\n";
	}
	if (trf.length == 0)
	{
		trf[0] = new Array(1,0); //utilisation du tableau region 0
	}
	for (f=0;f < ts.length; f++)
	{
		frm.elements[ts[f][0]].options.length = 0; //raz du select
		for (g=0;g < trf.length; g++)
		{
			eval("tab = s"+id_site+"_tr"+trf[g][1]);
			z=frm.elements[ts[f][0]].length; //init de la pos du select station
			for (i=0;i < tab.length; i++)
			{
				/*
				if (i==0)
				{
					optGroup = document.createElement('optgroup');
					optGroup.label = tab[i][1];
					frm.elements[ts[f][0]].appendChild(optGroup);
				}
				else
				{
				*/
					frm.elements[ts[f][0]].options[z] = new Option(tab[i][1],tab[i][0]);
					z++;
				/*
				}
				*/
			}
		}
	}
}

function getParent(element, parentTagName)
{
	if ( ! element )
		return null;
	else if ( element.nodeType == 1 && element.tagName.toLowerCase() == parentTagName.toLowerCase() )
		return element;
	else
		return getParent(element.parentNode, parentTagName);
}
function addLigne(link)
{
	var div = link.parentNode;
	var form = div.parentNode;
	var newDiv = div.cloneNode(true);
	form.insertBefore(newDiv,div.nextSibling);
	newDiv.style.display = "block"; 
	links = newDiv.getElementsByTagName('a');
	links[1].style.display = "inline"; 
	links[0].style.display = "none"; 
}
function delLigne(link)
{
	var div = link.parentNode;
	select = div.getElementsByTagName('select');
	var form_name = div.parentNode.parentNode.parentNode.name;
	if (form_name == null){
		form_name = div.parentNode.parentNode.name;
	}
	var id_site = form_name.split('_');
	id_site = id_site[id_site.length-1];
	if (select[0].name=="id_reg[]") 
	{
		changer_region(form_name,id_site); 
	}
	var form = div.parentNode;
	form.removeChild(div);
}

function valid_form(frm)
{
	if (frm.name == "recherche_express")
	{
			}
	if (frm.elements['ladate'] != null)
	{
		if (frm.elements['ladate'].value == "") 
		{ 
			alert("Choisir une date"); 
			frm.elements['ladate'].focus();
			return(false); 
		} 
	}
	return (true);
}
function soumettre_form(frm)
{
	if (valid_form(frm))
	{
		frm.submit();
	}
	else
	{
		return (false);
	}
}
//AJAX
function rechercher(chaine)
{
	document.getElementById("expressresult").style.display="block";
	if(chaine != '')
	{
		document.getElementById("expressresult").style.display="block";
		document.getElementById("expressresult").style.visibility="visible";
		if(chaine.length<2)
		{
			writediv('<a class=\"expressresult\" href=\"#\" onclick=\"javascript:document.getElementById(\'rech\').value=\'\';document.getElementById(\'id_sta_rech\').value=\'\';document.getElementById(\'rech\').value=\'0\';document.getElementById(\'expressresult\').style.display=\'none\'\">.: Fermer :.<\/a><ul class=\"expressresult\"><li class=\"expressresult\"><b>'+chaine+' :<\/b> le texte recherché est trop court<\/li><\/ul>');

		}
		else if (texte = file('http://www.location-vacances-express.com/scripts/ajax_destination_express.php?chaine='+escape(chaine)))
		{
			if (texte != 0)
			{
				
				var update = new Array();
				if(texte.indexOf('|' != -1))
				{
					update = texte.split('|');
				}
				var msg = "<a class=\"expressresult\" href=\"#\" onclick=\"javascript:document.getElementById('rech').value='';document.getElementById('id_sta_rech').value='';document.getElementById('expressresult').style.display='none'\">.: Fermer :.<\/a>";
				msg += "<ul class=\"expressresult\">";
				var region = "";
				var finUl = "";
				for (i=0;i < update.length;i++)
				{
					var val = update[i].split('#');
										var reg=new RegExp("("+chaine+")", "gi");
					msg += "<li class=\"expressresult\">";
					msg += "<a class=\"expressresult\" href=\"#\" onclick=\"javascript:document.getElementById('expressresult').style.display='none';document.getElementById('rech').value='"+val[1]+"';document.getElementById('id_sta_rech').value='"+val[0]+"';return (false);\">";
					msg += '<b>'+val[1].replace(reg,"<span class=\"txtrougesouligne\">$1<\/span>")+'</b> ('+val[2]+')';
					msg += "<\/a><\/li>";
				}
				msg += "<\/ul>";
				writediv(msg);
			}
			else
			{
				writediv('<a class=\"expressresult\" href=\"#\" onclick=\"javascript:document.getElementById(\'rech\').value=\'\';document.getElementById(\'id_sta_rech\').value=\'\';document.getElementById(\'expressresult\').style.display=\'none\'\">.: Fermer :.<\/a><ul class=\"expressresult\"><li class=\"expressresult\"><b>'+chaine+' :<\/b> Aucun résultat<\/li><\/ul>');
			}
		}
	}
	else
	{
		document.getElementById('rech').value = '';
		document.getElementById('id_sta_rech').value = '';
		document.getElementById("expressresult").style.display="none";
		document.getElementById("expressresult").style.visibility="hidden";
	}
}

function writediv(texte)
{
	document.getElementById('expressresult').innerHTML = texte;
}

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.send(null);
	if(xhr_object.readyState == 4) return(xhr_object.responseText);
	else return(false);
}
//FIN AJAX

