/**
 * Validation de formulaire page Refund.php
 * Appel ajx vers les pages d'eligibilité/inscription aux ODR
 *
 * author : raphael C., laurent R.
 */

function checkRefundforfait(){

  bParamCheckOK = true;
  var requeteAjax = "" ;

  if(isNaN($F('tel_vm')) || (trim($F('tel_vm')).length < 10) || (trim($F('tel_vm')).length > 10)){

      $("tel_vm").addClassName('error');
      $('tel_vm-err-msg').innerHTML = "Numéro invalide";
      $('tel_vm-err-msg').show();
      bParamCheckOK = false;
  } else {
      $('tel_vm').removeClassName('error');
      $('tel_vm-err-msg').hide();

  }

if(isNaN($F('imei')) || (trim($F('imei')).length < 1)){

      $("imei").addClassName('error');
      $('imei-err-msg').innerHTML = "N° d'IMEI invalide";
      $('imei-err-msg').show();
      bParamCheckOK = false;
  } else {
      $('imei').removeClassName('error');
      $('imei-err-msg').hide();

 }

 if(isNaN($F('nsce')) || (trim($F('nsce')).length < 13) || (trim($F('nsce')).length > 13)){

      $("nsce").addClassName('error');
      $('nsce-err-msg').innerHTML = "N° NSCE invalide";
      $('nsce-err-msg').show();
      bParamCheckOK = false;
  } else {
      $('nsce').removeClassName('error');
      $('nsce-err-msg').hide();

 }

 if(trim($F('nom')) == ""){

      $("nom").addClassName('error');
      $('nom-err-msg').innerHTML = "Nom invalide";
      $('nom-err-msg').show();
      bParamCheckOK = false;
  } else {
      $('nom').removeClassName('error');
      $('nom-err-msg').hide();

  }

 if(trim($F('prenom')) == ""){

      $("prenom").addClassName('error');
      $('prenom-err-msg').innerHTML = "Prenom invalide";
      $('prenom-err-msg').show();
      bParamCheckOK = false;
  } else {
      $('prenom').removeClassName('error');
      $('prenom-err-msg').hide();

 }

 /*var reEmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

 if(!reEmail.test(trim($F('email'))) || trim($F('email')) == ""){

      $("email").addClassName('error');
      $('email-err-msg').innerHTML = "Email invalide";
      $('email-err-msg').show();
      bParamCheckOK = false;
  } else {
      $('email').removeClassName('error');
      $('email-err-msg').hide();

  }
*/
  if(isNaN($F('code_postal')) || (trim($F('code_postal')).length < 5) || (trim($F('code_postal')).length > 5)){

      $("code_postal").addClassName('error');
      $('code_postal-err-msg').innerHTML = "Code Postal invalide";
      $('code_postal-err-msg').show();
      bParamCheckOK = false;
  } else {
      $('code_postal').removeClassName('error');
      $('code_postal-err-msg').hide();

  }

  if($('numero_adherent') != null)
  {
    if(trim($F('numero_adherent')) == "")
    {
      $("numero_adherent").addClassName('error');
      $('numero_adherent-err-msg').innerHTML = "Numero adherent invalide";
      $('numero_adherent-err-msg').show();
      bParamCheckOK = false;
    }
    else
    {
      $('numero_adherent').removeClassName('error');
      $('numero_adherent-err-msg').hide();
    }
  }

  if($('code_avantage') != null)
  {
    if((trim($F('code_avantage')) == "") ||
       ((trim($F('code_avantage')) != "VIRGINMOBILE-SMENO") &&
        (trim($F('code_avantage')) != "VIRGINMOBILE-MGEL") &&
        (trim($F('code_avantage')) != "VIRGINMOBILE-SMEBA") &&
        (trim($F('code_avantage')) != "VIRGINMOBILE-SMECO") &&
        (trim($F('code_avantage')) != "VIRGINMOBILE-SMEREB") &&
        (trim($F('code_avantage')) != "VIRGINMOBILE-SMERRA") &&
        (trim($F('code_avantage')) != "VIRGINMOBILE-VITTAVI") &&
        (trim($F('code_avantage')) != "VIRGINMOBILE-MEP")))
    {
      $("code_avantage").addClassName('error');
      $('code_avantage-err-msg').innerHTML = "Code avantage invalide";
      $('code_avantage-err-msg').show();
      bParamCheckOK = false;
    }
    else
    {
      $('code_avantage').removeClassName('error');
      $('code_avantage-err-msg').hide();
    }
  }

    if(bParamCheckOK)
	{
		if(!$('id_odr_param')){
			new Ajax.Request("/ajax/OdrPostpaid.ajax.php?MSISDN="+$F('tel_vm')+"&NSCE="+$F('nsce')+"&IMEI="+$F('imei')+"&USER_LASTNAME="+$F('nom')+"&USER_FIRSTNAME="+$F('prenom')+"&USER_CP="+$F('code_postal')+"&USER_EMAIL="+$F('email'),
			{
                asynchronous:true,
				method: 'get',
				onSuccess: function(t){
					$('ord_param').innerHTML = t.responseText;
				},
				onFailure: function(){
					alert("Votre numéro de bon de réduction n'est pas valide.");
				}
			});
			bParamCheckOK = false;
		}
		else
		{
			if($F('id_odr_param') == ""){
				$("id_odr_param").addClassName('error');
				$('id_odr_param-err-msg').innerHTML = "Plusieurs offres sont disponible, veuillez en choisir une";
				$('id_odr_param-err-msg').show();
				bParamCheckOK = false;
			}
			else
			{
				$('id_odr_param').removeClassName('error');
				$('id_odr_param-err-msg').hide();
			}
		}
	}

  	// Si tous les parametres sont OK, on appelle la page de l'ODR Postpaid
	if(bParamCheckOK)
	{
    	requeteAjax = "/ajax/OdrPostpaid.ajax.php?MSISDN="+$F('tel_vm')+"&NSCE="+$F('nsce')+"&IMEI="+$F('imei')+"&USER_LASTNAME="+$F('nom')+"&USER_FIRSTNAME="+$F('prenom')+"&USER_CP="+$F('code_postal')+"&USER_EMAIL="+$F('email')+"&ID_ODR_PARAM="+$F('id_odr_param') ;

    	if($('numero_adherent') != null)
    	{
      	 requeteAjax = requeteAjax+"&NUMERO_ADHERENT="+$F('numero_adherent') ;
    	}

    	if($('code_avantage') != null)
    	{
      	 requeteAjax = requeteAjax+"&CODE_AVANTAGE="+$F('code_avantage') ;
    	}

		new Ajax.Request(requeteAjax,
	     	{
		    asynchronous:true,
		    method: 'get',
		    onSuccess: function(t){
			// L'appel ajax renvoie directement le texte à afficher
			alert(t.responseText);
          	$('ord_param').innerHTML = "";
			$('IdOdrParam').innerHTML = "";
			$('tel_vm').value = "";
            $('nsce').value = "";
			$('imei').value = "";
            $('nom').value = "";
            $('prenom').value = "";
            $('code_postal').value = "";
            $('email').value = "";
			$('id_odr_param').value = "";
		    },
		    onFailure: function(){
		    	     alert("Votre numéro de bon de réduction n'est pas valide.");
			}
		});
	}else{
		return false;
	}
}

function setIdOdrParam(iIdOdrParam){
      $('IdOdrParam').innerHTML = "<input type=\"hidden\" name=\"id_odr_param\" id=\"id_odr_param\" value="+iIdOdrParam+">";
	  $('IdOdrParam_2').innerHTML = "<input type=\"hidden\" name=\"id_odr_param_2\" id=\"id_odr_param_2\" value="+iIdOdrParam+">";
}
function checkRefundprepaye(){

      bParamCheckOK = true;
  if(isNaN($F('tel_vm_2')) || (trim($F('tel_vm_2')).length < 10) || (trim($F('tel_vm_2')).length > 10)){

      $("tel_vm_2").addClassName('error');
      $('tel_vm_2-err-msg').innerHTML = "Numéro invalide";
      $('tel_vm_2-err-msg').show();
      bParamCheckOK = false;
  } else {
      $('tel_vm_2').removeClassName('error');
      $('tel_vm_2-err-msg').hide();

  }

 if(isNaN($F('nsce_2')) || (trim($F('nsce_2')).length < 13) || (trim($F('nsce_2')).length > 13)){

      $("nsce_2").addClassName('error');
      $('nsce_2-err-msg').innerHTML = "N° NSCE invalide";
      $('nsce_2-err-msg').show();
      bParamCheckOK = false;
  } else {
      $('nsce_2').removeClassName('error');
      $('nsce_2-err-msg').hide();

 }

 if(trim($F('nom_2')) == ""){

      $("nom_2").addClassName('error');
      $('nom_2-err-msg').innerHTML = "Nom invalide";
      $('nom_2-err-msg').show();
      bParamCheckOK = false;
  } else {
      $('nom_2').removeClassName('error');
      $('nom_2-err-msg').hide();

  }

 if(trim($F('prenom_2')) == ""){

      $("prenom_2").addClassName('error');
      $('prenom_2-err-msg').innerHTML = "Prenom invalide";
      $('prenom_2-err-msg').show();
      bParamCheckOK = false;
  } else {
      $('prenom_2').removeClassName('error');
      $('prenom_2-err-msg').hide();

 }

  /*var reEmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

 if(!reEmail.test($F('email_2')) || trim($F('email_2')) == ""){

      $("email_2").addClassName('error');
      $('email_2-err-msg').innerHTML = "Email invalide";
      $('email_2-err-msg').show();
      bParamCheckOK = false;
  } else {
      $('email_2').removeClassName('error');
      $('email_2-err-msg').hide();

  }
*/
  if(isNaN($F('code_postal_2')) || (trim($F('code_postal_2')).length < 5) || (trim($F('code_postal_2')).length > 5)){

      $("code_postal_2").addClassName('error');
      $('code_postal_2-err-msg').innerHTML = "Code Postal invalide";
      $('code_postal_2-err-msg').show();
      bParamCheckOK = false;
  } else {
      $('code_postal_2').removeClassName('error');
      $('code_postal_2-err-msg').hide();

  }
	if(bParamCheckOK){
    	if(!$('id_odr_param_2')){
        
       		new Ajax.Request("/ajax/OdrPrepaid.ajax.php?action=welcome_bonus&msisdn="+$F('tel_vm_2')+"&nsce="+$F('nsce_2')+"&USER_LASTNAME="+$F('nom_2')+"&USER_FIRSTNAME="+$F('prenom_2')+"&USER_CP="+$F('code_postal_2')+"&USER_EMAIL="+$F('email_2'),
	     	{
                asynchronous:true,
                method: 'get',
                onSuccess: function(t){
                    $('ord_param_2').innerHTML = t.responseText;
                },
                onFailure: function(){
                         alert("Votre numéro de bon de réduction n'est pas valide.");
                }
            });
        	bParamCheckOK = false;
    	}else{
         	if($F('id_odr_param_2') == ""){
            	$("id_odr_param_2").addClassName('error');
            	$('id_odr_param_2-err-msg').innerHTML = "Plusieurs offres sont disponible, veuillez en choisir une";
            	$('id_odr_param_2-err-msg').show();
            	bParamCheckOK = false;
        	}else{
            	$('id_odr_param_2').removeClassName('error');
            	$('id_odr_param_2-err-msg').hide();
        	}
    	}	
	}
	// Si tous les parametres sont OK, on appelle la page de l'ODR PrePaid
	if(bParamCheckOK)
	{
		new Ajax.Request("/ajax/OdrPrepaid.ajax.php?action=welcome_bonus&msisdn="+$F('tel_vm_2')+"&nsce="+$F('nsce_2')+"&USER_LASTNAME="+$F('nom_2')+"&USER_FIRSTNAME="+$F('prenom_2')+"&USER_CP="+$F('code_postal_2')+"&USER_EMAIL="+$F('email_2')+"&ID_ODR_PARAM="+$F('id_odr_param_2'),
	     	{
		    asynchronous:true,
		    method: 'get',
		    onSuccess: function(t){
			// L'appel ajax renvoie directement le texte à afficher
			//response = t.serialize(true);
			//alert(response['msg']);
			alert(t.responseText);
          	$('ord_param_2').innerHTML = "";
			$('IdOdrParam_2').innerHTML = "";
			$('tel_vm_2').value= "";
			$('nsce_2').value = "";
			$('nom_2').value = "";
			$('prenom_2').value = "";
			$('code_postal_2').value = "";
			$('email_2').value = "";
			$('id_odr_param_2').value = "";
		    },
		    onFailure: function(){
		    	     alert("Votre numéro de bon de réduction n'est pas valide.");
			}
		});
	}else{
		return false;
	}

}

Event.observe(window, 'load', function() {
  Event.observe('central-inner-wrapper-forfait', 'submit', checkRefundforfait);
  Event.observe('central-inner-wrapper-prepaye', 'submit', checkRefundprepaye);
});

