

function allowSendRequest(userAction)
{
	/* valider un numéro nd */

	if (userAction == 'ValidFixe')
	{
		$('DivResultat_fixe').innerHTML = '';
		$('DivErreur_fixe').style.background = "#F9F9F9";
		$('DivErreur_fixe').innerHTML = '';

		/* valider un numéro nd */
		if (!IsNumeric($('nd').value))
		{
			$('DivErreur_fixe').innerHTML = 'Le num&eacute;ro de t&eacute;l&eacute;phone doit &ecirc;tre num&eacute;rique!';
			$('DivErreur_fixe').style.background = "#F8ECDF";
			if (userAction == 'ValidFixe')
				$('ValidFixe').disabled = true;
				$('nd').value = '';
			return;
		}

		
		/* valider un numéro ncli	 */
			if (!IsNumeric($('ncli').value))
		{
			$('DivErreur_fixe').innerHTML = 'Le num&eacute;ro de compte doit &ecirc;tre num&eacute;rique!';
			$('DivErreur_fixe').style.background = "#F8ECDF";
			if (userAction == 'ValidFixe')
				$('ValidFixe').disabled = true;
				$('ncli').value = '';
			return;
		}

		
		$('DivErreur_fixe').innerHTML = '';
		if ($('nd').value.length > 9)
		{
			$('nd').style.background = "#F8ECDF";
			$('DivErreur_fixe').innerHTML = 'Le num&eacute;ro de t&eacute;l&eacute;phone ne doit pas depasser 9 caracteres';
			$('ValidFixe').disabled = true;
			return;
		}
		
		if ($('nd').value.length == 9)
		{
			$('nd').style.background = "white";
			$('ValidFixe').disabled = false;
			$('DivErreur_fixe').innerHTML = '';
		}

	}
	
	if (userAction == 'ValidMobile')
	{

		$('DivResultat_mobile').innerHTML = '';
		$('DivErreur_mobile').style.background = "#F9F9F9";
		$('DivErreur_mobile').innerHTML = '';
		
		/* valider un numéro mobile */
		if (!IsNumeric($('mobile').value))
		{
			$('DivErreur_mobile').innerHTML = 'Le num&eacute;ro mobile doit &ecirc;tre num&eacute;rique!';
			$('DivErreur_mobile').style.background = "#F8ECDF";
			if (userAction == 'ValidMobile')
				$('ValidMobile').disabled = true;
				$('mobile').value = '';
			return;
		}
		
		/* valider un numéro sim	 */
		if (!IsNumeric($('sim').value))
		{
			$('DivErreur_mobile').innerHTML = 'Le num&eacute;ro de carte SIM doit &ecirc;tre num&eacute;rique!';
			$('DivErreur_mobile').style.background = "#F8ECDF";
			if (userAction == 'ValidMobile')
				$('ValidMobile').disabled = true;
				$('sim').value = '';
			return;
		}
		
		$('DivErreur_mobile').innerHTML = '';
		if ($('mobile').value.length > 9)
		{
			$('mobile').style.background = "#F8ECDF";
			$('DivErreur_mobile').innerHTML = 'Le num&eacute;ro de t&eacute;l&eacute;phone ne doit pas depasser 9 caracteres';
			$('ValidMobile').disabled = true;
			return;
		}
		
		if ($('mobile').value.length == 9)
		{
			$('mobile').style.background = "white";
			$('ValidMobile').disabled = false;
			$('DivErreur_mobile').innerHTML = '';
		}

	}
	
}

function sendPaidRequest(userAction,sid,serveur)
{
	var url = 'ajax/AjaxPaid.php?sid='+sid;
	
	$('gifload').style.display='block';
	
	if (userAction == 'panier')
	{
				new Ajax.Updater
			(
				'DivResultat_panier',
				url,
				{
					method: 'post',
					parameters: {action: userAction, serveur: serveur },
					asynchronous: false,
					onComplete: showResponsePaid
				}
			);
	}
	
}
function showResponsePaid(xhr)
{
	$('gifload').style.display='none';
	if (xhr.status == 200)
	{	
		var reponse = xhr.responseText;
		$('DivResultat_panier').innerHTML = reponse;
	}
	else
		$('DivResultat_panier').innerHTML = xhr.status;

}
function sendUserRequest(userAction,sid)
{
	var url = 'ajax/AjaxInscription.php?sid='+sid;
	
	$('gifload').style.display='block';
	
	if (userAction == 'ValidFixe')
	{
				new Ajax.Updater
			(
				'DivResultat_fixe',
				url,
				{
					method: 'post',
					parameters: {action: userAction, nd: $('nd').value, ncli: $('ncli').value},
					asynchronous: false,
					onComplete: showResponseFixe
				}
			);
	}
	
	if (userAction == 'ValidMobile')
	{
		
		new Ajax.Updater
		(
			'DivResultat_mobile',
			url,
			{
				method: 'post',
				parameters: {action: userAction, mobile: $('mobile').value, sim: $('sim').value},
				asynchronous: false,
				onComplete: showResponseMobile
			}
		);
	}
	
}

function sendUserRequestFact(userAction,sid)
{
	var url = 'ajax/AjaxInscription.php?sid='+sid;
	
	$('gifload').style.display='block';
	
	if (userAction == 'ValidFixe')
	{
		userAction ='ValiderFixe';
				new Ajax.Updater
			(
				'DivResultat_fixe',
				url,
				{
					method: 'post',
					parameters: {action: userAction, nd: $('nd').value, ncli: $('ncli').value},
					asynchronous: false,
					onComplete: showResponseFixe
				}
			);
	}
	
	if (userAction == 'ValidMobile')
	{
		userAction ='ValiderMobile';
		new Ajax.Updater
		(
			'DivResultat_mobile',
			url,
			{
				method: 'post',
				parameters: {action: userAction, mobile: $('mobile').value, sim: $('sim').value},
				asynchronous: false,
				onComplete: showResponseMobile
			}
		);
	}
	
}

function showResponseFixe(xhr)
{
	$('gifload').style.display='none';
	if (xhr.status == 200)
	{	
		var reponse = xhr.responseText;
		var tab = reponse.split('|');
		if (tab[0] == 0) {
				DivStatus('Divfixe','0');
				CacheTout('DivFacFixe');
				$('suivant').disabled = false;
		}
		
		$('DivResultat_fixe').innerHTML = tab[1];
		
	}
	else
	{
		$('DivResultat_fixe').innerHTML = xhr.status;
	}
}

function showResponseMobile(xhr)
{
	$('gifload').style.display='none';
	if (xhr.status == 200)
	{	
		var reponse = xhr.responseText;
		var tab = reponse.split('|');
	
		if (tab[0] == 0) {
				DivStatus('Divmobile','0');
				CacheTout('DivFacMobile');
				$('suivant').disabled = false;
		}
		$('DivResultat_mobile').innerHTML = tab[1];
		
	}
	else
	{
		$('DivResultat_mobile').innerHTML = xhr.status;
	}
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

	function DivStatus( nom,numero )
		{
			var divID = nom+numero;
			if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
				{
					Pdiv = document.getElementById( divID );
					PcH = true;
		 		}
			else if ( document.all && document.all[ divID ] ) // Pour les veilles versions
				{
					Pdiv = document.all[ divID ];
					PcH = true;
				}
			else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions
				{
					Pdiv = document.layers[ divID ];
					PcH = true;
				}
			else
				{
					
					PcH = false;
				}
			if ( PcH )
				{
					Pdiv.className = ( Pdiv.className == 'cachediv' ) ? '' : 'cachediv';
				}
		}
		
   /*
	* Cache tous les divs ayant le même préfixe
	*/
	function CacheTout( nom )
		{	
			var NumDiv = 1;
			if ( document.getElementById ) // Pour les navigateurs récents
				{
					while ( document.getElementById( nom + NumDiv) )
						{
							SetDiv = document.getElementById( nom + NumDiv );
							if ( SetDiv && SetDiv.className != 'cachediv' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
			else if ( document.all ) // Pour les veilles versions
				{
					while ( document.all[ nom + NumDiv ] )
						{
							SetDiv = document.all[ nom + NumDiv ];
							if ( SetDiv && SetDiv.className != 'cachediv' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
			else if ( document.layers ) // Pour les très veilles versions
				{
					while ( document.layers[ nom + NumDiv ] )
						{
							SetDiv = document.layers[ nom + NumDiv ];
							if ( SetDiv && SetDiv.className != 'cachediv' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
		}
	
	/*
	* Montre tous les divs ayant le même préfixe
	*/
	function MontreTout( nom )
		{	
			var NumDiv = 1;
			if ( document.getElementById ) // Pour les navigateurs récents
				{
					while ( document.getElementById( nom + NumDiv) )
						{
							SetDiv = document.getElementById( nom + NumDiv );
							if ( SetDiv && SetDiv.className != '' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
			else if ( document.all ) // Pour les veilles versions
				{
					while ( document.all[ nom + NumDiv ] )
						{
							SetDiv = document.all[ nom + NumDiv ];
							if ( SetDiv && SetDiv.className != '' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
			else if ( document.layers ) // Pour les très veilles versions
				{
					while ( document.layers[ nom + NumDiv ] )
						{
							SetDiv = document.layers[ nom + NumDiv ];
							if ( SetDiv && SetDiv.className != '' )
								{
									DivStatus( nom, NumDiv );
								}
							NumDiv++;
						}
				}
		}
		
	/*
	* Inverse les divs: Cache les divs visible et montre le divs cachés :)
	*/
	function InverseTout( nom )
		{	
			var NumDiv = 1;
			if ( document.getElementById ) // Pour les navigateurs récents
				{
					while ( document.getElementById( nom + NumDiv ) )
						{
							SetDiv = document.getElementById( nom + NumDiv );
							DivStatus( nom, NumDiv );
							NumDiv++;
						}
				}
			else if ( document.all ) // Pour les veilles versions
				{
					while ( document.all[ nom + NumDiv ] )
						{
							SetDiv = document.all[ nom + NumDiv ];
							DivStatus( nom, NumDiv );
							NumDiv++;
						}
				}
			else if ( document.layers ) // Pour les très veilles versions
				{
					while ( document.layers[ nom + NumDiv ] )
						{
							SetDiv = document.layers[ nom + NumDiv ];
							DivStatus( nom, NumDiv );
							NumDiv++;
						}
				}
		}