jQuery(document).ready(function() {
	//main menu function
	jQuery("#main_menu ul").css({display: "none"}); // Opera Fix
	jQuery("#main_menu li").hover(function(){
		jQuery(this).find('ul:first').css({visibility: "visible",display: "none"}).show(268);
	},function(){
		jQuery(this).find('ul:first').css({visibility: "hidden"});
	});
	//recall function
	$("#recall_phone").mask("99.99.99.99.99");
	$("#recall_form").validationEngine({
		success : function() {
			$.ajax({
				type: "POST",
				url: "header.inc.ajax.php",
				data: 'recall_phone='+$('#recall_phone').val(),
				success: function() {
					$('#page_content').prepend('<div id="recall_info" class="cadre_info01" style="display:none;"><div class="cadre_info02"><div class="cadre_info03"><div class="cadre_info04" id="recall_info_content"><br>Votre demande de rappel au '+$('#recall_phone').val()+' a bien été prise en compte.<br>Notre équipe vous rappel dans les plus brefs délais possible.<br><br></div></div></div></div><br><br>');
					$('#recall_info').slideDown('normal');
					$('#recall_info_content').prepend('<img src="images/tick.png" style="float:left;padding:10px 5px 5px 0;">');
				}
			});
			return false;
		},
		failure : false
	});
	//newsletter function
	$("#newsletter_mail").click(function() {
		$('#newsletter_mail').addClass('newsletter_mail_clic').removeClass('newsletter_mail');
	});
	function send_newsletter() {
		$.ajax({
			type: "POST",
			url: "column-left.inc.ajax.php",
			data: 'mail='+$('#newsletter_mail').val(),
			success: function() {
				$('#form_newsletter').html('<div id="newsletter_response"></div>');
				$('#newsletter_response').html('Votre inscription a été prise en compte.<br>Merci.').hide().fadeIn(1500, function() {
					$('#newsletter_response').prepend('<img src="images/tick.png" style="float:left;padding:0 5px 5px 0;">');
				});
			}
		});
	}
	$("#form_newsletter").validationEngine({
		success : function() {
			send_newsletter();
			return false;
		},
		failure : false
	});
	//block contact function
	$("#block_contact_form").validationEngine({
		success : function() {
			var personal = $('input[name=block_contact_civilite]:checked').val()+' '+$('#block_contact_nom').val();
			$.ajax({
				type: "POST",
				url: "column-right.inc.ajax.php",
				data: 'civilite='+$('input[name=block_contact_civilite]:checked').val()+'&nom='+$('#block_contact_nom').val()+'&mail='+$('#block_contact_mail').val()+'&sujet='+$('#message_sujet').val()+'&message='+$('#block_contact_message_text').val() ,
				success: function() {
					$('#block_contact_form').html('<div id="block_contact_response"></div>');
					$('#block_contact_response').html(personal+' votre demande a été prise en compte.<br><br>Merci.').hide().fadeIn(1500, function() {
						$('#block_contact_response').prepend('<img src="images/tick.png" style="float:left;padding:0 5px 5px 0;">');
					});
				}
			});
			return false;
		},
		failure : false
	});
	//search function
	$("#search_localisation").click(function() {
		$('#search_localisation').addClass('localisation_clic').removeClass('localisation');
	});
	//annonce function
	$('#miniature00').click(function() {set_from_miniature('miniature00');});
	$('#miniature01').click(function() {set_from_miniature('miniature01');});
	$('#miniature02').click(function() {set_from_miniature('miniature02');});
	$('#miniature03').click(function() {set_from_miniature('miniature03');});
	$('#miniature04').click(function() {set_from_miniature('miniature04');});
	$('#miniature05').click(function() {set_from_miniature('miniature05');});
	$('#miniature06').click(function() {set_from_miniature('miniature06');});
	$('#miniature07').click(function() {set_from_miniature('miniature07');});
	$('#miniature08').click(function() {set_from_miniature('miniature08');});
	$('#miniature09').click(function() {set_from_miniature('miniature09');});
	//selection function
	if($.cookie('selogereco_selection_number')>0) {
		$('#selection_nb_annonce').html($.cookie('selogereco_selection_number')+' annonces');
		$('#block_selection').show();
	}
	$("#selection_consult").click(function() {
		$('#search_selection').val($.cookie('selogereco_selection'));
		$('#form_search_selection').submit();
		return false;
	});
	$('#selection_empty').click(function() {
		$.cookie('selogereco_selection',null);
		$.cookie('selogereco_selection_number',null);
		$('#block_selection').slideUp('normal');
		$('#page_content').prepend('<div id="select_info" class="cadre_info01" style="display:none;margin-bottom:10px;"><div class="cadre_info02"><div class="cadre_info03"><div class="cadre_info04" id="select_info_content"><br>Votre sélection a été supprimée<br><br></div></div></div></div></div>');
		$('#select_info').slideDown('normal');
		$('#select_info_content').prepend('<img src="images/tick.png" style="float:left;padding:10px 5px 5px 0;">');
		return false;
	});
	//full form contact
	$("#form_full_contact").validationEngine({
		success : function() {
			$.ajax({
				type: "POST",
				url: "contact.ajax.php",
				data: 'societe='+$('#contact_societe').val()+'&nom='+$('#contact_nom').val()+'&prenom='+$('#contact_prenom').val()+'&adresse='+$('#contact_adresse').val()+'&code_postal='+$('#contact_code_postal').val()+'&ville='+$('#contact_ville').val()+'&telephone='+$('#contact_telephone').val()+'&fax='+$('#contact_fax').val()+'&mail='+$('#contact_mail').val()+'&sujet='+$('#contact_sujet').val()+'&message='+$('#contact_message').val() ,
				success: function() {
					$('#block_contact_full').html('<div id="block_contact_full_response"></div>');
					$('#block_contact_full_response').html('Votre demande a été prise en compte.<br>Notre équipe vous répondra dans les plus brefs délais<br><br>Merci.').hide().fadeIn(1500, function() {
						$('#block_contact_full_response').prepend('<img src="images/tick.png" style="float:left;padding:0 5px 5px 0;">');
					});
				}
			});
			return false;
		},
		failure : false
	});
	//form vendre bien
	$("#form_vendre_bien").validationEngine({
		success : true,
		failure : false
	});
	$('#voir_tous_biens').click(function() {
		$('#search_view_all').val('1');
		$('#form_search').submit();
		return false;
	});
	$('#search_button').click(function() {
		$('#search_page').val('1');
		$('#form_search').submit();
		return false;
	});
	
	$('.accueil_lister_toutes_exclus').click(function() {
		$('#search_filter').val("exclu");
		var find_id_bien = new RegExp("^.+\/([0-9]+)\/.+$");	// Trouve le nom du dossier qui contient l'image affichee en page d'accueil, ce nom est l'id du bienm, exemple: ./images/biens/54/54-00small.jpg  -> c'est 54
		var	id_du_premier_bien_a_afficher = find_id_bien.exec($('.accueil_lister_toutes_exclus img').attr("src"))[1];
		$('#bien_premier').val(id_du_premier_bien_a_afficher);
		$('#form_search').submit();
		return (false);
	});
	
	$('.accueil_lister_tous_progs_neufs').click(function() {
		$('#search_neuf').attr("checked", "true");
		var find_id_bien = new RegExp("^.+\/([0-9]+)\/.+$");	// Trouve le nom du dossier qui contient l'image affichee en page d'accueil, ce nom est l'id du bienm, exemple: ./images/biens/54/54-00small.jpg  -> c'est 54
		var	id_du_premier_bien_a_afficher = find_id_bien.exec($('.accueil_lister_tous_progs_neufs img').attr("src"))[1];
		$('#bien_premier').val(id_du_premier_bien_a_afficher);
		$('#form_search').submit();
		return (false);
	});
	
	//annonce recall function
	$('#annonce_recall_click').click(function() {
		$('#annonce_recall').slideDown('normal');
	});
	$("#annonce_recall_phone").mask("99.99.99.99.99");
	$("#annonce_recall_form").validationEngine({
		success : function() {
			var annonce_recall_data=$('#annonce_recall_phone').val();
			$.ajax({
				type: "POST",
				url: "annonce.inc.ajax.php",
				data: 'recall_phone='+$('#annonce_recall_phone').val()+'&recall_reference='+$('#annonce_recall_id').val(),
				success: function() {
					$('#annonce_recall').html('<br><span style="font-size:9px;">Votre demande de rappel au '+annonce_recall_data+' a bien été prise en compte.<br>Notre équipe vous rappel dans les plus brefs délais possible.<br><br></span>');
					$('#annonce_recall').prepend('<img src="images/tick.png" style="float:left;padding:10px 5px 5px 0;">');
				}
			});
			return false;
		},
		failure : false
	});
});
function set_search_filter(filter) {
	$('#search_filter').val(filter);
	$('#search_page').val('1');
	$('#form_search').submit();
	return false;
}
function set_search_page(page) {
	$('#search_page').val(page);
	$('#form_search').submit();
	return false;
}
function set_selection(id_bien,bien_ref) {
	if($.cookie('selogereco_selection') == null){
		set_cookie_selection(id_bien,bien_ref);
		$('#block_selection').slideDown('normal');
	} else {
		var  reg1=new  RegExp("("+';'+id_bien+';'+")","g");
		if ($.cookie('selogereco_selection').match(reg1)) {
			if($('#select_info').length==0) {
				set_selection_visuel(bien_ref,false);
				$('#block_selection').slideDown('normal');
			} else {
				$('#select_info').slideUp('normal',function() {
					//$('#select_info').remove();
					set_selection_visuel(bien_ref,false);
				});
			}
		} else {
			set_cookie_selection(id_bien,bien_ref);
		}
	}
}
function set_cookie_selection(id_bien,bien_ref) {
	$.cookie('selogereco_selection', $.cookie('selogereco_selection')+';'+id_bien+';',{ expires: 10 });
	var annonce_number = 0;
	if($.cookie('selogereco_selection_number') == null){
		$.cookie('selogereco_selection_number','0');
		annonce_number=1;
	} else {
		annonce_number=parseInt($.cookie('selogereco_selection_number'))+1;
	}
	$.cookie('selogereco_selection_number', annonce_number,{ expires: 10 });
	$('#selection_nb_annonce').html(annonce_number+' annonce'+(annonce_number>1?'s':''));
	if($('#select_info').length==0) {
		set_selection_visuel(bien_ref,true);
		$('#block_selection').slideDown('normal');
	} else {
		$('#select_info').slideUp('normal',function() {
			//$('#select_info').remove();
			set_selection_visuel(bien_ref,true);
		});
	}
}
function set_selection_visuel(id_bien,ok) {
	var texte='';
	if(ok) {
		texte='L\'annonce Réf.'+id_bien+' a été ajoutée à votre sélection.';
	} else {
		texte='L\'annonce Réf.'+id_bien+' est déjà présente dans votre sélection.';
	}
	$('#select_info').html('<div id="select_info_content"><br>'+texte+'<br><br></div>');
	$('#select_info').slideDown('normal');
	$('#select_info_content').prepend('<img src="images/tick.png" style="float:left;padding:10px 5px 5px 0;">');
}
function get_selection () {
	$('#search_selection').val($.cookie('selogereco_selection_number'));
}
//annonce function
var first_miniature='';
function set_from_miniature(miniature) {
	if(miniature=='miniaturebig') {
		$('#annonce_img_big').html(first_miniature);
	} else {
		if(first_miniature=='') {
			first_miniature=$('#annonce_img_big').html();
		}
		if (miniature == 'miniature00') {
			$('#annonce_img_big').html('<img src="'+$('#'+miniature).attr('src').replace('verysmall','big')+'" id="miniaturebig">');
		}else {
			$('#annonce_img_big').html('<img src="'+$('#'+miniature).attr('src').replace('small','big')+'" id="miniaturebig">');
		}
		$('#miniaturebig').click(function() {set_from_miniature('miniaturebig');});
	}
}
//search recall
function search_recall_show(id_bien) {
	$('#search_recall'+id_bien).slideDown('normal');
	$("#search_recall_phone"+id_bien).mask("99.99.99.99.99");
	$('#search_recall_form'+id_bien).validationEngine({
		success : function() {
			var annonce_recall_data=$("#search_recall_phone"+id_bien).val();
			$.ajax({
				type: "POST",
				url: "annonce.inc.ajax.php",
				data: 'recall_phone='+$("#search_recall_phone"+id_bien).val()+'&recall_reference='+$('#search_recall_id'+id_bien).val(),
				success: function() {
					$('#search_recall'+id_bien).html('<br><span style="font-size:9px;">Votre demande de rappel au '+annonce_recall_data+' a bien été prise en compte.<br>Notre équipe vous rappel dans les plus brefs délais possible.<br><br></span>');
					$('#search_recall'+id_bien).prepend('<img src="images/tick.png" style="float:left;padding:10px 5px 5px 0;">');
				}
			});
			return false;
		},
		failure : false
	});
}
