var s_expand = false;
var r_expand = false;

$(function()
{
	$('#login-form input[name="user_email"]').click(function(){
		this.value = '';
		this.form.user_pwd.value = '';
	});
	
	$('#menu_secteurs').click(function() {
		if(s_expand == false) {
			$('#search_secteurs').slideDown(function() {
				$('#search_secteurs').bind('clickoutside', function(event) {
					$('#search_secteurs').slideUp();
					$('#menu_secteurs').css('background-position','top right');
					s_expand = false;
					$('#search_secteurs').unbind('clickoutside');
				});
			});
			$(this).css('background-position','bottom right');
			s_expand = true;
		}
		else {
			$('#search_secteurs').slideUp();
			$(this).css('background-position','top right');
			s_expand = false;
			$('#search_secteurs').unbind('clickoutside');
		}
	});
	
	$('#search_secteurs a').click(function() {
		$('#search-form input[name="secteur_id"]').val($(this).attr('href').substr($(this).attr('href').indexOf('#')+1,200));
		$('#search-form input[name="secteur_name"]').val($(this).text());
		$('#menu_secteurs').html($(this).text());
		
		$('#search_secteurs').slideUp();
		$('#menu_secteurs').css('background-position','top right');
		s_expand = false;
		$('#search_secteurs').unbind('clickoutside');
		
		return false;
		
	});
	
	$('#menu_regions').click(function() {
		if(r_expand == false) {
			$('#search_regions').slideDown(function() {
				$('#search_regions').bind('clickoutside', function(event) {
					$('#search_regions').slideUp();
					$('#menu_regions').css('background-position','top right');
					r_expand = false;
					$('#search_regions').unbind('clickoutside');
				});
			});
			$(this).css('background-position','bottom right');
			r_expand = true;
		}
		else {
			$('#search_regions').slideUp();
			$(this).css('background-position','top right');
			r_expand = false;
			$('#search_regions').unbind('clickoutside');
		}
	});
	
	$('#search_regions a').click(function() {
		$('#search-form input[name="region_id"]').val($(this).attr('href').substr($(this).attr('href').indexOf('#')+1,200));
		$('#search-form input[name="region_name"]').val($(this).text());
		$('#menu_regions').html($(this).text());
		
		$('#search_regions').slideUp();
		$('#menu_regions').css('background-position','top right');
		r_expand = false;
		$('#search_regions').unbind('clickoutside');
		
		return false;
	});
	
	$('select[name="dpt_num"]').change(function()
	{
		$.post('/ajax.php',{ action:'city', dpt_num:$(this).val() }, function(data)
		{
			if(data.indexOf('<!-- CITY //-->') != -1) {
				$('select[name="city_id"]').html(data);
			}
			else {
				alert(data);
			}
		});
	});
	
	$('input[name="searchsub"]').click(function() 
	{
		var keywords = $('#search-form input[name="keywords"]').val();
		
		var secteur_id = $('#search-form input[name="secteur_id"]').val();
		var secteur_name = $('#search-form input[name="secteur_name"]').val();
		
		var metier_id = 0;
		var metier_name = 'Tous';
			
		var region_id = $('#search-form input[name="region_id"]').val();
		var region_name = $('#search-form input[name="region_name"]').val();
		
		var dpt_id = 0;
		var dpt_name = 'Tous';
		
		if(keywords != '') 
		{
			$.post('/recherche.php',{ action:'keywords', keywords:keywords }, function(data)
			{
				if(data.indexOf('ok') != -1) {
					var keyword_id = data.substr(3,20);
					goToResults(secteur_id,secteur_name,metier_id,metier_name,region_id,region_name,dpt_id,dpt_name,keyword_id);
				}
				else {
					alert(data);
				}
			});
		}
		else {
			goToResults(secteur_id,secteur_name,metier_id,metier_name,region_id,region_name,dpt_id,dpt_name,0);
		}
		return false;
	});
});

function sanitizeURL(str)
{
	str = str.replace(/[ÀÁÂÃÄÅÆàáâãäåæ]+/g,'a').toLowerCase();
	str = str.replace(/[ÈÉÊËèéêë]+/g,'e').toLowerCase();
	str = str.replace(/[ÌÍÎÏìíîï]+/g,'i').toLowerCase();
	str = str.replace(/[ÒÓÔÕÖØðòóôõöø]+/g,'o').toLowerCase();
	str = str.replace(/[ÙÚÛÜùúûü]+/g,'u').toLowerCase();
	str = str.replace(/[¥Ýýÿ]+/g,'y').toLowerCase();
	str = str.replace(/[Çç]+/g,'c').toLowerCase();
	str = str.replace(/[µ]+/g,'u').toLowerCase();
	str = str.replace(/[^a-zA-Z0-9]+/g,'-').toLowerCase();
	return str;
}

function goToResults(secteur_id,secteur_name,metier_id,metier_name,region_id,region_name,dpt_id,dpt_name,keyword_id) 
{
	if(secteur_id == '') {
		secteur_id = 0;
	}
	if(metier_id == '') {
		metier_id = 0;
	}
	if(region_id == '') {
		region_id = 0;
	}
	if(dpt_id == '') {
		dpt_id = 0;
	}
	
	if(secteur_name == 'Tous') {
		secteur_name = 'tous-les-secteurs';
	} else {
		secteur_name = sanitizeURL(secteur_name);
	}
	
	if(metier_name == 'Tous') {
		metier_name = 'tous-les-metiers';
	} else {
		metier_name = sanitizeURL(metier_name);
	}
	
	if(region_name == 'Toutes') {
		region_name = 'toutes-les-regions';
	} else {
		region_name = sanitizeURL(region_name);
	}
		
	if(dpt_name == 'Tous') {
		dpt_name = 'tous-les-departements';
	} else {
		dpt_name = sanitizeURL(dpt_name);
	}
	
	document.location = '/candidats/trouver-un-emploi/'+region_name+'/'+dpt_name+'/'+secteur_name+'/'+metier_name+'/'+region_id+'-'+dpt_id+'-'+secteur_id+'-'+metier_id+'-'+keyword_id+'-1.html';
}
