/**********************************************************************
		DIALOG
**********************************************************************/

function showDialog(dlgName) {
	var dlg = dijit.byId(dlgName);
	dlg.show();
}	

function hideDialog(dlgName) {
	var dlg = dijit.byId(dlgName);
	dlg.hide();
}	

/**********************************************************************
		CALCUL TARIFS
**********************************************************************/

function result(valeur){
	var xhr_object = null; 
	var value;
	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
	} 
		 
	xhr_object.onreadystatechange = function() { 
	   if(xhr_object.readyState == 4 && xhr_object.status==200) {
			reponse = clean(xhr_object.responseXML.documentElement);
			affiche_resultat(reponse);
		}
	} 
	xhr_object.open("GET", "calcul_tarifs.php?value="+valeur, true); 
	xhr_object.send(null);                 
	
}

// Node cleaner
function go(c){
	if(!c.data.replace(/\s/g,''))
		c.parentNode.removeChild(c);
}

function clean(d){
	var bal=d.getElementsByTagName('*');

	for(i=0;i<bal.length;i++){
		a=bal[i].previousSibling;
		if(a && a.nodeType==3)
			go(a);
		b=bal[i].nextSibling;
		if(b && b.nodeType==3)
			go(b);
	}
	return d;
} 


function affiche_resultat(reponse)
{	
	var itemsoffre = reponse.getElementsByTagName("offre");
	for(i=0;i<itemsoffre.length;i++){
		var itemoffre = reponse.getElementsByTagName("offre").item(i);
		for (j=0;j<itemoffre.childNodes.length;j++)
		{	
			switch (itemoffre.childNodes.item(j).tagName){
				case 'id':
						//document.getElementById('dialogDivers'+(i+1)).id = 'dialogDivers'+itemoffre.childNodes.item(j).firstChild.data;
				break;
				case 'prix':
						document.getElementById('prix'+(i+1)).innerHTML = itemoffre.childNodes.item(j).firstChild.data +'\u20ac';
						document.getElementById('prix'+(i+1)).style.color = "#7da7d9";
				break;
						
				case 'nom':
						document.getElementById('formule'+(i+1)).innerHTML=itemoffre.childNodes.item(j).firstChild.data;
						document.getElementById('formule'+(i+1)).style.color = "#7da7d9";
				break;
			}
		}
	}
} 

function calculResultat(){
	var choix = document.getElementById('inputFormule').value;
	if(choix==1)
		document.formOffre.submit();
	else if(choix==2)
		document.formOffre2.submit();
	else
		document.formOffre3.submit();
	//result(choix);
}

/**********************************************************************
		Hospitalisation
**********************************************************************/
function dialogHosp(value){
	var xhr_object = null; 
	var value;
	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
	} 
		 
	xhr_object.onreadystatechange = function() { 
	   if(xhr_object.readyState == 4 && xhr_object.status==200) {
			reponse = clean(xhr_object.responseXML.documentElement);
			showDialogHospi(reponse,value);
		}
	} 
	xhr_object.open("GET", "fonctions2.php?value="+value, true); 
	xhr_object.send(null);  
}

function showDialogHospi(reponse,value){
	var dlg = dijit.byId('dialog'+value);
	
	var itemshospitalisation = reponse.getElementsByTagName("hospitalisation");
	var itemhosp = reponse.getElementsByTagName("hospitalisation").item(0);
	dlg.setContent("<b>Secteur Conventionné</b><br/>"+
		"<table border='1px'>"+
		"<tr>"+
		"<td>- Frais de Séjour</td>"+
		"<td>"+itemhosp.childNodes.item(1).firstChild.data+"</td>"+
		"</tr>"+
		"<tr>"+
		"<td>- Chirurgie</td>"+
		"<td>"+itemhosp.childNodes.item(2).firstChild.data+"</td>"+
		"</tr>"+
		"<tr>"+
		"<td>- Anesthésie</td>"+
		"<td>"+itemhosp.childNodes.item(3).firstChild.data+"</td>"+
		"</tr>"+
		"<tr>"+
		"<td>- Forfait hospitalier</td>"+
		"<td>"+itemhosp.childNodes.item(4).firstChild.data+"</td>"+
		"</tr>"+
		"<tr>"+
		"<td>- Chambre Particulière</td>"+
		"<td>"+itemhosp.childNodes.item(5).firstChild.data+"</td>"+
		"</tr>"+
		"<tr>"+
		"<td>- Lit d'accompagnement</td>"+
		"<td>"+itemhosp.childNodes.item(6).firstChild.data+"</td>"+
		"</tr>"+
		"<tr>"+
		"<td>- Transport du malade</td>"+
		"<td>"+itemhosp.childNodes.item(7).firstChild.data+"</td>"+
		"</tr>"+
		"<tr>"+
		"<td>- Hospitalisation à domicile</td>"+
		"<td>"+itemhosp.childNodes.item(8).firstChild.data+"</td>"+
		"</tr>"+
		"</table>"+
		"</br><b>Secteur Non Conventionné</b><br/>"+
		"<table border='1px'>"+
		"<tr>"+
		"<td>- Frais de Séjour</td>"+
		"<td>"+itemhosp.childNodes.item(9).firstChild.data+"</td>"+
		"</tr>"+
		"<tr>"+
		"<td>- Chirurgie, Anesthésie</td>"+
		"<td>"+itemhosp.childNodes.item(10).firstChild.data+"</td>"+
		"</tr>"+
		"<tr>"+
		"<td>- Chambre Particulière</td>"+
		"<td>"+itemhosp.childNodes.item(11).firstChild.data+"</td>"+
		"</tr>"+
		"</table>"
	);
	dlg.show();
}

/**********************************************************************
		VALIDATION FORMULAIRE INDEX.PHP
**********************************************************************/
function checkddn(){
	var valid= true;
	var date=document.getElementById("ddn" ).value;
	var date_regexp=/^([0-3][0-9])\/([0-1][0-9])\/([1-2][0,9][0-9][0-9])$/;
	if (!date.match(date_regexp))
	{
		alert('Veuillez entrer une date valide (format jj/mm/aaaa).');
		valid = false;
	}
	var jour=(date.substring(0,2));
    var mois=(date.substring(3,5));
    var annee=(date.substring(6));
	var ddn=new Date(annee,mois-1,jour);
	
	var today = new Date();
	if (ddn.getTime()>today.getTime()) {
		alert("La date de naissance est supérieure à la date du jour !");
		document.getElementById("ddn").focus();
	}
	
	var age="";
	var age_a=0;
	var age_m=0;
	age_a = today.getFullYear()-ddn.getFullYear();
	
	if (ddn.getMonth()-today.getMonth()>0) {
		age_a--;
	}
	
	if(age_a < 18){
		alert("L'âge minimum d'adhesion est de 18 ans");
		valid=false;
	}
	
	if(age_a > 74){
		alert("L'âge maximum d'adhesion est de 74 ans");
		valid=false;
	}

	
	if(document.forminscription.conjoint[0].checked){
	var dateConjoint=document.getElementById("ddnConjoint" ).value;
	if (!dateConjoint.match(date_regexp))
	{
		alert('Veuillez entrer une date valide pour votre Conjoint(format jj/mm/aaaa).');
		valid = false;
	}

	}
	if (document.forminscription.enfant.value>="1"){
	var dateEnf1=document.getElementById("ddnEnf1" ).value;
	if (!dateEnf1.match(date_regexp))
	{
		alert('Veuillez entrer une date valide pour votre Enfant 1(format jj/mm/aaaa).');
		valid = false;
	}
	}
	
	if (document.forminscription.enfant.value>="2"){
	var dateEnf2=document.getElementById("ddnEnf2" ).value;
	if (!dateEnf2.match(date_regexp))
	{
		alert('Veuillez entrer une date valide pour votre Enfant 2(format jj/mm/aaaa).');
		valid = false;
	}
	}
	
	if (document.forminscription.enfant.value>="3"){
	var dateEnf3=document.getElementById("ddnEnf3" ).value;
	if (!dateEnf3.match(date_regexp))
	{
		alert('Veuillez entrer une date valide pour votre Enfant 3(format jj/mm/aaaa).');
		valid = false;
	}
	}
	
	if (document.forminscription.enfant.value>="4"){
	var dateEnf4=document.getElementById("ddnEnf4" ).value;
	if (!dateEnf4.match(date_regexp))
	{
		alert('Veuillez entrer une date valide pour votre Enfant 4(format jj/mm/aaaa).');
		valid = false;
	}
	}
	
	if (document.forminscription.enfant.value>="5"){
	var dateEnf5=document.getElementById("ddnEnf5" ).value;
	if (!dateEnf5.match(date_regexp))
	{
		alert('Veuillez entrer une date valide pour votre Enfant 5(format jj/mm/aaaa).');
		valid = false;
	}
	}
	
	if (document.forminscription.enfant.value>="6"){
	var dateEnf6=document.getElementById("ddnEnf6" ).value;
	if (!dateEnf6.match(date_regexp))
	{
		alert('Veuillez entrer une date valide pour votre Enfant 6(format jj/mm/aaaa).');
		valid = false;
	}
	}
	
	if (document.forminscription.enfant.value>="7"){
	var dateEnf7=document.getElementById("ddnEnf7" ).value;
	if (!dateEnf7.match(date_regexp))
	{
		alert('Veuillez entrer une date valide pour votre Enfant 7(format jj/mm/aaaa).');
		valid = false;
	}
	}
	
	if (document.forminscription.enfant.value>="8"){
	var dateEnf8=document.getElementById("ddnEnf8" ).value;
	if (!dateEnf8.match(date_regexp))
	{
		alert('Veuillez entrer une date valide pour votre Enfant 8(format jj/mm/aaaa).');
		valid = false;
	}
	}
	
	if (document.forminscription.enfant.value>="9"){
	var dateEnf9=document.getElementById("ddnEnf9" ).value;
	if (!dateEnf9.match(date_regexp))
	{
		alert('Veuillez entrer une date valide pour votre Enfant 9(format jj/mm/aaaa).');
		valid = false;
	}
	}
	
	
	if(valid)
	document.forminscription.submit();
}

/**********************************************************************
		VALIDATION FORMULAIRE ADHESION
**********************************************************************/
function validation_form_adhesion(){
   var nom=document.getElementById("nom").value;
   var prenom=document.getElementById("prenom").value;
   var adr=document.getElementById("adr1").value;
   var codepost=document.getElementById("codepost").value;
   var ville=document.getElementById("ville").value;
   var email=document.getElementById("email").value;
   var nberreur = 0;
   
   if(nom==''){
	document.getElementById('nom').style.border='1px red solid';
	nberreur++;
   }
   if(prenom==''){
	document.getElementById('prenom').style.border='1px red solid';
	nberreur++;
   }
   if(adr==''){
	document.getElementById('adr1').style.border='1px red solid';
	nberreur++;
   }
   if(codepost==''){
	document.getElementById('codepost').style.border='1px red solid';
	nberreur++;
   }
   if(ville==''){
	document.getElementById('ville').style.border='1px red solid';
	nberreur++;
   }
   if(email==''){
	document.getElementById('email').style.border='1px red solid';
	nberreur++;
   }
   
   if(nberreur!=0)
	document.getElementById('error').style.display ='block';
   else 	
	document.adhesionform.submit();
}


/**********************************************************************
		FONCTIONS FORM INDEX.PHP
**********************************************************************/
function change_conjoint(){
	if (document.forminscription.conjoint[1].checked){
		cache('votre_conjoint');
	}
	else{
		montre('votre_conjoint');
	}
}

function change_enfants(){
	if (document.forminscription.enfant.value=="0"){cache('enfants');}
	else{montre('enfants');
	if (document.forminscription.enfant.value>="2"){montre('enfant2');}
	else{cache('enfant2');}
	if (document.forminscription.enfant.value>="3"){montre('enfant3');}
	else{cache('enfant3');}
	if (document.forminscription.enfant.value>="4"){montre('enfant4');}
	else{cache('enfant4');}
	if (document.forminscription.enfant.value>="5"){montre('enfant5');}
	else{cache('enfant5');}
	if (document.forminscription.enfant.value>="6"){montre('enfant6');}
	else{cache('enfant6');}
	if (document.forminscription.enfant.value>="7"){montre('enfant7');}
	else{cache('enfant7');}
	if (document.forminscription.enfant.value>="8"){montre('enfant8');}
	else{cache('enfant8');}
	if (document.forminscription.enfant.value>="9"){montre('enfant9');}
	else{cache('enfant9');}
	}
} 


function cache(nom) {
	document.getElementById(nom).style.display = 'none';
 }

 function montre(nom) {
	document.getElementById(nom).style.display = 'block';
 } 

 /**********************************************************************
				VALIDATION D'UN CHAMP DATE DE NAISSANCE
**********************************************************************/

function validationDateNaissance(name){
	var object=document.getElementById(name);

	if(object.value !=""){
		var adate=addSeparatorDateNaissance(object.value);
		object.value=adate;
	}
}

// cette fonction prend une String en arguments et renvoie true
// si la chaine représente une date valide (ex: 31/12/1999)
function addSeparatorDateNaissance(adate){
	var temp;
	var day;
	var month;
	var year;

	if (adate.indexOf('/') == -1){
		day=adate.substring(0,2);
		month=adate.substring(2,4);
		year=adate.substring(4);
	}
	else{
		var splited = adate.split('/');
		day=splited[0];
		month=splited[1];
		year=splited[2];
	}
	var today = new Date();
	year = ((!year) ? y1k(today.getYear()):year);
	month = ((!month) ? today.getMonth()+1+'':month);
	day=((!day) ? today.getDate():day);

	//jour et mois sur 2 chiffres
	day=((day.length<2) ? '0'+day:day);
	month=((month.length<2) ? '0'+month:month);
	
	year=y1k(parseInt(year,10));
	
	
	return  day+"/"+month+"/"+year;

}

// on rajoute 1900 à l'année si elle est inférieure à 1000
function y1k(number) {

	var date = new Date();
	if(number >= 1900){
		return number;
	}else if(number < 100){
		return (number + 1900);
	}else{
		return date.getYear();
	}
}
 

