//******************************************************************************
//Function: 	ResetClassName
//------------------------------------------------------------------------------
//Description: 	Vérifie qu'une valeur est composée de @ et du .
//******************************************************************************
function ResetClassName(AForm)
{   for (var i = 0; i < AForm.elements.length; i++)
		AForm.elements[i].className = '';
}

//******************************************************************************
//Function: 	CharToUpper
//Description: 	
//******************************************************************************
function CharToUpper(AObj)
{	AObj.value = AObj.value.toUpperCase();
}

//******************************************************************************
//Function: 	FirstCharToUpper
//Description: 	
//******************************************************************************
function FirstCharToUpper(AObj)
{	var Str = AObj.value.charAt(0).toUpperCase() + AObj.value.substring(1, AObj.value.length);
	AObj.value = Str;
}

//******************************************************************************
//Function: 	CheckEmail
//------------------------------------------------------------------------------
//Description: 	Vérifie qu'une valeur est composée de @ et du .
//******************************************************************************
function CheckEmail(adresse)
{	var arobase = adresse.indexOf("@", 1);
	var point = adresse.indexOf(".", arobase + 1);
	return ((adresse.length > 2) && (arobase > -1) && (point > 1))
}

//******************************************************************************
//Function: 	Is_Numeric
//------------------------------------------------------------------------------
//Description: 	Vérifie qu'une valeur est numérique
//******************************************************************************
function Is_Numeric(num)
{	var exp = new RegExp("^[0-9-.]*$","g");
	return exp.test(num);
}

//******************************************************************************
//Function: 	CheckUnCheck
//------------------------------------------------------------------------------
//Description: 	
//******************************************************************************
function CheckUnCheck(form, IsDisabled)
{   if (IsDisabled)
		form.couleur.checked = false;
	form.couleur.disabled = IsDisabled;
}

//******************************************************************************
//Function: 	verifycontact
//------------------------------------------------------------------------------
//Description: 	Cette fonction verifie que tous les champs sont remplis et retourne
//				le focus sur les non remplis
//******************************************************************************
function verifycontact(form)
{	ResetClassName(form);
	if (form.nomC.value == "")
	{	alert("Veuillez saisir un nom !");
		form.nomC.className = 'Error';
		form.nomC.focus();
		return false;
	}
	if (form.emailC.value == "")
	{	alert("Veuillez saisir un email !");
		form.emailC.className = 'Error';
		form.emailC.focus();
		return false;
	}
	if (!CheckEmail(form.emailC.value))
	{	alert("Veuillez saisir une adresse e-mail du type 'contact@concours-artsvisuels.net'.\n'" + form.emailC.value + "' n'est pas valide.");
		form.emailC.className = 'Error';
		form.emailC.focus();
		return false;
	}
	
	return true;
}
//******************************************************************************
//Function: 	verifyformulaire
//------------------------------------------------------------------------------
//Description: 	Cette fonction verifie que tous les champs sont remplis et retourne
//				le focus sur les non remplis
//******************************************************************************
function verifyformulaire(form)
{	ResetClassName(form);
	if (form.email.value == "")
	{	alert("Veuillez saisir un email !");
		form.email.className = 'Error';
		form.email.focus();
		return false;
	}
	if (!CheckEmail(form.email.value))
	{	alert("Veuillez saisir une adresse e-mail du type 'contact@concours-artsvisuels.net'.\n'" + form.email.value + "' n'est pas valide.");
		form.email.className = 'Error';
		form.email.focus();
		return false;
	}
	
	return true;
}
//v3.0
function ImgRestore() 
{	var i,x,a=document.MM_sr; 
	for(i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) 
		x.src=x.oSrc;
}
//v4.01
function FindObj(n, d) {
	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 = FindObj(n,d.layers[i].document);
	if(!x && d.getElementById) 
		x = d.getElementById(n); 
	return x;
}
//v3.0
function SwapImage() 
{	var i, j = 0,x, a = SwapImage.arguments; 
	document.MM_sr=new Array; 
	for(i = 0; i < (a.length-2); i += 3)
   		if ( (x = FindObj(a[i])) != null )
		{	document.MM_sr[j++] = x; 
			if(!x.oSrc) x.oSrc = x.src; 
			x.src = a[i + 2];
		}
}
