// A tester, les ID direct en JS marchent sur IE5.5, IE6, Safari, Firefox


function setSize() {
	if (document.body.clientWidth <=750) {
		overall.style.width="750px";
	}
	else {
		overall.style.width="100%";
	}
}

function initSize() {
	overall = document.getElementById('overall');
	setSize();
}

function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal (j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}

var overall;
var rubriquestats='';


function openwindemailtofriend(si){
	url='/php/scripts/emailtofriend.php?si='+si+'&url='+document.location.href ;
	mywin=window.open(url,"email","resizable=no,width=400,Height=350,scrollbars=no,toolbar=no,location=no,directories=no,status=no,left=240,top=240");
	mywin.focus();
}


function getBack (){
alert("Merci de compléter les champs signalés par '*'.");
history.back();
}

function getBackMail (){
alert("Les adresses mails proposées sont différentes");
history.back();
}

function getBack2 (){
alert("votre demande a bien été prise en compte");
history.go(-2);
}




// gestion date 

// Enleve le '0' des nb < 10
function ConvNum(tabDeDate) {
for (i=0; i<tabDeDate.length; i++)
tabDeDate[i] = (tabDeDate[i].charAt(0)=='0')?tabDeDate[i].charAt(1):tabDeDate[i];
return tabDeDate;
}

// Vérifie le format d une date saisie
function Verif_Date(valeur_date)
{ var tabDate = valeur_date.split('-');
tabDate = ConvNum(tabDate);
var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0]));
if (valeur_date.length>10)
{ alert('Ne dois pas dépasser 10 caractères.');
return false;
}
for (i=0; i<valeur_date.length; i++)
{ if (valeur_date.charAt(i) == ' ')
{ alert("La date ne doit pas contenir d\'espaces.");
return false;
}
}
if (valeur_date.length > 0)
{ if ((parseInt(tabDate[0]) != datTest_Date.getDate()) || (parseInt(tabDate[1]) != parseInt(datTest_Date.getMonth())+1))
{ alert("Veuillez saisir la date au format 'J-M-AAAA' ou JJ-MM-AAAA.\n\nex : 6-6-2004 ou 06-06-2004");
return false;
}
if ((tabDate[2].length != 4) || (parseInt(tabDate[2]) < 1900) || (parseInt(tabDate[2]) > 2099))
{ alert("Veuillez saisir l'année sur 4 chiffres.\n\nElle doit être comprise entre 1900 et 2099.");
return false;
}
}
return true;
}





//fonction permettant de dérouler l'encadrer d'identification

function Suite(lien,hauteur){
	//***
	// levelKro: Ont ajoute le nom a afficher et sa hauteur
	// tous les tag 'hauteur' sont des remplacement du code d'origine
	// l'ancien code aussi était fix a 1 div a cause de la première ligne de la fonction, elle aussi est une amélioration du code original
	// le troisième est un fix du code, sous certain cas le code ne marche pas car en ce cachant il peut rester afficher,
	// pour éviter que ceci arriver la ligne disant la hauteur regle le problème, testé sous IE
	//****************************

		var objet = document.getElementById(lien); // entre les deux ' tu mes le nom du div que tu veux faire apparaître ! levelKro +++!
		if(objet.style.display == "none" || !objet.style.display){
			objet.style.display = "block";
			objet.style.overflow = "hidden";
			lien.innerHTML = "-";
			var hFinal = hauteur; //Hauteur finale (la hauteur une fois que ça aura fini de déplier !) levelKro ++!
			var hActuel = 0; //Hauteur initiale (la hauteur dès le début !)
			var timer;
			var fct = function (){
				hActuel += 5; //Augmente la hauteur de 20px (tu peux modifier) tous les 40ms !
				objet.style.height = hActuel + 'px';
				if( hActuel > hFinal){
					clearInterval(timer); //Arrête le timer
					objet.style.overflow = 'inherit';
				}
			};
			fct();
			timer = setInterval(fct,40); //Toute les 40 ms
		}
		else if(objet.style.display == "block"){
			var hFinal = 0; //Hauteur finale (la hauteur une fois que ça aura fini de déplier !)
			var hActuel = hauteur; //Hauteur initiale (la hauteur dès le début !) levelKro ++!
			var timer;
			var fct = function (){
				hActuel -= 5; //Augmente la hauteur de -20px (tu peux modifier) tous les 40ms !
				objet.style.height = hActuel + 'px';
				if( hActuel <= hFinal){
					clearInterval(timer); //Arrête le timer
					objet.style.overflow = 'hidden';
					objet.style.display = "none";
					objet.style.height = "0"; // levelkro: Fix du cache de la div +++
				}
			};
			
			fct();
			timer = setInterval(fct,40); //Toute les 40 ms
			lien.innerHTML = "+";
		}
	}
	
	
	
	
	// fonction permettant de gerer la cartographie
	// renvoi les données d'affichage sur la page principale
	function resCarto(oZone,oType,oCom)
		{
			if (oZone==0)	//carto => com-com
			{
				var division = document.getElementById("typeSearch");
				division.innerHTML = "";
				var oOption=document.createElement("input");
					oOption.setAttribute("type","hidden");
					oOption.setAttribute("name","rch_by_comcom");
					oOption.setAttribute("value","2");
					division.appendChild(oOption);
				var oOption2=document.createElement("input");
					oOption2.setAttribute("type","hidden");
					oOption2.setAttribute("name","cartoCom");
					oOption2.setAttribute("value",oType);
					division.appendChild(oOption2);
				var division2 = document.getElementById("affichCarto");
				division2.innerHTML = oCom;
			}
			else if (oZone==1)	//carto => pas com-com
			{
				var division2 = document.getElementById("affichCarto");		//affichage de la com-com
				division2.innerHTML = oType;
				var division = document.getElementById("typeSearch");		//remodif 
				division.innerHTML = "";
				var oOption=document.createElement("input");
					oOption.setAttribute("type","hidden");
					oOption.setAttribute("name","rch_by_comcom");
					oOption.setAttribute("value","3");
					division.appendChild(oOption);
				var oOption2=document.createElement("input");
					oOption2.setAttribute("type","hidden");
					oOption2.setAttribute("name","cartoCom");
					oOption2.setAttribute("value",oType);
					division.appendChild(oOption2);
			}
			else if (oZone==2)	//liste deroulante 
			{
				var division2 = document.getElementById("affichCarto");		//affichage de la com-com
				division2.innerHTML = "Choisissez une communauté de communes";
				var division = document.getElementById("typeSearch");		//remodif 
				division.innerHTML = "";
				var oOption=document.createElement("input");
					oOption.setAttribute("type","hidden");
					oOption.setAttribute("name","rch_by_comcom");
					oOption.setAttribute("value","0");
					division.appendChild(oOption);
				var oOption2=document.createElement("input");
					oOption2.setAttribute("type","hidden");
					oOption2.setAttribute("name","cartoCom");
					oOption2.setAttribute("value","");
					division.appendChild(oOption2);
			}else if (oZone==3){
				var division2 = document.getElementById("affichCarto");		//affichage de la com-com
				division2.innerHTML = "Choisissez une région";
				var division = document.getElementById("typeSearch");		//remodif 
				division.innerHTML = "";
				var oOption=document.createElement("input");
					oOption.setAttribute("type","hidden");
					oOption.setAttribute("name","rch_by_comcom");
					oOption.setAttribute("value","0");
					division.appendChild(oOption);
				var oOption2=document.createElement("input");
					oOption2.setAttribute("type","hidden");
					oOption2.setAttribute("name","cartoCom");
					oOption2.setAttribute("value","");
					division.appendChild(oOption2);
			}
		}
