<?
//include('fonctions.php');
//include('insee.class.php');
  define('HOST_NORMAD', 'www.normad.fr');
	define('SITE_NORMAD', 'http://'. HOST_NORMAD .'/');

	//$normad2=new Normad('SCI BRYGE', 'Kervegant', '', '', '', '29', 'SCAER');

	class Normad {
		/** Normalise l'adresse postale donnée en paramètre. Seule la ligne 1 qui devrait comporter la Raison Sociale ou le nom de l'expéditeur reste inchangée !
		 ** @param	$adrL1	Obligatoirement le Nom ou la Raison Sociale du destinataire
		 ** @param	$adrL2	Normalisation = Appart.,Bâtiment...
		 ** @param	$adrL3 	Normalisation = Résidence,Cité...
		 ** @param	$adrL4 	Normalisation = Num./Bis/Type voie/Nom voie
		 ** @param	$adrL5 	Normalisation = BP,TSA,Lieu-dit...
		 ** @param	$codPos Code Postal (ou département)
		 ** @param	$ville 	Ville (orthographe correcte si possible si pas de CP)
		 ** @return array
		 **/
		function Normad ($adrL1, $adrL2, $adrL3, $adrL4, $adrL5, $codPos, $ville) {
			$adrL1 =substr(trim($adrL1) , 0, 40);
			$adrL2 =substr(trim($adrL2) , 0, 40);
			$adrL3 =substr(trim($adrL3) , 0, 40);
			$adrL4 =substr(trim($adrL4) , 0, 40);
			$adrL5 =substr(trim($adrL5) , 0, 40);
			$codPos=substr(trim($codPos), 0,  5);
			$ville =substr(trim($ville) , 0, 33);
			$postData=array(	'ad1'=>$adrL2, //htmlentities($adrL2),
												'ad2'=>$adrL3, //htmlentities($adrL3),
												'ad3'=>$adrL4, //htmlentities($adrL4),
												'ad4'=>$adrL5, //htmlentities($adrL5),
												'cod'=>$codPos,
												'loc'=>htmlentities($ville),
												'hiddenField'=>'GEN',);
			$tabHtml=getUrl(SITE_NORMAD.'traiter_adresse.php', '', $postData, SITE_NORMAD.'validez.php', true, HOST_NORMAD);
			$page=$tabHtml['body'];
			$posInHtml=0;
			$tabRet=array();
			
			$retour=trim(str_replace(chr(173), '', getTextInHtml($page, '<td colspan=2><font face="Arial" size="2" color="#3F5A80"><b>', '<b>', '</b></font>', false, true, true, true, $posInHtml)));
			$retour=explode('[*', $retour);
			$tabRet['retour_code']=str_replace(']','',$retour[1]);
			$tabRet['retour_libelle']=trim($retour[0]);
			$tabRet['retour_messages']=getTextInHtml($page, '<li>', 'i>', '<br>', false, false, true, true, $posInHtml, 0);

			// Récupération des Lignes d'adresse
			$tabRet['ligne1']=$adrL1;
			$tabRet['ligne2']=getTextInHtml($page, '<td class="gris2"><span class=grasnoir>Adresse en sortie :</span>', '<td class=gras nowrap>', '</td>', false, false, true, true, $posInHtml);
			$tabRet['ligne3']=getTextInHtml($page, '<td class=pet align=right nowrap> Volet 2 : </td>', '<td class=gras nowrap>', '</td>', false, false, true, true, $posInHtml);
			$tabRet['ligne4']=getTextInHtml($page, '<td class=pet align=right nowrap> Volet ', '<td class=gras nowrap>', '</td>', false, false, true, true, $posInHtml);
			$tabRet['ligne5']=getTextInHtml($page, '<td class=pet align=right nowrap> Volet 4 : </td>', '<td class=gras nowrap>', '</td>', false, false, true, true, $posInHtml);
			$tabRet['CP']=getTextInHtml($page, '<td class=pet align=right nowrap> CP : </td>', '<td class=gras nowrap>', '</td>', false, false, true, true, $posInHtml);
			$tabRet['ville']=getTextInHtml($page, '<td class=pet align=right nowrap> Localité : </td>', '<td class=gras nowrap>', '</td>', false, false, true, true, $posInHtml);
			$tabRet['ligne6']=$tabRet['CP'] .' '. $tabRet['ville'];

			// Découpage de la rue
			$tabRet['voie_num']=getTextInHtml($page, '<span class=pet>Numéro ', '<span class=gras>', '</span><br>', false, false, true, true, $posInHtml);
			$tabRet['voie_btq']=getTextInHtml($page, '<span class=pet>Bis/Ter/Quater/...', '<span class=gras>', '</span><br>', false, false, true, true, $posInHtml);
			$tabRet['voie_type']=getTextInHtml($page, '<span class=pet>Type', '<span class=gras>', '</span><br>', false, false, true, true, $posInHtml);
			$tabRet['voie_denom']=getTextInHtml($page, '<span class=pet>Dénomination', '<span class=gras>', '</span><br>', false, false, true, true, $posInHtml);
			$tabRet['voie_motDir']=getTextInHtml($page, 'directeur :</span> ', '<span class=gras>', '</span><br>', false, false, true, true, $posInHtml);
			$tabRet['voie_matric']=getTextInHtml($page, '<span class=pet>Matricule voie :</span>', '</span>', '<br>', false, true, true, true, $posInHtml);
			$tabRet['code_insee_commune']=getTextInHtml($page, '<span class=pet>Code INSEE commune :</span>', '</span>', '<br>', false, true, true, true, $posInHtml);

			print_r($tabRet);
			//echo "$voie_num\r\n$voie_btq\r\n$voie_type\r\n$voie_denom\r\n$voie_motDir\r\n$voie_matric\r\n$code_insee_commune\r\n";
		}
		
/*
                      <td class="gris2" valign=top><span class=grasnoir>Détails :</span><br>
                        
                        00441644                        <br>
                        
                        28074                        <br>
                        <br>
                        <br>
                      </td>
                    </tr>
                                      </table>
                                    <hr size=1>
                </td>
              </tr>
              <tr>
                <td colspan=3><p class="gris2" align="justify">&nbsp; </p>
                  <p class="mongrasvert" align="right"> R&eacute;f&eacute;rentiels
                    d'avril 2006                   </p>
*/
		
	} ?>