var	max_tr = 0;
var debug = false;
function			delP(obja)
{
	delElements(obja);
	document.formulaire_invitation.inputIndice.value = parseInt(byName("addr_mail[]").length);	
	return true;
}

function	add_email()
{
  var		email_table = byId("email_table");
  
  if (email_table != null)
  {
  	if (parseInt(byName("addr_mail[]").length) == 9)
	{
		alert("Vous avez entré le maximum d'adresse e-mail possible.\n");
		return ;
	}

   	var new_tr = newElements("<tr>", {name:'line_'+max_tr, id:'line_'+max_tr});
    var new_td = newElements("<td>", {});
	var new_input = newElements("<input>", {type:'text', name:'addr_mail[]', id:'addr_mail[]', style:'vertical-align:top;height:24px;padding-bottom:3px;'});      
    addElements(new_input, new_td);
    addElements(new_td, new_tr);
    var new_td_delete = newElements("<td>", {});
    var new_a_delete = newElements("<a>", {innerHTML: 'Cliquez ici pour supprimer ce champ', href	:	'#'});
	//var ma_ligne = byId('line_'+(parseInt(byName("addr_mail[]").length)) - 1);
	new_a_delete.onclick = function(){delP(new_tr, 1); return false;};
    addElements(new_a_delete, new_td_delete);
    addElements(new_td_delete, new_tr);
    addElements(new_tr, email_table);
	document.formulaire_invitation.inputIndice.value = parseInt(byName("addr_mail[]").length);	
	max_tr++;
	}
}

function			byId(id)
{
	if (document.getElementById(id) != null)
		return document.getElementById(id);
	else
	{
		if (document.getElementById("_debug_") != null)
			_debug_add("<font style='color:red;font-weight:bold;'>byId:</font> "+id+" n'existe pas.");
		return null;
	}
}

function			byName(name)
{
	if (document.getElementsByName(name) != null)
		return document.getElementsByName(name);
	else
	{
		if (document.getElementById("_debug_") != null)
			_debug_add("<font style='color:red;font-weight:bold;'>byName:</font> "+name+" n'existe pas.");
		return null;
	}
}

function			newElements(tagName, attribut)
{
	var newElement = document.createElement(tagName);
	if (!newElement)
	{
		if (byId("_debug_"))
			_debug_add("<font style='color:red;font-weight:bold;'>newElements:</font> Une erreur est survenu. (1).");
		else
			alert("newElements: Une erreur est survenu. (1).");
		return;
	}
	if (typeof attribut != "object" && !isset(attribut))
		return;
	
	for(k in attribut)
	{
		if (k == "style" && document.all)
			newElement.style.setAttribute("cssText", attribut[k]);
		else if (k == "onclick")
		{
			if (!document.all)
				newElement.setAttribute(k, attribut[k]);
		}
		else if (k == "innerHTML")
		{
			newElement.innerHTML = attribut[k];
		}
		else
			newElement.setAttribute(k, attribut[k]);
	}
	if (byId("_debug_"))
		_debug_add("<font style='color:green;font-weight:bold;'>newElements:</font> Succes.");
	return newElement;
}

function			addElements(Elements, Parents)
{
	if (Elements && Parents)
	{
		if (Parents == "body")
			document.body.appendChild(Elements);
		else
			Parents.appendChild(Elements);
		if (byId("_debug_"))
			_debug_add("<font style='color:green;font-weight:bold;'>addElements:</font> Succes.");
	}
	else
	{
		if (byId("_debug_"))
			_debug_add("<font style='color:red;font-weight:bold;'>newElements:</font> Une erreur est survenu. (1).");
		else
			alert("addElements: Une erreur est survenu. (1).");
	}
}

function			delElements(Elements)
{
	if (Elements)
	{
		if (Elements.parentNode)
			Elements.parentNode.removeChild(Elements);
		else
			if (byId("_debug_"))
				_debug_add("<font style='color:green;font-weight:bold;'>delElements:</font> Une erreur est survenu. (2).");
			else
				;//alert("delElements: Une erreur est survenu. (2).");
	}
	else
		if (byId("_debug_"))
			_debug_add("<font style='color:green;font-weight:bold;'>delElements:</font> Une erreur est survenu. (1).");
		else
			;//alert("delElements: Une erreur est survenu. (1).");
}

function			_Hide(Elements)
{
	if (Elements)
		Elements.style.display = "none";
}

function			_Show(Elements)
{
	if (Elements)
		Elements.style.display = "";	
}


function			_Scroll(Elements)
{
	Elements.scrollTop = Elements.scrollHeight
}

function get_offsetXY(el, elPar)
{ 
	if( ! elPar ) elPar = document.body;
	if( elPar != document.body )
	{
	   var XY_P =  get_offsetYX( elPar );
	   var XY_E =  get_offsetYX( el );
		return Array( XY_E[0] - XY_P[0] , XY_E[1] - XY_P[1] );
	 }
	 var offY=0; var offX=0;
	 while(el.offsetParent)
	 {
		offY += el.offsetTop;
		offX += el.offsetLeft;
		el = el.offsetParent;
		if (el.style.marginLeft != 0)
		{
			offX += parseInt(el.style.marginLeft); 
		}
		if (el.style.marginTop != 0)
		{
			offX += parseInt(el.style.marginTop); 
		}
	 }
	 return Array(offX, offY);
}

if (debug == true)
{
	debug_elements = newElements('div',
	{
	id		:	"_debug_",
	style 	: 	"display:block;border:1px solid #CCCCCC;position:absolute;index:5;right:5px;top:5px;width:150px;height:300px;overflow:auto;background-color:#FFFFFF;font-size:10px;"
	});
	addElements(debug_elements, "body");
}

function		_debug_hide()
{
	if (byId("_debug_"))
		_Hide(byId("_debug_"));
}

function		_debug_clean()
{
	if (byId("_debug_"))
		byId("_debug_").innerHTML = "";
}

function		_debug_add(text)
{
	if (byId("_debug_"))
	{
		byId("_debug_").innerHTML += text+"<br/>";
		_Scroll(byId("_debug_"));
	}
}