// 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)
}

// vérif validité code postal
function verifCodePostal(cp) {
	var reg = /^\d{5}$/
	return (reg.exec(cp) != null)
}

// vérif validité téléphone
function verifTelephone(tel) {
	if ((tel != null) && (tel != "")) {
		var reg = /^\d{10}$/
		return (reg.exec(tel) != null)
	}
	else
		return true;
}

// vérif du siren
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);
    }
}

// Récupération des infos du layer sondage de la home pour envoyer les infos saisie par mail
function AjaxLayerSondage(BaseUrl) {

	// Vérification des données côté client
   	erreur = 0;

   	// Votre projet est prévu
   	var projetPrevu = 0;
   	if ($F("projectTime1") == 'on') projetPrevu = 1;
   	else if ($F("projectTime2") == 'on') projetPrevu = 2;
   	else if ($F("projectTime3") == 'on') projetPrevu = 3;

	// Avancement du projet
   	var devis = 0;
   	if ($F("devis1") == 'on') devis = 1;
   	else if ($F("devis2") == 'on') devis = 2;

   	// Vous habitez
   	var habitation = 0;
   	if ($F("live1") == 'on') habitation = 1;
   	else if ($F("live2") == 'on') habitation = 2;

   	// Vous êtes
   	var statut = 0;
   	if ($F("typeLive1") == 'on') statut = 1;
   	else if ($F("typeLive2") == 'on') statut = 2;
   	else if ($F("typeLive3") == 'on') statut = 3;

	// Préférence
   	var preference = 0;
   	if ($F("popInfosContact1") == 'on') preference = 1;
   	else if ($F("popInfosContact2") == 'on') preference = 2;
   	
	// Jour semaine
   	var jourSemaine = 0;
   	if ($F("popInfosDay1") == 'on') jourSemaine = 1;
   	else if ($F("popInfosDay2") == 'on') jourSemaine = 2;
   	else if ($F("popInfosDay3") == 'on') jourSemaine = 3;
   	else if ($F("popInfosDay4") == 'on') jourSemaine = 4;
   	else if ($F("popInfosDay5") == 'on') jourSemaine = 5;   	   	

	// Heure
   	var heure = 0;
   	if ($F("popInfosTime1") == 'on') heure = 1;
   	else if ($F("popInfosTime2") == 'on') heure = 2;
   	else if ($F("popInfosTime3") == 'on') heure = 3;

   	// Clean hide field
   	if (preference == 1) {
   		jourSemaine = 0;
   		heure = 0;
   	}

   	// Clean hide field
   	if ((preference == 2) && (jourSemaine == 1) && (heure != 3)) {
   		heure = 0;
   	}   	

   	// Contrôles sur les champs
   	if ($("popInfosPrenom") && $F("popInfosPrenom") == "") erreur = 1;
   	if ($("popInfosNom") && $F("popInfosNom") == "") erreur = 1;
   	if ($("popInfosTel") && $F("popInfosTel") == "") erreur = 1;
   	if ($("popInfosEmail") && $F("popInfosEmail") == "") erreur = 1;
   	if (!verifEmail($F("popInfosEmail"))) erreur = 1;
   	if (!verifCodePostal($F("popInfosCP"))) erreur = 1;
   	if (!verifTelephone($F("popInfosTel"))) erreur = 1;
   	if (!verifTelephone($F("popInfosTel2"))) erreur = 1;

   	// Si aucune erreur, le formulaire peut-être submiter
   	if (erreur == 0) {
   		var data = $H({ 'CMD': 'LAYER_SONDAGE',
   			'W1': $F("work1"),
   			'W2': $F("work2"),
   			'W3': $F("work3"),
   			'W4': $F("work4"),
   			'W5': $F("work5"),
   			'W6': $F("work6"),
   			'W7': $F("work7"),
   			'W8': $F("work8"),
   			'W9': $F("work9"),
   			'W9Other': $F("work9Other"),
   			'PP': projetPrevu,
   			'AP': devis,
   			'APMontant': $F("amount"),
   			'COM': $("comments").getValue(),
   			'H': habitation,
   			'ST': statut,
   			'CIV': $F("popInfosCiv"),
   			'PRE': $F("popInfosPrenom"),
   			'NOM': $F("popInfosNom"),
   			'TELP': $F("popInfosTel2"),
   			'MAIL': $F("popInfosEmail"),
   			'TEL': $F("popInfosTel"),
   			'CP': $F("popInfosCP"),
   			'VIL': $F("popInfosVille"),
   			'PREF': preference,
   			'JOUR': jourSemaine,
   			'HEURE': heure
   		}).toQueryString();

   		var path = BaseUrl + '/Site/includes/ajax/AjaxSolfea.aspx';
   		new Ajax.Request(path,
                {
                	postBody: data
                    , onFailure: function(response) {
                		$("ajaxReturn").innerHTML = 'Une erreur est survenue. Veuillez r&eacute;ssay&eacute;er plus tard, merci !';
                    }
                    , onSuccess: function(response) {
						if (response.responseText == 1) {
                    		//var data2 = $H({ 'CMD': 'LAYER_SONDAGE_ESTAT' }).toQueryString();
                    		//new Ajax.Updater('ajaxReturnEstat', path, { postBody: data2, evalScripts: true });
                    		$("ajaxReturn").innerHTML = 'Vos informations ont &eacute;t&eacute; envoy&eacute;es.';
                    		setTimeout("myHtmlPop.close()", 3000);
                    	}
                    	else {
                    		$("ajaxReturn").innerHTML = 'Une erreur est survenue. Veuillez r&eacute;&eacute;ssayer plus tard, merci !';
                    	}
                    }
                });
   	}
   	else {
   		$("ajaxReturn").innerHTML = 'Certains champs obligatoires sont mal ou pas renseign&eacute;s.';
   	}
}