//Suppression des paragraphe noscript
function suppNoScript () {
	var noScript = document.getElementsByTagName('p');
	
	for (i = 0; i < noScript.length; ++i)
	{
		//alert(noScript[i].getAttribute('class') + '\n' + noScript[i].className);
		if (noScript[i].getAttribute('class') == 'noscript')
			noScript[i].style.display = 'none';
	}
}

function isFloat ()
{
	var pattern = new RegExp('/^((\d+(\.\d*)?)|((\d*\.)?\d+))$/');
	return pattern.test(num.toString());
}//isFloat

function isInt ()
{
	var pattern = RegExp('/^\d+$/');
	return pattern.test(this);
}//isInt

function isMail ()
{
	var pattern = /^[-a-z0-9_\.]+@([-a-z0-9_]+\.)+[a-z]{2,}$/;
	if (pattern.exec(this) == null)
		return false;
	else
		return true;
}//isMail

function isPass ()
{
	var pattern = new RegExp('^[a-zA-Z0-9\*\?\$&#%=>@]+$', 'g');
	return pattern.test(this);
}//isPass

function isAlNum ()
{
	var pattern = new RegExp('^[a-zA-Z0-9 ]+$', 'g');
	return pattern.test(this);
}//isAlNum

function isTel ()
{
	var pattern = new RegExp('^[\+0-9 ]{10,}$', 'g');
	return pattern.test(this);
}//isTel

function isHTML()
{
	var pattern = RegExp('<(.*)>.*?</(.*)>', 'g');
	return pattern.test(this);
}//isHTML

function isJS()
{
	var pattern = RegExp('<script(.*)', 'g');
	return pattern.test(this);
	
}//isHTML

function trim () {
	return this.replace(/^\s+|\s+$/g,"");
}//trim

String.prototype.isFloat	= isFloat;
String.prototype.isInt		= isInt;
String.prototype.isMail		= isMail;
String.prototype.isPass		= isPass;
String.prototype.isAlNum	= isAlNum;
String.prototype.isTel		= isTel;
String.prototype.isHTML		= isHTML;
String.prototype.trim		= trim;
String.prototype.isJS		= isJS;

function EnvoyerMail()
{
	var frm = document.getElementById('formcontact');
	var nom = frm.nom.value;
	var mail = frm.mail.value;
	var sujet = frm.sujet.value;
	var msg = frm.message.value;
	
	var result = true;
	
	if (!nom.isAlNum())
	{
		
		document.getElementById('img'+champ).style.visibility='visible';
		document.getElementById('img'+champ).src='img/std/error.gif';
		document.getElementById('img'+champ).alt='Erreur';
		document.getElementById('img'+champ).title = 'Vous ne pouvez pas saisir des caracteres autre que alpha numerique';
		result = false;
	}//if
	
	if (!mail.isMail())
	{
		document.getElementById('img'+champ).style.visibility='visible';
		document.getElementById('img'+champ).src='img/std/error.gif';
		document.getElementById('img'+champ).alt='Erreur';
		document.getElementById('img'+champ).title = 'adresse email type: toto@example.com';
		result = false;
	}//if
	
	if (!sujet.isAlNum())
	{
		document.getElementById('img'+champ).style.visibility='visible';
		document.getElementById('img'+champ).src='img/std/error.gif';
		document.getElementById('img'+champ).alt='Erreur';
		document.getElementById('img'+champ).title = 'Vous ne pouvez pas saisir des caracteres autre que alpha numerique';
		result = false;
	}//if
	
	if (msg.isJS())
	{
		document.getElementById('img'+champ).style.visibility='visible';
		document.getElementById('img'+champ).src='img/std/error.gif';
		document.getElementById('img'+champ).alt='Erreur';
		document.getElementById('img'+champ).title = 'Vous ne pouvez pas saisir de Javascript dans ce champ';
		result = false;
	}//if
	
	if (result)
		return true;	
	else
	{
		alert('Erreur!');
		return false;
	}//else
}//EnvoyerMail

function activesubmit()
{
	var imgs = document.getElementsByTagName('span');
	var envoi = true;
	var error = '';
	for(var i = 0; i < imgs.length; ++i)
	{
		if (imgs[i].id.indexOf('img') == 0)
			if (imgs[i].style.visibility == '' || imgs[i].style.visibility == 'hidden' || imgs[i].style.backgroundPosition == '' || imgs[i].style.backgroundPosition.indexOf('top') != -1)
			{
				error = error + imgs[i].id;
				envoi = false;
				break;
			}//if
	}//for
	
	if (document.getElementById('formcontact').captcha && document.getElementById('formcontact').captcha.value == '')
		envoi = false;
	
	
	/*var envoi = false;
	if (nom && sujet && mail && message)
		envoi = true;
	*/
	var inputs = document.getElementsByTagName('input');
	
	var indexSubmit = inputs.length - 1;
	
	submitCss(inputs[indexSubmit], envoi);
}//activesubmit

var nom = false;
var captcha = false;
var sujet = false;
var mail = false;
var message = false;

function saisie(champ)
{
	var frm = document.getElementById('formcontact');
	var val = eval('frm.'+champ+'.value');
	
	if (champ != 'captcha')
		if (val.trim() == '')
		{
			document.getElementById('img'+champ).style.visibility='hidden';
			captcha = false;
		}
		else
		{
			document.getElementById('img'+champ).style.visibility='visible';
			captcha = true;
		}
		
	if (champ == 'nom')
	{
		if (val.trim() != '' && !val.isAlNum())
		{
			document.getElementById('img'+champ).style.backgroundPosition = "left top";
			document.getElementById('img'+champ).title = 'Vous ne pouvez pas saisir des caracteres autre que alpha numerique';
			nom = false;
		}//if
		else
		{
			document.getElementById('img'+champ).style.backgroundPosition = "left bottom";
			document.getElementById('img'+champ).title = 'Aucune erreur!';
			nom = true;
		}//else
	}//if
	else if (champ == 'sujet')
	{
		if (val.trim() != '' && !val.isAlNum())
		{
			document.getElementById('img'+champ).style.backgroundPosition = "left top";
			document.getElementById('img'+champ).title = 'Vous ne pouvez pas saisir des caracteres autre que alpha numerique';
			sujet = false;
		}//if
		else
		{
			document.getElementById('img'+champ).style.backgroundPosition = "left bottom";
			document.getElementById('img'+champ).title = 'Aucune erreur!';
			sujet = true;
		}//else
	}//else if
	else if(champ == 'mail')
	{
		if (val.trim() != '' && !val.isMail())
		{
			document.getElementById('img'+champ).style.backgroundPosition = "left top";
			document.getElementById('img'+champ).title = 'adresse email type: mon_email@example.com';
			mail = false;
		}//if
		else
		{
			document.getElementById('img'+champ).style.backgroundPosition = "left bottom";
			document.getElementById('img'+champ).title = 'Aucune erreur!';
			mail = true;
		}//else
	}//else if
	else if (champ == 'message')
	{
		if (val.trim() != '' && val.isJS())
		{
			document.getElementById('img'+champ).style.backgroundPosition = "left top";
			document.getElementById('img'+champ).title = 'Vous ne pouvez pas saisir de Javascript dans ce champ';
			message = false;
		}//if
		else
		{			
			document.getElementById('img'+champ).style.backgroundPosition = "left bottom";
			document.getElementById('img'+champ).title = 'Aucune erreur!';
			message = true;
		}//else
	}//else if
		
	activesubmit();
}//saisie

function efface(param)
{
	var textarea = document.forms[0].message.value;

	switch(param)
	{
		case 'focus':
			if (textarea == 'Entrez votre message ici.')
				document.forms[0].message.value = '';
			break;
		case 'blur':
			if (textarea.trim() == '')
				document.forms[0].message.value = 'Entrez votre message ici.';
			break;
	}//switch
	
}//efface

function targetblank(lien)
{
	window.open(lien);
	return false;
}

function submitCss(obj, actif)
{
	if (actif){
		obj.setAttribute('title', 'Envoyer');
		obj.removeAttribute('disabled');
        obj.removeAttribute('class');               //pour ie
        //obj.style.border = '1px solid #FF7E00'; //pour ie
        //obj.style.backgroundColor = '#FF7E00';  //pour ie	
	}
	else
	{
		obj.setAttribute('title', 'Erreur dans le formulaire');
		obj.setAttribute('disabled', 'disabled');
	}
}
