function orderFollow_mysubmitfunc()
{
	document.getElementById("id_alert_suivi_cmd").innerHTML = "";
	id_trans = document.getElementById("id_suivi_id_trans").value;
	pwd1 = document.getElementById("id_suivi_pwd1").value;
	pwd2 = document.getElementById("id_suivi_pwd2").value;
	pwd3 = document.getElementById("id_suivi_pwd3").value;
	pwd = pwd1 + "/" + pwd2 + "/" + pwd3;
	if (id_trans == "" || pwd == "")
	{
		document.getElementById("id_alert_suivi_cmd").innerHTML = "Merci de saisir un num&eacute;ro de commande et votre date de naissance.";
		document.getElementById("id_suivi_id_trans").focus();
	  	return false;
	}
	if (isNaN(id_trans))
	{
		document.getElementById("id_alert_suivi_cmd").innerHTML = "Le num&eacute;ro de commande saisi n'est pas valide. Merci de le saisir de nouveau.";
		document.getElementById("id_suivi_id_trans").value = "";
		document.getElementById("id_suivi_id_trans").focus();
		return false;
	}
	if (pwd.length != 10 || pwd.substr(2,1) != '/' || pwd.substr(5,1) != '/' || isNaN(pwd.substr(0,2)) || isNaN(pwd.substr(3,2)) || isNaN(pwd.substr(6,4)) )
	{
		document.getElementById("id_alert_suivi_cmd").innerHTML = "Oups ! La date de naissance saisie n'est pas valide. Merci de la saisir de nouveau.";
		document.getElementById("id_suivi_pwd1").value = "";
		document.getElementById("id_suivi_pwd2").value = "";
		document.getElementById("id_suivi_pwd3").value = "";
		document.getElementById("id_suivi_pwd1").focus();
		return false;
	}
	var xhr=null;
    if (window.XMLHttpRequest)
    {
		xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
		xhr = new ActiveXObject('Microsoft.XMLHTTP');
    }
    xhr.onreadystatechange = function() { orderFollow_ajax_login_suivicmd(xhr); };
    xhr.open("GET", "/ajax/orderFollow.ajax.php?ID_TRANS="+id_trans+"&PASSWORD="+pwd, true);
    xhr.send(null);
}
function orderFollow_ajax_login_suivicmd(xhr)
{
	if(xhr.readyState==4)
	{
		var docXML= xhr.responseXML;
		var statut  = docXML.getElementsByTagName('statut').item(0).firstChild.data;
		var message = docXML.getElementsByTagName('message').item(0).firstChild.data;
		if (statut == '1')
		{
			document.orderFollow_Form.submit();
		}
		else
		{
			document.getElementById("id_alert_suivi_cmd").innerHTML = message;
			if (statut == '-1')
			{
				document.getElementById("id_suivi_id_trans").focus();
			}
			else if (statut == '-2')
			{
				document.getElementById("id_suivi_pwd1").value = "";
				document.getElementById("id_suivi_pwd2").value = "";
				document.getElementById("id_suivi_pwd3").value = "";
				document.getElementById("id_suivi_pwd1").focus();
			}
		}
	}
}
function orderFollow_focus_pwd1()
{
	pwd1 = document.getElementById("id_suivi_pwd1").value;
	if (pwd1.length == 2)
	{
		document.getElementById("id_suivi_pwd2").focus();
	}
	
}
function orderFollow_focus_pwd2()
{
	pwd2 = document.getElementById("id_suivi_pwd2").value;
	if (pwd2.length == 2)
	{
		document.getElementById("id_suivi_pwd3").focus();
	}
	
}
function orderFollow_focus_pwd3()
{
	pwd3 = document.getElementById("id_suivi_pwd3").value;
	if (pwd3.length == 4)
	{
		document.getElementById("id_button_valider").focus();
	}
	
}
function orderFollow_validerCB()
{
    // on masque le bouton du formulaire (puis si paiement ok rien, sinon on raffiche le bouton)
  		document.getElementById("loading").innerHTML = "<img src=\"/images/imgsite/loading.gif\" />Merci de patienter...";
  		$("bt_valider").hide();

    if(tablo = orderFollow_verifSaisieCB())
    {
        new Ajax.Request(
    	  '/ajax/orderFollowPaiementCb.ajax.php',
      	{
      		method: 'get',
      		parameters: {'numCb'     : tablo[0],
                     'moisExpCb' : tablo[1],
                     'anneeExpCb': tablo[2],
                     'numCtrlCb' : tablo[3],
                     'nomCarteCb': tablo[4],
                     'typePai'   : tablo[5],
                     'idTrans'   : $("f-id-trans").value
                      },
      		onSuccess: function(transport)
        {
          // alert('Requête terminée avec succès.');
          var responseSeb = transport.responseText || "no response text";
          if(responseSeb == "1")
          {
            $("orderFollow_DebitSeul").hide();
            messageRetour = '<p id="message_retour" style="color:green; margin-left:20px; font-size:14px;">Paiement accepté avec Succès</p>';
          }
          else
          {
            messageRetour = '<p id="message_retour" style="color:red; margin-left:20px; font-size:14px;">Votre paiement a été refusé, tentez une nouvelle CB</p>';
            document.getElementById("loading").innerHTML = "";
          		$("bt_valider").show();
          }

          // on supprime le message si deja present
          if($('message_retour'))
          {
            $('message_retour').remove();
          }

          // on ajoute le nouveau message
          new Insertion.After('retour_paybox', messageRetour);
        },
        onFailure: function() { alert('Problème serveur, contactez le service client.'); }
      	}
      );
    }
    else
    {
       document.getElementById("loading").innerHTML = "";
     		$("bt_valider").show();
    }
}
function orderFollow_verifSaisieCB()
{   
  numCb = $("f-num-carte").value;
  if(numCb.length != 16) 
  {
    $("f-num-carte").value = "";
    $("f-num-carte").focus();
    alert("Le numéro de carte n'est pas valide");
    return false;
  }

  var exp = new RegExp("^[0-9]{2}/[0-9]{2}$");
  dateCarte = $("f-date-carte").value;
  if(!exp.test(dateCarte))
  {
    $("f-date-carte").value = "";
    $("f-date-carte").focus();
    alert("La date d'expiration n'est pas valide");
    return false;
  }
  else
  {
    moisExpCb  = $("f-date-carte").value.substr(0, 2);
    anneeExpCb = $("f-date-carte").value.substr(3, 2);
  }
  
  numCtrlCb = $("f-num-verif").value;
  if(numCtrlCb.length !=3)
  {
    $("f-num-verif").value = "";
    $("f-num-verif").focus();
    alert("Le numéro de vérification n'est pas valide");
    return false;
  } 

  nomCarteCb = $("f-nom-carte").value;
  var exp = new RegExp("^[a-zA-Z-.]+$");
  if(!exp.test(nomCarteCb))
  {
    $("f-nom-carte").value = "";
    $("f-nom-carte").focus();
    alert("Le nom du titulaire de la carte n'est pas valide");
    return false;
  }

typePai = "";
// recuperation de la cb cochee
for(i=1; i<4; i++)
{
  if($("carte-"+i).checked)
  {
    typePai = $("carte-"+i).value;
  }
}

if(typePai == "")
{
  alert("Vous devez renseigner un type de carte");
  return false;
}

// creation du tablo
  tablo = [numCb,
    				   moisExpCb,
    				   anneeExpCb,
    				   numCtrlCb,
    				   nomCarteCb,
           typePai
           ];

  return tablo;  
} // fin de

/**
 * Affichage d'une erreur sur un champ
 * a utiliser si timing ok
 */
function setErrorField(sIdField, sErrorMsg)
{
	$(sIdField).addClassName('error');
	$(sIdField+'-err-msg').innerHTML = sErrorMsg;
	$(sIdField+'-err-msg').show();
	bParamCheckOK = false;

	// On met le focus sur le premier champ en erreur
/*
	if(!bSetErrorFieldFocus)
	{
		$(sIdField).focus();
		bSetErrorFieldFocus = true;
	}
	*/
}

