﻿function Inscription()
{
	return _xap._make(this);
}

Inscription.prototype.CalculateAge = function(date,callback)
{

}

Inscription.prototype.getZodiacSign = function(date,callback)
{

}

Inscription.prototype.getTowns = function(cp,pays,callback)
{

}


Inscription.prototype.checkFirstName = function(firstName,callback)
{

}

Inscription.prototype.getURL = function(callback)
{

}


Inscription.prototype.saveInscription = function(titre,nom,prenom,nomFille,birthDate,address1,address2,zip,city,country,email,telMobile,telHome,noSms,noMail,noCourrier,callback)
{

}



var inscription = new Inscription();

function initFilters()
{
    //Nom
    Emedia.Web.InputFilter.setMask(CustomMasks.UPPERASCII,32,"iLastName"); 
    Emedia.Web.InputFilter.setMask(CustomMasks.UPPERASCII,32,"iMaidenName");         
    //Prenom
    Emedia.Web.InputFilter.setMask(CustomMasks.PROPERASCII,32,"iFirstName");        
    //Date de naissance (traitement particulier pour le formatage du texte dd/mm/yyyy)
    Emedia.Web.InputFilter.setMask(CustomMasks.DEFAULTNUMBERS,10,"iBirthDate");
    var tbBirthDate = document.getElementById("iBirthDate");
    tbBirthDate.addEventListener("keyup",function()
    {
        var tbBirthDate = document.getElementById("iBirthDate");
        birthDateFilter(tbBirthDate,true);
    },false);
    //Code Postal
    Emedia.Web.InputFilter.setMask(CustomMasks.DEFAULTNUMBERS,5,"iZip");
  
    //Nom de voie
    Emedia.Web.InputFilter.setMask(CustomMasks.PROPERASCII |InputMasks.NUMBERS|InputMasks.TRANSLATENUM,250,"iAddress1");        
    //Complément d'adresse
    Emedia.Web.InputFilter.setMask(CustomMasks.PROPERASCII |InputMasks.NUMBERS|InputMasks.TRANSLATENUM,250,"iAddress2");
 
    //Numéros de téléphone
    Emedia.Web.InputFilter.setMask(CustomMasks.DEFAULTNUMBERS,10,"iPhoneHome");
    Emedia.Web.InputFilter.setMask(CustomMasks.DEFAULTNUMBERS,10,"iPhoneMobile");
  
}

var zipLength = 5;
var TownUpdate = function()
{
    
}
TownUpdate.updateList = function(listid,postalcode,lang)
{
    if(postalcode.length<zipLength)return;
    postalcode += "%";
    if(lang=="")lang="1";
    var hlist = document.getElementById(listid);
    if(hlist==null)
    {
        Emedia.Web.ErrorPage.show("TownUpdate.updateList","Objet : "+
            listid+" n'existe pas dans la page.");
    }
    inscription.getTowns(postalcode,lang,function(response)
        {
            var towns = response.split("^=");
            clearItems(hlist);
            hlist.options.length = towns.length;
            for(i=0;i<towns.length;i++)
            {
                var townpairs = towns[i].split("|=");
                hlist.options[i] = new Option(townpairs[0],townpairs[1]);
            }    
            var hdTown = document.getElementById(Emedia.getDefaultId("hdTown"));
            hlist.focus();
            hlist.selectedIndex = 0;
        /*Custom.choose(hlist);*/
        });
}


var CiviliteUpdate = function(){}
CiviliteUpdate.moveInList= function(firstname)
{

if(firstname.length<3)return;
            inscription.checkFirstName(firstname,function(response)
                {
                   // if(defineMode)return;
                    var cpCivilite = document.getElementById(Emedia.getDefaultId("iCivilite"));
                   // var civImage = document.getElementById("civImage");
                    cpCivilite.selectedIndex = parseInt(response);
                   // Custom.choose(cpCivilite);
                });
}




function raz(redirect)
        {
            document.getElementById("iLastName").value="";
            document.getElementById("iFirstName").value="";
            document.getElementById("iBirthDate").value="";
            document.getElementById("iMaidenName").value="";
            
            document.getElementById("iCountry").selectedIndex=0;
            countryCallback();
            
            document.getElementById("iAddress1").value="";
            document.getElementById("iAddress2").value="";
            document.getElementById("iZip").value="";
            document.getElementById("iCivilite").selectedIndex=0;            
            document.getElementById("iCity").options.length=1;
            document.getElementById("iCity").options[0] = new Option("");
            
            document.getElementById("iPhoneHome").value="";
            document.getElementById("iPhoneMobile").value="";
            document.getElementById("iEmail").value="";
            document.getElementById("iAge").innerHTML="";
            document.getElementById("iAstro").innerHTML="";
            document.getElementById("iCivilite").value="";
            
          
            document.getElementById("NoCourrier").checked=false;
            document.getElementById("NoSMS").checked=false;
            document.getElementById("NoMail").checked=false;
            
            document.getElementById("photo").src = "images/1/nophoto.jpg";
            
            var iCountry = document.getElementById("iCountry");
            iCountry.selectedIndex = 0;
            try
            {
                iCountry.onchange();
                
            }
            catch(exc){}
           
       RazCBX();
       
       
       
       if (redirect==true)
        inscription.getURL(function(response)
                {                
                
                if (response.toString().length>0)
                    document.location.href=response;
                   
                });
       
     
        }
 
  

function validate()
{

try
{

var title=document.getElementById('iCivilite').selectedIndex.toString();
var nom=document.getElementById('iLastName').value;
var prenom=document.getElementById('iFirstName').value;
var nomFille=document.getElementById('iMaidenName').value;
var birthDate=document.getElementById('iBirthDate').value;
var address1=document.getElementById('iAddress1').value;
var address2=document.getElementById('iAddress2').value;
var zip=document.getElementById('iZip').value;
var city=document.getElementById('iCity').value;
var country=document.getElementById('iCountry').value;
var email=document.getElementById('iEmail').value;
var telMobile=document.getElementById('iPhoneMobile').value;
var telHome=document.getElementById('iPhoneHome').value;


var noSms="0";
if (!document.getElementById('NoSMS').checked)
    noSms="1";
var noMail="0";
if (!document.getElementById('NoMail').checked)
    noMail="1";
var noCourrier="0";
if (!document.getElementById('NoCourrier').checked)
    noCourrier="1";
    
             
if ((nom==null)||(nom==''))
        {
        document.getElementById("LabelErreur").innerHTML='Vous devez saisir un <b>Nom</b> ';
        document.getElementById("LabelErreur").style.visibility='visible';
        }
else 
if ((prenom==null)||(prenom==''))
        {
        document.getElementById("LabelErreur").innerHTML='Vous devez saisir un <b>Prenom<b> ';
        document.getElementById("LabelErreur").style.visibility='visible';
        }
 else
if ((birthDate==null)||(birthDate==''))
        {
        document.getElementById("LabelErreur").innerHTML='Vous devez saisir une <b>Date de Naissance</b>';
        document.getElementById("LabelErreur").style.visibility='visible';
        }
else inscription.saveInscription(title,nom,prenom,nomFille,birthDate,address1,address2,zip,city,country,email,telMobile,telHome,noSms,noMail,noCourrier,function(response)
                {
                    var retour=response.toString().split("|");                    
                    document.getElementById("LabelErreur").innerHTML=retour[1];
                    document.getElementById("LabelErreur").style.visibility='visible';
                    if (retour[0]=="1")
                    {
                            
                            if (retour[2].length>0)
                                document.location.href=retour[2];
                                else document.location.href="http://e-media-technology.com"
                    }
                });
  raz(false);             



}
catch(erreur)
{
alert("ERREUR CATCHéE"+erreur);
}

}

