onload = Charge;
var sujet_defaut;
var dossier_defaut;

function Charge()
{
	RecupereParams();
	lesInputs = document.getElementsByTagName('input');
	for( i = 0; i < lesInputs.length; i++)
	{	
		if(lesInputs[i].className.search("mail") != -1)
		{
			lesInputs[i].onblur = verifMail;
			lesInputs[i].onblur();
		}
		if(lesInputs[i].className.search("sujet") != -1)
		{
			lesInputs[i].onblur = verifSujet;
			lesInputs[i].onclick = changerSujet;
			lesInputs[i].onclick();
			lesInputs[i].onblur();
		}
	}
}

function verifMail()
{
	email = this.value;
	verif = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/	
	if(document.getElementById('verifMail'))
	{	
		this.parentNode.removeChild(document.getElementById('verifMail'));
		this.style.fontStyle = 'normal';
		this.style.backgroundColor = '';
	}
	if (verif.exec(email) == null)
	{		
		CreerImageErreur(this, 'verifMail', "Adresse mail non valide");
		this.style.fontStyle = 'italic';
		this.style.backgroundColor = '#FFBABA';
	}
}

function verifSujet()
{
	sujet = this.value;	
	if(document.getElementById('verifSujet'))
	{	
		this.parentNode.removeChild(document.getElementById('verifSujet'));
		this.style.fontStyle = 'normal';
		this.style.backgroundColor = '';
	}
	if (sujet == '' || sujet == sujet_defaut)
	{		
		CreerImageAvertissement(this,'verifSujet', "Verifiez que le champ soit complété");
		this.value = sujet_defaut;
		this.style.fontStyle = 'italic';
		this.style.backgroundColor = '#F2D8A9';
	}
}

function changerSujet()
{
	sujet = this.value;
	if (sujet == sujet_defaut)
	{
		this.value = '';
	}
}

function CreerImageAvertissement(input, ID, titre)
{
	var img = document.createElement("img");
	img.setAttribute("id", ID);
	img.src = dossier_defaut + "verification_forms/avertissement.png";
	img.alt = titre;
	img.title = titre;
	insertAfter(img, input);
}

function CreerImageErreur(input, ID, titre)
{
	var img = document.createElement("img");
	img.setAttribute("id", ID);
	img.src = dossier_defaut + "verification_forms/erreur.png";
	img.alt = titre;
	img.title = titre;
	insertAfter(img, input);
}

function insertAfter(newElement,targetElement) 
{
	var parent = targetElement.parentNode;
	if(parent.lastchild == targetElement) 
	{
		parent.appendChild(newElement);
	} 
	else 
	{
		parent.insertBefore(newElement, targetElement.nextSibling);
	}
}

function RecupereParams()
{
	var allScripts = document.getElementsByTagName("script"); 
	for (var i = 0 ; i < allScripts.length ; i++) 
	{ 
		var currentScript = allScripts.item(i); 
		if (currentScript.src && /verifForm.js\?p=(.*)&d=(.*)/.test(currentScript.src))
		{
			param = currentScript.src.match(/verifForm.js\?p=(.*)&d=(.*)/);
			sujet_defaut = param[1].replace('%20',' ');
		}
		if (currentScript.src && /verifForm.js\?(.*)&d=(.*)/.test(currentScript.src))
		{
			param = currentScript.src.match(/verifForm.js\?(.*)&d=(.*)/);
			dossier_defaut = param[2].replace('%2F','/');
		}
	}
}