// JavaScript Document


//BTN PREV & NEXT

var currentPanel;
var previousPanel;
var nextPanel;
var kase;
var maxStep;
var cone;
$().ready(function() {
				   

/*BTN EVENTS */
	$("input.btnPrev").click(function(){
		$('#enqueteForm div:not(.paging)').hide(); 
		//$('#enqueteForm #'+previousPanel).fadeIn();
		
		launchInit(previousPanel);
                window.scrollTo(0,0);
	});
	
	$("input.btnNext").click(function(){ 
		$('#enqueteForm div:not(.paging)').hide(); 
		//$('#enqueteForm #'+nextPanel).fadeIn();
		
		launchInit(nextPanel);
                window.scrollTo(0,0);
                //$('html, body').animate({scrollTop:0}, 'slow');
	});


/* TEXTAREA PANEL ACTIVATE & EVENTS */

function toggleChildrenAvailable(eleid){
	var child = $(eleid + " > :input");
	child.each( function () {
		
			$(this).attr('disabled', 'disabled');
		
	});
}
function activateTextarea (checkedInput)
{
	textarea = checkedInput.siblings('textarea:first');
	textarea.removeAttr('disabled');
	
	textarea.keydown(function(){
		if(textarea.val() != null) {
			addRadioEvent();
		}
		else
		{
			$("#"+currentPanel+"_next").attr("disabled","disabled");
		}
	});
	
	
	
}

	
function launchInit(panel)
{
	switch(panel)
	{
		case 's0' : main_init();
		break;
		case 's1' : init_s1();
		break;
		case 's2' : init_s2();
		break;
		case 's3' : init_s3();
		break;
		case 's4' : init_s4();
		break;
		case 's5' : init_s5();
		break;
		case 'submit' : init_submit();
		break;
		
	}
}
	

/*INIT*/

main_init(); 
function init_submit(){
	
	removeRequiredDisable();
	$('#enqueteForm').submit();
}

function main_init(){
	$('#enqueteForm > div:not(#s0)').hide();

	currentPanel = 's0';
	nextPanel = 's1';
	maxStep = 0;
	$('#s0, #s0 .paging').show();
	$('#enqueteForm > div:not(#s0) input:text').blur( function() {
	//	addRadioEvent();
	});
	$('#s0_button').click(function(){
		$('#enqueteForm div:not(#'+nextPanel+')').hide();
		$('#enqueteForm div#'+nextPanel).fadeIn();
		
		init_s1();	
	});
}
	
	function init_s1(){
		
		previousPanel = 's0';
		currentPanel = 's1';
		nextPanel = 's2';
		
		$('#s1, #s1 .paging').show();
		
		$("#s1_next").attr("disabled","disabled");
		
		$("#s1 input[@name='ContentObjectAttribute_ezselect_selected_array_420065[]']").click(function() {
			if ($("#s1 input[@name='ContentObjectAttribute_ezselect_selected_array_420065[]']:checked").val() == 1) {
				cone = 0;
				nextPanel = 's3';
				$("#etape1").text("Etape 1 / 2");
			}
			else
			{
				cone = 1;
				$("#etape1").text("Etape 1 / 3");
				nextPanel = 's2';
			}
			toggleCase();
			
		});
		$("#s1 input:radio").click(function() {
			addRadioEvent();
		});
		
	}
	function addRadioEvent() {
	   var names = Array();
	   var checked =0;
		
		var els = $("#"+currentPanel+" > fieldset:visible  input:radio, #"+currentPanel+" > div:visible  input:radio");
		jQuery.each(els, function(key, value) {
			if(jQuery.inArray(value.name, names) == -1){
				names.push(value.name);
			}
		});
		jQuery.each(names, function(key, value) {
			
			if($("#"+currentPanel+" input[@name='" + value +"']:checked").val()  == undefined) {
				checked = 0;
			   return false;
			}
			else
			{
			   checked = 1;
				
			}
		});
		if(checked == 1) {
			$("#"+currentPanel+"_next").removeAttr('disabled');
			
		}
		else {
			$("#"+currentPanel+"_next").attr("disabled","disabled");
		}

	}
	
	function checkText(){
	    var ischecked =1;
		var texts = $("#"+currentPanel+" > fieldset:visible textarea");
		jQuery.each(texts, function(k, v) {
			if(v.disabled == true || v.value != ''  ) {
				ischecked = 1;
			}
			else
			{
			   ischecked = 0;
			   return false;
			}
		});
		if(ischecked) {
			texts = $("#"+currentPanel+"  > fieldset:visible input:text");
			jQuery.each(texts, function(key, v) {
			if(v.disabled == true || v.value != ''  ) {
				ischecked = 1;
			}
			else
			{
			   ischecked = 0;
			   return false;
			}
		});
		}
		return ischecked;
	}
	
	function toggleCase(){
		if(cone) {
			$('#s1_q5').show();
			$('#s1_q6').show();
			$('#s1_q7').show();
			
		}
		else{
			
			$('#s1_q5').hide();
			$('#s1_q6').hide();
			$('#s1_q7').hide();
			
		}
	}
	
	function init_s2(){
		
		previousPanel = 's1';
		currentPanel = 's2';
		nextPanel = 's3';
		$('#s2, #s2 .paging').show();
		$('#s2_q15').show();
		$('#s2_q9, #s2_q10, #s2_q11,  #s2_q12,#s2_q14, #s2_q15').hide();
		$("#s2_next").attr("disabled","disabled");
		$("#s2 input[@name='ContentObjectAttribute_ezselect_selected_array_420104[]']").click(function() {
		   if ($("#s2 input[@name='ContentObjectAttribute_ezselect_selected_array_420104[]']:checked").val() == 0) {
				$('#s2_q9, #s2_q14, #s2_q15').show();
				
			}
			else {
				$('#s2_q9, s2_q10, #s2_q11,  #s2_q14, #s2_q15').hide();
			}
		});
		
		$("#s2 input[@name='ContentObjectAttribute_ezselect_selected_array_420105[]']").click(function() {
		   if ($("#s2 input[@name='ContentObjectAttribute_ezselect_selected_array_420105[]']:checked").val() == 0) {
				$('#s2_q11').show();
				$("#s2_q10").hide();
			}
			else {
				$('#s2_q11').hide();
				$("#s2_q10").show();
			}
		});
		
		$("#s2 input[@name='ContentObjectAttribute_ezselect_selected_array_420108[]']").click(function() {
		   if ($("#s2 input[@name='ContentObjectAttribute_ezselect_selected_array_420108[]']:checked").val() == 1) {
				$("#s2_q12").show();
			}
			else {
				$("#s2_q12").hide();
			}
		});
		
		$("#s2 input:radio").click(function() {
			addRadioEvent();
		});
                
		//
	}
	
	
	
		
	
	function init_s3(){
		
		currentPanel = 's3';
		nextPanel = 's4';
		
		$("#s3_q18_a").blur( function() {
			if ( !($("#s3_q18_a").val() >= 1900 && $("#s3_q18_a").val() <= 2009) ) {
				alert('L\'année doit être comprise entre 1900 et 2009');
				$("#s3_q18_a").focus();
				$("#s3_q18_a").select();
			}
		});
		
		$("#s3_q21_a").blur( function() {
			if ( !($("#s3_q21_a").val() > 0 && $("#s3_q21_b").val() < 13) ) {
				alert('Le mois doit être compris entre 1 et 12');
				$("#s3_q21_a").focus();
				$("#s3_q21_a").select();
			}
		});
		
		$("#s3_q21_b").blur( function() {
			if ( !($("#s3_q21_b").val() >= 1900 && $("#s2d_q5_b").val() <= 2009) ) {
				alert('L\'année doit être comprise entre 1900 et 2009');
				$("#s3_q21_b").focus();
				$("#s3_q21_b").select();
			}
		});
		
		$("#s3 input[@name='ContentObjectAttribute_ezselect_selected_array_420168[]']").click(function() {
		   if ($("#s3 input[@name='ContentObjectAttribute_ezselect_selected_array_420168[]']:checked").val() == 0) {
				$('#s3_q30, #s3_q31, #s3_q32').show();
				$('#s3_q33').hide();
			}
			else {
				$('#s3_q30, #s3_q31, #s3_q32').hide();
				$('#s3_q33').show();
			}
		});
		
		$("#s3 input[@name='ContentObjectAttribute_ezselect_selected_array_420174[]']").click(function() {
		   if ($("#s3 input[@name='ContentObjectAttribute_ezselect_selected_array_420174[]']:checked").val() == 0) {
				
				$('#s3_q36').show();
			}
			else {
				
				$('#s3_q36').hide();
			}
		});
		
		$("#s3 input[@name='ContentObjectAttribute_ezselect_selected_array_420176[]']").click(function() {
		   if ($("#s3 input[@name='ContentObjectAttribute_ezselect_selected_array_420176[]']:checked").val() == 0) {
				
				$('#s3_q38, #s3_q39,#s3_q40, #s3_q41').show();
			}
			else {
				
				$('#s3_q38, #s3_q39, #s3_q40, #s3_q41').hide();
			}
		});
		
		$('#s3, #s3 .paging').show();
		$("#s3_next").attr("disabled","disabled");
		
         if(cone == 1) {
		   previousPanel = 's2';
		   $("#etape3").text("Etape 3 / 3");
		 }
		 else {
           	previousPanel = 's1';
			$("#etape3").text("Etape 2 / 2");
            $("#s3_q21, #s3_q24").hide();
			
		}
        $('#s3_q30, #s3_q31, #s3_q32, #s3_q33, #s3_q36, #s3_q38, #s3_q40, #s3_q41').hide();
		$("#s3 :visible input:radio").click(function() {
			addRadioEvent();
		});
		
	
	}
	
	
	
	function init_s4(){
		
		currentPanel = 's4';		
		$('#s4').show();
		init_submit();
	}	
	
	function removeRequiredDisable(){
		$('input').each(function() {
				$(this).removeAttr('disabled');
		});
		$('textarea').each(function() {
				$(this).removeAttr('disabled');
		});
                
	}
	
});
