// JavaScript Document
//------------------------------------------------------------------------------
function getRadioValue(name){    
	var value = false;
	$$('input[name='+name+']').each( function(radio){
		if(radio.get('checked')){ 
			value = radio.get('value'); 
		}
	});
	return value; 
}

//------------------------------------------------------------------------------
function myalertfx(input,origTop,origLeft){   
	var elm = new Element('div',{'html':'<div>'+eval(input.get('required'))+'</div>','class':'required_arrow'});
	elm.setStyles({
		'opacity':'1',
		top:origTop,
		left:origLeft
	});
	elm.inject(document.body); 
	myalertfxOff.delay(2000,elm,elm); 
}
//------------------------------------------------------------------------------
function myalertfxOff(elm){ 
	new Fx.Tween(elm,{	'duration':500,
						'onComplete':function(el){ el.dispose(); }
						}).start('opacity','0');
}
//------------------------------------------------------------------------------
function suivant(force){
	var ok = true;
	//------------------------------------------------------
	var current = $('form_menu').getFirst('a.selected');
	var cuidpage = current.get('id').replace('form_btnpage',''); 
	if(!force){
		var nextid = (cuidpage.toInt()+1);
	}else{
		var nextid = force;
	} 
	//------------------------------------------------------
	if(cuidpage==1){
//------------------------------------------------------
//alert('#uidpage:'+cuidpage);   
if(!$('menu_adulte_radio5').get('checked')){
	$('amusesbouches_group').setStyle('display','none');
}else{
	$('amusesbouches_group').setStyle('display','block');
}
//------------------------------------------------------
		var temp = new Array('');
		$$('div#form_page'+cuidpage+' .required').each(
			function(input){
				if(input.get('type')=='radio' && !temp.contains(input.get('name')) ){
					//alert(input.get('name'));
					temp.push(input.get('name'));
					var radio_ok = false;
					$$('input[name='+input.get('name')+']').each( function(radio){
						if(radio.get('checked')){
							radio_ok = true;
						}
					});
					if(!radio_ok){
						ok = false;
						var origTop = $$('label[for='+$$('input[name='+input.get('name')+']')[0].get('id')+']')[0].getCoordinates().top-12;
						var origLeft = $$('label[for='+$$('input[name='+input.get('name')+']')[0].get('id')+']')[0].getCoordinates().left-67;
						/*
						elm.setStyle('visibility','hidden');
						elm.fade('in');
						elm.fade.delay(2500,elm,'out');
						*/
						myalertfx(input,origTop,origLeft); 
					}
				}else if((input.get('value')=='' && (input.get('id')!='nb_enfant_3' || $('menu_enfant_0').get('checked'))) 
							|| (input.get('id')=='nb_adulte_1' && input.get('value').toInt()<15)
							||( (input.get('value')=='' || input.get('value')==0) 
									&& input.get('id')=='nb_enfant_3' && $('menu_enfant_0').get('checked')
								) ){
					ok = false;
					input.morph.delay(3,input, ['.required_alert']);
					//var elm = new Element('div',{'class':'required_arrow'});
					//elm.setStyles({
					//	top:$$('label[for='+input.get('id')+']')[0].getCoordinates().top-10,
					//	left:$$('label[for='+input.get('id')+']')[0].getCoordinates().left-35
					//});
					//elm.setStyle('visibility','hidden');
					//elm.inject(document.body);
					//elm.fade('in');
					//elm.fade.delay(2500,elm,'out');
					input.morph.delay(2000,input,['input']);
					 
					var origTop = $$('label[for='+input.get('id')+']')[0].getCoordinates().top-10;
					var origLeft = $$('label[for='+input.get('id')+']')[0].getCoordinates().left-35;
					myalertfx(input,origTop,origLeft); 
				}
		});
	//------------------------------------------------------
	}else if(cuidpage==2){
		var temp = new Array('');
		var nb = $('nb_adulte_1').get('value');
		$$('div#form_page'+cuidpage+' input[type=text]').each( function(input_p2){
	 		if(input_p2.get('value')=='Qte'){ 
			 	input_p2.set('value',''); 
			}
		});
		$$('div#form_page'+cuidpage+' input[type=text]').each( function(input_p2){
		
	 		if(input_p2.get('value')=='Qte'){ 
			 	input_p2.set('value',0); 
			}
			if(!input_p2.get('name').test('_NOPOST_')){
				if(input_p2.get('name')!='' && !temp.contains(input_p2.get('name')) ){
					temp.push(input_p2.get('name'));
					var test = 0;
					
					var test2 = false;
					$$('div#form_page'+cuidpage+' input[namesel='+input_p2.get('name').replace('[]','')+']').each( function(input_p2_n){
						if(!input_p2_n.get('name').test('_NOPOST_')){
							if(input_p2_n.get('value')!=''){
								test += input_p2_n.get('value').toInt();
		// alert("test["+input_p2_n.get('name')+"]="+test); 
							}
					  test2 = true;
						}
					});
				if(test2){ // BUG IE ? ...
				 //alert(input_p2 + '\n' + input_p2_n + '\n' + input_p2.get('name'));
					//alert(input_p2.get('name')+":"+input_p2.get('value')+" --> "+test+"!="+nb);
					if(test!=nb){	
				 //alert(input_p2 + '\n' + input_p2.get('name'));
						//var origTop = input_p2.getCoordinates().top-10;
						//var origLeft = input_p2.getCoordinates().left-35;
						//alert(input_p2.getParent('div').get('class'));
						var origTop = input_p2.getParent('div').getPrevious('h4').getCoordinates().top-10;
						var origLeft = input_p2.getParent('div').getPrevious('h4').getCoordinates().left-35;
						//var origTop =  input_p2.getParent().getPosition().y-10;
						//var origLeft = input_p2.getParent().getPosition().x-35;
						//alert(origTop);
						myalertfx(input_p2,origTop,origLeft); 
						ok = false;
					}
					}
				}
			}
		});
		
	}
	//------------------------------------------------------
	if(ok){
		//------------------------------------------------------
		$$('div.required_arrow').setStyle('opacity','0');
		//------------------------------------------------------
		$$('div#form_menu a.selected').removeClass('selected');	 
		$('form_btnpage'+nextid).addClass('selected'); 

		$$('div.form_page').setStyle('display','none');			
		$('form_page'+nextid).setStyle('display','block');	

		//------------------------------------------------------
	}else{ 
	}
	//------------------------------------------------------
	var menu = getRadioValue('menu_adulte'); 
	//------------------------------------------------------
	$$('div#form_page2 div.menu_plats').each(function(el){
		if(!el.hasClass('menu_plat_'+menu)){
			el.getElements('input').each(function(input){
				if(!input.get('name').test('_NOPOST_')){
					input.set('name','_NOPOST_'+input.get('name'));
				}
				input.set('namesel','');
			});
			el.setStyle('display','none');
		}else{
			el.getElements('input').each(function(input){
				if(input.get('name').test('_NOPOST_')){
					input.set('name',input.get('name').replace('_NOPOST_',''));
				}
				input.set('namesel',input.get('name').replace('[]',''));
			});
			el.setStyle('display','block');
		}
	}); 
	//------------------------------------------------------
	$$('div#form_page2 div.textgroup').each(function(el){ 
		if(el.getElements('.menu_plat_'+menu).length>0){ 
			el.setStyle('display','block'); 
		}else{ 
			el.setStyle('display','none'); 
		}
	});
	//------------------------------------------------------
	$$('div#form_page4 div#choice_resum').each(function(el){
		//var text = 	entrees2[];
		var html  = ''; 
		var html2 = ''; 
		//</div></div><div class="selected"><input class="required" required="'Vous devez choisir un menu!'" name="menu_adulte" value="menu20" id="menu_adulte_radio2" type="radio"><label for="menu_adulte_radio2">Menu à 20€
		$$('div#form_page1 div.selected').each(function(el){
			///...
			html += '<h3>'+ el.getElement('label').get('text') +'</h3>\n';
		});
		html += '<ul>'; 
		html2 += '<h3>Boissons</h3>\n';
		html2 += '<ul>'; 
		var memory ='';
		var memory2=false;
		var memory3=false;
		$$('div#form_page2 input, div#form_page3 input').each(
			function(input){
				if(input.get('type')=='text' && !input.get('name').contains('_NOPOST_') ){
					//alert(input.get('name'));
					if(input.get('name')!=memory||input.get('name')=='boissons1[]'||input.get('name')=='boissons2[]'){
						switch(input.get('name')){
							case 'entrees2[]':
								if(memory!='') html += "</ul></li>\n";
								html += "<li><b>Entr&eacute;es:</b><ul>\n";
							break;
							case 'plats[]':
								if(memory!='') html += "</ul></li>\n";
								html += "<li><b>Plats:</b><ul>\n";
							break;
							case 'fromage[]':
								if(memory!='') html += "</ul></li>\n";
								html += "<li><b>Fromage:</b><ul>\n";
							break;
							case 'desserts[]':
								if(memory!='') html += "</ul></li>\n";
								html += "<li><b>Desserts:</b><ul>\n";
							break;
							case 'boissons1[]': 
								if(input.get('value').toInt()>0){
									if(!memory2){
										html2 += "<li><b>"+$('boissons1_label').get('text')+":</b><ul>\n";
										memory2=true;
									}
									html2 += '<li>'+input.get('value')+' x '; // +input.get('name')+' >> ';
									if( $('label_'+input.get('id')) ){ 
										html2 += $('label_'+input.get('id')).get('value');
									}
									html2 += "</li>\n";
								}
							break;
							case 'boissons2[]': 
								if(input.get('value').toInt()>0){
									if(!memory3){
										if(memory2){
											if(memory!='') html2 += "</ul></li>\n";
										}
										html2 += "<li><b>"+$('boissons2_label').get('text')+":</b><ul>\n";
										memory3=true;
									}
									html2 += '<li>'+input.get('value')+' x '; // +input.get('name')+' >> ';
									if( $('label_'+input.get('id')) ){ 
										html2 += $('label_'+input.get('id')).get('value');
									}
									html2 += "</li>\n";
								}
							break;
							default:
								if(memory!='') html += "</ul></li>\n"; 
								html += "<li><b>"+input.get('name')+"</b><ul>\n";
							break;
						}
						memory = input.get('name');
					}
					if(input.get('value').toInt()>0&&input.get('name')!='boissons1[]'&&input.get('name')!='boissons2[]'){
						html += '<li>'+input.get('value')+' x '; // +input.get('name')+' >> ';
						if( $('label_'+input.get('id')) ){ 
							html += $('label_'+input.get('id')).get('value');
						}
						html += "</li>\n";
					}
					/*switch(input.get('name')){ 
						default:*/
					/*	break;
					}*/
				}
			}
		);
		html += "</ul></li>\n";
		html2 += "</ul></li>\n";
		if($('boissons3_18').get('value')!=''){
			html2 += "<li><b>"+$('boissons3_label').get('text')+":</b><ul>\n";
				html2 += '<li>'; // +input.get('name')+' >> ';
					html2 += $('boissons3_18').get('value');
				html2 += "</li>\n";
				html2 += "</ul>\n";
			html2 += "</li>\n";
		}
		html += "</ul>\n";
		html2 += "</ul>\n";
		html += html2;
		if($('nb_enfant_3').get('value').toInt()>0){
			html += '<h3>Menu enfants</h3>';
			html += '<ul>';
			html += '<li>Nombre de menus enfants: '+$('nb_enfant_3').get('value').toInt()+'</li>';
			html += '</ul>';
		}
		html += "<br>&nbsp;<br>&nbsp;<br>&nbsp;\n";
		/*
		$$('input[name='+input.get('name')+']').each( function(radio){
		if(radio.get('checked')){
		radio_ok = true;
		}
		});*/
		el.set('html',html);
		/*if(el.getElements('.menu_plat_'+menu).length>0){ 
			el.setStyle('display','block'); 
		}else{ 
			el.setStyle('display','none'); 
		}*/
	});
	//------------------------------------------------------
	resize();
	//------------------------------------------------------
	return false;
}
//------------------------------------------------------------------------------
window.addEvent('domready', function() {
	//------------------------------------------------------- 
	$$('div.form_page').setStyle('display','none');	 
	$$('div#form_page1').setStyle('display','block');		
	//-------------------------------------------------------
	$$('div#form_menu a#form_btnpage1').addClass('selected');		
	//-------------------------------------------------------	 
	$$('div.menuhtml').setStyle('display','none');		
	//-------------------------------------------------------
	function menuOn(div){
		$$('div.menuhtml').setStyle('display','none'); 
		div.getElement('div.menuhtml').setStyle('position','absolute');
		div.getElement('div.menuhtml').setStyle('top',div.getParent().getCoordinates().top-37);	 
		div.getElement('div.menuhtml').setStyle('margin-left','321px');
		div.getElement('div.menuhtml').setStyle('display','block'); 
		div.addClass('selected');
	}
	function menuOff(div){
		div.getElement('div.menuhtml').setStyle('display','none');
		div.removeClass('selected'); 
	}
	//-------------------------------------------------------
	$$('div#form_page2 input[type=text]').each( function(input_p2){
 		input_p2.set('value','Qte');
 		input_p2.addEvent('focus',function(el){ if($(this).get('value')=='Qte'){ $(this).set('value',''); } });;
	});
	//-------------------------------------------------------
	$$('div.listeMenu div div').each(function(div){
		if(!div.hasClass('menuhtml')){
			div.addEvent('mouseover', function(){
				if(!div.hasClass('selected')){
					div.addClass('hovered');
					menuOn(div);
				}
			});
			div.addEvent('mouseout', function(){
				// menuOff(div);
				var mem = null;
				$$('div.listeMenu div input').each(function(radio){
					if(radio.get('checked')){
						mem = radio.getParent();
						menuOn(mem); 
					}else{
						menuOff(radio.getParent());
					}
				});
				div.removeClass('hovered');
			});
		}
	});
	//------------------------------------------------------- 
	$$('div#menuenfants').each(function(div){
		if(div.getElement('div.menuhtml')){
			div.addEvent('mouseover', function(){
				//alert(div.getElement('div.menuhtml').get('html'));
				$$('div.menuhtml').setStyle('display','none'); 
				div.getElement('div.menuhtml').setStyle('position','absolute');
				div.getElement('div.menuhtml').setStyle('top',div.getParent().getCoordinates().top+35);	 
				div.getElement('div.menuhtml').setStyle('margin-left','322px');
				div.getElement('div.menuhtml').setStyle('display','block');  
			});
			div.addEvent('mouseout', function(){  
				$$('div.menuhtml').setStyle('display','none'); 
			});
		}
	});
	//------------------------------------------------------- 
		
});
//------------------------------------------------------------------------------
