var timerID=0;
var speed=60000;
var adressbook='';
var arrayContact = new Array();
var currentpage='';

function checkbrowser()	{
var browser = new Object();
var agent = navigator.userAgent.toLowerCase();

browser.major=parseInt(navigator.appVersion);
browser.ie=((agent.indexOf("msie") != -1) && (agent.indexOf("opera") == -1));
browser.ie4up=(browser.ie && (browser.major>=4));
browser.gecko = (agent.indexOf('gecko') != -1);
browser.nav  = ((agent.indexOf('mozilla')!=-1) && (agent.indexOf('spoofer')==-1)
                && (agent.indexOf('compatible') == -1) && (agent.indexOf('opera')==-1)
                && (agent.indexOf('webtv')==-1) && (agent.indexOf('hotjava')==-1));
browser.konqueror = (agent.indexOf('konqueror') != -1);
browser.nav6up = (browser.nav && (browser.major >= 5));

browser.ok=(browser.ie4up || browser.gecko || browser.konqueror || browser.nav6up);
if (browser.ok)
	return(true);
else
	return(false);
}

	

function checkparent() {
return(true);
//if ((window.parent.location.hostname!="<?=$VAR_FULLDOMAIN?>" ) || (window.parent.location.pathname!="/index.php" && window.parent.location.pathname!="/"))
//	document.location="http://<?=$VAR_FULLDOMAIN?>?sess_loc=home";-->
}

function getOff(nom)	{
if (document.images)	{
	document.images[nom].src = eval(nom + 'off').src;
    }
}

function getOn(nom)	{
if (document.images)	{
	document.images[nom].src = eval(nom + 'on').src;
	}
}

function checkFilledInputField(form,field,format,message)	
{
var thisvalue=document.forms[form].elements[field].value;
if ((format=='positivenumber') && ((isNaN(parseInt(thisvalue))) || (parseInt(thisvalue)!=thisvalue)))
	{
	alert(message); 
	return(false);
	}
else
if ((format=='nonemptytext') && (thisvalue==''))
	{
	alert(message); 
	return(false);
	}
else
	return(true);
}

function checkFilledSelectField(form,field,message)	
{
if (document.forms[form].elements[field].options[document.forms[form].elements[field].selectedIndex].value=="") 
	{
	alert(message); 
	return(false);
	}
else
	return(true);
}

function switchform(name)	{
if (document.getElementById(name).style.display=="none")
	document.getElementById(name).style.display="block";
else
	document.getElementById(name).style.display="none";
}	

function addOptionSelectField(formName,field,text,value)
{
var thisoption = document.forms[formName].elements[field].options;
thisoption[thisoption.length] = new Option(text,value);
}

function fillInputField(formName,field,value)	
{
document.forms[formName].elements[field].value = value;
}

function fillTextareaField(formName,field,value)	
{
var tmp=value.split("<br />");
var cleanvalue=tmp[0];
for (i=1;i<tmp.length;i++)
	cleanvalue = cleanvalue + "\n" + tmp[i];
document.forms[formName].elements[field].value = cleanvalue;
}

function resetSelectField(formName,field)
{
while (document.forms[formName].elements[field].length>0)
	document.forms[formName].elements[field].options[0]=null;
}

function createXHRObj()
{
var xhr = false;

if(window.XMLHttpRequest && !(window.ActiveXObject)) // Firefox et autres
	{
	try 
		{
		xhr = new XMLHttpRequest();
        } 
	catch(e) 
		{
		xhr = false;
        }
	}

if(!(xhr) && window.ActiveXObject)
	{ // Internet Explorer
	try 
		{ xhr = new ActiveXObject("Msxml2.XMLHTTP"); } 
	catch (e) 
		{ 
		try 
			{ 
			xhr = new ActiveXObject("Microsoft.XMLHTTP"); 
			} 
		catch(e) 
			{ 
			xhr = false; 
			}
		}
	}
return (xhr);
}

function loadJS(sPath, sId, fOnLoad, bFirstLoad)
{
	if (typeof(bFirstLoad)=='undefined')
	{
		bFirstLoad = true;
	}

  if (typeof(sId)!='undefined' && sId!=null)
  {
    sId = 'JS'+sId;
    var oScript = document.getElementById(sId);
    if (oScript)
    {
      oScript.parentNode.removeChild(oScript);
    }
  }

  var oScript = document.createElement("script");
  if (typeof(fOnLoad) != 'undefined' && fOnLoad!=null)
  {
    if (typeof(oScript.onreadystatechange) != 'undefined') //IE
    {
      oScript.onreadystatechange = function()
        {
          if(document.readyState=='complete' && oScript.readyState=='loaded')
          {
          	if (bFirstLoad)
          	{
            	loadJS(sPath, sId, fOnLoad, false)
            }
            else
            {
            	fOnLoad();
            }
          }
        };
    }
    else //MOZ
    {
      oScript.onload = function(){fOnLoad();};
    }
  }
  if (typeof(sId)!='undefined' && sId!=null)
  {
    oScript.id = sId;
  }
  oScript.type = "text/javascript";
  oScript.src = sPath;
  document.getElementsByTagName("head")[0].appendChild(oScript);
}

/*function loadJS(sPath, sId, fOnLoad)
{
  if (sId != null)
  {
    var oScript = document.getElementById(sId);
    if (oScript)
    {
      oScript.parentNode.removeChild(oScript);
    }
  }


  var oScript = document.createElement("script");
  if (typeof fOnLoad != 'undefined')
  {
    if (typeof oScript.onreadystatechange != undefined)
    {
      oScript.onreadystatechange = function()
        {
          if((oScript.readyState=='loaded') || (oScript.readyState=='complete'))
          {
            fOnLoad();
          }
        }; 
    }
    else
    {
      oScript.onload = fOnLoad;
    }
  }
  oScript.setAttribute("src", sPath);
  if (typeof sId != undefined)
  {
    oScript.setAttribute("id", sId);
  }
  document.body.appendChild(oScript);
  
  return oScript;	 
} */

function fillResponseCode(message)
{
if (message!="")
	{
	document.getElementById('responseCode').innerHTML = message ;
	document.getElementById('responseDisplay').style.display="block";
	}
else
	{
	document.getElementById('responseCode').innerHTML = "";
	document.getElementById('responseDisplay').style.display="none";
	}
}

function fillForm(formaction,printResponse)
{
var xhr = false;
var responseText=document.getElementById('responseCode').innerHTML;
xhr = createXHRObj();
if (xhr)
{
	xhr.onreadystatechange = function()
		{
		// On ne fait quelque chose que si on a tout reçu et que le	serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
			{
			document.getElementById('formActionDisplay').style.display="block";
			fillResponseCode("...en cours de chargement...");
			temp = xhr.responseText.replace("<script>","");
			leselect = temp.split("</script>");
			document.getElementById('formActionDiv').innerHTML = leselect[leselect.length - 1];
			window.scrollTo(0,0);
			if (printResponse)
				fillResponseCode(responseText);
			else
				fillResponseCode("");
			}
		}
	
	xhr.open("GET","getFormAction.php?formaction=" + formaction,true);
	xhr.setRequestHeader("Content-Type", "text/html; charset=iso-8859-15");
	var f = function() {
	xhr.send(null);
	};
	loadJS("getScriptAction.php?formaction=" + formaction, 'formJS', f);
	return(true);
}
else
	return (false);
}

function fillCityContent(page)
{
var xhr = false;
xhr = createXHRObj();
if (xhr)
	{
	xhr.onreadystatechange = function()
		{
		// On ne fait quelque chose que si on a tout reçu et que le	serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
			{
			document.getElementById('formActionDisplay').style.display="none";
			loadJS("getScriptCityContent.php?page=" + page,'formJS');
			temp = xhr.responseText.replace("<script>","");
			var leselect = temp.split("</script>");
			document.getElementById('cityContentDiv').innerHTML = leselect[leselect.length - 1];
			window.scrollTo(0,0);
			currentpage=page;
			}
		}

	xhr.open("GET","getCityContent.php?page=" + page,true);
	xhr.setRequestHeader("Content-Type", "text/html; charset=iso-8859-15");
	xhr.send(null);
	return(true);
	}
else
	return (false);
}

function fillPerso()
{
var xhr = false;
xhr = createXHRObj();

if (xhr)
	{
	xhr.onreadystatechange = function()
		{
		// On ne fait quelque chose que si on a tout reçu et que le	serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
			document.getElementById('persoDiv').innerHTML = xhr.responseText;
		}

	xhr.open("GET","getPerso.php",true);
	xhr.setRequestHeader("Content-Type", "text/html; charset=iso-8859-15");
	xhr.send(null);
	return(true);
	}
else
	return (false);
}


function reloadPageFilter(page,nameForm,keys)
{
/* keys séparés par "/" */
var leselect = keys.split("/");
var clearvar = new Array(leselect.length-1);
for (var i=0;i<=(leselect.length-1);i++)
	{
	if (document.forms[nameForm].elements[leselect[i]])
    	clearvar[i] = escape(document.forms[nameForm].elements[leselect[i]].value);
	else
		clearvar[i] = "";
	}
var urlpage=page;
for (i=0;i<=leselect.length-1;i++)
	urlpage = urlpage + "&" + leselect[i] + "=" + clearvar[i];

/*alert(urlpage);*/
fillCityContent(urlpage);
currentpage=urlpage;
}

/*
function initTracker()
{
var xhr = false;
xhr = createXHRObj();

if (xhr)
	{
	xhr.onreadystatechange = function()
		{
		// On ne fait quelque chose que si on a tout reçu et que le	serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
			arrayContact=xhr.responseText.split(";");
		}

	xhr.open("GET","getContact.php",true);
	xhr.setRequestHeader("Content-Type", "text/html; charset=iso-8859-15");
	xhr.send(null);
	return(true);
	}
else
	return (false);
}
*/

function checkTracker()
{
var xhr = false;
var dataContact = "";
var invisible=0;
xhr = createXHRObj();

clearInterval(timerID);
if (xhr)
	{
	xhr.onreadystatechange = function()
		{
		// On ne fait quelque chose que si on a tout reçu et que le	serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
			{
			arrayPresent=xhr.responseText.split(";");

			for (var j=0;j<=arrayPresent.length-1;j++)
				{
		 		arrayPresent[j] = unescape(arrayPresent[j]);
				}

			for (var i=0;i<=arrayContact.length-1;i++)
				{
				if (arrayContact[i]!='')
					{
					found=false;
					for (var j=0;j<=arrayPresent.length-1;j++)
						{
						if (arrayPresent[j]==arrayContact[i])
							{
							dataContact=dataContact + '- <a href="open/visuperso.php?visu_perso=' + escape(arrayContact[i]) + '" class=LIEN_CYBORN target="_blank"><b><font color="green">' + arrayContact[i] + '</font></b></a>';
							arrayPresent[j]="";
							found=true;
							}
						}
					/*if (!found)
						dataContact=dataContact + '<a class=LIEN_CYBORN target="_blank" href="open/visuperso.php?visu_perso=' + escape(arrayContact[i]) + '">' + arrayContact[i] + "</a><br>";*/
					}
				}
			for (var j=0;j<=arrayPresent.length-1;j++)
				{
				if (arrayPresent[j]=="?")
					{
					invisible=invisible + 1;
					}
				else
				if (arrayPresent[j]!="")
					{
					dataContact=dataContact + '- <a onclick="clearInterval(timerID);" href="open/visuperso.php?visu_perso=' + escape(arrayPresent[j]) + '" class=LIEN_CYBORN target=_blank><font color="black">' + arrayPresent[j] + "</a>";
					}
				}
			
			if (invisible>1)
				dataContact=dataContact + '<br><i>'+ invisible + ' inconnus</i><br>';
			else		
			if (invisible==1)
				dataContact=dataContact + '<br><i>1 inconnu</i><br>';
						
			document.getElementById('trackerPerso').innerHTML = dataContact;
			timerID = setInterval(checkTracker,speed);
			}
		}

	xhr.open("GET","open/online.txt",true);
	xhr.setRequestHeader("Content-Type", "text/plain; charset=iso-8859-15");
	xhr.send(null);
	return(true);
	}
else
	return (false);
}


function submitActionForm(nameForm)
{
var xhr = false;
xhr = createXHRObj();
if (xhr)
	{
	xhr.onreadystatechange = function()
		{
		// On ne fait quelque chose que si on a tout reçu et que le	serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
			{
			var temp=xhr.responseXML.documentElement;
			var responseCode = temp.getElementsByTagName('responseCode')[0].getAttribute('data');
 			var reloadPerso = temp.getElementsByTagName('reloadPerso')[0].getAttribute('data');
 			var reloadContent = temp.getElementsByTagName('reloadContent')[0].getAttribute('data');
			var rawData = temp.getElementsByTagName('rawData')[0].getAttribute('data');
			
			if (responseCode !="")
				fillResponseCode(responseCode);
			document.getElementById('formActionDisplay').style.display="none";
			if (reloadPerso == 1)
				fillPerso();
			if ((reloadContent == 1) && (currentpage != ''))
				fillCityContent(currentpage);
			}
		}

	xhr.open("POST","getResolvAction.php", true);
    xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded;");
    var action = escape(document.forms[nameForm].elements["action"].value);
    var habitant = escape(document.forms[nameForm].elements["habitant"].value);
	if (document.forms[nameForm].elements["champ2"])
    	var champ2 = escape(document.forms[nameForm].elements["champ2"].value);
	else
		var champ2 = "";
	if (document.forms[nameForm].elements["champ3"])
    	var champ3 = escape(document.forms[nameForm].elements["champ3"].value);
	else
		var champ3 = "";
	if (document.forms[nameForm].elements["champ4"])
    	var champ4 = escape(document.forms[nameForm].elements["champ4"].value);
	else
		var champ4 = "";
	if (document.forms[nameForm].elements["champ5"])
    	var champ5 = escape(document.forms[nameForm].elements["champ5"].value);
	else
		var champ5 = "";
	if (document.forms[nameForm].elements["champ6"])
    	var champ6 = escape(document.forms[nameForm].elements["champ6"].value);
	else
		var champ6 = "";
	if (document.forms[nameForm].elements["external_deadline"])
    	var external_deadline = document.forms[nameForm].elements["external_deadline"].value;
	else
		var external_deadline = "";
	var dataform="action="+action+"&habitant="+habitant+"&champ2="+champ2+"&champ3="+champ3+"&champ4="+champ4+"&champ5="+champ5+"&champ6="+champ6+"&external_deadline="+external_deadline;
	/*alert(dataform);
	window.open('getResolvAction.php?'+dataform);*/
    xhr.send(dataform);
	return(false);
	}
else
	return (true);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
