//-------- Récupération des paramètres de l'url -------------------------------  
// Utilisation 
// Si http://www.monsite.com?param1=valeur1&param2=valeur2&param3=valeur3
// alors getUrl("param1") vaudra la chaine valeur1
function getURLvar()
{
                // Fonction qui retourne un tableau associatif avec toutes les variables
                // Utilisée par getUrl()
	var url=location.href; // données de la barre d'adresse
	var urlVars;
	var v=new Array(); //
	v["name"]=new Array();
	v["val"]=new Array();

	
	var idof=url.indexOf("?");	
	if (idof != -1 ) // l'appel sans ? correspond au fonctionnement normal
		urlVars = url.split("?"); // tableau contenant d'un coté l'url proprement dite, de l'autre les variables, s'il yen a (auquel cas, urlVars.length>0 : voir plus bas)
	else
		return 'no_args';
	
	if (urlVars.length>0)
		{
		var vars=urlVars[1].split("&"); // séparation de toutes les variables
		
		for (var i=0; i<vars.length; i++)
			{
			v["name"][i]=vars[i].split("=")[0];
			v["val"][i]=vars[i].split("=")[1];
			//alert(v["name"][i] + "=" + v["val"][i]);
			}
		}
	return(v);
}
function getUrl(alpha)
{
	var v=getURLvar();
	var cRet;
	if (v == 'no_args') return;
	for (var i=0; i<v["name"].length; i++)
		{
		if (v["name"][i]==alpha)
			{
			cRet=v["val"][i];
			}
		}
	return cRet;
}
function goto(type)
{
	var xmin = Math.ceil(viewer.getDynamicMap().getMapImage().getXmin());
	var xmax = Math.floor(viewer.getDynamicMap().getMapImage().getXmax());
	var ymin = Math.ceil(viewer.getDynamicMap().getMapImage().getYmin());
	var ymax = Math.floor(viewer.getDynamicMap().getMapImage().getYmax());

	var url = location.href;
	var urlVars = url.split("/");
	var lastString = urlVars[urlVars.length-1];
	var dpt = lastString.substr(0,3);	
	var car3 = dpt.charAt(2);
 
 // gère le passage d'un page à l'autre pour les DOM (3 caractèrs ex:973)
 //alert("le 3ème caractère : " + car3);
  if  (car3=="_")
  {
    dpt=dpt.substr(0,2);
  }
 //alert(" dpt : " + dpt);
	urlExtent = dpt + '_' + type + '.html' + '?xmin=' + xmin + '&xmax=' + xmax + '&ymin=' + ymin + '&ymax=' + ymax;

	this.document.location.href = urlExtent ;
}

function urlZoom()
{
//-----------  Zoom si url passée (étendue ou code commune) --------------------------
	var idof = location.href.indexOf("?");
	var idofxmin = location.href.indexOf("xmin");
	var idofinsee = location.href.indexOf("insee");
	if (idof != -1 ) // l appel sans ? correspond au fonctionnement normal
	{
		if (idofxmin != -1) // Si on a passé xmin
		{
			xmin=Math.floor(getUrl('xmin'));
			xmax=Math.ceil(getUrl('xmax'));
			ymin=Math.floor(getUrl('ymin'));
			ymax=Math.ceil(getUrl('ymax'));
		}
		else if (idofinsee != -1) // Si on a passé insee, accès externe
		{
			insee = getUrl('insee');
			for (var i=0; i < aCom.length; i++)
			{
				if (aCom[i][0] == insee)
				{
					xmin = aCom[i][3];
					ymin = aCom[i][4];
					xmax = aCom[i][5];
					ymax = aCom[i][6];
					break;
				}
			}
			// Message dans le cas d'un code insee erroné
			if (i == aCom.length)
			{
				alert("Veuillez vérifier le code insee de votre commune.");
			}
		}
		// Centrage de la vue cartographique
		viewer.getDynamicMap().gotoBounds(xmin,xmax,ymin,ymax,'false');
	}
}

