function onOff( id, on )
{
	var obj = window.document.getElementById( id + 'P' );
	
	if ( on ) {
		obj.style.visibility = 'visible';
	}
	else  {
		obj.style.visibility = 'hidden';
	}
}

function popup( page, _width, _height )
{	
	window.open( page, '', 'menubar=no, status=no, scrollbars=no, menubar=no, width=' + _width + ', height=' + _height );
}

function checkGame( form, n, prefixe )
{
	var _ = false;
	var obj;
	
	for ( var ii = 1; ii <= n; ii++ )
	{
		obj = form.elements[prefixe+ii];
		
		for ( var i = 0; i < obj.length; i++ )
		{
			if ( obj[i].checked ) {
				_ = true;
			}
		}
		
		if ( !_ ) {
			return false;
		}
		
		if ( ii < n ) {
			_ = false;
		}
	}
	
	return _;
}

var intV;

function hideError( id )
{ 
	var obj = window.document.getElementById( id );
	
	obj.style.display = 'none';
	
	clearInterval( intV );
}

function setError( obj, ch )
{
	obj.style.display = 'block';
	obj.innerHTML = ch;
	
	intV = setInterval( 'hideError(\'' + obj.id + '\')', 2000 );
}

function explode( ch, separateur ) {
	return ch.split( separateur );
}

function checkMail( ch )
{
	var t;
	
	if ( ch == '' ) {
		return false;
	}
	else
	{ 
		t = explode( ch, '@' );
		
		if ( t.length == 2 )
		{ 
			t = explode( t[1], '.' );
			
			if ( t.length >= 2 ) 
			{
				if ( t[1] == '' ) { 
					return false;
				}
			}
			else {
				return false;
			}
		}
		else {
			return false;
		}
	}
	
	return true;
}

function checkCP( ch )
{
	if ( ch == '' ) {
		return false;
	}
	else
	{
		if ( ch.length != 5 ) {
			return false;
		}
		
		ch = ch;
		
		for ( i = 0; i < 5; i++ )
		{  
			if ( isNaN( parseInt( ch.charAt(i) ) ) ) { 
				return false;
			}
		}
	}
	
	return true;
}

function checkBirthDate( ch, sep )
{
	var t;
	
	if ( ch == '' ) {
		return false;
	}
	else
	{
		t = explode( ch, sep );
		
		if ( t.length != 3 ) {
			 return false;
		}
	}
	
	return true;
}

function checkTel( ch )
{
	if ( ch == '' ) {
		return false;
	}
	else
	{
		var ch = ch;
		
		if ( ch.length == 10 )
		{
			if ( ch.charAt(0) == '0' )
			{
				var _2 = parseInt( ch.charAt(1) );
				
				if ( !((_2 > 0) && (_2 < 9) && (_2 != 7)) ) {
					return false;
				}
				else
				{
					for ( i = 2; i < 10; i++ )
					{ 
						if ( isNaN( parseInt( ch.charAt(i) ) ) ) { 
							return false;
						}
					}
				}
			}
			else {
				return false;
			}
		} 
		else { 
			return false;
		}
	}
	
	return true;
}

function checkForm( form, erreur )
{
	var i;
	
	if ( form.elements['nom'] != undefined )
	{
		if ( form.elements['nom'].value == '' ) { 
			setError( erreur, 'Merci d段ndiquer votre nom' ); return false;
		}
	}
	
	if ( form.elements['prenom'] != undefined )
	{
		if ( form.elements['prenom'].value == '' ) {
			setError( erreur, 'Merci d段ndiquer votre pr&eacute;nom' ); return false;
		}
	}
	
	if ( form.elements['naissance'] != undefined )
	{
		if ( !checkBirthDate( form.elements['naissance'].value, '/' ) ) {
			setError( erreur, 'Merci d段ndiquer votre date de naissance (format : jj/mm/aaaa)' ); return false;
		}
	}
	
	if ( form.elements['service'] != undefined )
	{
		if ( form.elements['service'].value == '' ) {
			setError( erreur, 'Merci d段ndiquer votre service' ); return false;
		}
	}
	
	if ( form.elements['email'] != undefined )
	{
		if ( !checkMail( form.elements['email'].value ) ) { 
			setError( erreur, 'Merci d段ndiquer votre e-mail' ); return false;
		}
	}
	
	if ( form.elements['cp'] != undefined )
	{
		if ( !checkCP( form.elements['cp'].value ) ) {
			setError( erreur, 'Merci d段ndiquer votre code postal' ); return false;
		}
	}
	
	if ( form.elements['ville'] != undefined )
	{
		if ( form.elements['ville'].value == '' ) {
			setError( erreur, 'Merci d段ndiquer votre ville' ); return false;
		}
	}
	
	if ( form.elements['tel'] != undefined )
	{
		if ( !checkTel( form.elements['tel'].value ) ) {
			setError( erreur, 'Veuillez saisir un num&eacute;ro de t&eacute;l&eacute;phone valide' ); return false;
		}
	}
	
	if ( form.elements['commentaire'] != undefined )
	{
		if ( form.elements['commentaire'].value == '' ) {
			setError( erreur, 'Merci d段ndiquer votre commentaire' ); return false;
		}
	}
	
	if ( form.elements['accepte'] != undefined )
	{
		if ( !form.elements['accepte'].checked ) {
			setError( erreur, 'Merci d誕ccepter le r&egrave;glement' ); return false;
		}
	}
	
	return true;
}

function setCheckbox( obj )
{
	var ex = explode( obj.name, 'set_' );
	
	if ( ex.length == 2 )
	{
		var f = window.document.getElementById( ex[1] );
		
		f.value = ( f.value == 0 ) ? 1 : 0;
	}
}

function str_replace( searched, remplacement, str )
{
	var reg = new RegExp( searched, 'g');

	return str.replace( reg, remplacement );
}