/**
 * 24 Mars 2010
 *
 * NMSGold / partie Web :: Javascript
 * ----------------------------
 *
 * Par Quentin "Moen" MANSUY
 *
 * Javascript de gestion du NMSGold
 */
 
 // Path vers le répertoire NMSGold
 var Rpath = "nmsgold/";
 var module = "payment2";

$(document).ready(function() {
	//alert("test");

});

/*jQuery(function ($) {
	$('#basic-modal input.basic, #basic-modal a.basic').click(function (e) {
		e.preventDefault();
		$('#basic-modal-content').modal();
	});
});*/

/**
 * Permet de valider l'achat et continuer la transaction sur la page Paypal
 */
function validerAchat() {
	compteID = $('#compte').val();
	//console.log(compteID);
	nbEcu = $('#nbEcu').val();
	//console.log(nbEcu);
	
	templateH ="<h3>Confirmation de votre achat</h3><hr />";
	templateF ="<p><center><SMALL><strong><a href=\"javascript:$.modal.close();\">ANNULER</a></strong></SMALL></center></p>";
	
	bOk = true;
	
	// VALIDATEUR SUR LES CHAMPS :
	if (!validateur("#nbEcu", "^[0-9]{1,10}$", "Les écus doivent être un nombre"))
		bOk = false;	
	if(nbEcu < 10)
	{
		bOk = false;
		validation("#nbEcu", bOk, "Vous ne pouvez pas acheter moins de 10 écus.");
	}		
	if (!compteValide()) 
		bOk = false;

		
	//ajax - Récupération du Formulaire PAYPAL CRYPTE
	
	// Combien d'écu ?
	if (bOk ) 
   {
		if ( nbEcu != "" && nbEcu >9) 
      {
			$.ajax({
				type: "POST",
				url: "index.php?module="+module+"&action=achat",
				data: "compte="+compteID+"&nbEcu="+nbEcu,
				success: function(msg){
					//alert( "Data Saved: " + msg );
					$('#res-modal-content').html(templateH + msg + templateF);
					$('#res-modal-content').modal();
				}
			});
		}
		// Il faut indiquer une somme d'écu 
		else {
			$('#res-modal-content').html(templateH + "Il faut indiquer une somme d'écus supérieur à 9"  + templateF);
			$('#res-modal-content').modal();
		}
	}
}


/**
 * VALIDATEUR - v1.1 Moen
 * Validation d'un champ par regex
 */
function validateur(champ, validateur, message) {
	var regex = new RegExp(validateur);
	
	//var regex = new RegExp(/^.{0,2}$/);
	
	var champVal = $(champ).val();
	
	var res = regex.test(champVal);
	
	// Affichage du message si le champ n'est pas valide
	validation(champ, res, message)
	
	return res;

}

/**
 * VALIDATEUR - v1.1 Moen
 * Gestion de l'affichage de la validation
 */
function validation(champ, res, message) {

	if (res == false) {
		$(champ).css("background-color","#F9F7BA");
		$(champ).css("background-image","none");
		$(champ).css("color","#000000");
		//console.log($("#alert"+champ.replace('#','_')).length);
		
		if ($("#alert"+champ.replace('#','_')).length == 0) {
			$(champ).after('<div class="erreur" id="alert'+champ.replace('#','_')+'">'+message+'</div>');
		}
	}
	else {
		//$(champ).css("background","#FFFFFF url(images/validationInputBg.png) repeat-x scroll left top");
		if ($("#alert"+champ.replace('#','_')).length > 0) {
			$("#alert"+champ.replace('#','_')).remove();
		}
		$(champ).attr("style","");
	}

}

/**********************************  **********************************/
// Clic sur le bouton de validation de l'achat
function redirectPaypal() {
		$.modal.close();
		$("#frmachat").submit();		
};


//Verification de l'existance du compte
function compteValide() {

	compteID = $('#compte').val();
	var bOk;
	
	$.ajax({
				type: "POST",
				//url: Rpath+"ajax.php",
				url: "index.php?module="+module+"&action=ajax",
				data: "action=compte&param="+compteID,
				success: function(msg){
					//alert( "Data Saved: " + msg );
					if (msg == 1) {
						// Le nom de compte existe
						// console.log("Il existe");
						bOk = true;
					}
					else {
						// Le nom de compte n'existe pas
						//console.log("Comme si tu n'existais passs");
						bOk = false;
					}
					
					// Affichage du message
					validation("#compte", bOk, "Ce compte n'existe pas");
							
					//return bOk;
					//console.log("MOUSTACHE1");
					
					
				},
				async: false
			})
			
	//console.log("MOUSTACHE2");
	return bOk;
			
};


