///////////////////////////////////////////////////////////////////
//  					Verif de caractères						 //
///////////////////////////////////////////////////////////////////

function GMF_altineo_verif_alpha(cible,info){
	var reg = /[^a-zA-Zàâäéèëêîïôöùûüç \-]/;
	chaine=document.getElementById(cible).value;
	
	if(reg.exec(chaine)!=null)
	{
		new Effect.Appear(document.getElementById(info));
	}else
	{
		new Effect.Fade(document.getElementById(info));
	}
	return;
}
function GMF_altineo_verif_num(cible,info){
	var reg = /[^0-9]/;
	chaine=document.getElementById(cible).value;
	if(reg.exec(chaine)!=null)
	{
		new Effect.Appear(document.getElementById(info));
	}else
	{
		new Effect.Fade(document.getElementById(info));
	}
	return;
}
function GMF_altineo_verif_alphanum(cible,info){
	var reg = /[^a-zA-Zàâäéèëêîïôöùûüç'\-0-9 \-]/;
	chaine=document.getElementById(cible).value;
	
	if(reg.exec(chaine)!=null)
	{
		new Effect.Appear(document.getElementById(info));
	}else
	{
		new Effect.Fade(document.getElementById(info));
	}
	return;
}
function GMF_altineo_verif_alphanum_non_accent(cible,info){
	var reg = /[^a-zA-Z\.\-0-9 \-]/;
	chaine=document.getElementById(cible).value;
	
	if(reg.exec(chaine)!=null)
	{
		new Effect.Appear(document.getElementById(info));
	}else
	{
		new Effect.Fade(document.getElementById(info));
	}
	return;
}
function GMF_altineo_verif_email(info){	
	var reg = /^[a-zA-Z0-9-.]{2,}[.][a-zA-Z]{2,3}$/;
	if(document.getElementById('email1').value=='' || document.getElementById('email2').value=='' || reg.exec(document.getElementById('email2').value)==null)
	{
		new Effect.Appear(document.getElementById(info));
	}else
	{
		new Effect.Fade(document.getElementById(info));
		//GMF_altineo_continuer_page_1()
	}
	
	return;
}
function GMF_altineo_verif_num_societaire(info){
	switch((document.getElementById('num_societaire1').value+'/'+document.getElementById('num_societaire2').value).length)
	{
		case 1:
			var reg = /^[a-zA-Z]{1}/;
			break;
		case 2:
			var reg = /^[a-zA-Z]{1}\/{1}/;
			break;
		default:
			var reg = /^[a-zA-Z]{1}\/{1}[0-9]{1,10}$/;
			break;
	}
	chaine=document.getElementById('num_societaire1').value+'/'+document.getElementById('num_societaire2').value;
	if(reg.exec(chaine)!=null)
	{
		new Effect.Fade(document.getElementById(info));
		//new Effect.Appear(document.getElementById('question'));		
	}else
	{
		new Effect.Appear(document.getElementById(info));
		//new Effect.Fade(document.getElementById('question'));
	}
	return;
}
function GMF_altineo_verif_num_societaire2(info){
	var reg = /^[a-zA-Z]{1}\/[0-9]{1,10}$/;
	chaine=document.getElementById('num_societaire1').value+'/'+document.getElementById('num_societaire2').value;
	if(reg.exec(chaine)!=null||chaine=='/'||document.getElementById('num_societaire2').value=='')
	{
		new Effect.Fade(document.getElementById(info));
	}else
	{
		new Effect.Appear(document.getElementById(info));
	}
	return;
}
function GMF_altineo_allow_chiffres(){
	if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
     if(event.which < 48 || event.which > 57) return false;
}
///////////////////////////////////////////////////////////////////
//  					Verif de taille							 //
///////////////////////////////////////////////////////////////////

function GMF_altineo_verif_taille(cible,info,taille){
	chaine=document.getElementById(cible).value.length;
	if(chaine==taille || chaine==0)
	{
		new Effect.Fade(document.getElementById(info));
	}else
	{		
		new Effect.Appear(document.getElementById(info));
	}
	return;
}

function GMF_altineo_verif_taille2(cible,info,taille1, taille2){
	chaine=document.getElementById(cible).value.length;
	if(chaine==taille1 || chaine==taille2)
	{
		new Effect.Fade(document.getElementById(info));
	}else
	{		
		new Effect.Appear(document.getElementById(info));
	}
	return;
}
///////////////////////////////////////////////////////////////////
//  					Information								 //
///////////////////////////////////////////////////////////////////
function GMF_altineo_focus(cible,info){
	chaine=document.getElementById(cible).value.length;
	if(chaine>taille || chaine<taille)
	{
		new Effect.Appear(document.getElementById(info));
	}else
	{
		new Effect.Fade(document.getElementById(info));
	}
	return;
}

///////////////////////////////////////////////////////////////////
//  				Verif avant de continuer					 //
///////////////////////////////////////////////////////////////////
function GMF_altineo_continuer_page_1(){
	var age=getAge();
	if(document.getElementById('nom').value!='' && 
	document.getElementById('prenom').value!='' && 
	document.getElementById('jour').value!='' && 
	document.getElementById('mois').value!='' && 
	document.getElementById('annee').value!='' && 
	document.getElementById('adresse').value!='' && 
	document.getElementById('code_postal').value!='' && 
	document.getElementById('ville').value!='' && 
	document.getElementById('ville_naissance').value!='' && 
	((document.getElementById('pays_naissance').value!='67') || (document.getElementById('departement').value!='' && document.getElementById('pays_naissance').value=='67')) &&
	(document.getElementById('pays').value=='67' || document.getElementById('pays').value=='181' || document.getElementById('pays').value=='141' || document.getElementById('pays').value=='76' || document.getElementById('pays').value=='83') &&
	((document.getElementById('email1').value!='' && document.getElementById('email2').value!='') || (document.getElementById('email1').value=='' && document.getElementById('email2').value=='')))
	{
		if(age<=85 && age>=18)
		{
			closeDiv('continuerOFF');
		}else{
			openDiv('continuerOFF');
		}
	}else{
			openDiv('continuerOFF');
	}
}
function GMF_altineo_continuer_page_2(){
	if(document.getElementById('etab_nom').value!='' && 
	document.getElementById('etab_adresse').value!='' && 
	document.getElementById('etab_localite').value!='' && 
	document.getElementById('etab_code_postal').value!='' && 
	document.getElementById('etab_code').value!='' && 
	document.getElementById('etab_code_guichet').value!='' && 
	document.getElementById('etab_num_compte').value!='' && 
	document.getElementById('etab_cle_rib').value!='')
	{
			closeDiv('continuerOFF');
	}else{
			openDiv('continuerOFF');
	}
}
function GMF_altineo_continuer_page_3(){
	if((document.getElementById('clause_4_radio').checked && document.getElementById('notaire_nom').value!='' && document.getElementById('notaire_adresse').value!=''))
	{
		closeDiv('continuerOFF');
	}else{
		openDiv('continuerOFF');
	}
}
function GMF_altineo_continuer_page_4(){
	if((document.getElementById('cas1').checked || document.getElementById('cas2').checked) && 
	(document.getElementById('autresassu1').checked || document.getElementById('autresassu2').checked))
	{
			closeDiv('continuerOFF');
	}else{
			openDiv('continuerOFF');
	}
}
function GMF_altineo_continuer_page_5(){
	if(document.getElementById('check1').checked &&
	document.getElementById('check3').checked)
	{
			closeDiv('continuerOFF');
	}else{
			openDiv('continuerOFF');
	}
}
function GMF_altineo_verif_obligatoire_demande(){
	var age=getAge();
	if((document.getElementById('nom').value!='' &&  
	document.getElementById('code_postal').value.length==5 && 
	(document.getElementById('pays').value=='France' || document.getElementById('pays').value=='Réunion' || document.getElementById('pays').value=='Martinique' || document.getElementById('pays').value=='Guyane française' || document.getElementById('pays').value=='Guadeloupe') && 
	document.getElementById('prenom').value!='' && 
	document.getElementById('situation').value!='' && 
	document.getElementById('jour').value!='' && 
	document.getElementById('mois').value!='' && 
	document.getElementById('annee').value!='' && 
	document.getElementById('adresse').value!='' && 
	document.getElementById('code_postal').value!='' && 
	document.getElementById('ville').value!='') 
	||
	(document.getElementById('soc_gmf_oui').checked==true&& 
	document.getElementById('jour').value!='' && 
	document.getElementById('mois').value!='' && 
	document.getElementById('annee').value!='') &&
	document.getElementById('num_societaire1').value!='' && 
	document.getElementById('num_societaire2').value!='')
	{
		var reg_alpha = /[^a-zA-Zàâäéèëêîïôöùûüç \-]/;
		var reg_alphanum = /[^a-zA-Zéèàëêç'\-0-9 \-]/;
		if(age<=85 && age>=18 && 
			reg_alpha.exec(document.getElementById('nom').value)==null && 
			reg_alpha.exec(document.getElementById('prenom').value)==null && 
			reg_alphanum.exec(document.getElementById('adresse').value)==null && 
			reg_alpha.exec(document.getElementById('ville').value)==null)
		{
			
			closeDiv('continuerOFF');
		}else{
			openDiv('continuerOFF');
		}
	}else{
		openDiv('continuerOFF');
	}
}
///////////////////////////////////////////////////////////////////
//  				Verif de champs obligatoire				 	//
///////////////////////////////////////////////////////////////////
function GMF_altineo_verif_obligatoire_page_1(cible,info){
	chaine=document.getElementById(cible).value.length;
	if(chaine==0)
	{
		new Effect.Appear(document.getElementById(info));
	}
	else
	{
		new Effect.Fade(document.getElementById(info));
	}
	GMF_altineo_continuer_page_1();
	return;
}
function GMF_altineo_verif_obligatoire_page_2(cible,info){
	chaine=document.getElementById(cible).value.length;
	if(chaine==0)
	{
		new Effect.Appear(document.getElementById(info));
	}
	else
	{
		new Effect.Fade(document.getElementById(info));
	}
	GMF_altineo_continuer_page_2();
	return;
}
///////////////////////////////////////////////////////////////////
//  				Verif de champs à afficher 				 	 //
///////////////////////////////////////////////////////////////////
function GMF_altineo_situation(cible,situ){
	civilite=document.getElementById(cible).value;
	if(civilite=='M')
	{
		suite(situ, 'civilite=masculin', 'GMF_vie_ajax_situation.php');		
	}
	else
	{
		suite(situ, 'civilite=feminin', 'GMF_vie_ajax_situation.php');
	}
}
function GMF_altineo_situation2(cible,situ){
	civilite=document.getElementById(cible).value;
	if(civilite=='M')
	{
		suite(situ, 'civilite=M', 'GMF_vie_ajax_situation_2.php');		
	}
	else
	{
		suite(situ, 'civilite=f', 'GMF_vie_ajax_situation_2.php');
	}
}
function GMF_altineo_situation3(cible,situ){
	civilite=document.getElementById(cible).value;
	if(civilite=='M')
	{
		suite(situ, 'civilite=masculin', 'GMF_vie_ajax_situation_3.php');		
	}
	else
	{
		suite(situ, 'civilite=feminin', 'GMF_vie_ajax_situation_3.php');
	}
}
function GMF_altineo_departement(cible,situ){
	if(document.getElementById(cible).value=='67')
	{
		new Effect.Appear(document.getElementById(situ));
		new Effect.Appear(document.getElementById(situ+'2'));
	}
	else
	{
		new Effect.Fade(document.getElementById(situ));
		new Effect.Fade(document.getElementById(situ+'2'));
	}
}
function GMF_altineo_pays(cible,info){
	if(document.getElementById(cible).value=='67' || document.getElementById(cible).value=='181' || document.getElementById(cible).value=='141' || document.getElementById(cible).value=='76' || document.getElementById(cible).value=='83')
	{
		new Effect.Fade(document.getElementById(info));
		GMF_altineo_continuer_page_1();
	}
	else
	{
		new Effect.Appear(document.getElementById(info));
	}
}
function GMF_altineo_pays2(cible,info){
	if(document.getElementById(cible).value=='France' || document.getElementById(cible).value=='Réunion' || document.getElementById(cible).value=='Martinique' || document.getElementById(cible).value=='Guyane française' || document.getElementById(cible).value=='Guadeloupe')
	{
		new Effect.Fade(document.getElementById(info));
		GMF_altineo_verif_obligatoire_demande();

	}
	else
	{
		new Effect.Appear(document.getElementById(info));
	}
}
function GMF_altineo_jeune(cible,situ){
	if(document.getElementById(cible).value=='Mme')
	{
		new Effect.Appear(document.getElementById(situ));
	}
	else
	{
		new Effect.Fade(document.getElementById(situ));
	}
}
function GMF_altineo_verif_age(situ){
	var age=getAge();
	if(document.getElementById('jour').value!='' && document.getElementById('mois').value!='' && document.getElementById('annee').value!='')
	{
		if(age<18 || age>85)
		{
			new Effect.Appear(document.getElementById(situ));
		}
		else
		{
			new Effect.Fade(document.getElementById(situ));
		}
	}
}
function GMF_altineo_modif(cible,info){
	var modiftemp=document.getElementById('modif').value;
	if(modiftemp==0)
	{
		document.getElementById(cible).blur();
		new Effect.Appear(document.getElementById(info));
	}
	else
	{
		new Effect.Fade(document.getElementById(info));
	}
}
//////////////////////////////////////////////////////////////////
//  				onglet d'aide page 3	 				 	//
///////////////////////////////////////////////////////////////////
function GMF_altineo_efface_infos(info,nb){
	for(i=1;i<=nb;i++)
	{
		document.getElementById(info+i+'_info').style.display='none';
	}
}
function GMF_altineo_select_onglet(cible){
	document.getElementById(cible).className='GMF_onglet_select';
}
//////////////////////////////////////////////////////////////////
//  						Checkbox page 4	 				 	//
//////////////////////////////////////////////////////////////////
function GMF_altineo_checked(cible){

	var tab_tags = document.getElementsByTagName('input');
	for(var i = 0; i < tab_tags.length; i++)
	{
		if(tab_tags[i].type=='radio')
		{
			tab_tags[i].checked=false;
		}
	}
	document.getElementById(cible).checked=true;
}

function GMF_altineo_verif_adhesion(){
	if(document.getElementById('check1').value=='1' &&
 document.getElementById('check2').value=='1' && document.getElementById('check3').value=='1')
	{
		document.forms['altineo_page5'].submit();
	}
	else
	{
		new Effect.Appear(document.getElementById('submit_info'));
	}
}

//////////////////////////////////////////////////////////////////
//  					fonctions diverses	 				 	//
//////////////////////////////////////////////////////////////////

function closeDiv(myDiv)
	{ document.getElementById(myDiv).style.visibility="hidden"; document.getElementById(myDiv).style.display="none"; }
function openDiv(myDiv)
	{ document.getElementById(myDiv).style.visibility="visible"; document.getElementById(myDiv).style.display="block"; }

function erreur(){
	document.getElementById('erreur').value=1;
}
function pas_erreur(){
	document.getElementById('erreur').value=0;
}
function getAge(){
	var aujourdhui=new Date()
	aujourdhui=aujourdhui.getTime();
	var mois;
	switch(document.getElementById('mois').value)
	{
		case 'Janvier':
		case '01':
			mois=1;
			break;
		case 'Février':
		case '02':
			mois=2;
			break;
		case 'Mars':
		case '03':
			mois=3;
			break;
		case 'Avril':
		case '04':
			mois=4;
			break;
		case 'Mai':
		case '05':
			mois=5;
			break;
		case 'Juin':
		case '06':
			mois=6;
			break;
		case 'Juillet':
		case '07':
			mois=7;
			break;
		case 'Août':
		case '08':
			mois=8;
			break;
		case 'Septembre':
		case '09':
			mois=9;
			break;
		case 'Octobre':
		case '10':
			mois=10;
			break;
		case 'Novembre':
		case '11':
			mois=11;
			break;
		case 'Décembre':
		case '12':
			mois=12;
			break;
		default :
			mois=0;
			break;
	}
	mois--;
	if(document.getElementById('jour').value=='')
	{
		jour=0;
	}else{
		jour=document.getElementById('jour').value;
	}
	var naissance=new Date(document.getElementById('annee').value,mois,jour);
	naissance=naissance.getTime();
	var age=aujourdhui-naissance
	var annee=1000*60*60*24*365.25;
	age=age/annee;
	return age;
}
