// JavaScript Document
$( function () {
	
	// Recherche
	var addItemButtonHover = false;
	var emploiTop = $('.emploi-recherche').offset().top;
	
	var idsInputHidden = [
		"jc_employer_cat0[]", // Cadre d'emploi  
		"jc_job_domain0[]",	// Fonctions
		"region_department[]" // Region et deparement
	];
	
	$('.liste-btn-param').find('>li').each ( function ( indexList ) {
		
		var $link = $(this).find('>a');
		var $linkParent = $(this);
		
		var $linkParamList = $linkParent.find('.param-liste')
		
		// au click des boutons ajouts
		$link.click ( function () {
			$('.liste-btn-param').find('>li.selected').removeClass('selected');
			$('.param-liste').hide();
			
			$linkParent.addClass('selected');
			//$linkParamList.css({ left:0 + 'px', top: '0px'  });
			$linkParamList.show();
			
			$.scrollTo ( emploiTop, 500 );
			
			return false;
		});
		
		// au click des liens dans la liste deroulante
		$linkParamList.find('a').click ( function () {
			if ( !$(this).parent('li').is('.param-0') ) {
				var $itemToAdd = $(this).parent('li').clone();
                var $itemToAddLib = $itemToAdd.find('a').html();
                $itemToAdd.find('a').html($itemToAddLib.replace(/\.{2,4}/, ''));
				$itemToAdd.append('<input type="hidden" value="' + $itemToAdd.attr('class') + '" id="'+ idsInputHidden[indexList] +'" name="'+ idsInputHidden[indexList] +'" />');
				
				$(this).parent('li').hide();
				
				// ajout d'evenement au parametre ajouté
				$itemToAdd.click ( function () {
					classToShow = '.' + $(this).attr('class');
					$linkParamList.find(classToShow).show();
	
					$(this).unbind('click');
					$(this).remove();
					
					// test si la liste des parametres de la categorie est vide
					if ( $('.param-liste-add').find('>li').eq(indexList).find('ul').find('li').length == 0 ) {
						$('.param-liste-add').find('>li').eq(indexList).find('ul').remove();
						$('.param-liste-add').find('>li').eq(indexList).html('&nbsp;');
					}
					
					// test si il n'y a plus de parametre
					var paramExist = false;
					$('.param-liste-add').find('>li').each ( function () {
						if ($(this).find('ul').length > 0)
							paramExist = true;
					});
					
					if ( !paramExist ) {
						$('.param-liste-add').hide();
					}
					
					$('.param-liste').hide();
					
					return false;
				});
				
							
				if ( $('.param-liste-add').not(':visible') ) {
					$('.param-liste-add').show();
				}
				
				if ( $('.param-liste-add').find('>li').eq(indexList).find('ul').length == 0 ) {
					$('.param-liste-add').find('>li').eq(indexList).empty();
					$('.param-liste-add').find('>li').eq(indexList).append('<ul>');
				}
				
				$('.param-liste-add').find('>li').eq(indexList).find('ul').append( $itemToAdd );
			}
			
			$linkParamList.hide();
			
			$.scrollTo ( emploiTop, 500 );
			
			return false;
		});
	});
	
	$(document).click ( function () {
		$('.param-liste').hide();
	});
	
    // Submit Form
    jQuery('.emploi-recherche .bouton-action').live('click', function() {
        clearField("#search_keywords");
        jQuery(this).parents('form').submit();
    });
    
	//Field clearing
	var clearField = function ( field ) {
		if ( $(field).attr('title') == $(field).val()) {
			$(field).val('');
		}
	};
	
	var restoreField = function ( field ) {
		if ( $(field).val() == '') {
			$(field).val( $(field).attr('title') );
		}
	};
	
	$('.toclear').focus ( function () {
		clearField (this);
	});
	
	$('.toclear').blur ( function () {
		restoreField (this);
	});
	
	// Ajout block roll hover
	$('.addhover').hover ( function () {
		$(this).addClass('hover');
	},
	function () {
		$(this).removeClass('hover');
	});
});

