// Construction du tableau des Communiqués en fonction d'une année
function AjaxCommuniqueChoixAnnee(BaseUrl,pageId,annee)
{   
    var data = $H({ 'CMD'               : 'COMMUNIQUE_CHOIX_ANNEE',
                    'PAGEID'            : pageId,
                    'ANNEE'             : annee }).toQueryString();	          	                
      	                   
    var path = BaseUrl + '/Site/includes/ajax/AjaxSolfea.aspx';       
    var DoAjax = new Ajax.Updater( 'AjaxListCommunique' , path, { postBody: data , evalScripts:true } );     
} 

// Construction du tableau des Actualités en fonction d'une année
function AjaxActualiteChoixAnnee(BaseUrl,pageId,annee)
{   
    var data = $H({ 'CMD'               : 'ACTUALITE_CHOIX_ANNEE',   
                    'PAGEID'            : pageId,                 	                	                	         
                    'ANNEE'             : annee }).toQueryString();	          	                
      	                   
    var path = BaseUrl + '/Site/includes/ajax/AjaxSolfea.aspx';       
    var DoAjax = new Ajax.Updater( 'AjaxListActualite' , path, { postBody: data , evalScripts:true } );     
}



// Récupération des infos d'un client pour la consultation des ses dossiers de prêts
function AjaxConsultationPret(BaseUrl)
{
    // Vérification des données côté client
    erreur = 0;
    
    
    // CHAMPS DATE DE NAISSANCE         
    if (ValidationDate($('ap_jour').value,$('ap_mois').value,$('ap_annee').value) == false)
    {
        $("alert_ap_dateNaissance").style.display = 'inline';
        $('ap_jour').focus();
        erreur = 1 ;
    }
    else
        $("alert_ap_dateNaissance").style.display = 'none';
                
       
    // CHAMPS PRENOM    
    if($("ap_prenomEmprunteur") && $F("ap_prenomEmprunteur") == "")
    {					
	    $("alert_ap_prenomEmprunteur").style.display = 'inline';
	    $("ap_prenomEmprunteur").focus();
	    erreur = 1 ;
    }
    else
	    $("alert_ap_prenomEmprunteur").style.display = 'none'; 
	    
	    
    // CHAMPS NOM    
    if($("ap_nomEmprunteur") && $F("ap_nomEmprunteur") == "")
    {					
	    $("alert_ap_nomEmprunteur").style.display = 'inline';
	    $("ap_nomEmprunteur").focus();
	    erreur = 1 ;
    }
    else
	    $("alert_ap_nomEmprunteur").style.display = 'none';
	    
	    
	// Si aucune erreur, le formulaire peut-être submiter
	if(erreur == 0)
	{
	    var data = $H({ 'CMD'       : 'CONSULTATION_PRET',
                        'PRENOM'    : $F("ap_prenomEmprunteur"),
                        'NOM'       : $F("ap_nomEmprunteur"),
                        'JOUR'      : $('ap_jour').value,
                        'MOIS'      : $('ap_mois').value,                        
                        'ANNEE'     : $('ap_annee').value }).toQueryString();
      	                   
        var path = BaseUrl + '/Site/includes/ajax/AjaxSolfea.aspx';       
        var DoAjax = new Ajax.Updater( 'ap_ajaxReturn' , path, { postBody: data , evalScripts:true } );     
	}
}

// Test de la validité d'une date
function ValidationDate(jour,mois,annee)
{
    var nbrJoursDansLeMois =0;
    
	if ((mois==1)||(mois==3)||(mois==5)||(mois==7)||(mois==8)||(mois==10)||(mois==12))
	    nbrJoursDansLeMois = 31;
	else if ((mois==4)||(mois==6)||(mois==9)||(mois==11))
	    nbrJoursDansLeMois = 30;
	else if ((mois==2)&&(annee % 4 == 0))
	    nbrJoursDansLeMois = 29;
	else
	    nbrJoursDansLeMois = 28;

    if ((jour <= nbrJoursDansLeMois) && (mois <= 12))
        return true;    // Date valide
    else
        return false;   // Date invalide
}


// Insertion dans Interclima
function AjaxInsertInterclima(BaseUrl) {

    erreur = 0;

    //if (!verifSIREN($F("tb_SIREN"))) // verification num SIREN, finalement plus nécessaire
    if($F("tb_SIREN") == '' || $F("tb_SIREN") == 'SIREN')
    {
        $("alert_tb_SIREN").style.display = 'inline';
        $('tb_SIREN').focus();
        erreur = 1;
    }
    else
        $("alert_tb_SIREN").style.display = 'none';

    if ($F("tb_RaisonSociale") == '' || $F("tb_RaisonSociale") == 'Raison Sociale') 
    {
        $("alert_tb_RaisonSociale").style.display = 'inline';
        $('tb_RaisonSociale').focus();
        erreur = 1;
    }
    else
        $("alert_tb_RaisonSociale").style.display = 'none';
        
    if (!verifEmail($F("tb_Email")))     
    {
        $("alert_tb_Email").style.display = 'inline';
        $('tb_Email').focus();
        erreur = 1 ;
    }
    else
        $("alert_tb_Email").style.display = 'none';

   

    if (erreur == 0) 
    {
        var data = $H({ 'CMD': 'INTERCLIMA_INSERT',
            'SIREN': $F("tb_SIREN"),
            'RAISON_SOCIALE': $F("tb_RaisonSociale"),
            'EMAIL': $F("tb_Email")
        }).toQueryString();

        var path = BaseUrl + '/Site/includes/ajax/AjaxSolfea.aspx';
        var DoAjax = new Ajax.Updater('ap_ajaxReturnIC', path, { 
			postBody: data,
			evalScripts: true,
			onSuccess:function(){
				Element.setStyle($('bannerInterclimaForm'),{ display:'none' });
				$$('#bannerInterclimaForm input').each(function(o){
					o.value=o.title;
				});
			} 
		});
		
    }
	else {
		var ie6 = new IE6Hack();
		ie6.pngFix(BaseUrl+'/Site/includes/images/pix.gif');
	}
	
}


// vérif validité email par REGEXP
function verifEmail(email) 
{ 
    var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
    return (reg.exec(email) != null)
}



function verifSIREN(siren) 
{

    var numero = siren.replace(/ /gi, '');
    var totalcarte = 0;
    var dnum = 0;
    var test = 0;

    if (numero.length != 9 || (isNaN(numero))) 
    {
        return false;
    }
    else 
    {        
        for (i = numero.length; i >= 1; i--) 
        {
            test = test + 1;
            num = numero.charAt(i - 1);
            if ((test % 2) != 0)
                totalcarte = totalcarte + parseInt(num)
            else 
            {
                dnum = parseInt(num) * 2;
                if (dnum >= 10)
                    totalcarte = totalcarte + 1 + dnum - 10
                else
                    totalcarte = totalcarte + dnum;
            }

        }
        if ((totalcarte % 10) != 0)            
            return (false);
        else            
            return (true);
    }
}