<?php
//$Id$ 
//gen openMairie le 01/10/2010 16:37 
require_once ("../gen/obj/inscription.class.php");

class inscription extends inscription_gen {
	
	var $required_field=array(
        "nom",
        "prenoms",
        "liste",
        "sexe",
        "naissance_date"
	);
	
	
	function inscription($id,&$db,$debug) {
		$this->constructeur($id,$db,$debug);
	}// fin constructeur

	/*
	 * surcharge du fait que le generateur consdere que int'1= c est du boolean
	*/
    function setvalF($val) {
        //affectation valeur formulaire
		parent::setvalF($val);
        if ($val['liste'] == "") {
            $this->valF['liste'] = NULL;
        } else {
            $this->valF['liste'] = $val['liste'];
        }
    }



	
	function setType (&$form, $maj) {
	parent::setType ($form, $maj);
		if($maj<2){
			$form->setType('inscription', 'hidden');
			$form->setType('naissance_pays', 'select');
			$form->setType('pere_naissance_pays', 'select');
			$form->setType('mere_naissance_pays', 'select');
			$form->setType('domicile_pays', 'select');
			$form->setType('residence_pays', 'select');
			$form->setType('pere_nationalite', 'select');
			$form->setType('mere_nationalite', 'select');
			$form->setType('nationalite2', 'select');
			$form->setType('liste', 'select');
			$form->setType('convention_international', 'select');
			$form->setType('situation_familiale', 'select');
			$form->setType('pupille', 'select');
			$form->setType('exemption', 'select');
			$form->setType('sexe', 'select');
			
			$form->setType('naissance_ville', 'comboD');
			$form->setType('naissance_ville_cp', 'comboG');
			
			$form->setType('pere_naissance_ville', 'comboD');
			$form->setType('pere_naissance_ville_cp', 'comboG');
			
			
			$form->setType('mere_naissance_ville', 'comboD');
			$form->setType('mere_naissance_ville_cp', 'comboG');
			
			$form->setType('domicile_ville', 'comboD');
			$form->setType('domicile_ville_cp', 'comboG');
			
			$form->setType('residence_ville', 'comboD');
			$form->setType('residence_ville_cp', 'comboG');
		}
		// surcharge car le generateur considere que c est du boolean
		if ($maj==3){ //consulter
			$form->setType('liste', 'static');
		}
	}
	

	
	
	
    function setOnchange(&$form,$maj) {
	//javascript controle client
	parent :: setOnchange($form,$maj);
		$form->setOnchange('nom','this.value=this.value.toUpperCase()');
		$form->setOnchange('prenoms','this.value=this.value.toUpperCase()');
		$form->setOnchange('nom_usage','this.value=this.value.toUpperCase()');
		$form->setOnchange('naissance_ville_etr','this.value=this.value.toUpperCase()');
		$form->setOnchange('residence_ville_etr','this.value=this.value.toUpperCase()');
		$form->setOnchange('domicile_ville_etr','this.value=this.value.toUpperCase()');
		$form->setOnchange('pere_nom','this.value=this.value.toUpperCase()');
		$form->setOnchange('pere_prenoms','this.value=this.value.toUpperCase()');
		$form->setOnchange('pere_naissance_ville_etr','this.value=this.value.toUpperCase()');
		$form->setOnchange('mere_nom','this.value=this.value.toUpperCase()');
		$form->setOnchange('mere_prenoms','this.value=this.value.toUpperCase()');
		$form->setOnchange('mere_naissance_ville_etr','this.value=this.value.toUpperCase()');
	}
	
	
	function setSelect(&$form, $maj,&$db,$debug) {
		if($maj<2){
			// ville
			$contenu="";
			$contenu[0][0]="ville";
			$contenu[0][1]="libelle";
			$contenu[1][0]="cp";
			$contenu[2][1]="s1";
			$contenu[1][1]="naissance_ville_cp";
			$contenu[2][0]="naissance_ville_insee";
			$form->setSelect("naissance_ville",$contenu);
            
			$contenu[1][1]="pere_naissance_ville_cp";
			$contenu[2][0]="pere_naissance_ville_insee";
			$form->setSelect("pere_naissance_ville",$contenu);
			
            $contenu[1][1]="mere_naissance_ville_cp";
			$contenu[2][0]="mere_naissance_ville_insee";
			$form->setSelect("mere_naissance_ville",$contenu);
			
            $contenu[1][1]="domicile_ville_cp";
			$contenu[2][0]= "domicile_ville_insee";
			$form->setSelect("domicile_ville",$contenu);
			
            $contenu[1][1]="residence_ville_cp";
			$contenu[2][0]= "residence_ville_insee";
			$form->setSelect("residence_ville",$contenu);
			// cp
			$contenu="";
			$contenu[0][0]="ville";
			$contenu[0][1]="cp";
			$contenu[1][0]="libelle";
			$contenu[1][1]="naissance_ville";
			$contenu[2][0]="naissance_ville_insee";
			$contenu[2][1]="s1";
			$form->setSelect("naissance_ville_cp",$contenu);
			
            $contenu[1][1]="pere_naissance_ville";
			$contenu[2][0]="pere_naissance_ville_insee";
			$form->setSelect("pere_naissance_ville_cp",$contenu);
            
            $contenu[1][1]="mere_naissance_ville";
			$contenu[2][0]="mere_naissance_ville_insee";
            $form->setSelect("mere_naissance_ville_cp",$contenu);
			
            $contenu[1][1]="domicile_ville";
			$contenu[2][0]= "domicile_ville_insee";
			$form->setSelect("domicile_ville_cp",$contenu);
			
            $contenu[1][1]="residence_ville";
			$contenu[2][0]= "residence_ville_insee";
			$form->setSelect("residence_ville_cp",$contenu);			
			
            // liste
			$contenu=array();
			$contenu[0]=array('0','1','2','3','4');
			$contenu[1]=array('sans objet','liste de recensement',
							  'liste de regularisation','liste de non-recenses',
							  'omis administratif');
			$form->setSelect("liste",$contenu);
			// sexe
			$contenu=array();
			$contenu[0]=array('1','2');
			$contenu[1]=array('Masculin','Feminin');
			$form->setSelect("sexe",$contenu);
			// convention internationale
			$contenu=array();
			$contenu[0]=array('0','1');
			$contenu[1]=array('Non','Oui');
			$form->setSelect("convention_international",$contenu);
			// situation familiale
			$contenu=array();
			$contenu[0]=array('0','1','2','3','4','5','6','7','8','9');
			$contenu[1]=array('celibataire',
					'marie(e)',
					'divorce(e)',
					'separe(e) de droit',
					'concubinage',
					'veuf(veuve)',
					'separe(e) de fait',
					'remariage',
					'pacte civil de solidarite',
					'autre situation'
					);
			$form->setSelect("situation_familiale",$contenu);
			//pupille
			$contenu=array();
			$contenu[0]=array('0','1','2','3','4','5');
			$contenu[1]=array('sans objet',
					'pupille de la nation',
					'pupille de l etat',
					'pupille de la marine',
					'pupille de l air',
					'pupille du prefet'
					);
			$form->setSelect("pupille",$contenu);
			//exemption
			$contenu=array();
			$contenu[0]=array('0','1','9');
			$contenu[1]=array('en instance d exemption (carte invalidite)',
					'en instance d exemption (certificat medical)',
					'sans objet'
					);
			$form->setSelect("exemption",$contenu);
			// pays
		    if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
				include ("../sql/".$db->phptype."/".$this->table.".form.inc");
			$contenu=array();
			$res = $db->query($sql_pays);
			if (DB :: isError($res))
				die($res->getMessage().$sql_pays);
			else{
			if ($debug == 1)
				echo " la requete ".$sql_pays." est executee<br>";
			$contenu[0][0]='';
			$contenu[1][0]=_('choisir')."&nbsp;"._('pays');
			$k=1;
				while ($row=& $res->fetchRow()){
					$contenu[0][$k]=$row[0];
					$contenu[1][$k]=$row[1];
					$k++;
				}
			$form->setSelect('naissance_pays',$contenu);
			$form->setSelect('pere_naissance_pays',$contenu);
			$form->setSelect('mere_naissance_pays',$contenu);
			$form->setSelect('domicile_pays',$contenu);
			$form->setSelect('residence_pays',$contenu);
			$form->setSelect('pere_nationalite',$contenu);
			$form->setSelect('mere_nationalite',$contenu);
			$form->setSelect('nationalite2',$contenu);
			}// fin error db
		}// fin maj
	}// fin select
	
	function setTaille(&$form,$maj) {
	parent::setTaille($form,$maj);
		$form->setTaille('nom',25);
		$form->setTaille('nom_usage',25);
		$form->setTaille('prenoms',25);
		$form->setTaille('naissance_ville_etr',25);
		$form->setTaille('naissance_ville',25);
		$form->setTaille('pere_prenoms',25);
		$form->setTaille('pere_naissance_ville',25);
		$form->setTaille('mere_prenoms',25);
		$form->setTaille('mere_naissance_ville',25);
		$form->setTaille('domicile_adr1',25);
		$form->setTaille('domicile_adr2',25);
		$form->setTaille('domicile_adr3',25);
		$form->setTaille('domicile_ville_etr',25);
		$form->setTaille('residence_adr1',25);
		$form->setTaille('residence_adr2',25);
		$form->setTaille('residence_adr3',25);
		$form->setTaille('residence_ville_etr',25);
	}
	
	function setLib(&$form,$maj) {
		//libelle des champs
		$form->setLib('nom',_('nom/prenom/usage '));
		$form->setLib('prenoms','');
		$form->setLib('nom_usage','');
		$form->setLib('sexe',_('sexe / naissance '));
		$form->setLib('naissance_date','');
		$form->setLib('naissance_ville_cp','');
		$form->setLib('naissance_ville_insee','');
		$form->setLib('naissance_ville',_('ville'));
		$form->setLib('naissance_pays',_('pays/ville'));
		$form->setLib('naissance_ville_etr','');
		// pere
		$form->setLib('pere_nom',_('nom/prenom'));
		$form->setLib('pere_prenoms','');
		$form->setLib('pere_naissance_date',_('Naissance'));
		$form->setLib('pere_naissance_pays','');
		$form->setLib('pere_naissance_ville',_('ville'));
		$form->setLib('pere_naissance_ville_cp','');
		$form->setLib('pere_naissance_ville_insee','');
		$form->setLib('pere_naissance_ville_etr',_('ville/nationalite'));
		$form->setLib('pere_nationalite','');
		// mere
		$form->setLib('mere_nom',_('nom/prenom'));
		$form->setLib('mere_prenoms','');
		$form->setLib('mere_naissance_date',_('Naissance'));
		$form->setLib('mere_naissance_pays','');
		$form->setLib('mere_naissance_ville',_('ville'));
		$form->setLib('mere_naissance_ville_cp','');
		$form->setLib('mere_naissance_ville_insee','');
		$form->setLib('mere_naissance_ville_etr',_('ville/nationalite'));
		$form->setLib('mere_nationalite','');
		//nationalite
		$form->setLib('convention_international',_('convention internationale'));
		//domicile
		$form->setLib('domicile_adr1',_('adresse'));
		$form->setLib('domicile_adr2','');
		$form->setLib('domicile_adr3','');
		$form->setLib('domicile_ville',_('ville'));
		$form->setLib('domicile_ville_cp','');
		$form->setLib('domicile_ville_insee','');
		$form->setLib('domicile_pays',_('pays/ville'));
		$form->setLib('domicile_ville_etr','');
		//residence
		$form->setLib('residence_adr1',_('adresse'));
		$form->setLib('residence_adr2','');
		$form->setLib('residence_adr3','');
		$form->setLib('residence_ville',_('ville'));
		$form->setLib('residence_ville_cp','');
		$form->setLib('residence_ville_insee','');
		$form->setLib('residence_pays',_('pays/ville'));
		$form->setLib('residence_ville_etr','');
		
		$form->setLib('situation_familiale',_('situation familiale'));
		$form->setLib('situation_scolaire',_('situation scolaire'));
		
		$form->setLib('telephone_fixe',_('telephone fixe / portable'));
		$form->setLib('telephone_portable','');
		$form->setLib('mail',_('adresse e-mail'));
	}
	
	function setVal(&$form,$maj,$validation){
		// valeur par defaut
		if ($validation==0) {
		  if ($maj == 0){
			$form->setVal('naissance_pays', 0);
			$form->setVal('pere_naissance_pays', 0);
			$form->setVal('mere_naissance_pays', 0);
			$form->setVal('liste', 1);
			$form->setVal('exemption', 9);
			$form->setVal('date_inscription', date('Y-m-d'));
          }
		}
	}
	
	
	
	/**
	*
	* @param
	* @param integer $maj 0 => ajouter, 1 => modifier, 2 => supprimer
	*/
	
	function setGroupe (&$form, $maj) {
		$form->setGroupe('date_inscription','D');
		$form->setGroupe('liste','F');
		// etat civil
		$form->setGroupe('nom','D');
		$form->setGroupe('prenoms','G');
		$form->setGroupe('nom_usage','F');
		$form->setGroupe('sexe','D');
		$form->setGroupe('naissance_date','F');
		$form->setGroupe('naissance_ville','D');
		$form->setGroupe('naissance_ville_cp','G');
		$form->setGroupe('naissance_ville_insee','F');
		$form->setGroupe('naissance_pays','D');
		$form->setGroupe('naissance_ville_etr','F');
		// pere
		$form->setGroupe('pere_nom','D');
		$form->setGroupe('pere_prenoms','F');
		$form->setGroupe('pere_naissance_date','D');
		$form->setGroupe('pere_naissance_pays','F');
		$form->setGroupe('pere_naissance_ville','D');
		$form->setGroupe('pere_naissance_ville_cp','G');
		$form->setGroupe('pere_naissance_ville_insee','F');
		$form->setGroupe('pere_naissance_ville_etr','D');
		$form->setGroupe('pere_nationalite','F');
		// mere
		$form->setGroupe('mere_nom','D');
		$form->setGroupe('mere_prenoms','F');
		$form->setGroupe('mere_naissance_date','D');
		$form->setGroupe('mere_naissance_pays','F');
		$form->setGroupe('mere_naissance_ville','D');
		$form->setGroupe('mere_naissance_ville_cp','G');
		$form->setGroupe('mere_naissance_ville_insee','F');
		$form->setGroupe('mere_naissance_ville_etr','D');
		$form->setGroupe('mere_nationalite','F');
		
		$form->setGroupe('nationalite2','D');
		$form->setGroupe('convention_international','F');
		
		$form->setGroupe('domicile_adr1','D');
		$form->setGroupe('domicile_adr2','G');
		$form->setGroupe('domicile_adr3','F');
		$form->setGroupe('domicile_ville','D');
		$form->setGroupe('domicile_ville_cp','G');
		$form->setGroupe('domicile_ville_insee','F');
		$form->setGroupe('domicile_pays','D');
		$form->setGroupe('domicile_ville_etr','F');
		
		$form->setGroupe('residence_adr1','D');
		$form->setGroupe('residence_adr2','G');
		$form->setGroupe('residence_adr3','F');
		$form->setGroupe('residence_ville','D');
		$form->setGroupe('residence_ville_cp','G');
		$form->setGroupe('residence_ville_insee','F');
		$form->setGroupe('residence_pays','D');
		$form->setGroupe('residence_ville_etr','F');
		
		$form->setGroupe('fratrie','D');
		$form->setGroupe('situation_familiale','G');
		$form->setGroupe('enfants','G');
		$form->setGroupe('pupille','F');
		
		$form->setGroupe('situation_scolaire','D');
		$form->setGroupe('diplome','G');
		$form->setGroupe('specialite','G');
		$form->setGroupe('profession','F');
		
		$form->setGroupe('telephone_fixe','D');
		$form->setGroupe('telephone_portable','F');
	}
	
	function setRegroupe (&$form, $maj) {
		$form->setRegroupe('date_inscription','D',' '._('inscription').' ', "collapsible");
		$form->setRegroupe('liste','F','');
		
		$form->setRegroupe('nom','D',' '._('etat civil').' ', "collapsible");
		$form->setRegroupe('prenoms','G','');
		$form->setRegroupe('nom_usage','G','');
		$form->setRegroupe('sexe','G','');
		$form->setRegroupe('naissance_date','G','');
		$form->setRegroupe('naissance_ville','G','');
		$form->setRegroupe('naissance_ville_cp','G','');
		$form->setRegroupe('naissance_ville_insee','G','');
		$form->setRegroupe('naissance_pays','G','');
		$form->setRegroupe('naissance_ville_etr','F','');
		// pere	
		$form->setRegroupe('pere_nom','D',' '._('pere'), "collapsible");
		$form->setRegroupe('pere_prenoms','G','');
		$form->setRegroupe('pere_naissance_date','G','');
		$form->setRegroupe('pere_naissance_pays','G','');
		$form->setRegroupe('pere_naissance_ville','G','');
		$form->setRegroupe('pere_naissance_ville_cp','G','');
		$form->setRegroupe('pere_naissance_ville_insee','G','');
		$form->setRegroupe('pere_naissance_ville_etr','G','');
		$form->setRegroupe('pere_nationalite','F','');
		// mere
		$form->setRegroupe('mere_nom','D',' '._('mere'), "collapsible");
		$form->setRegroupe('mere_prenoms','G','');
		$form->setRegroupe('mere_naissance_date','G','');
		$form->setRegroupe('mere_naissance_pays','G','');
		$form->setRegroupe('mere_naissance_ville','G','');
		$form->setRegroupe('mere_naissance_ville_cp','G','');
		$form->setRegroupe('mere_naissance_ville_insee','G','');
		$form->setRegroupe('mere_naissance_ville_etr','G','');
		$form->setRegroupe('mere_nationalite','F','');
		// nationalite
		$form->setRegroupe('nationalite2','D',' '._('double nationalite'), "startClosed");
		$form->setRegroupe('convention_international','F','');
		// domicile
		$form->setRegroupe('domicile_adr1','D',_('adresse domicile'), "startClosed");
		$form->setRegroupe('domicile_adr2','G','');
		$form->setRegroupe('domicile_adr3','G','');
		$form->setRegroupe('domicile_ville','G','');
		$form->setRegroupe('domicile_ville_cp','G','');
		$form->setRegroupe('domicile_ville_insee','G','');
		$form->setRegroupe('domicile_pays','G','');
		$form->setRegroupe('domicile_ville_etr','F','');
		// residence
		$form->setRegroupe('residence_adr1','D',_('adresse residence'), "startClosed");
		$form->setRegroupe('residence_adr2','G','');
		$form->setRegroupe('residence_adr3','G','');
		$form->setRegroupe('residence_ville','G','');
		$form->setRegroupe('residence_ville_cp','G','');
		$form->setRegroupe('domicile_ville_insee','G','');
		$form->setRegroupe('residence_pays','G','');
		$form->setRegroupe('residence_ville_etr','F','');
		// situation famille
		$form->setRegroupe('fratrie','D',_('situation familiale'), "startClosed");
		$form->setRegroupe('situation_familiale','G','');
		$form->setRegroupe('enfants','G','');
		$form->setRegroupe('pupille','F','');
		// situation scolaire
		$form->setRegroupe('situation_scolaire','D',_('situation scolaire'), "startClosed");
		$form->setRegroupe('diplome','G','');
		$form->setRegroupe('specialite','G','');
		$form->setRegroupe('profession','F','');
		// contact
		$form->setRegroupe('telephone_fixe','D',_('contact'), "startClosed");
		$form->setRegroupe('telephone_portable','G','');
		$form->setRegroupe('mail','F','');
	}
}// fin classe
?>