//------------------------------------------------------------------------------------
// Fonction CacheMail
//------------------------------------------------------------------------------------
function CacheMail(mail,domain) {
this.location = 'mailto:' + mail + '@'+ domain;
}
//------------------------------------------------------------------------------------
// Script Notice légale
//------------------------------------------------------------------------------------
function showCPR(s) {
 var y = new Date().getYear();
 if (y<1900) y+=1900;
 if (s!=y)
 document.write(s + " - " + y);
 else
 document.write(y);
} 
//-------------------------------------------------------------------------------
// Fonctions formulaires
//-------------------------------------------------------------------------------
function isEmail(obj) 
{
       if (obj.value.indexOf(" ") + "" == "-1"
       && obj.value.indexOf("@") + "" != "-1"
       && (obj.value.lastIndexOf(".") > obj.value.indexOf("@"))
       && obj.value != "") return true;
       else return false;
}

function isTel(obj) {
	if (isNaN(obj.value)==false && obj.value.length==10)  return true;
	else return false;
}

function isCP(obj) {
	if (isNaN(obj.value)==false && obj.value.length==5)  return true;
	else return false;
}

function testContact()
{
	var Form = document.forms["formContact"];
	
	if (Form.eNom.value == "")
		{ alert("Merci d'indiquer votre nom"); Form.eNom.focus(); return false; }
	
	if (Form.ePrenom.value == "")
		{ alert("Merci d'indiquer votre pr\351nom"); Form.ePrenom.focus(); return false; }
	
        if(Form.eCp.value == "")
		{ alert("Merci d'indiquer un code postal"); Form.eCp.focus(); return false; }
        
	if (Form.eCp.value != "" && !isCP(Form.eCp))
		{ alert("Merci d'indiquer un code postal correct"); Form.eCp.focus(); return false; }
                
	if (Form.eVille.value == "")
		{ alert("Merci d'indiquer votre ville"); Form.eVille.focus(); return false; }
	
	if (Form.eTel.value == "")
		{ alert("Merci d'indiquer votre n\260 de t\351l\351phone"); Form.eTel.focus(); return false; }
		
	if (!isTel(Form.eTel))
		{ alert("Merci d'indiquer un n\260 de t\351l\351phone correct"); Form.eTel.focus(); return false; }
		
	if (Form.eFax.value != "" && !isTel(Form.eFax))
		{ alert("Merci d'indiquer un n\260 de fax correct"); Form.eFax.focus(); return false; }
	
	if (Form.eEmail.value == "")
		{ alert("Merci d'indiquer votre adresse e-mail"); Form.eEmail.focus(); return false; }
		
	if (!isEmail(Form.eEmail))
		{ alert("Merci d'indiquer une adresse e-mail correcte"); Form.eEmail.focus(); return false; }
	
	if (Form.eMessage.value == "")
		{ alert("Merci d'indiquer votre message"); Form.eMessage.focus(); return false; }
	
	Form.action="/Procs/psContact.asp";
	return true;														
}

function testEstimation()
{
	var Form = document.forms["formEstimation"];
	
	if (Form.eNom.value == "")
		{ alert("Merci d'indiquer votre nom"); Form.eNom.focus(); return false; }
	
	if (Form.ePrenom.value == "")
		{ alert("Merci d'indiquer votre pr\351nom"); Form.ePrenom.focus(); return false; }
	
	if (Form.eTel.value == "")
		{ alert("Merci d'indiquer votre n\260 de t\351l\351phone"); Form.eTel.focus(); return false; }
		
	if (!isTel(Form.eTel))
		{ alert("Merci d'indiquer un n\260 de t\351l\351phone correct"); Form.eTel.focus(); return false; }
		
	if (Form.eFax.value != "" && !isTel(Form.eFax))
		{ alert("Merci d'indiquer un n\260 de fax correct"); Form.eFax.focus(); return false; }
	
	if (Form.eEmail.value == "")
		{ alert("Merci d'indiquer votre adresse e-mail"); Form.eEmail.focus(); return false; }
		
	if (!isEmail(Form.eEmail))
		{ alert("Merci d'indiquer une adresse e-mail correcte"); Form.eEmail.focus(); return false; }
       
       if (Form.eCpBien.value == "")
		{ alert("Merci d'indiquer le code postal du bien"); Form.eCpBien.focus(); return false; }
                
	if (Form.eCpBien.value != "" && !isCP(Form.eCpBien))
		{ alert("Merci d'indiquer un code postal correct"); Form.eCpBien.focus(); return false; }
                
	if (Form.eVilleBien.value == "")
		{ alert("Merci d'indiquer la ville du bien"); Form.eVilleBien.focus(); return false; }
	
	Form.action="/Procs/psEstimation.asp";
	return true;															
}

function testEnvoiAmi()
{
	var Form = document.forms["formAmi"];
        
	if (Form.eNom.value == "")
		{ alert("Merci d'indiquer votre nom"); Form.eNom.focus(); return false; }
	
	if (Form.ePrenom.value == "")
		{ alert("Merci d'indiquer votre pr\351nom"); Form.ePrenom.focus(); return false; }
	
	if (Form.eEmail.value == "")
		{ alert("Merci d'indiquer votre adresse e-mail"); Form.eEmail.focus(); return false; }
		
	if (!isEmail(Form.eEmail))
		{ alert("Merci d'indiquer une adresse e-mail correcte"); Form.eEmail.focus(); return false; }
                
	if (Form.eNomami.value == "")
		{ alert("Merci d'indiquer le nom de votre ami(e)"); Form.eNomami.focus(); return false; }
	
	if (Form.ePrenomami.value == "")
		{ alert("Merci d'indiquer le pr\351nom de votre ami(e)"); Form.ePrenomami.focus(); return false; }
	
	if (Form.eEmailami.value == "")
		{ alert("Merci d'indiquer l'adresse e-mail de votre ami(e)"); Form.eEmailami.focus(); return false; }
		
	if (!isEmail(Form.eEmailami))
		{ alert("Merci d'indiquer une adresse e-mail correcte"); Form.eEmailami.focus(); return false; }
                
	if (Form.eMessage.value == "")
		{ alert("Merci d'indiquer votre message"); Form.eMessage.focus(); return false; }
	
	Form.action="/Procs/psEnvoiAmi.asp";
	return true;																				
}

function testRecherche()
{
	var Form = document.forms["formRecherche"];
        
	
	if (!Form.type[0].checked && !Form.type[1].checked)
		{ alert("Merci de s\351lectionner un type de bien \340 rechercher."); return false; }
	
	if (Form.montant_max.value != "" && isNaN(Form.montant_max.value))
		{ alert("Merci d'indiquer un montant maximum en chiffres et sans espaces"); Form.eMontantMax.focus(); return false;}
                
       if (Form.surface_mini.value != "" && isNaN(Form.surface_mini.value))
		{ alert("Merci d'indiquer une surface minimum en chiffres"); Form.surface_mini.focus(); return false;}
                
       if (Form.surface_maxi.value != "" && isNaN(Form.surface_maxi.value))
		{ alert("Merci d'indiquer une surface maximum en chiffres"); Form.surface_maxi.focus(); return false;}

	Form.action="/resultats-recherche.asp";
	return true;																
}

jQuery(document).ready(function() {
        
        $("input[name='type']").change(function(){
        $("#typeBien").show();
              if ($("input[name='type']:checked").val() == '0')
              {
					 $('#typeLocation').val( jQuery("option:first", $('#typeLocation')).val() );
                     $('#typeVente').show();
                     $('#typeLocation').hide();
              }
              else if ($("input[name='type']:checked").val() == '1')
              {
					 $('#typeVente').val( jQuery("option:first", $('#typeVente')).val() );
                     $('#typeVente').hide();
                     $('#typeLocation').show();
              }
              else
              {
                     alert("3");
              }
          });
		//Lancement à l'affichage de la page
		if ($("input[name='type']:checked").val() == '0')
		{
			   $('#typeLocation').val( jQuery("option:first", $('#typeLocation')).val() );
			   $('#typeVente').show();
			   $('#typeLocation').hide();
		}
		else if ($("input[name='type']:checked").val() == '1')
		{
			   $('#typeVente').val( jQuery("option:first", $('#typeVente')).val() );
			   $('#typeVente').hide();
			   $('#typeLocation').show();
		}
        
});

//------------------------------------------------------------------------------------
// SLIDER OFFRES MAISONS
//------------------------------------------------------------------------------------
jQuery(document).ready(function() {
	jQuery('#carousel_offres').jcarousel({  
		wrap: 'circular',
              scroll: 5,
              auto: 8
	});
});
//------------------------------------------------------------------------------------
// SLIDER IMAGES MAISONS
//------------------------------------------------------------------------------------
jQuery(document).ready(function() {
								
	// REPERTOIRE IMAGES MAISONS
	var repImg = './Medias/';
	// REPERTOIRE MINIATURES MAISONS
	var repImgMini = './Images/maisons/mini/';
	
	
	//Ajout class active sur le premier
	jQuery('#carousel_images li:first-child').addClass('active');
	
	
	jQuery('#carousel_images').jcarousel({  
		wrap: 'circular',
		itemLoadCallback: { 
		  onBeforeAnimation: function(a,b) { 
			if(b == 'prev') {
				selectItem('', '', parseInt(jQuery('#carousel_images li.active').attr('jcarouselindex'))-1, ''); 
			} else if(b == 'next') {
				selectItem('', '', parseInt(jQuery('#carousel_images li.active').attr('jcarouselindex'))+1, ''); 
			} else 
				selectItem('', '', 1, ''); 
		  }
		}
	});
	
	function selectItem(c, o, i, s) {
		//MISE EN PLACE DE LA CLASS "ACTIVE" SUR LE PREMIER ELEMENT
		jQuery('#carousel_images li').removeClass('active').addClass('inactive');
		jQuery('#carousel_images .jcarousel-item-'+i).removeClass('inactive').addClass('active');
		
		//***************************************************
		//AFFICHE LA MINIATURE A LA PLACE DU BLOC IMAGE 
		//**
	   
	   //RECUPERATION DU NOM DE L'IMAGE
		var img = $('.mini_slider_maison ul li.active img').attr('src');
		
		if(img == '../Images/Annonces/defaut-vignette-liste-annonce.gif')
		{
				 var newSrc =  '../Images/Annonces/defaut-details-annonce.gif';
		}
		else
		{
				 img = img.substring(img.lastIndexOf("/")+1, img.lastIndexOf("_Vignette")); // EXEMPLE : "./Images/maisons/mini/2.jpg" renvoie "2" 
				 var newSrc = repImg+img+'___Source.jpg'; // NOUVEAU CHEMIN DE L'IMAGE
		}
		
		
		$('a#show_img img').fadeOut('fast', function () { //FADE OUT
			$(this).attr('src', newSrc); //MODIFICATION DU CHEMIN DE L'IMAGE DU BLOC
			$('a#show_img').attr('href', newSrc); //MODIFICATION DU CHEMIN DE LA LIGHTBOX
			$(this).fadeIn('fast'); // FADE OUT
		});
	}
	
	//Au clic, on affiche la miniature
	$(".mini_slider_maison ul li").each(function(cpt){
		$(this).click( function() {
			selectItem('', '', $(this).attr('jcarouselindex'), '');
		});
	});
	
	//On supprime la relation du grp de l'image active
	$("a#show_img img").click( function() {
		$(".mini_slider_maison ul .show_img").attr("rel", "img_grp");
		
		src = $(this).attr("src");
		$(".mini_slider_maison ul .show_img").each(function(cpt){
			if($(this).attr("href") == src)
				$(this).attr("rel", "");
		});
		
	});
});
//------------------------------------------------------------------------------------
// LIEN VERS LA GOOGLE MAP
//------------------------------------------------------------------------------------
jQuery(document).ready(function() {
if($('.btLocaliser').size() > 0)
	{
		$("a.btLocaliser").fancybox({
			'width' : 1000,
			'height' : 500,
			'autoScale' : false,
			'type' : 'iframe',
			'titleShow' : false
		});
	}
});


//------------------------------------------------------------------------------------
// DIAGNOSTIC DE PERFORMANCE ENERGETIQUE
//------------------------------------------------------------------------------------

jQuery(document).ready(function() {
       $('#etiquette').hide();
       $('div#btDpe').mouseenter(function() {
		$('#etiquette').fadeIn();
	}).mouseleave(function() {
		 $('#etiquette').fadeOut();
	});
})


//------------------------------------------------------------------------------------
// LIGHT BOX ENVOYER AMI
//------------------------------------------------------------------------------------

jQuery(document).ready(function() {
       if($('.send_friend_link').size() > 0)
	{
              $("a.send_friend_link").fancybox({
			'width' : 700,
			'height' : 600,
			'autoScale' : false,
			'type' : 'iframe',
			'titleShow' : false
		});
        }
})
