	
	function checkSearchValue( el, lng )
	{
		if ( el.value == 'Recherche rapide' || el.value == 'Quick search' )
		{
			el.value = '';
		}
		else if ( el.value == '' )
		{
			if ( lng == 'fr' )
				el.value = 'Recherche rapide';
			else
				el.value = 'Quick search';
		}
	}
	
	function checkNewsletterValue( el, lng )
	{
		if ( el.value == 'Saisissez votre email' || el.value == 'Enter your email' )
		{
			el.value = '';
		}
		else if ( el.value == '' )
		{
			if ( lng == 'fr' )
				el.value = 'Saisissez votre email';
			else
				el.value = 'Enter your email';
		}
	}
	
	function checkMailValue( el )
	{
		if ( el.value == 'adresse email' )
		{
			el.value = '';
		}
		else if ( el.value == '' )
		{
			el.value = 'adresse email';
		}
	}
	
	function checkNowHover()
	{
		$('#check_now strong').css('background-color','#ffffff').css('color','#68b1c0');
		$('#check_now div').css('background','url(\'/css/img/rond_fleche2_hover.png\') bottom right no-repeat');
	}
	
	function checkNowOut()
	{
		$('#check_now strong').css('background-color','#68b1c0').css('color','#ffffff');
		$('#check_now div').css('background','url(\'/css/img/rond_fleche2.png\') bottom right no-repeat');		
	}
	
	function checkLaterHover()
	{
		$('#check_later strong').css('background-color','#ffffff').css('color','#b987b9');
		$('#check_later div').css('background','url(\'/css/img/rond_fleche_hover.png\') bottom right no-repeat');								
	}
	
	function checkLaterOut()
	{
		$('#check_later strong').css('background-color','#b987b9').css('color','#ffffff');
		$('#check_later div').css('background','url(\'/css/img/rond_fleche.png\') bottom right no-repeat');														
	}
	
	function disableRest( el, identiffiant )
	{
		if ( $('#' + identiffiant).attr('checked') )
		{
			$('#' + el + ' input[type=checkbox]:not(:eq(0))').attr('checked',false);
			$('select[name=single_rooms] option:first').attr('selected','selected');			
			$('select[name=double_rooms] option:first').attr('selected','selected');
			$('select[name=persons] option:first').attr('selected','selected');	
			$('select[name=mobil_homes] option:first').attr('selected','selected');				
			$('select[name=tents] option:first').attr('selected','selected');			
			$('#cat_block,#rooms_block,#persons_block,#monastique_block').fadeOut( 300 );
			$('#cat_block input[type=checkbox]').attr('checked',false);
		}
	}
	
	function disableLocations()
	{
		$('#lieu_table input[type=checkbox]:not(:first)').attr('checked',false);	
	}
	
	function disableCats()
	{
		$('#cat_table input[type=checkbox]').attr('checked',false);
	}
	
	function selectCategory( el, slide_down )
	{
		$('#' + el + ' input[type=checkbox]:first').attr('checked',false);/*
		if ( slide_down.length > 0 )
		{
			$('#' + slide_down).fadeIn( 300 );
		}*/
		
		var star_check = false;
		var epis_check = false;
		var cle_check = false;
		var room_check = false;
		var person_check = false;
		var monastique_check = false;
		var gites_opt = false;
		for ( i = 1; i <= 5; i++ )
		{
			var ch = $('#type_' + i).attr('checked');
			if ( ch )
			{
				if ( i == 1 )
				{
					star_check = true;
					room_check = true;
				}
				else if ( i == 2 )
				{
					star_check = true;
				//	epis_check = true;
					monastique_check = true;
					person_check = true;
				}
				else if ( i == 3 )
				{
					epis_check = true;
					cle_check = true;
					room_check = true;
				}
				else if ( i == 4 )
				{
					epis_check = true;
					cle_check = true;
					person_check = true;
					gites_opt = true;
				}
				else if ( i == 5 )
				{
					room_check = true;
				//	person_check = true;					
				}
			}
		}

		if ( star_check ) 
			$('#stars_row').css('display','block');
		else 
		{	
			$('#stars_row input[type=checkbox]').attr('checked',false);
			$('#stars_row').css('display','none');
		}
	
		if ( epis_check ) 
			$('#epis_row').css('display','block');
		else 
		{
			$('#epis_row input[type=checkbox]').attr('checked',false);
			$('#epis_row').css('display','none');
		}

		if ( cle_check ) 
			$('#cle_row').css('display','block');
		else
		{
			$('#cle_row input[type=checkbox]').attr('checked',false);
			$('#cle_row').css('display','none');
		}
		
		if ( star_check || epis_check || cle_check )
			$('#' + slide_down).fadeIn( 300 );
		else
			$('#' + slide_down).fadeOut( 300 );
			
		if ( room_check )
			$('#rooms_block').fadeIn( 300 );
		else
		{
			$('select[name=single_rooms] option:first').attr('selected','selected');			
			$('select[name=double_rooms] option:first').attr('selected','selected');
			$('#rooms_block').fadeOut( 300 );
		}
		
		if ( person_check )				
			$('#persons_block').fadeIn( 300 );
		else
		{
			$('select[name=persons] option:first').attr('selected','selected');		
			$('#persons_block').fadeOut( 300 );			
		}
		
		if ( gites_opt )
			$('#gites_opt').css('display','block');
		else
			$('#gites_opt').css('display','none');
		
		if ( monastique_check )
			$('#monastique_block').fadeIn( 300 );
		else
		{
			$('select[name=mobil_homes] option:first').attr('selected','selected');				
			$('select[name=tents] option:first').attr('selected','selected');
			$('#monastique_block').fadeOut( 300 );
		}
	}
	
	var sel_arr = new Array();
	sel_arr[1] = new Array();
	sel_arr[2] = new Array();
	sel_arr[3] = new Array();
	sel_arr[4] = new Array();
	sel_arr[5] = new Array();
	
	function checkThis( el, block, cls, val_, res_block )
	{
		var ch = $('#' + el + ' div').attr('class');
		var sel_arr_ind = 0;
		if ( ch == 'unchecked' )
		{
			$('.results_left_block tr').css('background-color','#ffffff');
		//	$('#' + block + ' div.checked').attr('class','unchecked');
			$('#' + el + ' div').attr('class','checked');
			$('#' + el).css('background','#efefef');
			
			switch ( res_block )
			{
				case 'hotel': 
					sel_arr[1].push( cls + '|' + val_ );
					sel_arr_ind = 1;
					break;
				case 'camping': 
					sel_arr[2].push( cls + '|' + val_ );
					sel_arr_ind = 2;
					break;
				case 'chambre': 
					sel_arr[3].push( cls + '|' + val_ );
					sel_arr_ind = 3;
					break;
				case 'meuble':
					sel_arr[4].push( cls + '|' + val_ );
					sel_arr_ind = 4;
					break;
				case 'monastique':
					sel_arr[5].push( cls + '|' + val_ );
					sel_arr_ind = 5;
					break;
				default: return;
			}			
		}
		else
		{
			$('#' + el + ' div').attr('class','unchecked');
			$('#' + el).css('background','#ffffff');	
			
			switch ( res_block )
			{
				case 'hotel': 
					//var ind = sel_arr[1].indexOf( cls + '|' + val_ );
					var ind = jQuery.inArray( ( cls + '|' + val_ ), sel_arr[1] )
					//alert(ind);
					sel_arr[1].splice( ind, 1 );
					sel_arr_ind = 1;
					break;
				case 'camping':
					//var ind = sel_arr[2].indexOf( cls + '|' + val_ );
					var ind = jQuery.inArray( cls + '|' + val_, sel_arr[2] )
					sel_arr[2].splice( ind, 1 );
					sel_arr_ind = 2;
					break;				
				case 'chambre':
					//var ind = sel_arr[3].indexOf( cls + '|' + val_ );
					var ind = jQuery.inArray( cls + '|' + val_, sel_arr[3] )
					sel_arr[3].splice( ind, 1 );
					sel_arr_ind = 3;
					break;				
				case 'meuble':
					//var ind = sel_arr[4].indexOf( cls + '|' + val_ );
					var ind = jQuery.inArray( cls + '|' + val_, sel_arr[4] )
					sel_arr[4].splice( ind, 1 );
					sel_arr_ind = 4;
					break;				
				case 'monastique':
					//var ind = sel_arr[5].indexOf( cls + '|' + val_ );
					var ind = jQuery.inArray( cls + '|' + val_, sel_arr[5] )
					sel_arr[5].splice( ind, 1 );
					sel_arr_ind = 5;
					break;				
				default: return;
			}						
		}
		
		filterResults( cls, val_, res_block, ch, block, sel_arr_ind );
	}
	
	function filterResults( cls, val_, res_block, ch, block, sel_arr_ind )
	{
		$('#results_' + res_block + ' tr').css('display','table-row');
		
		options_arr = Array();
		for( i = 0; i < sel_arr[ sel_arr_ind ].length; i ++ )
		{
			var key_value = sel_arr[ sel_arr_ind ][i].split( "|" );
			if ( options_arr[key_value[0]] )
			{
				options_arr[key_value[0]].push( key_value[1] );
			}
			else
			{
				options_arr[key_value[0]] = Array();
				options_arr[key_value[0]].push( key_value[1] );
			}
			
		}
		
		/*for( var i in options_arr ) 
		{
			//var value = arr[i];
			//alert(i =") "+ value);
			
			for( j = 0; j < options_arr[i].length; j ++ )
			{
				alert( i + '-' + options_arr[i][j] );
			}
		}*/
		
		$('#results_' + res_block + ' tr').each( function() {
				var el_id = $(this).attr('id');
				
				for( var i in options_arr ) 
				{
					var n = $('#' + el_id + ' .' + i).length;
					if ( n == 0 )
					{
						$(this).hide();
					}
					else
					{
						var found = false;
						var equips_found = 0;
						$('#' + el_id + ' input[type=hidden]').each( function() 
						{
							var val = $(this).val() + '';
							var el_class = $(this).attr( "class" );
							
							if ( el_class == i )
							{		
								//if ( options_arr[i].indexOf( val ) > -1 )
								if ( jQuery.inArray( val, options_arr[i] ) > -1 )
								{
									found = true;
									if ( el_class == "equips" )
										equips_found ++;
								}
							}
							
						});
						//alert(equips_found);
						if ( found == false )
						{
							$(this).hide();
						}
						else
						{
							if ( i == "equips" )
								if ( equips_found != options_arr[i].length )
									$(this).hide();
							
						}
					}
				}
				
			}
		)
	}
	
	/*function checkThis_old( el, block, cls, val_, res_block )
	{
		var ch = $('#' + el + ' div').attr('class');
		var sel_arr_ind = 0;
		if ( ch == 'unchecked' )
		{
			$('.results_left_block tr').css('background-color','#ffffff');
		//	$('#' + block + ' div.checked').attr('class','unchecked');
			$('#' + el + ' div').attr('class','checked');
			$('#' + el).css('background','#efefef');
			
			switch ( res_block )
			{
				case 'hotel': 
					sel_arr[1].push( val_ );
					sel_arr_ind = 1;
					break;
				case 'camping': 
					sel_arr[2].push( val_ );
					sel_arr_ind = 2;
					break;
				case 'chambre': 
					sel_arr[3].push( val_ );
					sel_arr_ind = 3;
					break;
				case 'meuble':
					sel_arr[4].push( val_ );
					sel_arr_ind = 4;
					break;
				case 'monastique':
					sel_arr[5].push( val_ );
					sel_arr_ind = 5;
					break;
				default: return;
			}			
		}
		else
		{
			$('#' + el + ' div').attr('class','unchecked');
			$('#' + el).css('background','#ffffff');	
			
			switch ( res_block )
			{
				case 'hotel': 
					var ind = sel_arr[1].indexOf( val_ );
					sel_arr[1].splice( ind, 1 );
					sel_arr_ind = 1;
					break;
				case 'camping':
					var ind = sel_arr[2].indexOf( val_ );
					sel_arr[2].splice( ind, 1 );
					sel_arr_ind = 2;
					break;				
				case 'chambre':
					var ind = sel_arr[3].indexOf( val_ );
					sel_arr[3].splice( ind, 1 );
					sel_arr_ind = 3;
					break;				
				case 'meuble':
					var ind = sel_arr[4].indexOf( val_ );
					sel_arr[4].splice( ind, 1 );
					sel_arr_ind = 4;
					break;				
				case 'monastique':
					var ind = sel_arr[5].indexOf( val_ );
					sel_arr[5].splice( ind, 1 );
					sel_arr_ind = 5;
					break;				
				default: return;
			}						
		}
		
		filterResults( cls, val_, res_block, ch, block, sel_arr_ind );
	}
	
	function filterResults_old( cls, val_, res_block, ch, block, sel_arr_ind )
	{
		$('#results_' + res_block + ' tr').css('display','table-row');

		var sel_arr_size = sel_arr[ sel_arr_ind ].length;
		$('#results_' + res_block + ' tr').each( function() {
			var el_id = $(this).attr('id');
			var n = $('#' + el_id + ' .' + cls).length;

			if ( n == 0 )
			{
				$(this).hide();
			}
			else
			{
				var i = 0;
				var hidden_attr_size = $('#' + el_id + ' input[type=hidden]').size();
				$('#' + el_id + ' input[type=hidden]').each( function() {
					var v = $(this).val() + '';
					if ( sel_arr[ sel_arr_ind ].indexOf( v ) > -1 )
					{
						i++;	
					}
				});
				

				if ( i < sel_arr_size )
				{
					$(this).hide();
				}
			}
		});
	}*/
		
	function checkMotif( id )
	{
		$('input[name=motif]').attr('checked',false);
		$('#motif_' + id).attr('checked',true);	
	}
	
	function checkKnow( id )
	{
		$('input[name=know_from]').attr('checked',false);
		if ( id != 4 )
		{			
			$('#know_' + id).attr('checked',true);
			$('input[name=know_from_text]').val('').attr('disabled','disabled');
		}
		else if ( id == 4 )
		{
			$('#know_4').attr('checked',true);
			$('input[name=know_from_text]').attr('disabled',false).focus();
		}
	}
	
	function fadeLogos( arr, i )
	{	
		var num = arr.length;
		$('#' + arr[i]).fadeIn( 1700, function() {							   
			$('#' + arr[i]).fadeOut( 3000, function() {
				i++;
				if ( i == num )
				{
					fadeLogos( arr, 0 );
				}
				else
				{
					fadeLogos( arr, i );
				}
			});								   
		});
	}
	
	function showCurrentReservations()
	{
		$('#cur_list').show();
		$('#old_list').hide();
		$('#button_cur').removeClass('inactive-resv-box').addClass('active-resv-box');
		$('#button_old').removeClass('active-resv-box').addClass('inactive-resv-box');
	}
	
	function showOldReservations()
	{
		$('#old_list').show();
		$('#cur_list').hide();
		$('#button_cur').removeClass('active-resv-box').addClass('inactive-resv-box');
		$('#button_old').removeClass('inactive-resv-box').addClass('active-resv-box');
	}
	
	function checkRoomsSearch( field )
	{
		ind = $("#single_rooms").val();
		dbl = $("#double_rooms").val();
		if( field == 1 )
		{
			selected = ind;
			selected2 = 5 - selected;
			for ( i=0; i <= 5; i++ )
			{
				if ( i > selected)
					$("#single_rooms option[value="+i+"]").attr( "disabled", true);
				else
					$("#single_rooms option[value="+i+"]").attr( "disabled", false);
				
				if ( i > selected2 )
					$("#double_rooms option[value="+i+"]").attr( "disabled", true);
				else
					$("#double_rooms option[value="+i+"]").attr( "disabled", false);
				
			}
			if ( dbl > selected2 )
			{
				//comment
				$("#double_rooms option[value="+selected2+"]").attr( "selected", true);
			}
			//$("#individuele_nums option[value=2]").attr( "disabled", true);
		}
		else
		{
			selected = dbl;
			selected2 = 5 - selected;
			for ( i=0; i <= 5; i++ )
			{
				if ( i > selected)
					$("#double_rooms option[value="+i+"]").attr( "disabled", true);
				else
					$("#double_rooms option[value="+i+"]").attr( "disabled", false);
				
				if ( i > selected2 )
					$("#single_rooms option[value="+i+"]").attr( "disabled", true);
				else
					$("#single_rooms option[value="+i+"]").attr( "disabled", false);
				
			}
			if ( ind > selected2 )
			{
				//comment
				$("#single_rooms option[value="+selected2+"]").attr( "selected", true);
			}
		}
	}
	
	
	function checkArriveAndDepartDates( today, lng )
	{
		if ( lng == "fr" )
		{
			var message_dep = 'Votre date de départ est invalide';
			var message_today = 'Votre date de arrivez est incorrect';
		}
		else
		{
			var message_dep = 'Your departure date is invalid';
			var message_today = 'Your arrive date is invalid';				
		}
		
		//arrive_date
		//depart_date
		var arrive_date = $( "input[name=arrive_date]" ).val();
		var depart_date = $( "input[name=depart_date]" ).val();
		
		if ( arrive_date == "" || depart_date == "" )
			return true;
			
		var arrive_date_arr = arrive_date.split( "/" );
		var depart_date_arr = depart_date.split( "/" );
		var today_date_arr  = today.split( "/" );
		
		var arrive_date_str = arrive_date_arr[2] + arrive_date_arr[1] + arrive_date_arr[0];
		var depart_date_str = depart_date_arr[2] + depart_date_arr[1] + depart_date_arr[0];
		var today_date_str  = today_date_arr[2] + today_date_arr[1] + today_date_arr[0];
		
		var arrive_date_int = parseInt( arrive_date_str );
		var depart_date_int = parseInt( depart_date_str );
		var today_date_int  = parseInt( today_date_str );
		
		if ( arrive_date_int < today_date_int )
		{
			alert( message_today );
			return false;
		}		
		else if ( arrive_date_int > depart_date_int )
		{
			alert( message_dep );
			//alert( 'Votre date de départ est invalide' );
			return false;
		}
		else
			return true;
	}
	
	
