// JavaScript Document

     // GESTION DES POPUPS //
       function popup(fichier,largeur,hauteur) {
           var top=(screen.height-hauteur)/2;
           var left=(screen.width-largeur)/2;
           var position="top="+top+",left="+left+",width="+largeur+",height="+hauteur
           win=window.open(fichier,'',position+',scrollbars=yes');
           win.document.close();
       } 
       /*
function First2UpperCase(texte) {
            var t = new Array();
            for(j=0 ; j < texte.length ;j++) {
              if(j == 0) t[j] = texte.substr(j,1).toUpperCase();
              else t[j] = texte.substr(j,1).toLowerCase();
            }
            return t.join('');
          }          
          
          function isInteger(input,fieldName)
          {
            var i;
            for(i=0;i<input.value.length;i++)
            {
              var c=input.value.charAt(i);
              if(((c<'0')||(c>'9')))
              {
                alert(fieldName+' n\'est pas valide.');
                input.focus();
                return false;
              }
            }
            return true;
          }
          
          var dtCh='/';
          var minYear=1900;
          var maxYear=2100;
          
          function isValidInteger(s)
          {
            var i;
            for(i=0;i<s.length;i++)
            {
              var c=s.charAt(i);
              if(((c<'0')||(c>'9'))) return false;
            }
            return true;
          } 
              
          function isEmail(emailAddress)
          {
            emailAddressValue=emailAddress.value.toLowerCase();
            var countryTLDs=/^(ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$/;
            var gTLDs=/^(aero|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org)$/;
            var basicAddress=/^(.+)@(.+)$/;
            var specialChars='\\(\\)><@,;:\\\\\\\"\\.\\[\\]';
            var validChars='\[^\\s'+specialChars+'\]';
            var validCharset='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\'-_.';
            var quotedUser='(\"[^\"]*\")';
            var atom=validChars+'+';
            var word='('+atom+'|'+quotedUser+')';
            var validUser=new RegExp('^'+word+'(\.'+word+')*$');
            var symDomain=new RegExp('^'+atom+'(\.'+atom+')*$');
            var matchArray=emailAddressValue.match(basicAddress);
            if(emailAddress.value==''||emailAddress==null)
            {
              return true;
            }
            if(matchArray==null)
            {
              alert('L\'adresse Email semble incorrecte,\nveuillez vérifier la syntaxe.');
              emailAddress.focus();
              return false;
            }
            else
            {
              var user=matchArray[1];
              var domain=matchArray[2];
              for(i=0;i<user.length;i++)
              {
                if(validCharset.indexOf(user.charAt(i))==-1)
                {
                  alert('L\'adresse Email contient des caractères invalides,\nveuillez vérifier la partie avant l\'arobase.');
                  emailAddress.focus();
                  return false;
                }
              }
              for(i=0;i<domain.length;i++)
              {
                if(validCharset.indexOf(domain.charAt(i))==-1)
                {
                  alert('L\'adresse Email contient des caractères invalides,\nveuillez vérifier la partie après l\'arobase.');
                  emailAddress.focus();
                  return false;
                }
              }
              if(user.match(validUser)==null)
              {
                alert('L\'adresse Email semble incorrecte,\nveuillez vérifier la partie avant l\'arobase.');
                emailAddress.focus();
                return false;
              }      
              var atomPat=new RegExp('^'+atom+'$');
              var domArr=domain.split('.');
              var len=domArr.length;
              for(i=0;i<len;i++)
              {
                if(domArr[i].search(atomPat)==-1)
                {
                  alert('L\'adresse Email semble incorrecte,\nveuillez vérifier la partie après l\'arobase.');
                  emailAddress.focus();
                  return false;
                }
              }
              if((domArr[domArr.length-1].length==2)&&(domArr[domArr.length-1].search(countryTLDs)==-1))
              {
              alert('L\'adresse Email semble incorrecte,\nveuillez vérifier le suffixe du domaine.');
              emailAddress.focus();
              return false;
              }
              if((domArr[domArr.length-1].length>2)&&(domArr[domArr.length-1].search(gTLDs)==-1))
              {
                alert('L\'adresse Email semble incorrecte,\nveuillez vérifier le suffixe du domaine.');
                emailAddress.focus();
                return false;
              }
              if((domArr[domArr.length-1].length<2)||(domArr[domArr.length-1].length>6))
              {
                alert('L\'adresse Email semble incorrecte,\nveuillez vérifier le suffixe du domaine.');
                emailAddress.focus();
                return false;
              }
              if(len<2)
              {
                alert('L\'adresse Email semble incorrecte.');
                emailAddress.focus();
                return false;
              }
          }
          return true;
        }
        
        function mandatoryRadio(radio,fieldName)
        {
          var radioValue=null;
          for(var i=0;i<radio.length;i++)
          {
            if(radio[i].checked)
            {
              radioValue=radio[i].value;
              break;
            }
          }
          if(radioValue==null)
          {
            alert('Veuillez sélectionner votre '+fieldName+'.');
            radio[0].focus();
            return false;
          } 
          else 
          {
            return true;
          }
        }
        String.prototype.trim = function() { return this.replace(/^\s*(\b.*\b|)\s*$/, "$1");	}
        
        function mandatoryText(input,fieldName)
        {    
          if(input.value.trim()==''||input==null)
          {
            if(input!=document.getElementById('EMVCELLPHONE_FIELD'))
            {
              alert('Veuillez saisir '+fieldName+'.');      
              input.focus();
            }
            return false;
          } 
          else 
          {
            return true;
          }
        }
        //date de naissance
        function isDDNok(input,lib)
        { 
          if(input.value=='Jour'||input.value=='Mois'||input.value=='Année')
          {
            alert('Veuillez sélectionner '+lib+'.');
            input.focus();
            return false;
          }
          else
          {      
            return true;
          }
        }
        
        function ConvertDate(jour,mois,annee)
        {
          document.getElementById('DATEOFBIRTH_FIELD').value=mois+"/"+jour+"/"+annee;    
          return true;
        }
        
        function ConvertDateCoeur(jour,mois,annee)
        {
          document.getElementById('DDN_COEUR_FIELD').value=mois+"/"+jour+"/"+annee;    
          return true;
        }
        
        function CalculSigne()
        {
          var signe;
          
          var jour=document.getElementById('DAY_FIELD').value;
          var mois=document.getElementById('MONTH_FIELD').value;
          var annee=document.getElementById('YEAR_FIELD').value;
          var date_naiss=jour+"/"+mois+"/"+annee;
          
          d = new Date(0);
      	 d.setDate(jour);
      	 d.setMonth(mois-1);
              
          dc1 = new Date(0);
      	 dc1.setDate(21);
      	 dc1.setMonth(3-1);
      	 dc2 = new Date(0);
      	 dc2.setDate(21);
      	 dc2.setMonth(4-1);
          //cas bélier
          if (d>=dc1 && d<dc2)
          {
            signe="belier";      
          }
          
          dc1 = new Date(0);
      		dc1.setDate(21);
      		dc1.setMonth(4-1);
      		dc2 = new Date(0);
      		dc2.setDate(21);
      		dc2.setMonth(5-1);
          
          //cas taureau
          if (d>=dc1 && d<dc2)
          {
            signe="taureau";
          }
          
          dc1 = new Date(0);
      		dc1.setDate(21);
      		dc1.setMonth(5-1);
      		dc2 = new Date(0);
      		dc2.setDate(21);
      		dc2.setMonth(6-1);
          //cas gémeaux
          if (d>=dc1 && d<dc2)
          {
            signe="gemeaux";
          }
          
          dc1 = new Date(0);
      		dc1.setDate(21);
      		dc1.setMonth(6-1);
      		dc2 = new Date(0);
      		dc2.setDate(23);
      		dc2.setMonth(7-1);
          //cas cancer
          if (d>=dc1 && d<dc2)
          {
            signe="cancer";
          }
          dc1 = new Date(0);
      		dc1.setDate(23);
      		dc1.setMonth(7-1);
      		dc2 = new Date(0);
      		dc2.setDate(23);
      		dc2.setMonth(8-1);
          //cas lion
          if (d>=dc1 && d<dc2)
          {
            signe="lion";
          }
          dc1 = new Date(0);
      		dc1.setDate(23);
      		dc1.setMonth(8-1);
      		dc2 = new Date(0);
      		dc2.setDate(23);
      		dc2.setMonth(9-1);
          //cas vierge
          if (d>=dc1 && d<dc2)
          {
            signe="vierge";
          }
          dc1 = new Date(0);
      		dc1.setDate(23);
      		dc1.setMonth(9-1);
      		dc2 = new Date(0);
      		dc2.setDate(24);
      		dc2.setMonth(10-1);
          //cas balance
          if (d>=dc1 && d<dc2)
          {
            signe="balance";
          }
          dc1 = new Date(0);
      		dc1.setDate(24);
      		dc1.setMonth(10-1);
      		dc2 = new Date(0);
      		dc2.setDate(23);
      		dc2.setMonth(11-1);
          //cas scorpion
          if (d>=dc1 && d<dc2)
          {
            signe="scorpion";
          }
          dc1 = new Date(0);
      		dc1.setDate(23);
      		dc1.setMonth(11-1);
      		dc2 = new Date(0);
      		dc2.setDate(23);
      		dc2.setMonth(12-1);
          //cas sagittaire
          if (d>=dc1 && d<dc2)
          {
            signe="sagittaire";
          }
          dc1 = new Date(0);
      		dc1.setDate(23);
      		dc1.setMonth(12-1);
      		dc2 = new Date(0);
      		dc2.setDate(20);
      		dc2.setMonth(01-1);
          //cas capricorne    
          if (d>=dc1 || d<dc2)
          {
            signe="capricorne";
          }
          dc1 = new Date(0);
      		dc1.setDate(20);
      		dc1.setMonth(01-1);
      		dc2 = new Date(0);
      		dc2.setDate(19);
      		dc2.setMonth(02-1);
          //cas verseau
          if (d>=dc1 && d<dc2)
          {
            signe="verseau";
          }
          dc1 = new Date(0);
      		dc1.setDate(19);
      		dc1.setMonth(02-1);
      		dc2 = new Date(0);
      		dc2.setDate(21);
      		dc2.setMonth(03-1);
          //cas poissons
          if (d>=dc1 && d<dc2)
          {
            signe="poissons";
            
          }
          
          document.getElementById('SIGNE_FIELD').value=signe;
        }
        
          
        function validForm()
        {
          
          //alert(document.getElementById('DAY_FIELD').value);
          if(!mandatoryRadio(document.getElementById('emvForm').V_sexe, 'votre sexe')) return;
          if(!mandatoryText(document.getElementById('LASTNAME_PRIM_FIELD'), 'votre nom')) return; 
          if(!mandatoryText(document.getElementById('FIRSTNAME_PRIM_FIELD'), 'votre prénom')) return;
          if(!mandatoryText(document.getElementById('EMVCELLPHONE'), 'votre numéro de portable')) return;
          if(!isInteger(document.getElementById('EMVCELLPHONE'), 'votre numéro de portable')) return;
          document.getElementById('EMVCELLPHONE_FIELD').value = document.getElementById('EMVCELLPHONE').value.replace(/\D/g,""); 
          if(!mandatoryText(document.getElementById('EMAIL_FIELD'), 'votre email')) return;
          if(!isEmail(document.getElementById('EMAIL_FIELD'))) return;  
          
          if(!isDDNok(document.getElementById('DAY_FIELD'),'votre jour de naissance')) return;
          if(!isDDNok(document.getElementById('MONTH_FIELD'),'votre mois de naissance')) return;
          if(!isDDNok(document.getElementById('YEAR_FIELD'),'votre année de naissance')) return; 
 
          
          //alert (document.getElementById('EMVCELLPHONE_FIELD').value); 
                 
          if(!ConvertDate(document.getElementById('DAY_FIELD').value,document.getElementById('MONTH_FIELD').value,document.getElementById('YEAR_FIELD').value)) return;
          
          //CalculSigne()
          
          //if(document.getElementById('PRENOM_COEUR_FIELD').value!='')
          //{
          //}
          
          //if (document.getElementById('DAY_P_FIELD').value!='Jour')
          //{          
           // if(!isDDNok(document.getElementById('MONTH_P_FIELD'),'le mois de naissance de la personne dans votre coeur')) return;
           // if(!isDDNok(document.getElementById('YEAR_P_FIELD'),'l\'année de naissance de la personne dans votre coeur')) return; 
          //}
          
          //if (document.getElementById('MONTH_P_FIELD').value!='Mois')
          //{
          //      if(!isDDNok(document.getElementById('DAY_P_FIELD'),'le jour de naissance de la personne dans votre coeur')) return;
          //      if(!isDDNok(document.getElementById('YEAR_P_FIELD'),'l\'année de naissance de la personne dans votre coeur')) return;
          //}
          
          //if (document.getElementById('YEAR_P_FIELD').value!='Année')
          //{
          //      if(!isDDNok(document.getElementById('DAY_P_FIELD'),'le jour de naissance de la personne dans votre coeur')) return;
          //      if(!isDDNok(document.getElementById('MONTH_P_FIELD'),'le mois de naissance de la personne dans votre coeur')) return;
          //}
              
          //if(!ConvertDateCoeur(document.getElementById('DAY_P_FIELD').value,document.getElementById('MONTH_P_FIELD').value,document.getElementById('YEAR_P_FIELD').value)) return;
          if(coeur!=0)
          {
             if(!mandatoryText(document.getElementById('PRENOM_COEUR_FIELD'), 'son prénom')) return;
             if(document.getElementById('PRENOM_COEUR_FIELD').value!="")
             {
               document.getElementById('PRENOM_COEUR_FIELD').value=First2UpperCase(document.getElementById('PRENOM_COEUR_FIELD').value);       
             }
          }   
             document.getElementById('FIRSTNAME_FIELD').value=First2UpperCase(document.getElementById('FIRSTNAME_PRIM_FIELD').value);
             document.getElementById('LASTNAME_FIELD').value=First2UpperCase(document.getElementById('LASTNAME_PRIM_FIELD').value);
           
            // document.getElementById('emvForm').submit();
        }
         
         coeur=0;
         function affichage_form(domaine)
         {            
            window.document.getElementById('rubriqueImg').style.display="none";
            //window.document.getElementById('sstitre').style.display="block";
            
            window.document.getElementById('emvForm').style.display="block";  
                      
            if(domaine!="COUPLE"){
               window.document.getElementById('lbl_coeur').style.display="none";
               window.document.getElementById('V_prenom_coeur').style.display="none";
               coeur=0;
            }else
            {
               window.document.getElementById('lbl_coeur').style.display="block";
               window.document.getElementById('V_prenom_coeur').style.display="block";
               coeur=1;
            }
            
            switch(domaine)
            {
               case "COUPLE": 
               window.document.getElementById('sstitre').src = "images/modules/sous-titre-amour.jpg";
                  /*window.document.getElementById("COUPLE_FIELD").value = 1;
                  window.document.getElementById("RENCONTRE_FIELD").value = 0;
                  window.document.getElementById("TRAVAIL_FIELD").value = 0;
                 
               break;
               case "RENCONTRE": 
               window.document.getElementById('sstitre').src = "images/modules/sous-titre-rencontre.jpg";
                  /*window.document.getElementById("COUPLE_FIELD").value = 0;
                  window.document.getElementById("RENCONTRE_FIELD").value = 1;
                  window.document.getElementById("TRAVAIL_FIELD").value = 0;
               break;
               case "TRAVAIL": 
               window.document.getElementById('sstitre').src = "images/modules/sous-titre-professionnel.jpg";
                 /* window.document.getElementById("COUPLE_FIELD").value = 0;
                  window.document.getElementById("RENCONTRE_FIELD").value = 0;
                  window.document.getElementById("TRAVAIL_FIELD").value = 1;
               break;
            }
         }*/
      
