//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};
	}
});


/*
* Selects an option by value
*
* @name     selectOptions
* @author   Mathias Bank (http://www.mathias-bank.de)
* @param    value specifies, which options should be selected
* @example  jQuery("#myselect").selectOptions("val1");
*
*/
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;
}

function combo_dest(){
		$('.loading').css("display","block");
		$('.loading1').css("display","block");
		$('.loading2').css("display","block");
			//charge dynamiquement le combo dest de moteur
		$.ajax({
			type: "POST",
			url: '/proxy.php',
			data: {what:'comboDest' },
			success: function(msg){
				if(msg.length>0)
				{
					$('.loading').css("display","none");
					if(document.all) $('#cbdest').empty().append(msg);
					else $('#cbdest').empty().append(msg).selectOptions();
					//else $('#cbdest').empty().append(msg).selectOptions(dest_par_defaut);
				}
				
				$.ajax({
				type: "POST",
				url: '/proxy.php',
				data: {what:'comboSearchDate', dest: $('#cbdest').val()},
				success: function(msg){
					if(msg.length>0){
						var dateEnCours=msg;
					}
	
				//charge dynamiquement le combo date lors de l'affichage de la page
				$.ajax({
					type: "POST",
					url: '/proxy.php',
					data: {what: 'comboDate',  dest: $('#cbdest').val(),date_en_cours:dateEnCours},
					success: function(msg){
						if(msg.length>0)
						{
							$('.loading1').css("display","none");
							if(document.all) $('#cbdate').empty().append(msg);
							else $('#cbdate').empty().append(msg).selectOptions(dateEnCours);
						}
						$.ajax({
							type: "POST",
							url: '/proxy.php',
							data: {what: 'comboComp', dest: $('#cbdest').val(), depart:$('#cbdate').val()},
							success: function(msg){
								if(msg.length>0){
									$('.loading2').css("display","none");
									if(document.all) $('#cbcomp').empty().append(msg);
									else $('#cbcomp').empty().append(msg).selectOptions();;
									//else $('#cbcomp').empty().append(msg).selectOptions();
								}
								
							},
							error: function(msg){
								$("#cbcomp").attr("disabled","true");
							}
						});
					},
					error: function(msg){
						//alert('erreur 34');
						 //$("#cbdest").attr("disabled","true");
						//$("#cbdate").attr("disabled","true");
					}
				});
	
				
					},
					error: function(msg){
						//alert('erreur de chargement du moteur');
						//$("#cbdest").attr("disabled","true");
						//$("#cbdate").attr("disabled","true");
					}
				});
			},
		error: function(msg){
				//alert('erreur de chargement du moteur');
				//$("#cbdest").attr("disabled","true");
				//$("#cbdate").attr("disabled","true");
			}
		});
	
}

/////////////////////debut cache moteur////////////////////////	
	function change_combo_dest(dest){
		$('.loading1').css("display","block");
		$('.loading2').css("display","block");
					
		$('#cbdate').empty().append('');
		$('#cbcomp').empty().append('');
								
		//Recuperation premiere date 
			$.ajax({
				type: "POST",
				url: '/proxy.php',
				data: {what:'comboSearchDate', dest: dest},
				success: function(msg){
					if(msg.length>0){
						var dateEnCours=msg;
					}
			
					$.ajax({
						type: "POST",
						url: '/proxy.php',
						data: { what: 'comboDate', dest: dest, date_en_cours:dateEnCours},
						success: function(msg){
						if(msg.length>0){
							$('.loading1').css("display","none");
							if(document.all) $('#cbdate').empty().append(msg);
							 $('#cbdate').empty().append(msg);
							//else $('#cbdate').empty().append(msg).selectOptions(dateEnCours);
						}
						//recharger le combo comp	
						$.ajax({
							type: "POST",
							url: '/proxy.php',
							data: {what: 'comboComp', dest: dest, depart:$('#cbdate').val()},
							success: function(msg){
								if(msg.length>0){
									$('.loading2').css("display","none");
									if(document.all) $('#cbcomp').empty().append(msg);
									$('#cbcomp').empty().append(msg);
									//else $('#cbcomp').empty().append(msg).selectOptions();
								}
								
							},
							error: function(msg){
								$("#cbcomp").attr("disabled","true");
							}
						});
					},
					error: function(msg){
						$("#cbdest").attr("disabled","true");
						$("#cbdate").attr("disabled","true");
					}					
				});
			},
			error: function(msg){
								
			}
			/*$('#cbdate').ajaxStop(function(){ 				
				$('#bt_rech').css("visibility","visible");					
		});*/
		});			
	}
	
	
function change_combo_date(){		
	$('.loading2').css("display","block");
	$('#cbcomp').empty().append('');
	
	
	//alert($('#cbdate_jour').val());
	//recharger le combo comp	
	$.ajax({
		type: "POST",
		url: '/proxy.php',
		data: {what: 'comboComp', dest: $('#cbdest').val(),depart:$('#cbdate').val()},
		success: function(msg){
			if(msg.length>0){
				$('.loading2').css("display","none");
				if(document.all) $('#cbcomp').empty().append(msg);
				else $('#cbcomp').empty().append(msg).selectOptions();
			}
		 },
		error: function(msg){
			$("#cbcomp").attr("disabled","true");
												
		}
	});
}




