/*! @file captcha_security_img.js
*	@author Baptiste Machat
*	@brief Changer dynamiquement l'image captcha
*	@date 2008-05-27
*/

/*!
*	@fn G_wgt_change_captcha_image (id_img)
*	@brief Fonction pour changer recharger une nouvelle image captcha
*	@param id_img Identifiant de l'image
*	@par Explication :
*	Permet de reinitialiser l'image,en changeant l'url de la source.
*	L'integration d'une variable supplementaire TIME sert a forcer le chargement d une url differente a chaque fois. On concatene les millisecondes au TIME deja existant
*/
function G_wgt_change_captcha_image (id_img, id_input)
{
  //id_img est l identifiant de l image captcha
  var unix_time = new Date();//recupere un nouveau time pour forcer le chargement d un nouveau lien
  document.getElementById(id_img).src += '&REGENERATE_CAPTCHA=1&TIME2=' + unix_time.getMilliseconds();
  document.getElementById(id_input).value  = '';
  
  return;
}

/*!
*	@fn G_wgt_test_captcha (id_form, callback_function)
*	@brief Fonction pour lancer une requete ajax de vérification
*	@param id_form Identifiant de du champ de saisie
*	@param callback_function Ligne de code javascript
*	@par Explication :
*	La notion de callback permet de passer du code javascript qui sera executé juste après la vérification du code
*/
function G_wgt_test_captcha (id_form, callback_function)
{
	var captcha_field = document.getElementById(id_form).value;
	
	var id_target = 'security_code_label';
	
	var url = main_url; // = '/php/main_new_api.php'
	url += '?AJAX=1';
	url += '&EXEC=' + 'VERIFY_CAPTCHA'; //on donne l instruction
	url += '&ID_SESSION=' + id_session;

	var params = 'security_code=' + captcha_field;
	
	if ( null != callback_function)
	{
		G_change_content (id_target, url, params, callback_function);
	}
	else
	{
		G_change_content (id_target, url, params);
	}
}
