
//Classe 'Questionnaire' 
var Questionnaire = function(questions,user_id) {

this.questions=questions;
this.user_id=user_id;
var historique=new Array();
var question_id="";
var update_error_message="";
var question_html=jQuery("#questions").html();
var post_url='ajax_requetes/sav_diagnostic.php';

var header_prev="";

this.reinit=function() {
//console.log("Réinitialisation questionnaire");
historique=new Array();
question_id="";

jQuery("#questions td.q_prev :input[name=qprev]").hide();
jQuery("#questions td.q_begin span").hide();
jQuery("#questions td.q_next :input[name=qnext]").show();
jQuery("#questions td.q_next :input[name=qvalidate]").hide();
// On 'affiche' le trait
jQuery("#questions td.trait").css('background-color','black');
jQuery("#questions").html();
jQuery("#questions").show(question_html);
jQuery("#fin_query").hide();
this.query_Next();
}

this.start=function() {
//console.log("Démarre le questionnaire");
this.query_Next();
}

// Click sur le bouton précédent
this.query_Prev=function() {
//console.log("query_Prev");
 
	// On 'affiche' le trait
	jQuery("#questions").html(question_html);
	
	jQuery("#questions td.q_next :input[name=qnext]").show();
  jQuery("#questions td.q_next :input[name=qvalidate]").hide();	
	var question=historique.pop();
  question_id=question.id;
  //console.log("question_id="+question_id);
  jQuery("#questions td.header").html(header_prev);  
  var num_question=historique.length+1;
  jQuery("#questions td.query").html(num_question+" - "+question.libelle);
  var form_html=question.getHtml(this,question);
  jQuery("#questions td.reponse").html(form_html);
  // On remet les réponses précédentes
  jQuery("#questions td.update_reponse").html("&nbsp;");
  var Inputs = jQuery("#questions td.reponse :input");
  for (var i=0;i<=Inputs.length-1;i++) {	
    var el_input=Inputs[i];
    var name=el_input.name;
    var value=jQuery.trim(el_input.value);
  	if (value==question.code_reponse) el_input.checked=true;
    //console.log("name="+name+" value="+value+" question.code_reponse="+question.code_reponse);
  }
	// option1 (si existe)
	var option1_liste=jQuery("#questions td.reponse :input[name=option1]");
	if (option1_liste.length>0) {
		 option1_liste[0].value=question.reponse_option1;
	}
	
//console.log("query_Prev - question_id="+question_id);
this.updatePrevDisplay();
}

this.query_Next=function() {
//console.log("query_Next");
var question;
var header;

if (question_id=="") {
	 question_id=this.questions[0].id;
} else {	 
	 // On traite d'abord les réponse à la question
	 var reponse=false;
	 jQuery("#questions td.update_reponse").html("&nbsp;");
	 var Inputs = jQuery("#questions td.reponse :input[name=choix]");
	 var reponse_select=false;
	 for (var i=0;i<=Inputs.length-1;i++) {
	 		 		var el_input=Inputs[i];
					var name=el_input.name;
			 		var value=jQuery.trim(el_input.value);
					var checked=(el_input.checked);
					reponse=(checked) ? value : reponse;
					//console.log("name="+name+" value="+value+" checked="+checked);
	 }	
	 if (!reponse) {
	 		// Il y a peut être un select, on teste sa valeur (si existe)
			Inputs=jQuery("#questions td.reponse :input[name=choix_liste]");
			if (Inputs && Inputs.length>0) reponse=Inputs[0]['options'][Inputs[0].selectedIndex].value;
			//console.log("choix_liste - reponse="+reponse);
			if (!reponse) {
  			jQuery("#questions td.update_reponse").html("Veuillez sélectionner une valeur !");
  	 		return false;
			} else {
				reponse_select=true;				
			}
	 }
	 // Existe-t-il un 'input[name=options1]
	 var option1_liste=jQuery("#questions td.reponse :input[name=option1]");
	 var option1=(option1_liste.length>0) ? option1_liste[0].value : "";	 
	 //console.log("option1.value="+option1.value);
	 
	 // On met a jour les réponses a la question et on la stocke dans "historique"	 
	 question=this.getQuestionById(question_id);
	 question.code_reponse=reponse;	 
	 question.reponse_option1=option1;	
	 question.label_reponse=(!reponse_select) ? question.reponses[reponse]['libelle'] : reponse;
	 header_prev=question.header;
	 historique.push(question);
	 // On passe a la question suivante
	 var q_next=(!reponse_select) ? question.reponses[reponse]['q_next'] : question.reponses['all']['q_next'];
	 //console.log("question_id="+question_id+" q_next="+q_next);
	 question_id=q_next;
	 header=(!reponse_select) ? question.reponses[reponse]['header_next'] : question.reponses['all']['header_next'];
}

// On récupère la question suivante et on l'affiche
question=this.getQuestionById(question_id);
//console.log("question_id="+question_id+" question.last="+question.last);

//console.log("query_Next - question_id="+question_id);
this.updatePrevDisplay();

if (!question.last) { // Pas a la fin qu questionnaire

  question.header=(question.header!='') ? question.header : header;
  jQuery("#questions td.header").html(question.header);
  var num_question=historique.length+1;
  jQuery("#questions td.query").html(num_question+" - "+question.libelle);
  var form_html=question.getHtml(this,question);
  //console.log("form_html="+form_html);
  jQuery("#questions td.reponse").html(form_html);

} else {					 // Fin du questionnaire
	
	this.LastQuestion();

}

}

// Rend visible (ou non) le bouton "précédent"
this.updatePrevDisplay=function() {
//console.log("updatePrevDisplay - question_id="+question_id);
// On regarde s'il faut masquer le bouton précédent
jQuery("#questions td.q_prev :input[name=qprev]").hide();
jQuery("#questions td.q_begin span").hide();
var firstQuery=(question_id=="" || question_id=="ordi_type") ? true : false;
if (!firstQuery) {
	 jQuery("#questions td.q_prev :input[name=qprev]").show();
	 jQuery("#questions td.q_begin span").show();
}
}

this.LastQuestion=function() {
//console.log("LastQuestion");
// On enlève les lignes row2 et row3 (on ne s'en sert pas ici)
jQuery("#questions tr.row2").remove();
jQuery("#questions tr.row3").remove();

var interv_infos=this.infosIntervention(false);
var texte_comment1=interv_infos['titre1'];

// Ici on doit calculer en fonction de l'historique les textes a mettre
jQuery("#questions td.header").html("Fin du questionnaire");
jQuery("#questions td.query").html("");
var centre='';

var texte_comment21=interv_infos['last_comment'];
var texte_comment22="Le questionnaire est maintenant terminé, veuillez cliquer sur VALIDER pour enregistrer vos réponses afin qu'elles soient traitées";

////////
centre+='<table class="last_question" border="0">';
centre+='<tr>';
centre+='<td>';
centre+='<div class="resume">Résumé de vos réponses : ';
var resume_reponses='';
for (var i=0;i<=historique.length-1;i++) {
  		var question_histo=historique[i];
			var label_reponse=question_histo.label_reponse;
			var reponse_option1=question_histo.reponse_option1;
			var id=question_histo.id;
			var code_reponse=question_histo.code_reponse;
			//console.log("id="+id+" code_reponse="+code_reponse+" label_reponse="+label_reponse);
			
			//boot_mac code_reponse=n label_reponse=Non
			if (id=='boot_mac') {
				 label_reponse=(code_reponse=='y') ? 'Il y a un <i>Dong</i> au démarrage' : 'Pas de <i>Dong</i> au démarrage';
			} else if (id=='boot_pc') {
				 label_reponse=(code_reponse=='y') ? 'Des informations s\'affichent à l\'écran' : 'Pas d\'informations affichées à l\'écran';
			} else if (id=='pb_internet') {
				 label_reponse=(code_reponse=='y') ? 'Problème internet' : 'Pas de problème internet';
			} else if (id=='systeme') {
				 label_reponse=(code_reponse=='y') ? 'Le système démarre' : 'Le système ne démarre pas';
			} else if (id=='systeme_version') {
				 label_reponse='Système: '+code_reponse;
			} else if (id=='depot') {
				label_reponse=(code_reponse=='y') ? 'La machine sera déposée chez Microccase' : 'La machine ne sera pas déposée chez Microccase';
		  } else if (id=='enlevement') {
				label_reponse=(code_reponse=='y') ? 'Enlèvement par Microccase demandé' : 'Pas d\'enlèvement par Microccase demandé';
		  } else if (id=='intervention_site') {
				label_reponse=(code_reponse=='y') ? 'Intervention de Microccase sur site' : 'Pas d\'intervention de Microccase sur site';
			}
			
			reponse_option1=reponse_option1.replace(/ET_COMMERCIAL/g,'&');
			reponse_option1=(reponse_option1!='') ? ' ('+reponse_option1+')' : '';
			resume_reponses+=label_reponse+reponse_option1;
			if (i<historique.length-1) resume_reponses+=' / ';
			
}
centre+=resume_reponses;
centre+='</div></td>';
centre+='</tr>';
centre+='<tr>';
centre+='<tr>';
centre+='<td>';
centre+='<div class="titre">'+texte_comment1+'</div>';
centre+='<br /><div class="comment">'+texte_comment21+'</div>';
centre+='<br /><div class="comment_gene">'+texte_comment22+'</div>';
centre+='</td>';
centre+='</tr>';
centre+='<td align="center">';
centre+='<span class="comment_gene">commentaire (facultatif)</span><br />';
centre+='<textarea name="option1" cols="60" rows="4"></textarea>';
centre+='</td>';
centre+='</tr>';
centre+='</table>';

jQuery("#questions td.reponse").html(centre);
jQuery("#questions td.q_next :input[name=qnext]").hide();
jQuery("#questions td.q_next :input[name=qvalidate]").show();
}

this.Validate=function() {
//console.log("Validate - this.user_id="+this.user_id);
  
	if (this.user_id=='') { // User pas connecté -> On affiche le formulaire user
  	jQuery("#users").show();
		jQuery("#questions").hide();
  	return false;
	}
	jQuery("#users").hide();
	jQuery("#questions").show();
	
	var q_num=1;
  var str_questions_codes="";	
  var str_questions_labels="";
  var str_reponses_codes="";
  var str_reponses_labels="";
	var str_reponses_option1="";

	var comment=jQuery("#questions td.reponse :input[name=option1]")[0].value;
	var intervention="";	
	//console.log("Validate - comment="+comment);
	
  for (var i=0;i<=historique.length-1;i++) {
  		var question_histo=historique[i];
  		var id=question_histo.id;
  		var libelle=question_histo.libelle;
  		var code_reponse=question_histo.code_reponse;
			var reponse_option1=question_histo.reponse_option1;
			reponse_option1=reponse_option1.replace(/&/g,'ET_COMMERCIAL');
  		var label_reponse=question_histo.label_reponse;
  		//console.log("libelle :"+libelle+" code_reponse="+code_reponse+" label_reponse="+label_reponse+" reponse_in_histo="+question_histo.reponse_in_histo);
  		
			str_questions_codes+=escape(utf8_encode(id));
			str_questions_labels+=escape(utf8_encode(libelle));
			str_reponses_codes+=escape(utf8_encode(code_reponse));
			str_reponses_labels+=escape(utf8_encode(label_reponse));
			str_reponses_option1+=escape(utf8_encode(reponse_option1));
			
			
			var sep=escape(utf8_encode("&"));
			if (i<historique.length-1) {
				 str_questions_codes+=sep;
				 str_questions_labels+=sep;
				 str_reponses_codes+=sep;
				 str_reponses_labels+=sep;
				 str_reponses_option1+=sep;
			}
  		q_num++;
  }
	
  /* On calcule le type d'intervention : 
	Si le dernier code de réponse vaut 'n' -> 'sollicitation'
	Sinon : dernier id
	*/
	var last_question=historique[historique.length-1];
	var intervention=(last_question.code_reponse=='n') ? 'sollicitation' : last_question.id;
	
  /*
  console.log("str_questions_codes="+str_questions_codes);
  console.log("str_questions_labels="+str_questions_labels);
  console.log("str_reponses_codes="+str_reponses_codes);
  console.log("str_reponses_labels="+str_reponses_labels);
	console.log("str_reponses_option1="+str_reponses_option1);
	*/
	
	// On Poste les données pour les enregistrer dans la base de données du serveur et on récupère si succès ou erreur
	// Chaine de données à poster
  var str_data="";
  str_data+="intervention="+escape(utf8_encode(intervention));
  str_data+="&comment="+escape(utf8_encode(comment));
  str_data+="&str_questions_codes="+str_questions_codes;
	str_data+="&str_questions_labels="+str_questions_labels;
	str_data+="&str_reponses_codes="+str_reponses_codes;
	str_data+="&str_reponses_labels="+str_reponses_labels;
	str_data+="&str_reponses_option1="+str_reponses_option1;
  str_data+="&user_id="+this.user_id;
	//console.log("str_data="+str_data);

	 var questionnaire=this;
   jQuery.ajax({
        url: post_url,
        type: 'POST',
        dataType: 'xml',
        timeout: 5000,
    		data: str_data,
				questionnaire:questionnaire,
				success:questionnaire.update_Succes,
        error:questionnaire.update_Failure
   });

}

// Ajax succès
this.update_Succes=function(xml) {
//console.log("update_Succes");

// Il y a succès du post, mais la base de données est elle bien à jour ?
var error=jQuery(">sav_diagnostic>error", xml).eq(0);
var erreur_code=jQuery("code", error).text();
//console.log("erreur_code="+erreur_code);
if (erreur_code!=0) {	 // Erreur : on stocke le message d'erreur dans "update_error_message" et on redirige vers "update_Failure"
	 update_error_message=jQuery("msg", error).text();
	 this.questionnaire.update_Failure();
	 return false;
}
var interv_id=jQuery("interv_id", error).text()

var interv_infos=this.questionnaire.infosIntervention(interv_id);
var titre1=interv_infos['titre1_posted'];
var infos=interv_infos['infos_posted'];
var bas=interv_infos['bas_posted'];
var titre2="Vos réponses ont bien été enregistrées.";

jQuery("#fin_query .titre1").html(titre1);
jQuery("#fin_query .titre2").html(titre2);
jQuery("#fin_query .infos").html(infos);
jQuery("#fin_query .bas").html(bas);
	
jQuery("#questions").hide();
jQuery("#fin_query").show();
}

// Ajax failure
this.update_Failure=function() {
//console.log("update_Failure - update_error_message="+update_error_message);

var titre1="Fin du questionnaire";
var titre2="Une erreur est survenue";
var infos="Une erreur inattendue est survenue, veuillez réessayer ultérieurement.<br />";
infos+="Si le problème persiste contactez l'administrateur du site, merci de votre compréhension.";
var bas="<a href=\"mail.php?id=webmaster\">Contacter l'administrateur du site</a>";

jQuery("#fin_query .titre1").html(titre1);
jQuery("#fin_query .titre2").html(titre2);
jQuery("#fin_query .infos").html(infos);
jQuery("#fin_query .bas").html(bas);
	
jQuery("#questions").hide();
jQuery("#fin_query").show();
}

// Retourne depuis le tableau "this.questions" une question par son id
this.getQuestionById=function(id) {
for (var i=0;i<=this.questions.length-1;i++) {
		if (this.questions[i].id==id) return this.questions[i];
}
return false;
}

// Met a jour 'user_id'
this.setUserId=function(user_id) {
//console.log("setUserId - user_id="+user_id);
this.user_id=user_id;
}

/* Retourne un tableau associatif contenant les différents titres et commentaires
à afficher (avant et après le postage des données) en fonction de l'intervention choisie */

this.infosIntervention=function(interv_id) {
//console.log("titre_intervention");
var last_question=historique[historique.length-1];
var intervention=(last_question.code_reponse=='n') ? 'sollicitation' : last_question.id;
var infos=new Array();
infos['titre1']='';
infos['last_comment']='';
infos['titre1_posted']='';
infos['infos_posted']='';
infos['bas_posted']='';

var pb_internet=false;
for (var i=0;i<=historique.length-1;i++) {
  		var question_histo=historique[i];
  		var id=question_histo.id;
  		var libelle=question_histo.libelle;
  		var code_reponse=question_histo.code_reponse;
  		var label_reponse=question_histo.label_reponse;
			if (id=='pb_internet' && code_reponse=='y') pb_internet=true;
			if (id=='pb_internet' && code_reponse=='n') {
				 infos['last_comment']='Votre ordinateur semble être en état de marche, peut être avez-vous un problème de logiciel ?<br />';
				 infos['last_comment']+='Pouvez-vous décrire ce problème ?<br />';
				 infos['last_comment']+='Nous vous contacterons dans les plus brefs delais.';
			}
  		//console.log("infosIntervention : id :"+id+" code_reponse="+code_reponse+" label_reponse="+label_reponse);
}

if (pb_internet && intervention=='sollicitation') {
	 infos['last_comment']='Vous pouvez passer chez Microccase, nous testerons votre machine, ';
	 infos['last_comment']+='mais si le problème vient de votre fournisseur d\'accès internet ou de votre installation cette visite sera inutile.';
}

if (intervention=='depot') {
	 infos['titre1']='La machine sera déposée chez Microccase.';
	 infos['titre1_posted']='Vous avez choisi de déposer votre machine chez Microccase, nous vous remercions de votre confiance.';
	 infos['infos_posted']='Microccase : 12, rue Pascal - 75005 Paris<br />';
	 infos['infos_posted']+='Métro Censier Daubenton ou Les Gobelins (ligne 7)<br /><br />';
	 infos['infos_posted']+='Nos horaires d\'ouverture :<br />';
	 infos['infos_posted']+='Lundi au vendredi 10h30-13h / 14h30-18h30<br />';
	 infos['infos_posted']+='Samedi 11h-13h / 14h30-18h (Magasin fermé le samedi au mois d\'aôut).<br />';
} else if (intervention=='enlevement') {
	 infos['titre1']='La machine sera enlevée par Microccase à votre domicile.';
	 infos['titre1_posted']='Vous avez choisi de faire enlever votre machine par Microccase, nous vous remercions de votre confiance.';
	 infos['infos_posted']='Nous vous contacterons dans les plus brefs délais par email ou par téléphone pour fixer un rendez-vous.';
} else if (intervention=='intervention_site') {
	 infos['titre1']='Microccase effectuera une intervention à votre domicile.';
	 infos['titre1_posted']='Vous avez choisi une intervention sur site de la part de Microccase, nous vous remercions de votre confiance.';
	 infos['infos_posted']='Nous vous contacterons dans les plus brefs délais par email ou par téléphone pour fixer un rendez-vous.';
} else if (intervention=='sollicitation') {
	 infos['titre1']='Vous ne demandez-pas une intervention de la part de Microccase pour résoudre votre problème.';
	 infos['titre1_posted']='Votre ordinateur ne marche pas convenablement, mais vous ne demandez par une intervention de la part de Microccase.';
	 infos['infos_posted']='Microccase vous remercie d\'avoir participé à ce questionnaire, nous vous contacterons dans les plus brefs délais.';
}

 

if (interv_id) {
	 infos['bas_posted']='<a href="_user_intervention_detail.php?interv_id='+interv_id+'">Votre requête porte le numéro : '+interv_id+'</a>';
}

return infos;
}


// Affiche la liste des questions ainsi que tous leur paramètres
this.printQuestions=function() {
console.log("printQuestions");
for (var i=0;i<=this.questions.length-1;i++) {
		var question=this.questions[i];
		console.log("Question numero :"+i);
		console.log("id :"+question.id);
		console.log("header :"+question.header);
		console.log("libelle :"+question.libelle);
		console.log("Réponses possibles :");
		for (reponse  in question.reponses) {
				//console.log(reponse+" : "+question.reponses[reponse]);
				console.log("Réponse code :"+reponse);
				var values=question.reponses[reponse];
				for (key in values) {
						console.log(key+" : "+values[key]);
				}
		}
		console.log(" ");
}
}

}

// Classe 'question'
var Question=function() {

this.id="";
this.header="";
this.libelle="";
this.code_reponse="";
this.reponse_option1="";
this.label_reponse="";
this.last=false;
this.reponse_in_histo=true;
this.reponses=new Array();

this.setReponses=function(reponses,question) {
   for (reponse  in reponses) {
	 		 //console.log("reponses["+reponse+"]="+reponses[reponse]);
			 question.reponses[reponse]=reponses[reponse];
	 }
}

this.getHtml=function(questionnaire,question) {
	 
	 var html='<table class="form_reponse" border="0">';

	 for (reponse  in question.reponses) {
	 		 
			 var label=question.reponses[reponse]['libelle'];
			 //console.log("reponse="+reponse+" label="+label);
			 html+='<tr>';
			 html+='<td><input type="radio" name="choix" value="'+reponse+'" /></td>';
			 html+='<td>'+label+'</td>';
			 html+='</tr>';
			 //console.log("reponses["+reponse+"]="+reponses[reponse]);
			 //question.reponses[reponse]=reponses[reponse];
	 }
	 html+='</table>';
	 return html;
}

}

// Construction et chargement des questions
var question=new Question();
var reponses=new Array();

question=new Question();
question.id="ordi_type";
question.header="Merci de répondre à ce questionnaire afin que nous puissions établir un pré-diagnostic de la panne."; 
question.libelle="Quel type d'ordinateur avez-vous ?";
reponses=new Array();
reponses['ordi_portable']={'libelle':'Ordinateur portable', 'header_next':'Votre ordinateur est de type portable...','q_next':'modele'};
reponses['ordi_bureau']={'libelle':'Ordinateur de bureau', 'header_next':'Votre ordinateur est de type ordinateur de bureau...','q_next':'modele'};
question.setReponses(reponses,question);
questions.push(question);

question=new Question();
question.id="modele";
question.libelle="Quel modèle d'ordinateur avez-vous ?";
reponses=new Array();
reponses['mac']={'libelle':'Macintosh','header_next':'Votre ordinateur est un Macintosh...','q_next':'boot_mac'};
reponses['pc']={'libelle':'PC', 'header_next':'Votre ordinateur est un PC...','q_next':'boot_pc'};
question.setReponses(reponses,question);
questions.push(question);
// On surcharge la méthode "questionnaire.getHtml()"
function getHtmlModele(questionnaire,question) {
var html='<table class="form_reponse" border="0">';
html+='<tr>';
html+='<td width="55%" align="right"><input type="radio" name="choix" value="mac" />&nbsp;Macintosh</td>';
html+='<td width="45%"><input type="radio" name="choix" value="pc" />&nbsp;PC</td>';
html+='</tr>';
html+='<tr>';
html+='<td align="center" colspan="2">';
html+='<span style="font-size: x-small;">Pouvez-vous préciser ? (facultatif)</span><br />';
html+='<textarea name="option1" cols="30" rows="3"></textarea>';
html+='</td>';
html+='</tr>';
html+='</table>';
return html;
}
question.getHtml=getHtmlModele;


question=new Question();
question.id="boot_mac";
question.libelle="Il y a-t-il un <i>Dong</i> au démarrage ?";
reponses=new Array();
reponses['y']={'libelle':'Oui', 'header_next':'Il y a un <i>Dong</i> au démarrage ...','q_next':'systeme'};
reponses['n']={'libelle':'Non', 'header_next':'Votre ordinateur a un problème matériel ...','q_next':'depot'};
question.setReponses(reponses,question);
questions.push(question);

question=new Question();
question.id="boot_pc";
question.libelle="Y a-t-il des informations qui s'affichent à l'écran au démarrage ?";
reponses=new Array();
reponses['y']={'libelle':'Oui', 'header_next':'Des informations s\'affichent à l\'écran au démarrage ...','q_next':'systeme'};
reponses['n']={'libelle':'Non', 'header_next':'Votre ordinateur a un problème matériel ...','q_next':'depot'};
question.setReponses(reponses,question);
questions.push(question);

question=new Question();
question.id="systeme";
question.libelle="Le système démarre-t-il ?";
reponses=new Array();
reponses['y']={'libelle':'Oui', 'header_next':'Le système démarre ...','q_next':'systeme_version'};
reponses['n']={'libelle':'Non', 'header_next':'Votre ordinateur a un problème système ou de disque dur ...','q_next':'depot'};
question.setReponses(reponses,question);
questions.push(question);

question=new Question();
question.id="systeme_version";
question.libelle="Quelle est la version de votre système ?";
reponses=new Array();
reponses['all']={'header_next':'Le système démarre ...','q_next':'pb_internet'};
question.setReponses(reponses,question);
questions.push(question);
// On surcharge la méthode "questionnaire.getHtml()"
function getHtmlSys(questionnaire,question) {
var html='';
var question=questionnaire.getQuestionById('modele');
var code_reponse=question.code_reponse;
//console.log("code_modele="+code_reponse);
html+='<select name="choix_liste">';
html+='<option value="">Sélectionner dans la liste</option>';
if (code_reponse=='mac') {
    	html+='<option value="OS 7.X">OS 7.X</option>';
    	html+='<option value="OS 8.X">OS 8.X</option>';
    	html+='<option value="OS 9.X">OS 9.X</option>';
    	html+='<option value="OS X.1">OS X.1</option>';
    	html+='<option value="OS X.2">OS X.2</option>';
    	html+='<option value="OS X.3">OS X.3</option>';
    	html+='<option value="OS X.4">OS X.4</option>';
    	html+='<option value="OS X.5">OS X.5</option>';
} else {
    	html+='<option value="Windows 95">Windows 95</option>';
    	html+='<option value="Windows 9">Windows 98</option>';
    	html+='<option value="Windows Me">Windows Me</option>';
    	html+='<option value="Windows 2000">Windows 2000</option>';
    	html+='<option value="Windows XP">Windows XP</option>';
    	html+='<option value="Windows Vista">Windows Vista</option>';
    	html+='<option value="Linux">Linux</option>';
}
html+='</select>';

return html;
}
question.getHtml=getHtmlSys;


question=new Question();
question.id="pb_internet";
question.libelle="Rencontrez-vous un problème internet ?";
reponses=new Array();
reponses['y']={'libelle':'Oui', 'header_next':'Vous avez un problème internet ...','q_next':'intervention_site'};
reponses['n']={'libelle':'Non', 'header_next':'Vous n\'avez pas de problème internet, décrivez-nous votre problème ci-dessous','q_next':'sollicitation_fin'};
question.setReponses(reponses,question);
questions.push(question);

question=new Question();
question.id="depot";
question.reponse_in_histo=false;
question.libelle="Voulez-vous déposer votre Machine chez Microccase ?";
reponses=new Array();
reponses['y']={'libelle':'Oui', 'header_next':'La machine sera déposée chez Microccase.','q_next':'depot_fin'};
reponses['n']={'libelle':'Non', 'header_next':'Le système ne démarre pas ...','q_next':'enlevement'};
question.setReponses(reponses,question);
questions.push(question);

question=new Question();
question.id="enlevement";
question.reponse_in_histo=false;
question.libelle="Voulez-vous faire enlever votre Machine par Microccase ?";
reponses=new Array();
reponses['y']={'libelle':'Oui', 'header_next':'La machine sera enlevée par Microccase.','q_next':'enlevement_fin'};
reponses['n']={'libelle':'Non', 'header_next':'Le système ne démarre pas ...','q_next':'sollicitation_fin'};
question.setReponses(reponses,question);
questions.push(question);

question=new Question();
question.id="intervention_site";
question.reponse_in_histo=false;
question.libelle="Désirez-vous une intervention sur site ?";
reponses=new Array();
reponses['y']={'libelle':'Oui', 'header_next':'Microccase interviendra sur votre site.','q_next':'interventionsite_fin'};
reponses['n']={'libelle':'Non', 'header_next':'Microccase n\'interviendra pas sur votre site','q_next':'sollicitation_fin'};
question.setReponses(reponses,question);
questions.push(question);

// FINS POSSIBLES
question=new Question();
question.id="depot_fin";
question.libelle="La machine sera déposée chez Microccase.";
question.last=true;
reponses=new Array();
questions.push(question);

question=new Question();
question.id="interventionsite_fin";
question.libelle="Intervention de Microccase sur site demandée.";
question.last=true;
reponses=new Array();
questions.push(question);

question=new Question();
question.id="enlevement_fin";
question.libelle="La machine sera enlevée par Microccase.";
question.last=true;
reponses=new Array();
questions.push(question);

question=new Question();
question.id="sollicitation_fin";
question.libelle="Sollicitation";
question.last=true;
reponses=new Array();
questions.push(question);

