
$(document).ready(function () {
	$('.submit').each(function(){	this.setAttribute('type','button');});
});

var currentKey = -1;

var sliderQuest = {
	idContainer: 0,
	idSlide: 0,
	slides:null
}  
sliderQuest.init = function(){
	$('#'+this.idContainer+' .slide form').css('display','none');
	this.slides = $('#'+this.idContainer+' .slide').get();
	this.zIndex(0);
	$('#'+this.slides[0].id+' form').fadeIn("slow");
}
sliderQuest.zIndex = function (key){
	var i = 0;
	for(i in this.slides){
		if(i == key){
			$(this.slides[i]).css('z-index','2'); 		
		}
		else if(i == this.idSlide){
			$(this.slides[i]).css('z-index','1'); 		
		}
		else{
			$(this.slides[i]).css('z-index','0');
		}
	}
	this.idSlide = key;
}

sliderQuest.slideNext = function (){
	var key = this.idSlide + 1;
	if(this.slides[key]){
		this.zIndex(key); 
		$(this.slides[key]).hide();
		$('#'+this.slides[key].id+' form').hide();
		$(this.slides[key]).show("slow");
		$(this.slides[key-1]).hide("slow");
		$(this.slides[key]).queue(function () {
			$('#'+this.id+' form').fadeIn("slow");
			$(this).dequeue();	
			if(key=='3'){
				$('#calculer').css('display','inline');
				$('#valider').css('display','none');
			}			
		});
		$(this.slides[key]).queue(function () {
			var sidebar = $('#secondary').attr('offsetTop') + $('#secondary').attr('offsetHeight');
			var container = $('#container').attr('offsetTop') + $('#container').attr('offsetHeight');
			if(container > sidebar){
				$('#footer').css('bottom',  '1px');
				$('#footer').css('bottom',  '17px');
			}
			$(this).dequeue();		
		});
	}	
}

sliderQuest.validateForm = function (evt,type,key,verifs){
	if(type == 'key'){
         keyCode = evt.which || evt.keyCode;		
		 if(keyCode!=13){
		 	return false;
		 }
	}
	if(key == currentKey) return false;
	currentKey = key;
	var bIsOk = true; 
	if(verifs){
		var params = new Array();
		var aVerifs = verifs.split(',');
		for(i in aVerifs){
			var aVerif = aVerifs[i].split(':');
			var sName = aVerif[0];
			var sType = aVerif[1];
			var bTest = false;
			switch(sType){
				case 'select':
					elem = $('#'+this.idContainer+' select[name="'+sName+'"]');
					var valeur = elem.val();
					if(valeur.length==0){
						bIsOk = false;
					}
					else{
						params[sName] = elem.val();
					}
				break;
				case 'text':
					elem = $('#'+this.idContainer+' input[name="'+sName+'"]');
					var valeur = elem.val();
					if(valeur.length==0){
						bIsOk = false;
					}
					else{
						params[sName] = elem.val();
					}
				break;
				case 'number':
					elem = $('#'+this.idContainer+' input[name="'+sName+'"]');
					var valeur = elem.val().replace(/,/,'.');
					if(isNaN(valeur) | valeur.length==0){
						bIsOk = false;
					}
					else{
						params[sName] = elem.val();
					}
				break;
				case 'radio':
					jQuery.each($('#'+this.idContainer+' input[name="'+sName+'"]'),function(){
						if($(this).attr('checked') == true){ 
							bTest = true; 
							params[sName] = $(this).val(); 
						}
					}); 
					if(bTest == false) bIsOk = false;
				break;
				case 'checkbox':
					jQuery.each($('#'+this.idContainer+' input[name="'+sName+'"]'),function(){
						$bTest = false;
						if($(this).attr('checked') == true){ 
							bTest = true; 
							params[sName] = $(this).val(); 
						}
					}); 
					bIsOk = true;
				break;				
			}			
		}
	} 
	if(bIsOk == true){
		this.idSlide = key;
		dest = this.idSlide +1;
		var url = '';
		for(i in params){
		url += '&'+i + '=' + params[i];
		}
		$.ajax({
			type : 'POST',
			url : "http://www.reseau-morphee.fr/wp-content/themes/sandbox/questionnaire/questions.php",
			data : 'dest='+dest+'&type=ajax'+url,
			success : function(data){  
					data = data.replace('type="submit"','type="button"');
					$('#slide_'+dest).html(data);
					sliderQuest.slideNext(); 
			} 
		});
	}
	else{
		alert("Merci de bien vouloir répondre à toutes les questions"); 
		currentKey = -1;
	}
}

function calculerIMC(){
	taille = $('#taille').val();
	poids = $('#poids').val();
	taille = taille.replace(/,/,'.');
	if(isNaN(taille) | taille.length==0){
			alert("La taille donnée n'est pas valide.");
			return false;
	}	
	poids = poids.replace(/,/,'.');
	if(isNaN(poids) | poids.length==0){
			alert("Le poids donné n'est pas valide.");
			return false;
	}		
	imc = Math.round(10000*poids / (taille * taille),1);
	
	if(imc < 16.5){ comm = "dénutrition"; }
	if(imc >= 16.5 && imc < 18.5){ comm = "maigreur"; }
	if(imc >= 18.5 && imc < 25){ comm = "corpulense normale"; }
	if(imc >= 25 && imc < 30){ comm = "surpoids"; }
	if(imc >= 30 && imc < 35){ comm = "obésite modérée"; }
	if(imc >= 35 && imc < 40){ comm = "obésite sévère"; }
	if(imc >= 40){ comm = "obésite morbide ou massive"; }
	
	p = $('#votreIMC');
	p.text("Votre IMC est de "+ imc + " ( "+ comm + " ).");
	p.css('display','block');
	$('#calculer').css('display','none');
	$('#valider').css('display','inline');
}