// JavaScript Document
function matchRegexp(reg, val) {
	var re = new RegExp(reg);
	if (val.match(re)) {
		return true;
	} else {
		return false;
	}
}

//pour connaitre la position d'un élément
jQuery.fn.extend({
	findPos : function() {
		obj = $(this).get(0);
		var curleft = obj.offsetLeft || 0;
		var curtop = obj.offsetTop || 0;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
		return {x:curleft,y:curtop};
	}
});

jQuery.fn.selectOptions = function(value) {	
	this.each(
	function()	{
		if(this.nodeName.toLowerCase() != "select") return;
		// get number of options
		var optionsLength = this.options.length;
		if(value){
			for(var i = 0; i<optionsLength; i++) {
				if (this.options[i].value == value) {
					this.options[i].selected = true;
				};
			}
		}
		else{this.options[0].selected = true;}
	}
	)
	return this;
}//fin jQuery.fn.selectOptions = function(value)

//valeur de la cbdest par defaut pour la selection par defaut du moteur
function moteur_avance(dest_default,id_comp){
	$(document).ready(function(){	
		//Affichage image de chargement  des trois champ (Destination, date depart et Compagnie)
		$('.loading1').css("display","block");
		$('.loading2').css("display","block");
		$('.loading3').css("display","block");
		//on cache l'image gif rechargement si on ne clique le bouton recherche avancer
		$('.loading4').css("display","none");
		$('.loading5').css("display","none");
		$('.loading6').css("display","none");
		$('.loading7').css("display","none");
		$('#checkBt').attr("value","avance");
		//on check le bouton avancer
		$('#lien_avance').click(
		function(){
			var val_bt=$('#checkBt').val();
			if(val_bt=="avance"){
				$('.loading4').css("display","block");
				$('.loading5').css("display","block");
				$('.loading6').css("display","block");
				$('.loading7').css("display","block");
			}
			else{
				$('.loading4').css("display","none");
				$('.loading5').css("display","none");
				$('.loading6').css("display","none");
				$('.loading7').css("display","none");
			}	
		});//fin function()
		
		//charge dynamiquement le combo dest de moteur
		$.ajax({
			type: "POST",
			url: '/proxy_comp.php',
			data: {what:'comboDest', id_comp: id_comp },
			success: function(msg){
				if(msg.length>0){
					$('.loading1').css("display","none");
					if(document.all) $('#cbdest').empty().append(msg);
					else $('#cbdest').empty().append(msg).selectOptions(dest_default);
				}	
				//charge dynamiquement le combo date lors de l'affichage de la page
				$.ajax({
					type: "POST",
					url: '/proxy_comp.php',
					data: {what: 'comboDate',  id_comp: id_comp, dest: $('#cbdest').val()},
					success: function(msg){
						if(msg.length>0){
							$('.loading2').css("display","none");
							if(document.all) $('#cbdate').empty().append(msg);
							else $('#cbdate').empty().append(msg).selectOptions();
						}
						//$.ajax({ date
				//charge le combo cbcomp lors de l'affichage de la page
				$.ajax({
					type: "POST",
					url: '/proxy_comp.php',
					data: {what:'comboComp', id_comp:id_comp},
					success: function(msg){
						if(msg.length>0){
							$('.loading3').css("display","none");
							if(document.all) $('#cbcomp').empty().append(msg);
							else $('#cbcomp').empty().append(msg).selectOptions();
						}
					
				//fin $.ajax({ compagnie
				//charge le combo cbbat lors de l'affichage de la page
				var bt=0;
				$.ajax({
					type: "POST",
					url: '/proxy_comp.php',
					data: {what: 'comboBateau',id_comp: id_comp, dest: $('#cbdest').val(),depart:$('#cbdate').val()},
					success: function(msg){
						if(msg.length>0){
							bt=1;
							$('.loading4').css("display","none");
							if(document.all) $('#cbbat').empty().append(msg);
							else $('#cbbat').empty().append(msg).selectOptions();
						}
					
				//fin $.ajax({ bateau
				$('#lien_avance').click(
					function(){
						if(bt==0)
							$('.loading4').css("display","block");
						else
							$('.loading4').css("display","none");											
				});//fin $('#lien_avance').click(
				
				var cat=0;
				//charge dynamiquement le combo categorie bateau lors de l'affichage de la page
				$.ajax({
					type: "POST",
					url: '/proxy_comp.php',
					data: {what: 'comboCategorie', id_comp: id_comp, dest: $('#cbdest').val(),depart:$('#cbdate').val(), id_bateau:$('#cbbat').val()},
					success: function(msg){
						if(msg.length>0){
							cat=1;
							$('.loading5').css("display","none");
							if(document.all) $('#catbateau').empty().append(msg);
							else $('#catbateau').empty().append(msg).selectOptions();
						}
					
				//fin $.ajax({ catégorie
				$('#lien_avance').click(
					function(){
						if(cat==0)
							$('.loading5').css("display","block");
						else
							$('.loading5').css("display","none");
											
				});
				//charge dynamiquement le combo duree de voyage lors de l'affichage de la page
				
				var dur=0;
				
				$.ajax({						  
					type: "POST",
					url: '/proxy_comp.php',
					data: {what: 'comboDuree', id_comp: id_comp, dest: $('#cbdest').val(),depart:$('#cbdate').val(), id_bateau:$('#cbbat').val()},
					success: function(msg){
						if(msg.length>0){
							dur=1;
							$('.loading6').css("display","none");
							if(document.all) $('#dureVoyage').empty().append(msg);
							else $('#dureVoyage').empty().append(msg).selectOptions();
						}
					
				//fin $.ajax({ durée
				$('#lien_avance').click(
					function(){
						if(dur==0)
							$('.loading6').css("display","block");
						else
							$('.loading6').css("display","none");						
				});
				
				//charge dynamiquement le combo Theme lors de l'affichage de la page
				var th=0;
				$.ajax({						  
					type: "POST",
					url: '/proxy_comp.php',
					data: {what: 'comboTheme', id_comp: id_comp, dest: $('#cbdest').val(),depart:$('#cbdate').val(), id_bateau:$('#cbbat').val()},
					success: function(msg){
						if(msg.length>0){
							th=1;
							$('.loading7').css("display","none");
							if(document.all) $('#typeTheme').empty().append(msg);
							else $('#typeTheme').empty().append(msg).selectOptions();
						}
					
				//fin $.ajax({ thème
				$('#lien_avance').click(
					function(){
						if(th==0)
							$('.loading7').css("display","block");
						else
							$('.loading7').css("display","none");
											
				});	
				
					},
						error: function(msg){
							//$("#typeTheme").attr("disabled","true");
						}
					});
					},
						error: function(msg){
							$("#dureVoyage").attr("disabled","true");
						}
					});
					},
						error: function(msg){
							$("#catbateau").attr("disabled","true");
						}
					});
					},
						error: function(msg){						
							$("#cbbat").attr("disabled","true");						
						}
					});
					}
					});
					},
						error: function(msg){
							$("#cbdate").attr("disabled","true");
						}
					});
		
				$('#cbdest').change(
					function(dest){
						$('.loading2').css("display","block");
						$('.loading3').css("display","block");
						$('#cbdate').empty().append('');
						$('#cbcomp').empty().append('');
						$('#cbbat').empty().append('');
						$('#catbateau').empty().append('');
						$('#dureVoyage').empty().append('');
						$('#typeTheme').empty().append('');
						
						if($('#checkBt').val()=="moins_avance"){
							$('.loading4').css("display","block");
							$('.loading5').css("display","block");
							$('.loading6').css("display","block");
							$('.loading7').css("display","block");
						}else{
							$('.loading4').css("display","none");
							$('.loading5').css("display","none");
							$('.loading6').css("display","none");
							$('.loading7').css("display","none");	
						}
								
						$.ajax({
							type: "POST",
							url: '/proxy_comp.php',
							data: {what:'comboComp', id_comp:id_comp},
							success: function(msg){
								if(msg.length>0){
									$('.loading3').css("display","none");
									if(document.all) $('#cbcomp').empty().append(msg);
									else $('#cbcomp').empty().append(msg).selectOptions();
								}
							//fin $.ajax({ compagnie
						
						$.ajax({
								type: "POST",
								url: '/proxy_comp.php',
								data: { what: 'comboDate', id_comp:id_comp, dest: $('#cbdest').val() },
								success: function(msg){
									if(msg.length>0){
										$('.loading2').css("display","none");
										if(document.all) $('#cbdate').empty().append(msg);
										else $('#cbdate').empty().append(msg).selectOptions();
									}
						  		
						//fin $.ajax({ date				
						
						$.ajax({
						type: "POST",
						url: '/proxy_comp.php',
						data: {what: 'comboBateau', id_comp:id_comp, dest: $('#cbdest').val(),depart:$('#cbdate').val()},
						success: function(msg){
							if(msg.length>0){								
								$('.loading4').css("display","none");
								if(document.all) $('#cbbat').empty().append(msg);
								else $('#cbbat').empty().append(msg).selectOptions();
							}
						
						//fin $.ajax({ bateau
					
					$('#lien_avance').click(
					function(){
						if(th==0)
							$('.loading7').css("display","block");
						else
							$('.loading7').css("display","none");											
					});							
						
					$.ajax({						  
						type: "POST",
						url: '/proxy_comp.php',
						data: {what: 'comboCategorie', id_comp:id_comp, dest: $('#cbdest').val(),depart:$('#cbdate').val(), id_bateau:$('#cbbat').val()},
						success: function(msg){
							if(msg.length>0){
								$('.loading5').css("display","none");
								if(document.all) $('#catbateau').empty().append(msg);
								else $('#catbateau').empty().append(msg).selectOptions();
							}
						
					//fin $.ajax({ catégorie
					
					$.ajax({						  
						type: "POST",
						url: '/proxy_comp.php',
						data: {what: 'comboDuree', id_comp:id_comp, dest: $('#cbdest').val(),depart:$('#cbdate').val(), id_bateau:$('#cbbat').val()},
						success: function(msg){
							if(msg.length>0){
								$('.loading6').css("display","none");
								if(document.all) $('#dureVoyage').empty().append(msg);
								else $('#dureVoyage').empty().append(msg).selectOptions();
							}
							
					//fin $.ajax({ durée
					
					$.ajax({						  
						type: "POST",
						url: '/proxy_comp.php',
						data: {what: 'comboTheme', id_comp:id_comp, dest: $('#cbdest').val(),depart:$('#cbdate').val(), id_bateau:$('#cbbat').val()},
						success: function(msg){
							if(msg.length>0){
								$('.loading7').css("display","none");
								if(document.all) $('#typeTheme').empty().append(msg);
								else $('#typeTheme').empty().append(msg).selectOptions();
							}
						},
						error: function(msg){							
							$("#typeTheme").attr("disabled","true");
						}
					});
					},
						error: function(msg){							
							$("#dureVoyage").attr("disabled","true");
						}
					});
					},
						error: function(msg){							
							$("#catbateau").attr("disabled","true");
						}
					});
					},
						error: function(msg){
							$("#cbbat").attr("disabled","true");
						}
					});
					},
								error: function(msg){
									$("#cbdate").attr("disabled","true");
								}					
						});
						}
						});
					//fin $.ajax({ thème	
				}),//fin $('#cbdest').change
				$('#cbdate').change(
					function(cbdate){					
						$('.loading3').css("display","block");
						$('#cbcomp').empty().append('');
						$('#cbbat').empty().append('');
						$('#catbateau').empty().append('');
						$('#dureVoyage').empty().append('');
						$('#typeTheme').empty().append('');						
						if($('#checkBt').val()=="moins_avance"){
							$('.loading4').css("display","block");
							$('.loading5').css("display","block");
							$('.loading6').css("display","block");
							$('.loading7').css("display","block");
						}
						else{
							$('.loading4').css("display","none");
							$('.loading5').css("display","none");
							$('.loading6').css("display","none");
							$('.loading7').css("display","none");	
						}
					
					$.ajax({
							type: "POST",
							url: '/proxy_comp.php',
							data: {what:'comboComp', id_comp:id_comp},
							success: function(msg){
								if(msg.length>0){
									$('.loading3').css("display","none");
									if(document.all) $('#cbcomp').empty().append(msg);
									else $('#cbcomp').empty().append(msg).selectOptions();
								}
							//fin $.ajax({ compagnie
					
					$.ajax({
						type: "POST",
						url: '/proxy_comp.php',
						data: {what: 'comboBateau',  dest: $('#cbdest').val(),depart:$('#cbdate').val(), id_comp:id_comp},
						success: function(msg){
							if(msg.length>0)
							{
								$('.loading4').css("display","none");
								if(document.all) $('#cbbat').empty().append(msg);
								else $('#cbbat').empty().append(msg).selectOptions();
							}
						
					//fin $.ajax({ bateau
					
					$.ajax({
						  
						type: "POST",
						url: '/proxy_comp.php',
						data: {what: 'comboCategorie', id_comp:id_comp, dest: $('#cbdest').val(),depart:$('#cbdate').val(), id_bateau:$('#cbbat').val()},
						success: function(msg){
							if(msg.length>0)
							{
								$('.loading5').css("display","none");
								if(document.all) $('#catbateau').empty().append(msg);
								else $('#catbateau').empty().append(msg).selectOptions();
							}
						
					//fin $.ajax({ catégorie
					
					$.ajax({
						  
						type: "POST",
						url: '/proxy_comp.php',
						data: {what: 'comboDuree', id_comp:id_comp, dest: $('#cbdest').val(),depart:$('#cbdate').val(), id_bateau:$('#cbbat').val()},
						success: function(msg){
							if(msg.length>0){
								$('.loading6').css("display","none");
								if(document.all) $('#dureVoyage').empty().append(msg);
								else $('#dureVoyage').empty().append(msg).selectOptions();
							}
						
					//fin $.ajax({ durée
					
					$.ajax({						  
						type: "POST",
						url: '/proxy_comp.php',
						data: {what: 'comboTheme', id_comp:id_comp, dest: $('#cbdest').val(),depart:$('#cbdate').val(), id_bateau:$('#cbbat').val()},
						success: function(msg){
							if(msg.length>0){
								$('.loading7').css("display","none");
								if(document.all) $('#typeTheme').empty().append(msg);
								else $('#typeTheme').empty().append(msg).selectOptions();
							}
						},
						error: function(msg){
							
							$("#typeTheme").attr("disabled","true");
							}
					});
					
					},
						error: function(msg){							
							$("#dureVoyage").attr("disabled","true");
							}
					});
					},
						error: function(msg){
							$("#catbateau").attr("disabled","true");
						}
					});
					},
						error: function(msg){
							$("#cbbat").attr("disabled","true");
						}
					});
					}
					});
					
				});	
		
		$('#cbbat').change(
				function(id_bateau){
						$('#catbateau').empty().append('');
						$('#dureVoyage').empty().append('');
						$('#typeTheme').empty().append('');
						
						if($('#checkBt').val()=="moins_avance"){
							$('.loading5').css("display","block");
							$('.loading6').css("display","block");
							$('.loading7').css("display","block");
						}
						else{
							$('.loading5').css("display","none");
							$('.loading6').css("display","none");
							$('.loading7').css("display","none");	
						}
					
					$.ajax({
						  
						type: "POST",
						url: '/proxy_comp.php',
						data: {what: 'comboCategorie', id_comp:id_comp, dest: $('#cbdest').val(),depart:$('#cbdate').val(), id_bateau:$('#cbbat').val()},
						success: function(msg){
							if(msg.length>0){
								$('.loading5').css("display","none");
								if(document.all) $('#catbateau').empty().append(msg);
								else $('#catbateau').empty().append(msg).selectOptions();
							}
						
					
					$.ajax({						  
						type: "POST",
						url: '/proxy_comp.php',
						data: {what: 'comboDuree', id_comp:id_comp, dest: $('#cbdest').val(),depart:$('#cbdate').val(), id_bateau:$('#cbbat').val()},
						success: function(msg){
							if(msg.length>0){
								$('.loading6').css("display","none");
								if(document.all) $('#dureVoyage').empty().append(msg);
								else $('#dureVoyage').empty().append(msg).selectOptions();
							}
						
					
					$.ajax({						  
						type: "POST",
						url: '/proxy_comp.php',
						data: {what: 'comboTheme', id_comp: id_comp, dest: $('#cbdest').val(),depart:$('#cbdate').val(), id_bateau:$('#cbbat').val()},
						success: function(msg){
							if(msg.length>0){
								$('.loading7').css("display","none");
								if(document.all) $('#typeTheme').empty().append(msg);
								else $('#typeTheme').empty().append(msg).selectOptions();
							}
						},
						error: function(msg){							
							$("#typeTheme").attr("disabled","true");
							}
					});
					
					},
						error: function(msg){							
							$("#dureVoyage").attr("disabled","true");
							}
					});
					
					},
						error: function(msg){
							$("#catbateau").attr("disabled","true");
						}
					});	
				

					
					
				});	
		
		
		$('#catbateau').change(
					function(id_bateau){
						$('#dureVoyage').empty().append('');
						$('#typeTheme').empty().append('');
						
						if($('#checkBt').val()=="moins_avance"){
							$('.loading6').css("display","block");
							$('.loading7').css("display","block");
						}
						else{
							$('.loading6').css("display","none");
							$('.loading7').css("display","none");	
						}						
						$.ajax({						  
						type: "POST",
						url: '/proxy_comp.php',
						data: {what: 'comboDuree', id_comp:id_comp, dest: $('#cbdest').val(),depart:$('#cbdate').val(), id_bateau:$('#cbbat').val(),etoile:$('#catbateau').val()},
						success: function(msg){
							if(msg.length>0){
								$('.loading6').css("display","none");
								if(document.all) $('#dureVoyage').empty().append(msg);
								else $('#dureVoyage').empty().append(msg).selectOptions();
							}
						
					
					$.ajax({
						  
						type: "POST",
						url: '/proxy_comp.php',
						data: {what: 'comboTheme', id_comp:id_comp, dest: $('#cbdest').val(),depart:$('#cbdate').val(), id_bateau:$('#cbbat').val(),etoile:$('#catbateau').val()},
						success: function(msg){
							if(msg.length>0){
								$('.loading7').css("display","none");
								if(document.all) $('#typeTheme').empty().append(msg);
								else $('#typeTheme').empty().append(msg).selectOptions();
							}
						},
						error: function(msg){							
							$("#typeTheme").attr("disabled","true");
						}
					});
					},
						error: function(msg){							
							$("#dureVoyage").attr("disabled","true");
							}
					});
					
					});	
		
		$('#dureVoyage').change(
					function(){
						$('#typeTheme').empty().append('');
						
						if($('#checkBt').val()=="moins_avance"){
							$('.loading7').css("display","block");
						}else{
							$('.loading7').css("display","none");	
						}
						$.ajax({
						  
						type: "POST",
						url: '/proxy_comp.php',
						data: {what: 'comboTheme', id_comp:id_comp, dest: $('#cbdest').val(),depart:$('#cbdate').val(), id_bateau:$('#cbbat').val(),etoile:$('#catbateau').val(),duree:$('#dureVoyage').val()},
						success: function(msg){
							if(msg.length>0)
							{
								$('.loading7').css("display","none");
								if(document.all) $('#typeTheme').empty().append(msg);
								else $('#typeTheme').empty().append(msg).selectOptions();
							}
						},
						error: function(msg){
							
							$("#typeTheme").attr("disabled","true");
							}
					});
					});		
		
		
						
	},
			error: function(msg){
				$("#cbdest").attr("disabled","true");
				$("#cbdate").attr("disabled","true");
				$("#cbcomp").attr("disabled","true");
				$("#cbbat").attr("disabled","true");
				$("#catbateau").attr("disabled","true");
				$("#dureVoyage").attr("disabled","true");
				$("#typeTheme").attr("disabled","true");
			}
			
			
		});	
		$('#typeTheme').ajaxStop(function(){ 
				
				$('#avia').css("display","block");
				
		});
	
	
	});
}


