var ns4 = document.layers;
var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) || (navigator.userAgent.indexOf("Opera/5")!=-1);
var op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) || (navigator.userAgent.indexOf("Opera/6")!=-1);
var agt = navigator.userAgent.toLowerCase();
var mac = (agt.indexOf("mac")!=-1);
var ie = (agt.indexOf("msie") != -1); 
var mac_ie = mac && ie;

var timer;
var xhr_object = null; 
var help = new Array();
var helpL = new Array();

if (window.XMLHttpRequest) xhr_object = new XMLHttpRequest(); 
else if(window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

function checkMail(obj)
{
	if (obj.value)
	{
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (filter.test(obj.value)) 
		{
			obj.className = "valid";
		} else {
			obj.className = "notValid";
		}
	} else {
		obj.className = "";
	}
}

function findPos(obj) 
{
	var curleft = curtop = 0;
	
	if (obj.offsetParent) 
	{
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) 
		{
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function hideHelp()
{
	document.getElementById("toolTip").style.display = "none";
	document.getElementById("largeToolTip").style.display = "none";
}

function showHelp(id,obj)
{
	if (help[id])
	{
		var coords = findPos(obj.parentNode);
		document.getElementById("toolTip").style.left = coords[0] + 32 + "px";
		document.getElementById("toolTip").style.top = coords[1] + 16 + "px";
		document.getElementById("ttContent").innerHTML = help[id];
		document.getElementById("toolTip").style.display = "";
	}
	
	if (helpL[id])
	{
		var coords = findPos(obj.parentNode);
		document.getElementById("largeToolTip").style.left = coords[0] + 32 + "px";
		document.getElementById("largeToolTip").style.top = coords[1] + 16 + "px";
		document.getElementById("ttLContent").innerHTML = helpL[id];
		document.getElementById("largeToolTip").style.display = "";
	}
}

function disableEnterKey(event)
{
	var key = window.event ? event.keyCode : event.which;
	if (key == 13)
	{
		return false;
	} else {
		return true;
	}
}

function suggestion(event,div,cp)
{
	var key = window.event?event.keyCode:event.which;
	switch (key) 
	{
		// flèche bas
		case 40:
			if (document.getElementById(div).innerHTML != "")
			{
				if (document.getElementById(div).style.display == "none")
				{
					document.getElementById(div).style.display = "";
				}
			}
			return false;
		break;
	}
}

function setValue(div,obj,val)
{
	document.getElementById(obj).value = val;
	document.getElementById(div).style.display = "none";
}

function getXmlResult(cp,target,div)
{
	if (cp)
	{
		xhr_object.open("GET", "./Includes/codePostal.php?cp=" + cp, false); 
		xhr_object.send(null);
		if (xhr_object.readyState == 4)
		{
			document.getElementById(div).innerHTML = "";
			document.getElementById(target).value = "";
			var tab = xhr_object.responseText.split(";");
			if (tab.length > 1)
			{
				if (tab.length > 2)
				{
					for (var i = 0;i < tab.length-1;i++)
					{
						document.getElementById(div).innerHTML += "<DIV CLASS='ligne' onClick='setValue(\"" + div + "\",\"" + target + "\",\"" + tab[i] +"\");'>"+tab[i]+"</DIV>";
					}
					document.getElementById(div).style.display="";
				} else {
					document.getElementById(target).value = tab[0];
				}
			}
		}
	}
}

function ouvrirCalendrier(arg)
{
	window.open("./Popups/popup_calendrier.php?callback=" + arg,'newWin','toolbar=0, location=0, directories=0, status=0, scrollbars=no, resizable=no, copyhistory=0, menuBar=yes, width=240, height=240, left=100, top=100');
}

function creerSuggestion()
{
	if (document.getElementById("localite1"))
	{
		document.getElementById("localite1").setAttribute("autocomplete","off");
	}
	
	var tagList = document.getElementsByTagName("body");
	var toolTip = document.createElement("DIV");
	toolTip.setAttribute("id","toolTip");
	toolTip.style.display = "none";
	var newDiv = document.createElement("DIV");
	newDiv.setAttribute("id","part1");
	toolTip.appendChild(newDiv);
	
	var newDiv = document.createElement("DIV");
	newDiv.setAttribute("id","part2");
	toolTip.appendChild(newDiv);
	var newDiv2 = document.createElement("DIV");
	newDiv2.setAttribute("id","ttContent");
	newDiv.appendChild(newDiv2);
	
	var newDiv = document.createElement("DIV");
	newDiv.setAttribute("id","part3");
	
	toolTip.appendChild(newDiv);
	tagList[0].appendChild(toolTip);
	
	var toolTip = document.createElement("DIV");
	toolTip.setAttribute("id","largeToolTip");
	toolTip.style.display = "none";
	var newDiv = document.createElement("DIV");
	newDiv.setAttribute("id","partL1");
	toolTip.appendChild(newDiv);
	
	var newDiv = document.createElement("DIV");
	newDiv.setAttribute("id","partL2");
	toolTip.appendChild(newDiv);
	var newDiv2 = document.createElement("DIV");
	newDiv2.setAttribute("id","ttLContent");
	newDiv.appendChild(newDiv2);
	
	var newDiv = document.createElement("DIV");
	newDiv.setAttribute("id","partL3");
	
	toolTip.appendChild(newDiv);
	tagList[0].appendChild(toolTip);
	
	var tagList = document.getElementsByTagName("input");
	var cpt = 0;
	var ok = false;
	
	for (var i = 0;i < tagList.length;i++)
	{
		if (!ok)
		{
			var current = tagList[i];
			while (current.parentNode && (current.id != "tableauContenu"))
			{
				current = current.parentNode;
			}
			if (current.id == "tableauContenu") ok = true;
		}
		if (ok)
		{
			if (ie)
			{
				if (!tagList[i].getAttribute("onBlur"))
				{
					tagList[i].onfocus = new Function("showHelp('" + cpt + "',this);");
					tagList[i].onblur = new Function("hideHelp();");
				}
			} else {
				tagList[i].setAttribute("onFocus","showHelp('" + cpt + "',this);");
				if (tagList[i].getAttribute("onBlur"))
				{
					tagList[i].setAttribute("onBlur",tagList[i].getAttribute("onBlur") + "hideHelp();");
				} else {
					tagList[i].setAttribute("onBlur","hideHelp();");
				}
			}
			cpt++;
		}
	}
}

function verifPersonne(nb)
{
	if (document.getElementById("demandeurVousEtes").selectedIndex == nb)
	{
		document.getElementById("precisez").parentNode.style.display = "";
	} else {
		document.getElementById("precisez").parentNode.style.display = "none";
	}
}
