function emptyfield(target,preset)
{
	target = document.getElementById(target);
	if (target.value == preset)
	{
		target.value = "";
	}
}
function fillfield(target,preset)
{
	target = document.getElementById(target);
	if (target.value == "")
	{
		target.value = preset;
	}
}
function isempty(formfield,defaultvalue)
{
	
	var result = true;
	var element = document.getElementById(formfield);
	if (element.value == "" || element.value == " " || element.value == defaultvalue)
	{
		element.style.background = "#e8f4ff";
		result = true;
	}
	else
	{
		element.style.background = "#fff";
		result = false;
	}
	return result;
}
function ismail(formfield)
{
	var result = false;
	var element = document.getElementById(formfield);
	element.style.background = "#e8f4ff";
	var theStr = new String(element.value);
	var index = theStr.indexOf("@");
	if (index > 0)
	{
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1))
		{
			result = true;
			element.style.background = "#fff";
		}
	}
	return result;
}
function validatenewsletter()
{
	var ok = true;
	var message = "The following mandatory fields are missing, left at their default values\n or specified in an invalid format :\n\n";
	
	/*check mail*/
	if (isempty("email",""))
	{
		ok = false;
		message += "- E-mail\n"
	}
	else
	{
		if (!ismail("email"))
		{
			ok = false;
			message += "- E-mail (invalid format)\n"
		}
	}
	/*check name not empty*/

	/*final validation : if problem, display message and do not submit ELSE submit*/
	if (ok == false)
	{
		alert(message);
	}
	return ok;
}

function validatesupport()
{
	var ok = true;
	var message = "The following mandatory fields are missing, left at their default values\n or specified in an invalid format :\n\n";
	
	/*check name*/
	if (isempty("name",""))
	{
		ok = false;
		message += "- Name\n"
	}

	/*check surname*/
	if (isempty("surname",""))
	{
		ok = false;
		message += "- Surname\n"
	}

	/*check mail*/
	if (isempty("email",""))
	{
		ok = false;
		message += "- E-mail\n"
	}
	else
	{
		if (!ismail("email"))
		{
			ok = false;
			message += "- E-mail (invalid format)\n"
		}
	}

	/*check message*/
	if (isempty("message",""))
	{
		ok = false;
		message += "- Message\n"
	}

	/*final validation : if problem, display message and do not submit ELSE submit*/
	if (ok == false)
	{
		alert(message);
	}
	return ok;
}

// affichages des banners sur la home page
var displayTime, speed, wait, nbrbanner, bannerSize, bannername;
function initVar(init_bannerSize, init_nbrbanner, init_displayTime, init_speed, init_bannername) 
{
	bannerSize = init_bannerSize; // taille de la banner
	nbrbanner_max = init_nbrbanner; // nombre de banner
	nbrbanner = init_nbrbanner; // nombre de banner
	displayTime = init_displayTime; // The amount of time each banner will be displayed in seconds.
	speed = init_speed; // The speed at which the banners is moved (1 - 10, anything above 5 is not recommended).
	bannername = init_bannername;
	wait = true; 
	
	// init des top
	for(i = 0; i < nbrbanner_max; i++)
	{
		if(document.getElementById(bannername + i))
		{	
			var init_place = (i*bannerSize);
			document.getElementById(bannername + i).style.top = '-' + init_place + 'px';
		//	document.getElementById("valeur" + i).value = 'i:' + i + '/' + document.getElementById(bannername + i).style.top;
		}
		else
		{
			nbrbanner--;
		}
	}
}
 
function moveBanner()
{
	if(!wait)
	{
		
		for(i = 0; i < nbrbanner_max; i++)
		{ 
			if(document.getElementById(bannername + i))
			{
				var newplace = parseInt(document.getElementById(bannername + i).style.top) + (speed * 5);
				document.getElementById(bannername + i).style.top = '' + newplace + 'px';
			//	document.getElementById("valeur" + i).value = 'i:' + i + '/' + document.getElementById(bannername + i).style.top;
			}
		}

		for(i = 0; i < nbrbanner_max; i++)
		{
			if(document.getElementById(bannername + i))
			{
				if(parseInt(document.getElementById(bannername + i).style.top) >= bannerSize)
				{
					var newplace2 = (nbrbanner-1)*bannerSize;
					document.getElementById(bannername + i).style.top = '-' + newplace2 + 'px';
					wait = true;
				}
			}
		}

		setTimeout("moveBanner()",100);		
	}
	else
	{
		wait = false;
		setTimeout("moveBanner()", displayTime * 1000);
	}
}